@charset "UTF-8";

/* Flash 仮指定 */
#flash img{
	width: 100%;
	height: 100%;
}
/* Flash 仮指定 End */

/*	general
----------------------------------------------------------------------------- */
.fw700{	font-weight: 700;}
.fcblue{	color: #3480B4;}
.inlineblock{	display: inline-block;}

body{
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.filllayout #main{
	margin-top: 60px;
	margin-bottom: 60px;
}


/*	module
----------------------------------------------------------------------------- */
ul.basic-list.square.green li:before{	color: #3C983C;}
ul.basic-list.square li:before{
	content: "■";
	background: none;
	top: 0;
}

.dl-type01 dt{
	width: 180px;
}
.dl-type01 dd{
	width: -ms-calc(100% - 200px);
	width: calc(100% - 200px);
}
@media screen and (max-width: 767px) {
	.dl-type01 dt{
		width: auto;
	}
	.dl-type01 dd{
		width: 100%;
	}
	ol.numbering-list02 > li{
		font-size: 12px;
	}
	.column-img02 figure.col-12{
		padding: 0;
	}
	.column-img02 figure.col-12 > .imgbox{
		width: 50%;
		display: block;
		padding: 0 5px;
	}
}
.tbl-type-dl dl dt{
	width: 70%;
	color: #212121;
}

.column-type02.unique01 > div{
	margin: 50px 0 0;
}
.column-type02.unique01 > div:nth-child(-n+2){
	margin: 0;
}
@media screen and (max-width: 767px) {
	.column-type02.unique01 > div,
	.column-type02.unique01 > div:nth-child(-n+2){
		margin: 25px 0 0;
	}
}


/*	header
----------------------------------------------------------------------------- */
#gnav-pc{	justify-content: flex-start;	}
#gnav-pc li{
	width: 10%;
	text-align: center;
}

#header-area__pc__lang,
#header-area__pc__lang ul,
#header-area__pc__lang ul li,
#header-area__pc__lang ul li:nth-of-type(2){
	width: auto;
}
#header-area__pc__lang{
	right: 0;
}
#header-area__pc__lang ul li{
	min-width: 50px;
}
#header-area__pc__lang ul li:nth-of-type(2){
	margin: 0 0 0 5px;
}
#header-area__logo{
	z-index: 1;
}
#header-area__logo img{
	width: 220px;
	height: auto;
}
#header-area.fixed #header-area__logo img{
	height: auto;
}
@media screen and (max-width: 767px) {
	#header-sp__logo img{
		width: 170px;
		height: 25px;
	}
}

/*	footer
----------------------------------------------------------------------------- */
@media screen and (min-width: 768px){
	footer#footer-area{
		border-top: none;
		padding-top: 0;
	}
}
