@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

#nextCont{ margin:0 auto 100px;}


.pc{
	display:block;
}
.sp{
	display:none;
}

a:link,a:visited {
	text-decoration: none;
	cursor:pointer;
}

a:hover img, a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
/* 画面外にいる状態 */
.fadein {
    opacity : 0;
    transition : all 1000ms;
    }

/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
}

.slideToRight{
	position:absolute;
	right:150%;
}

a.detail{
	display:block;
	width:100%;
	padding:8px 0;
	margin:10px auto 0;
	border:1px solid #141B4D;
	color:#141B4D;
	background:#fff;
	text-align:center;
}
a.detail.green{
	color:#00A95F;
	border:1px solid #00A95F;
}

h2{
	margin:120px auto;
	text-align:center;
	font-size:46px;
	line-height:1.3;
	letter-spacing:-4px;
	font-weight:400;
	-webkit-font-smoothing: antialiased;
}
h2 span{
	display:block;
	font-size:18px;
	color:#999;
	letter-spacing:-1px;
}

h3{
	margin:0 0 10px -10px;
	padding:5px 0 5px 10px;
	font-size:24px;
	font-weight:400;
	color:#fff;
	letter-spacing:-1px;
}
h3.green{
	background:#141B4D;
}
h4{
	font-size:16px;
	font-weight:600;
	letter-spacing:-1px;
}
.btn_0{
	width:50%;
	margin:30px auto 0;
	border-radius:35px;
	padding:18px;
}
/*ヘッダー------------*/
#headerimage{
	position:relative;
}
#headerimage ul{
	position:fixed;
	display:flex;
	width:100%;
	height:50px;
	padding:12px 1% 0;
	margin:0 auto;
	background:#fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	z-index:10;
}
#headerimage ul li img{
	width:100%;
}
#headerimage ul li:nth-of-type(1){
	width:132px;
}
#headerimage ul li:nth-of-type(2){
	width:80px;
	margin:0 0 0 10px;
}
#headerimage ul li:nth-of-type(3){
	width:140px;
}
#headerimage ul li:nth-of-type(4){
	width:auto;
	-webkit-flex-grow : 1;
	-ms-flex-grow     : 1;
	flex-grow         : 1;
	text-align:right;
}
#headerimage ul li:nth-of-type(4) img{
	width:auto;
}
#headerimage > img{
	width:100%;
}
#headerimage h1{
	position:absolute;
	top:80px;
	left:4%;
	font-size:48px;
	color:#fff;
	letter-spacing:-4px;
	line-height:1.3;
	font-weight:600;
}
#headerimage h1 span{
	font-size:32px;
	letter-spacing:-2px;
}

#careerforum{
	position:absolute;
	bottom:40px;
	right:4%;
	width:300px;
	height:200px;
	padding:15px 20px 5px;
	background:rgba(0,160,233,0.6);
	color:#fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#careerforum img { margin:10px 0 10px; }

/*target------------------------------*/
#target{
	padding:0 40px;
	margin:40px auto 60px;
	font-family: 'Roboto', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 18px;
	line-height: 1.8;
}
#target > div{
	padding:8px 0;
	text-align:center;
	background:#141B4D;
	font-size:24px;
	font-weight:700;
	color:#fff;
}
#target ul{
	padding:20px 0;
	text-align:left;
}
#target ul li{
	margin:0 20px 8px;
}
#target ul li:first-letter{
	color:#AF272F;
}

/*about------------------------------*/
#about ul{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	padding:40px 0;
	margin:0 0 5px 0;
	background:#F5F5F5;
	font-family: 'Roboto', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 18px;
	line-height: 1.8;
}
#about ul li{
	position:relative;
	width:40%;
	margin:0 0 40px 0;
	text-align:left;
}
#about ul li:nth-of-type(odd){
	text-align:center;
}


/*company------------------------------*/
#company dl{
	display:flex;
	flex-wrap:wrap;
	font-family: 'Roboto', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 18px;
	line-height: 1.8;
}
#company > dl > dt{
	width:25%;
	padding:10px 40px 10px 10px;
	text-align:right;
	background:#141B4D;
	color:#fff;
	font-size:22px;
	border-bottom:1px solid #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#company > dl > dd{
	width:75%;
	padding:10px 40px 10px 20px;
	background:#d0d1db;
	border-bottom:1px solid #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	text-align:left;
}
#company > dl > dd dl dt{
	width:25%;
	margin:0 0 10px 0;
	font-weight:600;
}
#company > dl > dd dl dd{
	width:75%;
	margin:0 0 10px 0;
}
/*merit------------------------------*/
#merit dl{
	display:flex;
	flex-wrap:wrap;
	font-family: 'Roboto', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 18px;
	line-height: 1.8;
	text-align:left;
}
#merit dl dt{
	position:relative;
	width:38%;
	max-width:360px;
	height:25vw;
	max-height:240px;
	margin:0 0 10px 0;
}
#merit dl dt img{
	width:100%;
	max-height:25vw;
}
#merit dl dd{
	min-width:62%;
	width:calc(100% - 360px);
	max-height:240px;
	padding:0 30px;
	margin:0 0 10px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#merit dl dd h3{background:#AF272F;}
/*person------------------------------*/
#person dl{
	display:flex;
	flex-wrap:wrap;
	font-family: 'Roboto', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 18px;
	line-height: 1.8;
	text-align:left;
}
#person dl dt{
	position:relative;
	width:30%;
	max-width:340px;
	min-height:auto;
	margin:0 0 10px 0;
	line-height:1.4;
	font-size:14px;
	background:#d0d1db;
}
#person dl dt div{
	width:100%;
	padding:40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#person dl dt img{
	width:100%;
}
#person dl dd{
	width:calc(100% - 340px);
	min-width:70%;
	margin:0 0 10px 0;
	padding:35px 40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#person dl dd h3{background:#141B4D;}

#person dl dd p{
	margin:20px 0;
}
/*recruit------------------------------*/
#recruit{
	padding:0 80px;
	font-family: 'Roboto', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 18px;
	line-height: 1.8;
	text-align:left;
}
#recruit ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
#recruit ul li{
	opacity:0;
	position:relative;
	width:calc(50% - 10px);
	margin:0 5px 10px;
	height:170px;
	text-align:center;
	color:#fff;
	text-align:center;
	font-size:28px;
}
#recruit ul li:hover{
	opacity:0.8;
}
#recruit ul li a{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	padding:60px 0 0 0;
	color:#fff;
	background:#141B4D;
	text-align:center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#recruit ul li p{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	color:#fff;
	text-align:center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	}

#recruit .cs{margin-top:60px;}

#recruit ul li span{
	font-size:22px;
	
}
/*step------------------------------*/
#step{
	padding:0 80px;
	font-family: 'Roboto', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 18px;
	line-height: 1.8;
	text-align:left;
}
#step dl{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#step dt{
	opacity:0;
	position: relative;
	width:360px;
	background:#141B4D;
	margin:0 0 40px 0;
	padding:15px 0 0 0;
	color:#fff;
	text-align:center;
	font-size:22px;
	letter-spacing:-1px;
	line-height:1.3;
}
#step dt:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -20px;
  left: 0;
  border-style: solid;
  border-color: #141B4D transparent transparent transparent;
  border-width: 20px 180px 0 180px;
  z-index: 1;
}
#step dt:nth-of-type(6){
	background:#AF272F;
}
#step dt:nth-of-type(6):after{
	border-color:#AF272F transparent transparent transparent;
}
#step dt:nth-of-type(8){
	background:none;
}
#step dt:nth-of-type(8):after{
	border-width:0;
}
#step dt img{
	width:90%;
	margin:0 auto;
}
#step dd{
	opacity:0;
	width:calc(100% - 380px);
	padding:10px 20px 30px 20px;
	margin:0 0 20px 0;
	background:#d0d1db;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#step dd:nth-of-type(8){
	border:none;
	padding:40px 0 0;
}
#step dd:nth-of-type(8) ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#step dd:nth-of-type(8) ul li{
	width:49%;
	padding:10px 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#step dd:nth-of-type(8) ul li:nth-of-type(1){
	border:2px solid #EB6100;
	color:#EB6100;
}
#step dd:nth-of-type(8) ul li:nth-of-type(2){
	border:2px solid #009453;
	color:#009453;
}


/*message------------------------------*/
#message{
	background:#d0d1db;
	font-family: 'Roboto', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 18px;
	line-height: 1.8;
	text-align:left;
}
#message ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#message ul li{
	margin:60px 0;
	padding:0 80px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#message ul li:nth-of-type(1){
	width:40%;
	max-width:478px;
	border-right:3px solid #141B4D;
}
#message ul:nth-of-type(1) img{
	width:100%;
}
#message ul li:nth-of-type(2){
	min-width:60%;
	width:calc(100% - 479px);
}
#message ul li:nth-of-type(2) h4{
	font-size:22px;
	margin:0 0 10px 0;
}
/*potential------------------------------*/
#potential{
	padding:0 80px;
	margin:0 0 150px 0;
	font-family: 'Roboto', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 18px;
	line-height: 1.8;
	text-align:left;
}
#potential ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 0 20px 0;
}
#potential ul li{
	opacity:0;
	width:calc(100% / 3);
	padding:0 10px;
	border-right:1px solid #ccc;
	text-align:center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#potential ul li:last-child{
	border-right:none;
}
#potential ul li div:not(.num){
	position:relative;
	height:95px;
	background:#AF272F;
	margin:0 auto 40px;
}
#potential ul li h3{
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	width:100%;
	text-align:center;
	line-height:1.2;
	letter-spacing:-1px;
}
.num{
	margin:25px 0 0 auto;
	text-align:center;
}
.num span{
	display:inline-block;
	color:#141B4D;
	font-size:210px;
	letter-spacing:-18px;
	line-height:0.5;
	font-weight:300;
	font-family: "Hanken Grotesk", sans-serif;
	font-optical-sizing: auto;
	transform: scale(0.7, 0.9);
}
.num span.small{
	display:inline-block;
	margin:0 0 0 -50px;
	font-size:80px;
	letter-spacing:20px;
	font-weight:700;
	font-optical-sizing: auto;
	transform: scale(0.8, 0.8);
}

#potential ul li > span{
	margin:20px 0 0;
	display:block;
	text-align:left;
	color:#141B4D;
	font-size:20px;
}
#potential ul li p{
	min-height:160px;
	margin:0 0 20px;
	text-align:left;
}




/**/
.entry{
	display:block;
	width:96%;
	height:50px;
	margin:0 auto;
	background:linear-gradient(to right, #58C4EF, #0097DD);
	text-align:center;
	color:#fff;
	font-size:20px;
	line-height:2.5;
	box-sizing: boder-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/*フッター--------------------------*/
.footer{
	width:96%;
	margin:60px auto;
	box-sizing: boder-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.copyright{
	font-size:11px;
	color:#454545;
}


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

	html{
		overflow-x:hidden;
		-webkit-text-size-adjust: 100%;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}

	h1{
		margin:20px auto 20px;
	}
	h1 img{
		width:70%;
	}
	h2{
		margin:50px auto;
		font-size:32px;
		letter-spacing:-2px;
	}
	h2 span{
		font-size:14px;
	}
	h3{
		padding:5px 10px 5px 10px;
		font-size:20px;
		letter-spacing:-1px;
		line-height:1.3;
	}
	/*ヘッダー-----------------*/
	#header{
		height:auto;
	}
	/* #header ul{
		height:90px;
		flex-wrap:wrap;
	} */
	#header ul li:nth-of-type(4){
		margin:0 0 0 0;
	}
	#header > img{
		padding:90px 0 0 0;
	}
	#header h1{
		top:100px;
		font-size:32px;
		letter-spacing:-1px;
	}
	#header h1 span{
		font-size:20px;
		letter-spacing:-1px;
	}
	#careerforum{
		width:80%;
		right:10%;
		text-align:center;
	}
	/*target------------------------------*/
	#target{
		padding:0 3%;
	}

	/*about------------------------------*/
	#about ul{
		padding:30px 0 10px;
	}
	#about ul li img{
		width:100%;
	}
	#about ul li img.sp{
		margin:20px 0 30px;
	}
	#about ul li{
		width:100%;
		padding:0 4%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	#about ul li:nth-of-type(odd){
		display:none;
	}
	/*company------------------------------*/
	#company > dl > dt{
		width:100%;
		padding:2px 0 2px 10px;
		text-align:left;
		font-size:18px;
		border-bottom:none;
	}
	#company > dl > dd{
		width:100%;
		padding:5px 0 5px 10px;
	}
	#company > dl > dd dl dt{
		width:100%;
		margin:0;
		line-height:1.3;
	}
	#company > dl > dd dl dd{
		width:100%;
		margin:0 0 15px 0;
		line-height:1.4;
	}
	/*merit------------------------------*/
	#merit dl dt{
		width:100%;
		max-width:100%;
		height:67vw;
		max-height:100%;
		margin:0;
		font-size:0;
	}
	#merit dl dt img{
		max-height:100%;
	}
	#merit dl dd{
		min-width:100%;
		width:100%;
		height:auto;
		max-height:100%;
		padding:20px 3%;
	}
	/*person------------------------------*/
	#person dl dt{
		width:100%;
		max-width:100%;
		height:130vw;
		font-size:14px;
	}
	#person dl dt div{
		padding:40px 5%;
	}
	#person dl dd{
		width:100%;
		min-width:100%;
		padding:20px 3%;
	}

	/*potential------------------------------*/
	#potential ul li img{
		width:100%;
	}

	/*recruit------------------------------*/
	#recruit{
		padding:0 3%;
	}
	#recruit ul li{
		width:100%;
		height:120px;
	}
	#recruit ul li a{
		padding:35px 0 0 0;
	}
	#recruit .cs{margin-top:35px;}

	/*step------------------------------*/
	#step{
		padding:0 3%;
	}
	#step dt{
		width:110px;
		margin:0 0 30px 0;
		font-size:18px;
	}
	#step dt:after{
		border-width: 20px 55px 0 55px;
	}
	#step dd{
		width:calc(100% - 120px);
		margin:0 0 10px 0;
		padding:10px 2% 10px 2%;
		line-height:1.4;
	}
	#step dd:nth-of-type(8){
		padding:30px 0 0;
	}
	#step dd:nth-of-type(8) ul li{
		width:100%;
		margin: 0 0 10px 0;
	}
	/*message------------------------------*/
	#message{
		padding:0 3%;
	}
	#message ul li{
		margin:40px 0 0;
		padding:0;
	}
	#message ul li:nth-of-type(1){
		width:100%;
		max-width:100%;
		border-right:none;
	}
	#message ul li:nth-of-type(2){
		width:100%;
		min-width:100%;
		margin:0 0 40px;
	}
	/*potential------------------------------*/
	#potential{
		padding:0 3%;
		margin:0 0 100px 0;
	}
	#potential ul li{
		width:100%;
		margin:0 0 40px;
		border-right:none;
	}
	#potential ul li img:nth-of-type(2){
		width:auto;
	}
	.num{
		display:flex;
		justify-content:center;
		align-items:end;
		margin:25px 0 0;
	}
	.num span{
		display:block;
		margin:10px 0 0 -2%;
	}
	.num span.small{
		display:block;
	}


	/*フッター--------------------------*/
	.footerArea{
		padding:20px 0 0 0;
	}

}



/*----------------------------------------------------
  レイアウト
----------------------------------------------------*/

.top_space3 { margin-top:3px; }
.top_space5 { margin-top:5px; }
.top_space6 { margin-top:6px; }
.top_space7 { margin-top:7px; }
.top_space10 { margin-top:10px; }
.top_space12 { margin-top:12px; }
.top_space13 { margin-top:13px; }
.top_space15 { margin-top:15px; }
.top_space20 { margin-top:20px; }
.top_space25 { margin-top:25px; }
.top_space30 { margin-top:30px; }
.top_space35 { margin-top:35px; }
.top_space40 { margin-top:40px; }
.top_space45 { margin-top:45px; }
.top_space50 { margin-top:50px; }
.top_space55 { margin-top:55px; }
.top_space60 { margin-top:60px; }
.top_space65 { margin-top:65px; }
.top_space70 { margin-top:70px; }
.top_space80 { margin-top:80px; }
.top_space90 { margin-top:90px; }
.top_space100 { margin-top:100px; }

.botom_space5 { margin-bottom:5px; }
.botom_space10 { margin-bottom:10px; }
.botom_space15 { margin-bottom:15px; }
.botom_space20 { margin-bottom:20px; }
.botom_space25 { margin-bottom:25px; }
.botom_space30 { margin-bottom:30px; }
.botom_space35 { margin-bottom:35px; }
.botom_space40 { margin-bottom:40px; }
.botom_space50 { margin-bottom:50px; }
.botom_space60 { margin-bottom:60px; }

.left_space5 { margin-left:5px; }
.left_space10 { margin-left:10px; }
.left_space15 { margin-left:15px; }
.left_space20 { margin-left:20px; }
.left_space25 { margin-left:25px; }
.left_space30 { margin-left:30px; }
.left_space40 { margin-left:40px; }
.left_space41 { margin-left:41px; }
.left_space45 { margin-left:45px; }
.left_space50 { margin-left:50px; }

.right_space5 { margin-right:5px; }
.right_space10 { margin-right:10px; }
.right_space15 { margin-right:15px; }
.right_space20 { margin-right:20px; }
.right_space30 { margin-right:30px; }
.right_space40 { margin-right:40px; }
.right_space50 { margin-right:50px; }


.patop_space5 { padding-top:5px; }
.patop_space10 { padding-top:10px; }
.patop_space15 { padding-top:15px; }
.patop_space20 { padding-top:20px; }
.patop_space30 { padding-top:30px; }

.paright_space5 { padding-right:5px; }
.paright_space7 { padding-right:7px; }
.paright_space10 { padding-right:10px; }
.paright_space13 { padding-right:13px; }
.paright_space15 { padding-right:15px; }
.paright_space20 { padding-right:20px; }

.paleft_space5 { padding-left:5px; }
.paleft_space7 { padding-left:7px; }
.paleft_space10 { padding-left:10px; }
.paleft_space15 { padding-left:15px; }
.paleft_space20 { padding-left:20px; }
.paleft_space30 { padding-left:30px; }

.pabotom_space5 { padding-bottom:5px; }
.pabotom_space10 { padding-bottom:10px; }
.pabotom_space15 { padding-bottom:15px; }
.pabotom_space20 { padding-bottom:20px; }
.pabotom_space30 { padding-bottom:30px; }

.full{
	width:100%;
}

.hidescroll{
	overflow-y:hidden;
}

.text{
	text-align:left;
	line-height:2.0;
}

.letter_narrow{
	letter-spacing:-1px;
}
.fleft{
	float:left;
	overflow:hidden;
}
.fright{
	float:right;
	overflow:hidden;
}
.txtLeft{
	text-align:left;
}
.txtRight{
	text-align:right;
}
.txtcancel{
	text-decoration: line-through;
}
.thick{
	font-weight:600;
}

.red{
	color:#ff0000;
}
.gray{
	color:#999;
	}


.disp_none{
	display:none;
}

.cursor{
	cursor:pointer;
}
.center{
	text-align:center;
	margin:0px auto 0px auto;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.clear{
	clear:both;
}
