html,
body{
	font-size:13px;
	font-family:'Noto Sans Japanese','Noto Sans SC';
	font-weight:300;
	letter-spacing:0.1em;
}

h4{
	font-size:18px;
}

#head,
#headWS{
	box-sizing:border-box;
	width:100%;
	height:165px;
	border-bottom:#ccc 1px solid;
}

#head{
	position:fixed;
	padding:10px 0 20px 0;
	background:#fff;
	z-index:1000;
}

#lang{
	box-sizing:border-box;
	width:1140px;
	margin:0 auto;
	text-align:right;
}

#headSP{
	display:none;
}

@media screen and (max-width: 480px) {
	#head{
		display:none;
	}

	#head,
	#headWS{
		height:85px;
	}

	#headSP{
	position:fixed;
		box-sizing:border-box;
		display:block;
		padding:5px;
		width:100%;
		background:#fff;
		height:85px;
		z-index:1001;
		text-align:center;
		border-bottom:#ccc 1px solid;
	}
	
	#spmenu{
		position:absolute;
		top:10px;
		right:10px;
		width:40px;
		height:40px;
	}
	
	#spmenuDd{
		box-sizing:border-box;
		position:absolute;
		top:60px;
		right:5px;
		background:#fff;
		border-right:#000 1px solid;
		border-bottom:#000 1px solid;
		text-align:right;
		display:none;
	}
	
	#spmenuDd a{
		box-sizing:border-box;
		display:block;
		padding:6px 10px 6px 10px;
		margin:0;
		border-top:#000 1px solid;
		border-left:#000 1px solid;
		text-decoration:none;
		color:#000;
	}
	
	#lang{
		width:100%;
	}
}

#lang a{
	box-sizing:border-box;
	display:inline-block;
	padding:2px 10px 2px 10px;
	margin-left:10px;
	margin-right:5px;
	text-decoration:none;
	line-height:1em;
	border-bottom:#c1c1c1 1px solid;
	color:#000;
}

.lincCcl{
	color:#888;
}

#logo{
	box-sizing:border-box;
	margin-bottom:10px;
	text-align:center;
}

#mnav{
	box-sizing:border-box;
	width:100%;
	min-width:1140px;
	text-align:center;
}

@media screen and (max-width: 480px) {
	#mnav{
		min-width:1px;
	}
}

#mnav a{
	box-sizing:border-box;
	display:inline-block;
	width:180px;
	padding:2px;
	margin-left:5px;
	margin-right:5px;
	border-bottom:#c1c1c1 1px solid;
	text-align:center;
	text-decoration:none;
	line-height:1em;
	color:#000;
}

#mnav a:hover{
	border-bottom:#000 1px solid;
}




/* TOP用 */
#chineseTopTxt{
	font-family:"HGP行書体","HG行書体","SimSun";
}

@media screen and (max-width: 480px) {
	#chineseTopTxt{
		line-height:1.8em !important;
	}
}

h2{
	font-weight:500;
}

#topA{
	margin-bottom:15px;
	letter-spacing:0.1em;
}

#topB{
	font-size:20px;
	font-weight:100;
}

#topC{
	font-size:30px;
	font-weight:100;
}

#topD{
	display:inline-block;
	border-bottom:#fff 1px solid;
	font-size:30px;
	font-weight:300;
}

#topE{
	font-size:42px;
}

#topF{
	font-size:36px;
}

.linkBtnA{
	font-size:42px;
}

.linkBtnB{
	font-size:36px;
}
	
.linkBtnC{
	font-size:30px;
}
	
.linkBtnD{
	font-size:14px;
	letter-spacing:0.1em;
}

@media screen and (max-width: 480px) {
	#topA{
		font-size:38px;
	}

	#topB{
		font-size:16px;
	}
	
	#topC{
		font-size:20px;
	}
	
	#topD{
		font-size:30px;
	}
	
	#topD{
		font-size:20px;
	}

	#topE{
		font-size:24px;
	}
	
	#topF{
		font-size:20px;
	}

	.linkBtnA{
		font-size:28px;
	}
	
	.linkBtnB{
		font-size:20px;
	}
	
	.linkBtnC{
		font-size:22px;
		letter-spacing:0em;
	}
	
	.linkBtnD{
		letter-spacing:0em;
	}
}


.story h2{
	font-size:53px;
	font-weight:500;
	line-height:1.2em;
}

.story h3{
	font-size:40px;
	font-weight:200;
	line-height:1.2em;
}

p{
	margin-bottom:0px;
}



.linkBack{
	background:rgba(255,255,255,0.8);
	width:700px;
	margin:0 auto;
	box-shadow: 0px 2px 4px 4px rgba(0,0,0,0.2);
}

@media screen and (max-width: 480px) {
	.linkBack{
		width:100%;
	}
}

.linkBack a{
	box-sizing:border-box;
	display:inline-block;
	width:700px;
	padding:18px;
	border:#fff 2px solid;
	text-shadow:none;
	text-decoration:none;
	text-align:center;
	color:#000;
	font-weight:100;
	letter-spacing:0.5em;
	background:url(img/arrow.png) no-repeat;
	background-position:623px center;
}

@media screen and (max-width: 480px) {
	.linkBack a{
		width:100%;
		background-size:30px;
		background-position:right center;
	}
}

.linkBack a:hover{
	background:url(img/arrow_h.png) no-repeat;
	background-position:623px center;
}


.linkBackS{
	background:rgba(255,255,255,0.8);
	width:700px;
	margin:0 auto;
	margin-top:10px;
	box-shadow: 0px 2px 4px 4px rgba(0,0,0,0.2);
}

@media screen and (max-width: 480px) {
	.linkBackS{
		width:100%;
	}
}

.linkBackS a{
	box-sizing:border-box;
	display:inline-block;
	width:700px;
	padding:10px 10px 10px 50px;
	border:#fff 2px solid;
	text-shadow:none;
	text-decoration:none;
	text-align:left;
	color:#000;
	font-weight:100;
	letter-spacing:0.5em;
	background:url(img/arrow.png) no-repeat;
	background-position:623px center;
}

.linkBackS a:hover{
	background:url(img/arrow_h.png) no-repeat;
	background-position:623px center;
}

@media screen and (max-width: 480px) {
	.linkBackS a{
		width:100%;
		letter-spacing:0.1em;
		padding:10px 30px 10px 10px;
		background-size:30px;
		background-position:right center;
	}
}

.linkBack:hover,
.linkBackS:hover{
	background:rgba(255,255,255,0.9);
}

.whiteHL{
	font-weight:100;
}


/* 中ページ用 */
#titleImage{
	box-sizing:border-box;
	background-size:cover;
	background-position:center center;
	color: white;
	padding:0;
	text-align:center;
}

.bga{ background:url(img/head_back_a.jpg) no-repeat; }
.bgb{ background:url(img/head_back_b.jpg) no-repeat; }
.bgc{ background:url(img/head_back_c.jpg) no-repeat; }
.bgd{ background:url(img/head_back_d.jpg) no-repeat; }
.bge{ background:url(img/head_back_e.jpg) no-repeat; }
.bgf{ background:url(img/head_back_f.jpg) no-repeat; }
.bgcontact{ background:url(img/head_back_contact.jpg) no-repeat; }

#titleImage .story{
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:80px 0 80px 0;
	/*background:rgba(0,0,0,0.3);*/
	box-shadow: 0px 0px 20px 0px rgba(100,110,100,1) inset;
}

@media screen and (max-width: 480px) {
	#titleImage .story{
		padding:40px 0 40px 0;
	}
}

#contents{
	box-sizing:border-box;
	background:#fff;
	color:#000;
	padding: 70px 0 70px 0;
	text-shadow:none;
}

#contents .story{
	box-sizing:border-box;
	margin-bottom:50px;
	text-shadow:none;
}

#contents .taCenter{
	text-align:center;
}

#contents .story b{
	font-weight:bold;
	color:#228822;
}

#contents h4{
	margin-top:0;
	padding-top:0;
	line-height:1em;
}

.contHL{
	box-sizing:border-box;
	padding-bottom:7px;
	font-weight:200;
	border-bottom:#8fc31f 2px dotted;
	font-size:38px;
	text-align:center;
	color:#8fc31f;
	line-height:1.1em;
	margin-bottom:15px;
}

.innerTex,
.innerTexHalf{
	box-sizing:border-box;
	margin-top:0;
	font-size:15px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px;
	text-align:justify;
	line-height:1.7em;
}

.innerTex img,
.innerTexHalf img{
	vertical-align:top;
}

.innerTexHalf{
	text-align:left;
	width:50%;
	float:left;
	overflow:hidden;
}

@media screen and (max-width: 480px) {
	.innerTexHalf{
		width:100%;
		float:none;
	}
}

.innnerHeadline{
	box-sizing:border-box;
	margin-bottom:8px;
	padding-left:5px;
	border-left:#8fc31f 4px solid;
	border-bottom:#8fc31f 1px solid;
	font-size:16px;
	font-weight:bold;
	color:#228822;
}

.innnerHeadline:nth-of-type(1){
	margin-top:0px;
}

.iHdb{
	box-sizing:border-box;
	padding:2px 4px 3px 4px;
	color:#fff;
	font-size:1.3em;
	font-weight:500;
	text-shadow:none;
}

#iHdbA{
	border-left:#0088ff 10px solid;
}

#iHdbB{
	border-left:#55ee00 10px solid;
}

#iHdbC{
	border-left:#ff8800 10px solid;
}

#iHdbD{
	border-left:#ff8888 10px solid;
}

.ctin{
	color:#ff6666;
}

.smHead{
	color:#FC0;
}

#companyTable{
	box-sizing:border-box;
	border-collapse:collapse;
	border-top:#bbb 1px solid;
	border-left:#bbb 1px solid;
}

#companyTable th,
#companyTable td{
	box-sizing:border-box;
	padding:2px 5px 2px 5px;
	border-right:#bbb 1px solid;
	border-bottom:#bbb 1px solid;
	font-weight:normal;
}

#companyTable th{
	white-space:nowrap;
	background:#ddeeb4;
	color:#378b1a;
}





/* フッタ用 */
#foot .story{
	border-top:#000 1px solid;
	text-shadow:none !important;
}

#footHead{
	box-sizing:border-box;
	padding:0 0 0 7px;
	margin:15px 13px 20px 13px;
	border-left:#818181 6px solid;
	font-size:15px;
	font-weight:100;
	line-height:1.1em;
	letter-spacing:0em;
	color:#818181;
}

.footLinkBox{
	display:inline-block;
	vertical-align:top;
	margin-left:13px;
	margin-right:13px;
}

#copyright{
	box-sizing:border-box;
	margin:45px 0 20px 0;
	text-align:center;
	letter-spacing:0em;
}