@charset "UTF-8";

#header_v2{ background:#FFFFFF; top:0; left:0; width:100%; z-index:9998; border-bottom:1px solid #D6082E;position:fixed; }
#header_v2::after{ display:none; }
#header_v2 section::after{ display:none; }
.header_tel{ background:#D6082E; color:#FFFFFF; font-weight:700; }
.header_tel .number{ background:url("/common/header/tel_icon.svg") no-repeat left center; }
#header_v2 .header_search{background:url("/common/header/search_icon.svg") no-repeat right center/100%;font-size:0; line-height:0; border:none;}

/*#content{ padding-bottom:0; }*/
/*#container{ margin-bottom:0; min-height:auto; height:auto; _height:auto; }*/
#header_v2 a{ color:inherit; }
.header_tel a{ color:inherit; }
/* 20210419 ADD */
#main .mainTitle {display: none !important;}
#main .mainDescription {display: none !important;}

/* PC */
@media print, screen and (min-width:768px){
/*	body{ padding-top:30px; box-sizing:border-box; } */
	#header_v2{ height:90px; min-width:1000px; }
	#header_v2 .header_wrap{
		max-width:1200px; min-width:1000px; height:100%; box-sizing:border-box;
		margin:0 auto; padding:10px 20px 0;
		display:flex; justify-content:space-between; align-items:flex-start;
	}
	#header_v2 .logo{ margin-top:13px; }
	#header_v2 .logo img{ width:155px; }
	
	#header_v2 .header_inner{
		display:flex; flex-flow:column; justify-content:space-between; align-items:flex-end;
		width:calc(100% - 175px);
		height:100%;
	}
	#header_v2 .line{ display:flex; justify-content:flex-end; flex-wrap:wrap; width:100%; }
	#header_v2 .line._1{ align-items:center; }
	#header_v2 .line._2{ align-items:flex-start; }
	#header_v2 .line:not(:last-child){ margin-bottom:7px; }
	#header_v2 .nav1{
		order:1; display:flex;
		font-size:1.4rem; line-height:1.2;
		margin-right:1em;
	}
	#header_v2 .nav1 li a{ display:block; color:#3E3939; text-decoration:none; }
	#header_v2 .nav1 li a:hover{ text-decoration: underline;}
	#header_v2 .nav1 li:not(:first-child) a{ margin-left:1em;}
	#header_v2 .nav1 li a::before{
		display:inline-block; content:"";
		border-bottom:solid 1px #D6082E; border-right:solid 1px #D6082E;
		width:0.5em; height:0.5em; transform:rotate(-45deg);
		margin-right:0.5em;
	}
	.header_tel{ order:2; }
	.header_tel .small{ font-size:13px !important; }
	.header_tel .number{ padding-left:19px; background-size:17px; }
	#header_v2 .nav2{
		width:calc(100% - 28px);
		order:1; display:flex; justify-content:space-around;
		font-size:1.9rem; line-height:1.2; font-weight:bold; text-align:right; letter-spacing:-0.03em;
	}
	#header_v2 .nav2 li{ display:flex; justify-content:flex-start; }
	#header_v2 .nav2 li.spece{ font-weight:normal; }
	#header_v2 .nav2 a{
		display:block;
		color:#3E3939; text-decoration:none;
		padding:0 10px 20px;
		position:relative; z-index:1;
	}
	#header_v2 .nav2 a::after{
		display:block; content:"";
		border-bottom:solid 2px #3E3939; border-right:solid 2px #3E3939;
		width:6px; height:6px;
		position:absolute; left:50%; bottom:10px;
		transform:scaleY(1) translateX(-50%) rotate(45deg);
		opacity:0; transition:all 300ms 0s ease;
		font-size:0; line-height:0;
	}
	#header_v2 .nav2 a:hover::after{ opacity:1; }
	#header_v2 .nav2 a.on::after{
		opacity:1; bottom:6px;
		transform:scaleY(-1) translateX(-50%) rotate(45deg);
	}
	#header_v2 .header_search{ order:1; width:28px; height:28px; }
}

/* SP */
@media screen and (max-width:767px){
/*	body{ padding-top:60px; box-sizing:border-box; }*/
	body.sp_nav{ overflow:hidden; }
	#header_v2{ height:60px; }
	#header_v2 .header_wrap{
		box-sizing:border-box; padding:13px 13px 13px 20px;
		display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap;
	}
	#header_v2 .logo img{ width:118px; }
	#header_v2 .header_inner.sp_only{ display:flex; justify-content:space-around; align-items:flex-start; }
	#header_v2 .header_inner.sp_only .header_search{ order:1; position:relative; width:25px; height:25px; }
	#header_v2 .nav_open{ order:2; position:relative; width:40px; height:33px; margin-left:25px; }
	#header_v2 .nav_open i{
		position:absolute; left:50%;transform: translateX(-50%);
		width:27px; height:3px; background:#D7092F;
		transform-origin:left center; transition:all 300ms 0s ease;
	}
	#header_v2 .nav_open i:nth-child(1){ top:3px; }
	#header_v2 .nav_open i:nth-child(2){ top:10px; }
	#header_v2 .nav_open i:nth-child(3){ top:17px; }
	#header_v2 .nav_open.on i:nth-child(1){ left:10px; top:0px; transform:rotate(45deg); }
	#header_v2 .nav_open.on i:nth-child(2){ left:50%; width:0; }
	#header_v2 .nav_open.on i:nth-child(3){ left:10px; top:19px; transform:rotate(-45deg); }
	#header_v2 .nav_open span{ position:absolute; font-size:10px !important; top:27px; color:#D7092F; font-weight:600; line-height:1.2;}
	#header_v2 .nav_open span:nth-child(5){ display: none;}
	#header_v2 .nav_open.on span:nth-child(4){ display:none;}
	#header_v2 .nav_open.on span:nth-child(5){ left:4px;display:block;}

	#header_v2 .header_inner.sp_only .header_search span{ position:absolute; font-size:10px !important; top:27px; color:#D7092F; font-weight:600;letter-spacing:2px;line-height:1.2; }
	
	.header_tel{order:2;font-size:14px !important; line-height:28px; text-align:center;}
	.header_tel span{ display:inline-block; height:28px; vertical-align:top; }
	.header_tel .number{ padding-left:19px; margin-left:10px; background-size:17px; }
}
@media screen and (max-width:300px){
	.header_tel{font-size:12.5px !important; font-weight:300;}
}

#nav_v2{ z-index:9999; }
#nav_v2 a{ text-decoration:none; }
#nav_v2 a:hover{ text-decoration:underline; }
#nav_v2 .nav_wrap{ background:rgba(89,89,89,0.95); color:#FFFFFF; }
#nav_v2 .nav_close{ background:#393939; cursor:pointer; text-align:center;}
#nav_v2 .lvp a{ display:block; text-align:center; }
#nav_v2 .lvp a:nth-child(2n+1){ background:#7F7F7F; }
#nav_v2 .lvp a:nth-child(2n+2){ background:#6D6D6D; }
#nav_v2 .lvp i{ display:inline-block; vertical-align:middle; }
#nav_v2 .lvp .i1{ background:url("/common/header/nav_icon1.svg") no-repeat center/auto 100%; }
#nav_v2 .lvp .i2{ background:url("/common/header/nav_icon2.svg") no-repeat center/auto 100%; }
#nav_v2 .lvp .i3{ background:url("/common/header/nav_icon3.svg") no-repeat center/auto 100%; }
#nav_v2 .lvp .i4{ background:url("/common/header/nav_icon4.svg") no-repeat center/auto 100%; }
#nav_v2 a{ color:inherit; }
#nav_v2 a[target="_blank"]::after{
	display:inline-block; content:""; width:15px; height:13px;
	background:url("/common/parts/target_blank.svg") no-repeat center/15px 13px;
	margin-left:0.5em;
}
/* 画像は外部リンクアイコン表示*/
#nav_v2 .lvb a[target="_blank"]::after{display:none;}

/* PC */
@media print, screen and (min-width:768px){
	#nav_v2{
		height:0; width:100%; min-width:1000px; position:fixed; top:90px; left:0;
		font-size:1.6rem; line-height:1.4;
	}
	#nav_v2 .nav_wrap{ display:none; position:absolute; left:0; top:0; width:100%; }
	#nav_v2 .nav_wrap img{width:210px;}
	#nav_v2 .nav_wrap>*{ display:none; }
	#nav_v2 .nav_inner>*:not(.lvp){
		width:100%; min-width:1000px; max-width:1200px;
		margin:0 auto; padding:8px 20px; box-sizing:border-box;
	}
/*	#nav_v2 .nav_inner+.nav_inner:not(:last-child){ border-top:1px solid #FFFFFF; }*/
	#nav_v2 .nav_inner{ border-top:1px solid #FFFFFF; }
	#nav_v2 .nav_inner ul{ display:flex; }
	#nav_v2 .nav_inner ul li{ width:25%; padding-right:20px; box-sizing:border-box; }
	#nav_v2 .nav_inner ul li.line2{ width:50%; }
	#nav_v2 .nav_inner ul li.line_relative{ width:33%; }
	#nav_v2 .nav_inner ul li.line_sns{ width:17%; }
	#nav_v2 .nav_box{ display:block !important; }
	
	#nav_v2 .lv1{ padding-left:12px; margin-top:15px; font-weight:700; position:relative; }
	#nav_v2 .lv1::before{
		display:inline-block; content:""; width:8px; height:8px;
		border-top:2px solid #FFFFFF; border-right:2px solid #FFFFFF;
		transform:rotate(45deg) translateY(-50%); position:absolute; left:-8px; top:calc(50% - 1px);
	}
	#nav_v2 .lv1 .font2{ font-size:1.5rem; }
	#nav_v2 .lv2{ padding-left:12px; margin-top:10px; font-weight:400; }
	#nav_v2 .lvb{ margin-top:10px; }
	#nav_v2 .nav_inner>ul>li>p:first-child{ margin-top:0; }
	#nav_v2 .lvp{
		display:flex; justify-content:space-between;
		width:100%; min-width:1000px; max-width:1200px;
		margin:0 auto;
	}
	#nav_v2 .lvp a{ display:flex; justify-content:center; align-items:center; width:25%; height:62px; }
	#nav_v2 .lvp i{ height:24px; margin-right:15px; }
	#nav_v2 .lvp .i1{ width:13px; }
	#nav_v2 .lvp .i2{ width:19px; }
	#nav_v2 .lvp .i3{ width:23px; }
	#nav_v2 .lvp .i4{ width:21px; }
	
	#nav_v2 .nav_close{ display:flex; justify-content:center; align-items:center; width:100%; height:62px; }
	#nav_v2 .nav_close i{
		display:inline-block; width:12px; height:12px; vertical-align:middle; position:relative;
		border-top:1px solid #FFFFFF; border-left:1px solid #FFFFFF; margin:0 15px -6px 0;
		transform:rotate(45deg);
	}
}

/* SP */
@media screen and (max-width:767px){
	#nav_v2{position:fixed; top:60px; width:100%;font-size:1.6rem; line-height:1.5;}
	#nav_v2 .nav_wrap{ display:none; position:absolute; left:0; top:0; width:100%; overflow-y:auto; }
	#nav_v2 .nav_wrap img{width:260px;max-width:100%;}
	#nav_v2 .nav_wrap>*:not(.nav_close){display:block !important;border-bottom:1px solid #B2B1B1;}
	#nav_v2 .nav_wrap>*:nth-last-child(2){ border-bottom:none; }
	#nav_v2 .nav_inner>*:not(.lvp){margin-left:10px;}
	#nav_v2 .nav_inner>*:not(.lvp)>li{display:flex; flex-wrap:wrap; padding-left:10px;padding-right: 4px;border-top:1px solid #B2B1B1;}
	#nav_v2 .nav_box{ display:none; }
	#nav_v2 .lv0,
	#nav_v2 .lv1 a,
	#nav_v2 .lv2 a{display:block;position:relative;}
	#nav_v2 .lv0{background:rgba(57,57,57,0.50);padding:15px 0 15px 20px; font-weight:bold;}
	#nav_v2 .lv0::before,
	#nav_v2 .lv0::after{
		display:block; content:""; width:12px; height:2px; background:#FFFFFF;
		position:absolute; right:20px; top:calc(50% - 1px); transform-origin:center;
	}
	#nav_v2 .lv0::before{ transform:rotate(90deg); transition:transform 300ms 0s ease; }
	#nav_v2 .lv0.on::before{ transform:rotate(0); }
	#nav_v2 .wrap_line2{ display:flex; width:100%;flex-flow: column; }/* バナー追加により縦並び */
	#nav_v2 .wrap_line2>*{ width:50%; }
	#nav_v2 .wrap_line2>* .lv2{ width:100%; }
	
	#nav_v2 .lv1{ margin-left:-10px; width:calc(100% + 10px); font-weight:bold; padding:10px 0 10px 15px;  }
	#nav_v2 .lv2{ padding-left:20px; width:50%; box-sizing:border-box; }
/*	#nav_v2 .lv2:nth-last-child(2),*/
	#nav_v2 .lv2:nth-last-child(1){ margin-bottom:10px; }
/*	#nav_v2 .lv1 a{ padding:10px 0 10px 15px; } リンク以外も同じサイズにする.lv1  */
	#nav_v2 .lv2 a{ padding:5px 0; font-size:1.4rem; }
	#nav_v2 .lv1 a::before,
	#nav_v2 .lv2 a::before{
		display:inline-block; vertical-align:middle; content:""; width:6px; height:6px;
		border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF;
		transform:rotate(45deg);
		margin:0 9px 0 -15px
	}

	#nav_v2 .lvb{ padding-bottom:10p;width:calc(100% + 10px); }
	#nav_v2 .lvp{ margin-left:45px; padding-top:20px;  }
	#nav_v2 .lvp a{ display:flex; align-items:center; width:280px; height:48px; padding:0 15px; margin-bottom:15px; box-sizing:border-box; }
	#nav_v2 .lvp i{ height:15px; margin-right:15px; }
	#nav_v2 .lvp .i1{ width:8px; }
	#nav_v2 .lvp .i2{ width:12px; }
	#nav_v2 .lvp .i3{ width:14px; }
	#nav_v2 .lvp .i4{ width:13px; }
	
	#nav_v2 .nav1{ display:flex; flex-wrap:wrap; padding-bottom:10px; }
	#nav_v2 .nav1 li{ width:50%; box-sizing:border-box; padding:10px 0 0 20px; }
	#nav_v2 .nav1 li a{ display:block; position:relative; padding-left:15px; }
	#nav_v2 .nav1 li a::before{
		display:inline-block; vertical-align:middle; content:""; width:6px; height:6px;
		border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF;
		transform:rotate(45deg);
		margin:0 9px 0 -15px
	}
	#nav_v2 .nav_close{
		display:flex; justify-content:center; align-items:center;
		width:100%; height:50px;
		font-size:1.5rem; line-height:1.0;
	}
	#nav_v2 .nav_close i{
		display:inline-block; width:10px; height:10px; vertical-align:middle; position:relative;
		border-top:1px solid #FFFFFF; border-left:1px solid #FFFFFF; margin:0 10px -5px 0;
		transform:rotate(45deg);
	}
}

#serch_v2{ display:none; z-index:9999; background:rgba(89,89,89,0.95); }
#serch_v2 .search_box{ box-sizing:border-box; }
#serch_v2 .search{ display:flex; justify-content:space-between; align-items:stretch; border:1px solid #FFFFFF; }
#serch_v2 .query{ border:none; }
#serch_v2 .submitbutton{ background:none; color:#FFFFFF; border:none; }
#serch_v2 .close{ display:block; cursor:pointer; position:relative; }
#serch_v2 .close::before,
#serch_v2 .close::after{
	display:block; content:""; width:16px; height:2px;
	background:#FFFFFF; position:absolute; left:50%; top:50%; transform-origin:center;
}
#serch_v2 .close::before{ transform:translate(-50%, -50%) rotate(45deg); }
#serch_v2 .close::after{ transform:translate(-50%, -50%)rotate(-45deg); }
#serch_v2 a{ color:inherit; }

/* PC */
@media print, screen and (min-width:768px){
	#serch_v2{ position:fixed; top:90px; left:0; width:100%; }
	#serch_v2 .search_box{
		width:100%; height:80px;
		display:flex; justify-content:center; align-items:center;
	}
	#serch_v2 .query{ width:530px; font-size:1.8rem; line-height:35px; padding:0 10px; }
	#serch_v2 .submitbutton{ width:75px; font-size:1.8rem; }
	#serch_v2 .close{
		width:16px; height:16px;
		position:absolute; right:30px; top:calc(50% - 8px);
	}
	#serch_v2 .close::before,
	#serch_v2 .close::after{ width:20px; height:1px; }
}
/* SP */
@media screen and (max-width:767px){
	#serch_v2{ position:fixed; top:60px; left:0; width:100%; }
	#serch_v2 .search_box{
		width:100%; height:65px;
		padding:0 15px;
		display:flex; justify-content:space-between; align-items:center;
	}
	#serch_v2 .search{ width:calc(100% - 40px - 15px - 2px); }
	#serch_v2 .query{
		width:calc(100% - 82px);
		font-size:1.5rem; line-height:35px; padding:0 10px; 
	}
	#serch_v2 .submitbutton{ width:82px; font-size:1.5rem; }
	#serch_v2 .close{ width:40px; height:40px; }
	#serch_v2 .close::before,
	#serch_v2 .close::after{ width:15px; height:2px; }
}


#upper{
	display:block; font-size:0; line-height:0;
	background:rgba(0,0,0,0.5); border-radius:50%; 
	position:fixed; transform:translateX(100%); transition:transform 300ms 0s ease;
	margin-bottom:10px;
}
#upper.on{ transform:translateX(-10px); }
#upper::before{
	display:block; content:"";
	border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF;
	transform:translate(-50%,-50%) rotate(-45deg); transform-origin:center;
	position:absolute; left:50%; top:50%;
}

/* PC */
@media print, screen and (min-width:768px){
	#upper{ right:0; bottom:0; width:60px; height:60px; }
	#upper::before{ width:18px; height:18px; margin-top:5px; }
}

/* SP */
@media screen and (max-width:767px){

	#upper{ right:0; bottom:0; width:40px; height:40px; }
	#upper::before{ width:12px; height:12px; margin-top:3px; }
}

#footer_v2{ background:#595757; color:#FFFFFF;}
#footer_v2 article::after{ display:none; }
#footer_v2 .nav>ul{ background: rgba(57,57,57,0.50); }
#footer_v2 .nav .child{ display:none; }
#footer_v2 .nav a{ text-decoration:none; }
#footer_v2 .nav a:hover{ text-decoration:underline; }
#footer_v2 .nav .parent{ text-decoration:none; background: rgba(57,57,57,0.50); }
#footer_v2 a{ color:inherit; }
#footer_v2 a[target="_blank"]::after{display:inline-block; content:""; width:15px; height:13px;background:url("/top/img/target_blank.svg") no-repeat center/15px 13px;margin-left:0.5em;}
#footer_v2 .search_box{ box-sizing:border-box; }
#footer_v2 .search{ display:flex; justify-content:space-between; align-items:stretch; border:1px solid #FFFFFF; }
#footer_v2 .query{ border:none; }
#footer_v2 .submitbutton{ background:none; color:#FFFFFF; border:none; }
#footer_v2 .siteGuide{display:flex; padding:50px 3% 21px 5%;text-align: center;max-width: 1200px;justify-content: space-evenly;}
#footer_v2 .partition{font-size: 1.4rem;text-align: left; padding: 0 20px;}
#footer_v2 .siteGuideCategoryTitle{font-size:1.8rem;margin-bottom:18px;}
/* PC */
@media print, screen and (min-width:768px){
	#footer_v2{/*width:1200px;*/margin:0 auto;}
	#footer_v2 .footer_inner{width:1200px;margin:0 auto;}
	#footer_v2 .nav{width:1200px; padding:60px 60px 0; margin:0 auto; box-sizing:border-box;}
	#footer_v2 .nav{ font-size:1.6rem; line-height:1.2; }
	#footer_v2 .nav .parent{
		border-top:1px solid #FFFFFF; position:relative;
		display:flex; align-items:center; width:100%;
		padding:25px 70px 25px 25px; box-sizing:border-box;
		font-weight:bold;
	}
	#footer_v2 .nav .parent::after{
		display:block; content:""; width:12px; height:12px;
		border-bottom:2px solid #FFFFFF; border-right:2px solid #FFFFFF;
		transform: scaleY(1) translateY(-75%) rotate(45deg);
		transform-origin:center;
		position:absolute; right:25px; top:50%;
		transition:all 300ms 0s ease;
	}
	#footer_v2 .nav .on>.parent::after{transform: scaleY(-1) translateY(25%) rotate(45deg);}
	#footer_v2 .nav>ul{ border-bottom:1px solid #FFFFFF; }
	#footer_v2 .nav .child{ padding-left:55px; }
	#footer_v2 .nav .child>li{ padding:20px 0; }
	#footer_v2 .nav .child h3{ margin-bottom:20px; }
	#footer_v2 .nav .child ul{ display:flex; flex-wrap:wrap; }
	#footer_v2 .nav .child ul>li{ padding:0 0 15px 35px; box-sizing:border-box; }
	#footer_v2 .nav .child ul>li>a{ padding-left:20px; }
	#footer_v2 .nav .child ul>li>a::before{
		display:inline-block; content:""; width:6px; height:6px;
		border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF;
		transform:rotate(45deg); margin:0 14px 0 -20px;
	}

	#footer_v2 article{width:1200px; padding:40px 60px 25px; margin:0 auto; box-sizing:border-box;}
	#footer_v2 .link{ display:flex; font-size:1.4rem; line-height:1.2; margin-bottom:25px; }
	#footer_v2 .link li:not(:last-child)::after{ content:"|"; margin:0 1em; }
	#footer_v2 .link li a{ text-decoration:none; }
	#footer_v2 .link li a:hover{ text-decoration: underline; }
	#footer_v2 .copyright{ font-size:1.4rem; line-height:1.2; text-align:center;}
	#footer_v2 .search_box{max-width:1200px;height:80px;display:flex; justify-content:center; align-items:center;}
	#footer_v2 .query{ width:530px; font-size:1.8rem; line-height:35px; padding:0 10px; }
	#footer_v2 .submitbutton{ width:75px; font-size:1.8rem; }
}

/* SP */
@media screen and (max-width:767px){
	#footer_v2{}
	#footer_v2 .nav{ font-size:1.4rem; line-height:1.2;  }
	#footer_v2 .nav>ul>li{ border-bottom:1px solid #FFFFFF; }
	#footer_v2 .nav .parent{
		position:relative; display:flex; align-items:center;
		min-height:50px; width:100%; box-sizing:border-box;
		padding:20px 30px 20px 20px; font-size:1.6rem; line-height:1.2;
	}
	#footer_v2 .nav .parent::after{
		display:block; content:""; width:10px; height:10px;
		border-bottom:2px solid #FFFFFF; border-right:2px solid #FFFFFF;
		transform: scaleY(1) translateY(-75%) rotate(45deg);
		transform-origin:center;
		position:absolute; right:25px; top:50%;
		transition:all 300ms 0s ease;
	}
	#footer_v2 .nav .on>.parent::after{transform: scaleY(-1) translateY(25%) rotate(45deg);}
	#footer_v2 .nav .child{ padding:0 20px; }
	#footer_v2 .nav .child h3{ font-size:1.4rem; line-height:1.2; margin-bottom:10px; }
	#footer_v2 .nav .child ul{ display:flex; flex-wrap:wrap; margin-bottom:15px; }
	#footer_v2 .nav .child ul>li{ width:50%; box-sizing:border-box; }
	#footer_v2 .nav .child ul>li>a{ display:block; padding:5px 0 5px 24px; }
	#footer_v2 .nav .child ul>li>a::before{display:inline-block; content:""; width:6px; height:6px;border-top:1px solid #FFFFFF; border-right:1px solid #FFFFFF;transform:rotate(45deg); margin:0 14px 0 -20px;}
	#footer_v2 article{ padding:0; }
	#footer_v2 .link{font-size:1.5rem; line-height:3.0;border-bottom:1px solid #a3a3a3;padding: 15px 20px;}
	#footer_v2 .link li a{ text-decoration:none; }
	#footer_v2 .copyright{ padding:20px 0; font-size:1.2rem; line-height:1.5; text-align:center; }
}

/* ---------------------------------------------------
Note: This file is moved from old common.css 
--------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

html { font-size: 62.5%; }
html.fontsize-small { font-size: 53.3%; }
html.fontsize-large { font-size: 68.8%; }

body {
  font-size: 1.4rem;
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none; }
table { border-collapse: collapse;  border-spacing: 0; }
caption { text-align: left; }
th { font-weight: bold; }
th, td { vertical-align: middle; }
input, textarea { margin: 0; }
input[type=image] { cursor: pointer; vertical-align: top; }
textarea { resize: vertical; }
address { font-style: normal; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
img { vertical-align: top; -ms-interpolation-mode: bicubic; }
object, embed, iframe { vertical-align: top; outline: none; }
em, strong { font-style: normal; font-weight: bold; }
sup { vertical-align: super; }

/* ---------------------------------------------------
 clearfix
--------------------------------------------------- */
header:after, footer:after, section:after, article:after, aside:after, nav:after, #container:after, #header:after, #content:after, #main:after, #aside:after, #footer:after, .two-columns:after, .three-columns:after, .article:after, .section:after, .box:after, .row:after, .item:after {
  content: "";
  display: block;
  clear: both; }

header, footer, section, article, aside, nav, #container, #header, #content, #main, #aside, #footer, .two-columns, .three-columns, .article, .section, .box, .row, .item {
  zoom: 1; }

body {
  color: #333;padding-top:60px; box-sizing:border-box; }

a {
  color: #4577b9; }

.float-none {  float: none !important; }
.float-left {  float: left !important; }
.float-right {  float: right !important; }
.clear-left {  clear: left !important; }
.clear-right {  clear: right !important; }
.clear-both {  clear: both !important; }
.align-top {  vertical-align: top !important; }
.align-middle {  vertical-align: middle !important; }
.align-bottom {  vertical-align: bottom !important; }
.align-left {  text-align: left !important; }
.align-center {  text-align: center !important; }
.align-right {  text-align: right !important; }
.bold-text {  font-weight: bold !important; }
.normal-text {  font-weight: normal !important; }
.colored-text {  color: #c00 !important; }
.weak-text {  color: #999 !important; }
.body {  overflow: hidden;  zoom: 1; }
.th-left th, .td-left td, table tr th.left, table tr td.left {  text-align: left; }
.th-center th, .td-center td, table tr th.center, table tr td.center {  text-align: center; }
.th-right th, .td-right td, table tr th.right, table tr td.right {  text-align: right; }
.th-top th, .td-top td, table tr th.top, table tr td.top {  vertical-align: top; }
.th-middle th, .td-middle td, table tr th.middle, table tr td.middle {  vertical-align: middle; }
.th-bottom th, .td-bottom td, table tr th.bottom, table tr td.bottom {  vertical-align: bottom; }

.mt1 {  margin-top: 1px !important; }
.mr1 {  margin-right: 1px !important; }
.mb1 {  margin-bottom: 1px !important; }
.mb5 {  margin-bottom: 5px !important; }
.w10 {  width: 10px !important; }
.mt2 {  margin-top: 2px !important; }
.mr2 {  margin-right: 2px !important; }
.mb2 {  margin-bottom: 2px !important; }
.mb10 {  margin-bottom: 10px !important; }
.w20 {  width: 20px !important; }
.mt3 {  margin-top: 3px !important; }
.mr3 {  margin-right: 3px !important; }
.mb3 {  margin-bottom: 3px !important; }
.mb15 {  margin-bottom: 15px !important; }
.w30 {  width: 30px !important; }
.mt4 {  margin-top: 4px !important; }
.mr4 {  margin-right: 4px !important; }
.mb4 {  margin-bottom: 4px !important; }
.mb20 {  margin-bottom: 20px !important; }
.w40 {  width: 40px !important; }
.mt5 {  margin-top: 5px !important; }
.mr5 {  margin-right: 5px !important; }
.mb5 {  margin-bottom: 5px !important; }
.mb25 {  margin-bottom: 25px !important; }
.w50 {  width: 50px !important; }
.mt6 {  margin-top: 6px !important; }
.mr6 {  margin-right: 6px !important; }
.mb6 {  margin-bottom: 6px !important; }
.mb30 {  margin-bottom: 30px !important; }
.w60 {  width: 60px !important; }
.mt7 {  margin-top: 7px !important; }
.mr7 {  margin-right: 7px !important; }
.mb7 {  margin-bottom: 7px !important; }
.mb35 {  margin-bottom: 35px !important; }
.w70 {  width: 70px !important; }
.mt8 {  margin-top: 8px !important; }
.mr8 {  margin-right: 8px !important; }
.mb8 {  margin-bottom: 8px !important; }
.mb40 {  margin-bottom: 40px !important; }
.w80 {  width: 80px !important; }
.mt9 {  margin-top: 9px !important; }
.mr9 {  margin-right: 9px !important; }
.mb9 {  margin-bottom: 9px !important; }
.mb45 {  margin-bottom: 45px !important; }
.w90 {  width: 90px !important; }
.mt10 {  margin-top: 10px !important; }
.mr10 {  margin-right: 10px !important; }
.mb10 {  margin-bottom: 10px !important; }
.mb50 {  margin-bottom: 50px !important; }
.w100 {  width: 100px !important; }
.mb15 {  margin-bottom: 15px !important; }
.mb20 {  margin-bottom: 20px !important; }
.mb25 {  margin-bottom: 25px !important; }
.mb30 {  margin-bottom: 30px !important; }
.mb35 {  margin-bottom: 35px !important; }
.mb40 {  margin-bottom: 40px !important; }
.mb45 {  margin-bottom: 45px !important; }
.mb50 {  margin-bottom: 50px !important; }
.mb55 {  margin-bottom: 55px !important; }
.mb60 {  margin-bottom: 60px !important; }
.mb65 {  margin-bottom: 65px !important; }
.mb70 {  margin-bottom: 70px !important; }
.mb75 {  margin-bottom: 75px !important; }
.mb80 {  margin-bottom: 80px !important; }
.mt-20 {  margin-top: -20px !important; }
.mt-15 {  margin-top: -15px !important; }
.mt-10 {  margin-top: -10px !important; }
.mt-5 {  margin-top: -5px !important; }
.mt-1 {  margin-top: -1px !important; }
.mt15 {  margin-top: 15px !important; }
.mt20 {  margin-top: 20px !important; }
.mt25 {  margin-top: 25px !important; }
.mt30 {  margin-top: 30px !important; }
.mt35 {  margin-top: 35px !important; }
.mt40 {  margin-top: 40px !important; }
.mr-20 {  margin-right: -20px !important; }
.mr-15 {  margin-right: -15px !important; }
.mr-10 {  margin-right: -10px !important; }
.mr-5 {  margin-right: -5px !important; }
.mr-1 {  margin-right: -1px !important; }
.mr0 {  margin-right: 0 !important; }
.mr15 {  margin-right: 15px !important; }
.mr20 {  margin-right: 20px !important; }
.mr25 {  margin-right: 25px !important; }
.mr30 {  margin-right: 30px !important; }
.mr35 {  margin-right: 35px !important; }
.mr40 {  margin-right: 40px !important; }
.mb-20 {  margin-bottom: -20px !important; }
.mb-15 {  margin-bottom: -15px !important; }
.mb-10 {  margin-bottom: -10px !important; }
.mb-5 {  margin-bottom: -5px !important; }
.mb-1 {  margin-bottom: -1px !important; }
.mb0 {  margin-bottom: 0 !important; }
.ml-20 {  margin-left: -20px !important; }
.ml-15 {  margin-left: -15px !important; }
.ml-10 {  margin-left: -10px !important; }
.ml-5 {  margin-left: -5px !important; }
.ml-1 {  margin-left: -1px !important; }
.ml0 {  margin-left: 0 !important; }
.ml1 {  margin-left: 1px !important; }
.ml2 {  margin-left: 2px !important; }
.ml3 {  margin-left: 3px !important; }
.ml4 {  margin-left: 4px !important; }
.ml5 {  margin-left: 5px !important; }
.ml6 {  margin-left: 6px !important; }
.ml7 {  margin-left: 7px !important; }
.ml8 {  margin-left: 8px !important; }
.ml9 {  margin-left: 9px !important; }
.ml10 {  margin-left: 10px !important; }
.ml15 {  margin-left: 15px !important; }
.ml20 {  margin-left: 20px !important; }
.ml25 {  margin-left: 25px !important; }
.ml30 {  margin-left: 30px !important; }
.ml35 {  margin-left: 35px !important; }
.ml40 {  margin-left: 40px !important; }
.pt0 {  padding-top: 0 !important; }
.pt1 {  padding-top: 1px !important; }
.pt2 {  padding-top: 2px !important; }
.pt3 {  padding-top: 3px !important; }
.pt4 {  padding-top: 4px !important; }
.pt5 {  padding-top: 5px !important; }
.pt6 {  padding-top: 6px !important; }
.pt7 {  padding-top: 7px !important; }
.pt8 {  padding-top: 8px !important; }
.pt9 {  padding-top: 9px !important; }
.pt10 {  padding-top: 10px !important; }
.pt15 {  padding-top: 15px !important; }
.pt20 {  padding-top: 20px !important; }
.pt25 {  padding-top: 25px !important; }
.pt30 {  padding-top: 30px !important; }
.pt35 {  padding-top: 35px !important; }
.pt40 {  padding-top: 40px !important; }
.pr0 {  padding-right: 0 !important; }
.pr1 {  padding-right: 1px !important; }
.pr2 {  padding-right: 2px !important; }
.pr3 {  padding-right: 3px !important; }
.pr4 {  padding-right: 4px !important; }
.pr5 {  padding-right: 5px !important; }
.pr6 {  padding-right: 6px !important; }
.pr7 {  padding-right: 7px !important; }
.pr8 {  padding-right: 8px !important; }
.pr9 {  padding-right: 9px !important; }
.pr10 {  padding-right: 10px !important; }
.pr15 {  padding-right: 15px !important; }
.pr20 {  padding-right: 20px !important; }
.pr25 {  padding-right: 25px !important; }
.pr30 {  padding-right: 30px !important; }
.pr35 {  padding-right: 35px !important; }
.pr40 {  padding-right: 40px !important; }
.pb0 {  padding-bottom: 0 !important; }
.pb1 {  padding-bottom: 1px !important; }
.pb2 {  padding-bottom: 2px !important; }
.pb3 {  padding-bottom: 3px !important; }
.pb4 {  padding-bottom: 4px !important; }
.pb5 {  padding-bottom: 5px !important; }
.pb6 {  padding-bottom: 6px !important; }
.pb7 {  padding-bottom: 7px !important; }
.pb8 {  padding-bottom: 8px !important; }
.pb9 {  padding-bottom: 9px !important; }
.pb10 {  padding-bottom: 10px !important; }
.pb15 {  padding-bottom: 15px !important; }
.pb20 {  padding-bottom: 20px !important; }
.pb25 {  padding-bottom: 25px !important; }
.pb30 {  padding-bottom: 30px !important; }
.pb35 {  padding-bottom: 35px !important; }
.pb40 {  padding-bottom: 40px !important; }
.pb45 {  padding-bottom: 45px !important; }
.pb50 {  padding-bottom: 50px !important; }
.pb55 {  padding-bottom: 55px !important; }
.pb60 {  padding-bottom: 60px !important; }
.pl0 {  padding-left: 0 !important; }
.pl1 {  padding-left: 1px !important; }
.pl2 {  padding-left: 2px !important; }
.pl3 {  padding-left: 3px !important; }
.pl4 {  padding-left: 4px !important; }
.pl5 {  padding-left: 5px !important; }
.pl6 {  padding-left: 6px !important; }
.pl7 {  padding-left: 7px !important; }
.pl8 {  padding-left: 8px !important; }
.pl9 {  padding-left: 9px !important; }
.pl10 {  padding-left: 10px !important; }
.pl15 {  padding-left: 15px !important; }
.pl20 {  padding-left: 20px !important; }
.pl25 {  padding-left: 25px !important; }
.pl30 {  padding-left: 30px !important; }
.pl35 {  padding-left: 35px !important; }
.pl40 {  padding-left: 40px !important; }

/* ---------------------------------------------------
 wysiwyg
--------------------------------------------------- */
.wysiwyg { padding: 0; margin: 0; }
.wysiwyg p:last-child, .wysiwyg ul:last-child, .wysiwyg ol:last-child, .wysiwyg dl:last-child { margin-bottom: 0; }
.wysiwyg big { font-size: 1.5rem; }
.wysiwyg small { font-size: 1.2rem; }
.wysiwyg b, .wysiwyg strong { font-weight: bold; }
.wysiwyg em { font-weight: normal; font-style: italic; }
.wysiwyg i { font-style: italic; }
.wysiwyg u { text-decoration: underline; }
.wysiwyg s, .wysiwyg strike { text-decoration: line-through; }
.wysiwyg ul, .wysiwyg ol { list-style-position: outside; }
.wysiwyg ul { list-style-type: disc; }
.wysiwyg table thead th:first-child { border-left: 1px solid #ccc; }
.wysiwyg table thead th:last-child { border-right: 1px solid #ccc; }
.wysiwyg table thead tr:last-child th { border-bottom: none; }
.wysiwyg table.alternate tbody tr:nth-child(2n) td { background-color: #f6f8fa; }
.wysiwyg ul li { padding: 0; border-bottom: none; }
.wysiwyg ol { list-style-type: decimal; }
.wysiwyg blockquote { margin-left: 1.5em; }
.wysiwyg table th { text-align: left; }
.wysiwyg table thead th { border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.wysiwyg .tel_text { font-size: 2em; }
.wysiwygArea { overflow: auto; }
.wysiwygArea b { font-weight: bold; }
.wysiwygArea i { font-family: "MS Gothic"; font-style: italic; }
.wysiwygArea table, .wysiwygArea th, .wysiwygArea td { border-collapse: collapse; }
.wysiwygArea table, .wysiwygArea th, .wysiwygArea td { border: 1px solid #ccc; }
.wysiwygArea ul { display: block; list-style-type: disc; -webkit-padding-start: 40px; }
.wysiwygArea ol { display: block; list-style-type: decimal; -webkit-padding-start: 40px; }
.wysiwygArea img { max-width: 100%;}
.wysiwygArea sub { vertical-align: bottom; position: relative; top: 0.1em; }
.wysiwygArea sup { vertical-align: top; position: relative; top: -0.1em; }
.wysiwygArea blockquote { margin: 1em 0; text-indent: 1em; }
.wysiwygArea div .lh{ line-height: 1.5em; }

/* ----------------------------------------
 division line
---------------------------------------- */
.division-line { border-top: 1px solid #ccc; overflow: hidden; height: 0; }
.division-line hr { display: none; }

/* ----------------------------------------
list
---------------------------------------- */
ul.bullet > li {
  margin-left: 17px;
  list-style-type: disc; }

ul.notes > li, ul.marked > li {
  padding-left: 1.7em;
  position: relative;
  zoom: 1; }

ul.notes > li > span:first-child, ul.marked > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1; }

/* ----------------------------------------
heading
---------------------------------------- */
h1, h2, h3, h4, h5, h6 { line-height: 1.2; zoom: 1; }
/* --------table----- */
table.default {
  width: 100%;
  table-layout: fixed; }

ul.links.horizontal {
  overflow: hidden; }

ul.links.horizontal > li {
  margin: 0 1.8em 0 0;
  display: inline-block;
  vertical-align: top; }

ul.links .filesize {
  color: #999; }

ol.numbered > li {
  list-style-type: decimal; }

ol.numbered-bold > li {
  list-style-type: decimal;
  font-weight: bold; }

ol.numbered-bold > li > .text {
  font-weight: normal; }

ol.index > li, ol.index-bold > li {
  position: relative;
  zoom: 1; }

ol.index > li > span:first-child, ol.index-bold > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1; }

ol.index-bold > li > span:first-child {
  font-weight: bold; }

ol.notes > li {
  position: relative;
  zoom: 1; }

ol.notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1; }
ol.notes span.number { color: #333; }
.horizontal-data { overflow: hidden; }
.horizontal-data dt { float: left; clear: left; font-weight: bold; }
.horizontal-data dd { overflow: hidden; }

.paragraph-space p { margin-bottom: 1em; }
.paragraph-space p:last-child { margin-bottom: 0; }
/* -----image------ */
.image-layout { overflow: hidden; }
.image.left { padding-top: 0.3em; float: left; }
.image.center { margin: 0 auto; text-align: center; }
.image.right { padding-top: 0.3em; float: right; }
.arrow-link { padding-left: 9px; }
table.tableStyle01 { margin-bottom: 20px; padding: 1rem; }
table.tableStyle01 th { text-align: center; padding: 0.5rem; }
table.tableStyle01 td { padding: 0.5rem; }
.contentRwd--pc { display: none; }
/*g-header スマホ用*/
#aside { display: none; font-size: 1.3rem; }
input, textarea, select { font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif; }
.textArea p { line-height: 1.6; }
a { cursor: pointer; }
a:hover { text-decoration: none; }
sub { vertical-align: sub; }
img { zoom: 1.0; }
.pc_only { display: none; }
.font_l { font-size: 1.6rem; }
.boxType.withThumb.smb30 { margin-bottom: 30px; }
.pmb15 { margin-bottom: auto; }
.pmb30 { margin-bottom: auto; }
.smb15 { margin-bottom: 15px; }
.smb30 { margin-bottom: 30px; }

/*********************
TABLET & SMALLER LAPTOPS
*********************/
@media print, screen and (max-width: 767px) {

  /* ----------- content-------------- */
  #content { padding-bottom: 25px;  overflow: hidden;  width: 100%; }
  a {  color: #4577b9; text-decoration: none; }
  /* ----section---- */
  body > section > section { margin: 0 10px 20px; position: relative; }
  body > section > section.near { margin-bottom: 10px; }
  body > section > section.far { margin-bottom: 30px; }
  body > section > section:last-child { margin-bottom: 0; }
  body > section > section section { margin-bottom: 15px; }
  section > .inner { padding: 10px 0; }
  section > .inner:last-child {  padding-bottom: 0; }
  /* ----indent---- */
  .in { padding: 0 10px; }
  .out { margin: 0 -10px; }
  /* ---table----- */
  table.default th, table.default td, table.default col {
    padding: 8px 10px;
    border: 1px solid #ccc;
    line-height: 1.4;
    font-size: 1em; }
  table.default th {
    color: #000;
    background-color: #f3f3f3;
    text-align: left;
    vertical-align: middle; }
  table.default thead th {
    padding: 4px 10px 5px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: #ccc;
    text-align: center; }
  table.default thead th:first-child {
    border-left: 1px solid #ccc; }
  table.default thead th:last-child {
    border-right: 1px solid #ccc; }
  table.default thead tr:last-child th {
    border-bottom: none; }
  table.default.alternate tbody tr:nth-child(2n) td {
    background-color: #f6f8fa; }
  table.default .arrow-link {
    background-position: 0 0.3em; }
  ol.numbered > li {
    margin-left: 2em; }
  ol.numbered-bold > li {
    margin-left: 2em; }
  ol.index > li, ol.index-bold > li {
    padding-left: 1.7em; }
  ol.notes > li {
    padding-left: 2em; }
  /* ----------------------------------------
definition list
---------------------------------------- */
  section p.far { margin-bottom: 2em; }
  section p.mid { margin-bottom: 1em; }
  section p.near { margin-bottom: 0.5em; }
  /* --image-- */
  .image-layout img { max-width: 100%; }
  .image-layout .image { max-width: 100%; }
  .image.left { margin-right: 10px; }
  .image.right { margin-left: 10px; }
  .image .caption {
    display: inline-block;
    vertical-align: top;
    padding-top: 7px;
    display: block;
    line-height: 1.4;
    font-size: 0.8571em;
    text-align: left; }
  .image-multi-column {
    overflow: hidden;
    margin: 0 auto;
    width: 300px;
    max-width: 100%; }
  .image-multi-column .image {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .image-multi-column .image.half {
    width: 50%; }
  .image-multi-column .image.half:first-child {
    padding-right: 5px; }
  .image-multi-column .image.half:last-child {
    padding-left: 5px; }
  .image-multi-column .image.half img {
    max-width: 100%;
    height: auto; }
  /* ----------------------------------------
link
---------------------------------------- */
  .button-link {
    border: 1px solid #c5c5c5;
    line-height: 1.4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f0f0f0));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ffffff), to(#f0f0f0));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    background-image: linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    font-weight: bold;
    text-align: center;
    -webkit-box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
    box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
    -webkit-text-shadow: 1px 1px 1px #ffffff;
    text-shadow: 1px 1px 1px #ffffff; }
  .button-link a {
    padding: 11px 0;
    border: 1px solid #fff;
    display: block;
    color: #333; }
  .button-link a > span {
    padding-left: 20px;
    background: url(/sp/common/parts/arrow_02_right.png) no-repeat left center;
    -webkit-background-size: 13px auto;
    background-size: 13px auto; }
  .button-link.blank a > span::after {
    display: inline-block;
    vertical-align: 0;
    content: '';
    margin-left: 7px;
    width: 13px;
    height: 11px;
    background: url(/sp/common/parts/icon_blank.png);
    -webkit-background-size: 13px auto;
    background-size: 13px auto; }
  .button-link.pc {
    display: block; }
  .button-link.pc a {
    background: url(/sp/common/module/buttonlink_bg01.png) no-repeat right center;
    -webkit-background-size: 35px auto;
    background-size: 35px auto; }
  .button-link.email a {
    background: url(/sp/common/module/buttonlink_bg02.png) no-repeat right center;
    -webkit-background-size: 35px auto;
    background-size: 35px auto; }
  .button-link.strong {
    border-color: #c10000;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff0000), color-stop(0, #ff2a26), color-stop(0.15, #e80000), color-stop(0.77, #cd0000), color-stop(1, #c10000));
    background-image: -webkit-linear-gradient(left top, left bottom, #ff0000 0%, #ff2a26 0%, #e80000 15%, #cd0000 77%, #c10000 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(0%, #ff0000), color-stop(0%, #ff2a26), color-stop(15%, #e80000), color-stop(77%, #cd0000), to(#c10000));
    background-image: -o-linear-gradient(left top, left bottom, #ff0000 0%, #ff2a26 0%, #e80000 15%, #cd0000 77%, #c10000 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ff0000), color-stop(0%, #ff2a26), color-stop(15%, #e80000), color-stop(77%, #cd0000), to(#c10000));
    background-image: linear-gradient(left top, left bottom, #ff0000 0%, #ff2a26 0%, #e80000 15%, #cd0000 77%, #c10000 100%);
    -webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3); }
  .button-link.strong a {
    border-color: #ff6a68;
    color: #fff; }
  .button-link.strong a > span {
    background-image: url(/sp/common/parts/arrow_02_right_alt.png); }
  .button-link.strong.pc {
    display: block; }
  .button-link.strong.pc a {
    background-image: url(/sp/common/module/buttonlink_bg03.png); }
  .button-link-caption {
    padding-top: 5px;
    line-height: 1.4;
    font-size: 1.2em;
    text-align: center; }
  .button-link02 {
    margin: 0 32px;
    border: 1px solid #c5c5c5;
    border-radius: 18px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f0f0f0));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ffffff), to(#f0f0f0));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    background-image: linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    font-weight: bold;
    text-align: center;
    -webkit-box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
    box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15); }
  .button-link02 a {
    padding: 6px 0 5px;
    border: 1px solid #fff;
    border-radius: 18px;
    display: block;
    color: #333; }
  .news-list + .button-link02 {
    margin-top: 10px; }
  /* ----------------------------------------
 icon
---------------------------------------- */
  .icon.blank {
    display: inline-block;
    vertical-align: 0;
    margin: 0 5px;
    width: 13px;
    height: 11px;
    background: url(/sp/common/parts/icon_blank.png) no-repeat;
    -webkit-background-size: 13px auto;
    background-size: 13px auto; }
  .icon.pc {
    display: inline-block;
    vertical-align: 0;
    margin: 0 5px;
    width: 20px;
    height: 12px;
    background: url(/sp/common/parts/icon_pc.png) no-repeat;
    -webkit-background-size: 20px auto;
    background-size: 20px auto; }
  /* ----------------------------------------
page description
---------------------------------------- */
  .page-description { margin-bottom: 12px; }
  /* ----------------------------------------
collapsible content
---------------------------------------- */
  .collapsible-container {
    margin: 0 -10px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3; }
  .collapsible-container + .collapsible-container {
    margin-top: -1px; }
  .collapsible-container .collapsible-handle {
    font-size: 1.6em;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.28, #ffffff), color-stop(1, #f0f0f0), color-stop(0, #ffffff));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%); }
  .collapsible-container .collapsible-handle span {
    padding: 15px 10px 14px;
    display: block;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 29px auto;
    background-size: 29px auto; }
  .collapsible-container .collapsible-content {
    overflow: hidden; }
  .collapsible-container .collapsible-content > .inner {
    border-top: 1px solid #d3d3d3;
    padding: 10px; }
  .collapsible-container.expanded .collapsible-handle span {
    background-image: url(/sp/common/module/collapsible_bg02.png); }
  .collapsible-container.expanded .collapsible-content {
    height: auto; }
  .collapsible-container.collapsed .collapsible-handle span {
    background-image: url(/sp/common/module/collapsible_bg01.png); }
  .collapsible-container.collapsed .collapsible-content {
    height: 0; }
  /* ----------------------------------------
 anchor link
---------------------------------------- */
  .anchor-link {
    margin: 0 -11px; }
  .anchor-link li {
    margin: 0 -1px -1px 0;
    border: 1px solid #c5c5c5;
    float: left;
    width: 50%;
    line-height: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.33, #ffffff), color-stop(0.93, #ececec), color-stop(0, #ffffff), color-stop(1, #ececec));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
    background-image: linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    -webkit-text-shadow: 1px 1px 1px #ffffff;
    text-shadow: 1px 1px 1px #ffffff; }
  .anchor-link li.full {
    border-left: none !important;
    border-right: none !important;
    width: 100%; }
  .anchor-link li:nth-child(2n-1) {
    border-left: none; }
  .anchor-link li:nth-child(2n) {
    border-right: none; }
  .anchor-link a {
    padding: 0 10px 0 28px;
    border: 1px solid #fff;
    display: block;
    color: #333;
    background: url(/sp/common/parts/arrow_02_bottom.png) no-repeat 9px center;
    -webkit-background-size: 13px auto;
    background-size: 13px auto; }
  .anchor-link span {
    display: table-cell;
    vertical-align: middle;
    height: 2.7em; }
  /* ----------------------------------------
list view
---------------------------------------- */
  .listview {
    margin: 0 -10px;
    border-top: 1px solid  #d3d3d3; }
  .listview + .listview {
    border-top: none; }
  .listview > li, .listview section {
    margin-bottom: 0;
    border-bottom: 1px solid  #d3d3d3;
    line-height: 1.4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.28, #ffffff), color-stop(1, #f0f0f0), color-stop(0, #ffffff));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    font-weight: bold; }
  .listview a {
    padding: 15px 38px 15px 11px;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(/common/module/sp/listview_bg01.png);
    -webkit-background-size: 20px auto;
    background-size: 20px auto; }
  .listview .lv2 a {
    padding: 10px 38px 10px 11px; }
  .listview a .supplement {
    font-weight: normal; }
  .listview .iconPC a {
    background-image: url(/common/module/sp/listview_bg02.png);
    -webkit-background-size: 30px auto;
    background-size: 30px auto; }
  .listview .pdf a {
    background-image: url(/common/module/sp/listview_bg03.png);
    -webkit-background-size: 30px auto;
    background-size: 30px auto; }
  .listview .blank a {
    background-image: url(/common/module/sp/listview_bg04.png);
    -webkit-background-size: 27px auto;
    background-size: 27px auto; }
  .listview .thumb a {
    padding: 10px 38px 10px 10px; }
  .listview .thumb .thumb-image {
    margin-right: 20px;
    float: left;
    max-width: 50%;
    height: auto !important; }
  .listview section .title {
    margin-bottom: 0.3em;
    line-height: 1.4; }
  .listview section .title:last-child {
    margin-bottom: 0; }
  .listview section .description {
    line-height: 1.4;
    color: #333;
    font-weight: normal; }
  .listview section .category-label li {
    margin-bottom: 5px; }
  .listview section .category-label li:last-child {
    margin-bottom: 0; }
  #global-footer .local-nav .ftMenuNav {
    margin: 0 -10px;
    border-top: 1px solid  #d3d3d3; }
  #global-footer .local-nav .ftMenuNav + .ftMenuNav {
    border-top: none; }
  #global-footer .local-nav .ftMenuNav > li, #global-footer .local-nav .ftMenuNav section {
    margin-bottom: 0;
    border-top: 1px solid  #a3a3a3;
    line-height: 1.4;
    font-weight: bold; }
  #global-footer .local-nav .ftMenuNav a {
    padding: 15px 38px 15px 20px;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 20px auto;
    background-size: 20px auto; }
  #global-footer .local-nav .ftMenuNav .lv2 li {
    border-top: 1px solid #a3a3a3; }
  #global-footer .local-nav .ftMenuNav .lv2 a {
    padding: 10px 38px 10px 35px; }
  #global-footer .local-nav .ftMenuNav a .supplement {
    font-weight: normal; }
  #global-footer .local-nav .ftMenuNav .iconPC a {
    background-image: url(/common/module/sp/listview_bg02.png);
    -webkit-background-size: 30px auto;
    background-size: 30px auto; }
  #global-footer .local-nav .ftMenuNav .pdf a {
    background-image: url(/common/module/sp/listview_bg03.png);
    -webkit-background-size: 30px auto;
    background-size: 30px auto; }
/*  #global-footer .local-nav .ftMenuNav .blank a {
    background-image: url(/common/module/sp/listview_bg04.png);
    -webkit-background-size: 27px auto;
    background-size: 27px auto; }
    */
  #global-footer .local-nav .ftMenuNav span.f2name {
    position: relative;
    padding: 15px 38px 14px 20px;
    display: block;
    overflow: hidden;
    cursor: pointer;color: #fff; }
    #global-footer .local-nav .ftMenuNav span.f2name:before, #global-footer .local-nav .ftMenuNav span.f2name:after { content:"";position: absolute; right: 20px; top:1.1em; width: 2px;height:15px;background:#FFF; }
    #global-footer .local-nav .ftMenuNav span.f2name.open:before {transform: rotate(90deg);transition: transform 300ms 0s ease; display:block; content:""; width:0; height:0; background:#FFF;position:absolute; right:20px; top:calc(50% - 1px); transform-origin:center; }
    #global-footer .local-nav .ftMenuNav span.f2name:after{ transform: rotate(90deg);transition: transform 300ms 0s ease;}
    #global-footer .search_box{padding:10px;background: #595757;}
    #global-footer .query{width:75%;height:30px;margin:10px;}
    #global-footer .submitbutton{height:30px;}

  /* ----------list view: news list-------------------------------- */
  .listview.news-list {
    border-top: none; }
  .listview.news-list article {
    border-bottom: 1px dashed #c5c5c5; }
  .listview.news-list .date {
    margin: 0 12px 7px 0;
    float: left;
    line-height: 16px;
    color: #333; }
  .listview.news-list .category-label {
    margin-bottom: 7px;
    line-height: 1;
    float: left; }
  .listview.news-list .title {
    clear: both;
    line-height: 1.4;
    font-weight: normal;
    text-decoration: underline; }
  .mvtabListBlock {flex-flow: wrap;}
  .mvtabListBlock__tab .innerbox{font-size: 1.3rem;}
  /* -----------------gallery----------del20230927------------ */

  /*170319add bnr-container----------del20230927---------------*/

  .stop_scroll {
    height: 100%;
    overflow: hidden;
    position: relative; }
  /*スマホのみ*/
.contentRwd .mainVis {margin-top: 20px;}
  .contentRwd #global-header {
    width: 100%;
    height: 0;
    padding-top: 20%; 
  }
  .contentRwd #global-header.disp {
    z-index: 1000; }
  .contentRwd #global-header .logo {
    width: 28.125%;
    top: 0;
    margin-top: 1.5625%; }
  .contentRwd #global-header .logo img {
    width: 100%;
    height: auto; }
  .contentRwd #global-header .main-nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;}
  .contentRwd #global-header .freedial-nav {
    margin-top: 10px;
    z-index: 80;}
  .contentRwd #global-header .freedial-nav img{
    max-width: 100%;
    width: 100%;}
  .contentRwd #global-header .main-nav li a {
    padding: 5px 15px 3px 0px;
    background: url(../common/layout/header_nav_bg01.png) no-repea 50% right;
    -webkit-background-size: 12px 7px;
    background-size: 12px 7px;
    font-size: 1rem;}
  .contentRwd #global-header button.global-menuBtn {
    border: none;
    position: absolute;
    background: #c00;
    bottom: 0;
    right: 0;
    width: 12.5%;
    height: 100%;
    cursor: pointer;
    padding: 3%; }
  .contentRwd #global-header button.global-menuBtn span.menu-icon {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: relative; }
  .contentRwd #global-header button.global-menuBtn span.menu-icon::before, .contentRwd #global-header button.global-menuBtn span.menu-icon::after {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 0;
    left: 0;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
  .contentRwd #global-header button.global-menuBtn span.menu-icon::before {
    margin-top: -40%; }
  .contentRwd #global-header button.global-menuBtn span.menu-icon::after {
    margin-top: 40%; }
  .contentRwd #global-header button.global-menuBtn.disp span.menu-icon {
    height: 2px;
    background: transparent; }
  .contentRwd #global-header button.global-menuBtn.disp span.menu-icon::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 0; }
  .contentRwd #global-header button.global-menuBtn.disp span.menu-icon::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 0; }
  .contentRwd #global-header .global-menuList_wrap {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: -1000; }
  .contentRwd #global-header .global-menuList {
    border: 1px solid #c6c6c6;
    background: #fff;
    width: 78.125%;
    position: absolute;
    right: -79.6875%;
    top: 5px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
  .contentRwd #global-header .global-menuList.disp {
    display: block;
    right: 0;
    z-index: 1000; }
  .contentRwd #global-header .spgList__item {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f1f1f1), color-stop(15%, #f3f3f3), color-stop(60%, #ffffff));
    background-image: -webkit-linear-gradient(bottom, #f1f1f1 0%, #f3f3f3 15%, #ffffff 60%);
    background-image: -o-linear-gradient(bottom, #f1f1f1 0%, #f3f3f3 15%, #ffffff 60%);
    background-image: linear-gradient(0deg, #f1f1f1 0%, #f3f3f3 15%, #ffffff 60%); }
  .contentRwd #global-header .spgList__item:not(:first-child) {
    border-top: 1px solid #c6c6c6; }
  .contentRwd #global-header .spgList__item a {
    padding: 15px 0 15px 30px;
    color: #323232;
    display: block;
    position: relative; }
  .contentRwd #global-header .spgList__item a:before {
    content: " ";
    display: block;
    position: absolute;
    top: 22px;
    left: 13px;
    width: 4px;
    height: 4px;
    border-right: 2px solid #c00;
    border-bottom: 2px solid #c00;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .contentRwd #global-header .spgList__item .logoimg {
    display: inline-block;
    vertical-align: middle;
    width: 28.2%;
    padding-left: 10px; }
  .contentRwd #global-header .global-menuListlayer {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 1000px;
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 500;
    display: none;
    opacity: 0; }
  .contentRwd #global-header .global-menuListlayer.disp {
    display: block;
    opacity: 1;
    -webkit-animation: navlayer-disp 200ms ease 0s 1;
    animation: navlayer-disp 200ms ease 0s 1; }
  @-webkit-keyframes navlayer-disp {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes navlayer-disp {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }      

  /*スマホ調整 Resp.cssから移動*/
  .pc {
    display: none; }
  /*about/stakeholderのみ*/
  .contentRwd--sp > section > section {
    margin: 0 0 20px;
    position: relative; }
  .contentRwd--sp > section > section:last-child {
    margin-bottom: 0; }
  /* ----------------------------------------
   page link
  ---------------------------------------- */
  .page-link table,
  .page-link tbody,
  .page-link tr {
    display: block;
    width: 100%; }
  .page-link th {
    display: block !important;
    width: auto !important;
    text-align: left;
    border-bottom: 1px dashed #777777;
    padding-bottom: 8px; }
  .page-link td {
    display: block; }
  .in_box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  /*767dw*/
  /* ----------------------------------------
  content box
  ---------------------------------------- */
  .content-box-container {
    margin: 0 10px 36px; }
  .section .content-box-container {
    margin-bottom: 16px; }
  .content-box .box-inner {
    padding: 11px 14px 10px;
    /*赤矢印*/ }
  .box-title {
    padding: 0 1px 1px;
    background-color: #ccc; }
  .box-title a {
    color: #333; }
  .box-title a:hover {
    color: #c00; }
  .box-title > * {
    font-size: 1.4em; }
  .box-title > * > a {
    display: block;
    position: relative;
    padding: 10px 9px 9px 30px;
    *padding-top: 9px;
    *padding-bottom: 10px;
    border: 1px solid #fff;
    background: url(/common/module/boxtitle_bg01.png) no-repeat left center;
    zoom: 1; }
  .box-title.no-link > * {
    padding: 11px 10px 10px 6px;
    *padding-top: 10px;
    *padding-bottom: 11px;
    display: block;
    position: relative;
    background-color: #fff; }
  .box-title.no-link > * > span {
    padding-left: 8px;
    border-left: 3px solid #c00;
    display: block;
    position: relative;
    zoom: 1; }
  .boxMenuLayout .boxType {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .boxMenuLayout .boxType.withThumb {
    padding: .5em; }
  .boxMenuLayout .boxType .boxTitle {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 50px; }
  .boxMenuLayout .boxType .boxThumb {
    width: 30vw; }
  .boxType.withThumb .boxTitle.typeB h2 a {
    text-decoration: none;
    display: block;
    color: #4577b9; }
  .contactArea ul.information li.smb30 {
    margin-bottom: 30px; }
  .appendix-banner {
    text-align: center; }
  .appendix-banner .information {
    display: inline-block;
    text-align: left; }
  /*767dw*/
  /* -----------------------return top---------- */
  #content .return-top {text-align: right; }
  #content .return-top a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-top: 15px;
    padding-left: 17px;
    color: #c00;
    background: url(/common/module/return_top_bg01.png) no-repeat left center; }
}

/* ----------------------------------------
 スマホのみfooterメニュー 20210301削除不可
---------------------------------------- */
#global-footer .local-nav {background-color:#595757;/*padding: 10px;background-color: #d6d6d6;*/ }
#global-footer .local-nav .category-head {display: none;border: 1px solid  #c5c5c5;font-size: 1.6rem;}
#global-footer .local-nav .category-head a { padding: 15px 10px 14px 20px; display: block; color: #fff;
     /* background: url(/sp/common/parts/arrow_02_right.png) no-repeat 10px center;
      -webkit-background-size: 13px auto;
      background-size: 13px auto; */}

#global-footer .local-nav .ftMenuNav {margin: 0;border-top: none; }
#global-footer .local-nav .ftMenuNav li { font-size: 1.5rem; }
#global-footer .local-nav .ftMenuNav ul.lv2 { display: none; }
#global-footer .local-nav .ftMenuNav a, #global-footer .local-nav .ftMenuNav span { color: #fff; font-weight: normal; }
#global-footer .global-nav { background-color: #D6D6D6; padding-bottom: 10px; }
#global-footer .global-nav .category-head {
  background-color: #666666;
  color: #FFFFFF;
  text-align: center;
  padding: 6px 0 5px;
  margin-bottom: 10px;
  -webkit-text-shadow: -2px -1px 0px rgba(0, 0, 0, 0.3);
  text-shadow: -2px -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 3px 3px #C0C0C0;
  box-shadow: 0 3px 3px #C0C0C0; }
#global-footer .global-nav ul { overflow: hidden; margin: 0 10px 0; }
#global-footer .global-nav li {
  border: 1px solid #C5C5C5;
  border-bottom: none;
  float: left;
  width: 50%;
  line-height: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.33, #ffffff), color-stop(0.93, #ececec), color-stop(0, #ffffff), color-stop(1, #ececec));
  background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
  background-image: -o-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
  background-image: linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-shadow: 1px 1px 1px #FFF;
  text-shadow: 1px 1px 1px #FFF; }

#global-footer .global-nav a {
  display: block;
  padding: 0 10px 0 28px;
  color: #333;
  text-align: left;
  font-size: 0.95em;
  background-repeat: no-repeat;
  background-position: 9px center;
  -webkit-background-size: 15px auto;
  background-size: 15px auto; }

#global-footer .global-nav span {
  display: table-cell;
  vertical-align: middle;
  height: 2.9em; }

#global-footer .return-top {
  border-bottom: 3px solid #c00;
  background-color: #ededed;
  font-size: 1em;
  text-align: right; }

#global-footer .return-top a {
  display: inline-block;
  vertical-align: top;
  padding: 5px 10px 4px 24px;
  color: #fff;
  background: #cc0000 url(/sp/common/layout/footer_returntop_bg01.png) no-repeat 10px center;
  -webkit-background-size: 9px auto;
  background-size: 9px auto; }

#global-footer .copyright { padding: 14px 0; text-align: center; max-width: 100%; }
#global-footer .copyright img { max-width: 100%; }
#global-footer .relatedSite {background: #595757;padding: 25px 0;border-top:1px solid #a3a3a3; border-bottom: 1px solid #a3a3a3;display:flex; justify-content: space-evenly;}
#global-footer .relatedSite > li {width: 44%;}
#global-footer .relatedSite > li img{max-width: 100%;}


/* ----------------------------------------
link
---------------------------------------- */
.arrow-link { margin-top: .3em; background: url(/common/parts/arrow_01_right.png) no-repeat 0 0.4em; zoom: 1; }
  .arrow-link a { text-decoration: underline; }
    .arrow-link a:hover { text-decoration: none; }

/* ---------------------------------------------------
 wysiwyg
--------------------------------------------------- */
.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg dl {
  margin-bottom: 0.8em; }

.wysiwyg ul li {
  margin-left: 2em; }

.wysiwyg table {
  width: 100%;
  table-layout: fixed; }

.wysiwyg table th, .wysiwyg table td {
  padding: 8px 10px;
  border: 1px solid #ccc; }

.wysiwyg table th {
  color: #000;
  background-color: #f3f3f3;
  vertical-align: middle; }

.wysiwyg table thead th {
  padding: 5px 10px;
  border-left: 1px solid #fff;
  background-color: #ccc;
  text-align: center; }

.wysiwyg table .arrow-link {
  background-position: 0 0.3em; }

/* ----------------------------------------
 breadcrumbs
---------------------------------------- */
#breadcrumbs {
  padding: 15px 10px 11px;
  overflow: hidden; }

#breadcrumbs {
  font-size: 1.2rem;
  zoom: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(0.4, #ffffff), color-stop(1, #ffffff));
  background-image: -webkit-linear-gradient(left top, left bottom, #f5f5f5 0%, #ffffff 40%, #ffffff 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(0%, #f5f5f5), color-stop(40%, #ffffff), to(#ffffff));
  background-image: -o-linear-gradient(left top, left bottom, #f5f5f5 0%, #ffffff 40%, #ffffff 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #f5f5f5), color-stop(40%, #ffffff), to(#ffffff));
  background-image: linear-gradient(left top, left bottom, #f5f5f5 0%, #ffffff 40%, #ffffff 100%);
  -webkit-box-shadow: inset 0px 2px 3px rgba(153, 153, 153, 0.4);
  box-shadow: inset 0px 2px 3px rgba(153, 153, 153, 0.4); }

#breadcrumbs li {
  display: inline-block;
  vertical-align: baseline;
  color: #656565;
  position: relative;
  padding-left: 5px;
  margin-right: 5px;
  margin-bottom: .5em; }

#breadcrumbs li.home {
  padding-left: 0; }

#breadcrumbs li:before {
  content: url(/common/layout/breadcrumbs_bg01.png);
  color: #bfbfbf;
  position: absolute;
  top: -1px;
  left: 0; }

#breadcrumbs li.home::before {
  margin: 0;
  content: ''; }

/* ----------------------------------------
   page link
  ---------------------------------------- */
.page-link {
  position: relative;
  padding: 8px;
  margin: 0 10px 30px;
  border: 1px solid #ccc;
  border-radius: 6px; }

.page-link li {
  display: block;
  *zoom: 1;
  vertical-align: top;
  margin: 8px 10px 0 0;
  padding-left: 16px;
  line-height: 1.2;
  background: url(/common/parts/arrow_02_right.png) no-repeat left 0.1em; }

.aLinkIcon {
  display: block;
  *zoom: 1;
  vertical-align: top;
  margin: 8px 10px 0 0;
  padding-left: 16px;
  line-height: 1.2;
  background: url(/common/parts/arrow_02_right.png) no-repeat left 0.1em; }

.page-link.asideBox {display: block; }
.page-link.asideBox p.stitle {padding: .2em 0 .5em; }
.page-link.asideBox div.lb {border-top: 1px dotted #666;padding: .5em 0 .2em; }
.page-link.asideBox ul { margin: 0 0 -0.5em; }
.page-link.asideBox ul li { margin: 0.7em 1em 0.7em; }

/* ----------------------------------------
  appendix
  ---------------------------------------- */
.box-appendix {
  margin: 0 10px;
  zoom: 1;
  border: 1px solid #ccc;
  border-radius: 0 0 6px 6px;
  position: relative;
  padding: 1em;
  border-top-width: 2px;
  overflow: hidden; }

.box-appendix .title {
  margin-bottom: 11px;
  padding-bottom: 11px;
  background: url(/common/parts/dotline_x_01.png) repeat-x left bottom;
  font-size: 1.4em; }

.box-appendix .title span {
  padding-left: 0;
  border-left: none;
  display: block; }

/*resp.css*/
#main *, #main *:before, #main *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

div.text, p.text { padding: 20px; }
.banner { padding: 5px 20px; }
.article { margin-bottom: 0px; }
.bold { font-weight: bold; }
.article_pd { padding: 0 20px; }
.pub_section { width: 100%; }
/* ------box---------------------------- */
.content-box { border: 1px solid #c5c5c5; }
.content-box > .title { font-size: 1.5em; text-align: center; }
.content-box .description { padding: 10px 14px; }
/* ------box: common-------------------- */
.content-box.common {border-top-width: 2px; }
.content-box.common > .title {
  margin: 0 8px 8px;
  padding: 9px 0 8px;
  border-bottom: 1px dashed #c5c5c5;
  font-size: 1.4em;
  text-align: left; }
.content-box.common > .body {padding: 0 8px 8px; }

/* ------------box: refuse----------------------- */
.content-box.refuse {
  border-top-width: 2px;
  background-color: #ededed; }

.content-box.refuse > .title {
  padding: 12px 12px 10px;
  font-size: 1.4em; }

.content-box.refuse > .body {
  padding: 0 16px 12px; }

/* ----------------------------------------
box: related links
---------------------------------------- */
.content-box.related-links { border-top-width: 2px; }
.content-box.related-links > .title { padding: 8px 10px; text-align: left; }
.content-box.related-links .listview { margin: 0; }
.content-box.related-links .listview li:last-child { border-bottom: none; }
/* ----------------------------------------
box: contact
---------------------------------------- */
.content-box.contact > .title {
  margin: -1px -1px 0;
  border: 1px solid #ae110f;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e00032), color-stop(1, #c5001f));
  background-image: -webkit-linear-gradient(left top, left bottom, #e00032 0%, #c5001f 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #e00032), to(#c5001f));
  background-image: -o-linear-gradient(left top, left bottom, #e00032 0%, #c5001f 100%);
  background-image: linear-gradient(left top, left bottom, #e00032 0%, #c5001f 100%);
  -webkit-text-shadow: 1px 1px 1px rgba(140, 0, 19, 0.68);
  text-shadow: 1px 1px 1px rgba(140, 0, 19, 0.68); }

.content-box.contact > .title span {
  padding: 5px;
  border: 1px solid #e9617e;
  display: block; }

.content-box.contact .area-list {
  padding: 10px;
  background-color: #ededed; }

.content-box.contact .area-list ul {
  border-bottom: 1px solid #c5c5c5;
  overflow: hidden; }

.content-box.contact .area-list li {
  margin: 0 -1px -1px 0;
  border: 1px solid #c5c5c5;
  float: left;
  width: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.33, #ffffff), color-stop(0.93, #ececec), color-stop(0, #ffffff), color-stop(1, #ececec));
  background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
  background-image: -o-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
  background-image: linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  -webkit-text-shadow: 1px 1px 1px #ffffff;
  text-shadow: 1px 1px 1px #ffffff; }

.content-box.contact .area-list a {
  padding: 11px 10px 10px 18px;
  border: 1px solid #fff;
  line-height: 1.1;
  display: block;
  color: #333;
  background: url(/sp/common/parts/arrow_01_right.png) no-repeat 8px center;
  -webkit-background-size: 6px auto;
  background-size: 6px auto; }

.content-box.contact .area-list li:nth-child(2n-1) a {
  border-right: none; }

.content-box.contact .area-list a.equal-height {
  padding: 0;
  width: 100%;
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.content-box.contact .area-list a.equal-height > span {
  padding: 11px 10px 10px 18px;
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.content-box.contact.advisement .contact-information {
  padding: 10px 0 9px;
  background-color: #ededed;
  text-align: center; }

.content-box.contact.advisement .contact-information .button {
  margin-bottom: 5px; }

.content-box.contact.advisement .contact-information .time-in {
  line-height: 1.3;
  font-weight: bold; }

.content-box.contact.advisement .contact-information .exclude {
  line-height: 1.3;
  font-size: 1.2em; }

.content-box.contact.advisement .contact-form {
  padding: 9px; }

.content-box.contact.advisement .contact-form ul {
  overflow: hidden;
  border: 1px solid #c5c5c5;
  -webkit-box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
  box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15); }

.content-box.contact.advisement .contact-form li {
  float: left;
  width: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f0f0f0));
  background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ffffff), to(#f0f0f0));
  background-image: -o-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  background-image: linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  font-size: 1.1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-shadow: 1px 1px 1px #ffffff;
  text-shadow: 1px 1px 1px #ffffff; }

.content-box.contact.advisement .contact-form li:first-child {
  border-right: 1px solid #c5c5c5; }

.content-box.contact.advisement .contact-form a {
  padding: 8px 0 8px 14px;
  border: 1px solid #fff;
  display: block;
  color: #000;
  background: url(/sp/common/parts/arrow_01_right.png) no-repeat 6px center;
  -webkit-background-size: 6px auto;
  background-size: 6px auto; }

.content-box.contact.advisement .contact-form .button-link a {
  background: none; }

/* ----------------------------------------
columns
---------------------------------------- */
.two-columns { margin-bottom: 35px; }
.two-columns:last-child { margin-bottom: 0; }
.two-columns .col { margin-left: 20px; float: left; width: 345px; }
.two-columns .col:first-child { margin-left: 0; }
.single-column .two-columns .col { width: 470px; }
.three-columns { margin-bottom: 35px; }
.three-columns:last-child { margin-bottom: 0; }
.three-columns .col { margin-left: 20px; float: left; width: 223px; }
.three-columns .col:first-child { margin-left: 0; margin-right: 1px; }
.single-column .three-columns .col { width: 306px; }
.pub_pdf span.filesize { display: block; }
.pageLinkArea { overflow: hidden; zoom: 1; padding: 13px 13px 3px 13px; border: 2px solid #d8d8d8; }

/* ----------------------------------------
content box
---------------------------------------- */
.content-box-container {
  margin-bottom: 36px;
  background: url(/common/module/contentbox_1col_bg01.png) no-repeat left bottom; }

.section .content-box-container {
  margin-bottom: 16px; }

.section .content-box-container:last-child {
  margin-bottom: 0; }

.content-box-container.two-columns {
  background-image: url(/common/module/contentbox_2col_bg01.png); }

.content-box-container.two-columns.has-1col {
  width: 345px; }

.content-box-container.three-columns {
  background-image: url(/common/module/contentbox_3col_bg01.png); }

.content-box-container.three-columns .content-box {
  margin-left: 10px;
  width: 230px; }

.content-box-container.three-columns .content-box:first-child {
  margin-right: 0;
  margin-left: 0; }

.content-box-container.three-columns.has-1col {
  width: 230px; }

.content-box-container.three-columns.has-2col {
  width: 470px; }

.content-box {
  margin-bottom: 0;
  padding-bottom: 5px; }

.content-box .box-inner {
  margin: 0 1px;
  padding: 11px 14px 10px;
  background: url(/common/module/contentbox_bg01.png) repeat-x; }

.content-box .image-layout {
  margin-bottom: 10px; }

.content-box .image-layout:last-child {
  margin-bottom: 0;
  padding-bottom: 2px; }

.content-box .image.center {
  padding-top: 0.3em; }

.content-box .image.left {
  margin-right: 10px; }

.content-box .image.right {
  margin-left: 10px; }

.box-title {
  border-top: 2px solid #c00;
  padding: 0 1px 1px;
  background-color: #ccc; }

.box-title a {
  color: #333; }

.box-title a:hover {
  color: #c00; }

.box-title > * {
  font-size: 1.4em; }

.box-title > * > a {
  display: block;
  position: relative;
  padding: 10px 9px 9px 30px;
  border: 1px solid #fff;
  background: url(/common/module/boxtitle_bg01.png) no-repeat left center;
  zoom: 1; }

.box-title.no-link > * {
  padding: 11px 10px 10px 6px;
  display: block;
  position: relative;
  background-color: #fff; }

.box-title.no-link > * > span {
  padding-left: 8px;
  border-left: 3px solid #c00;
  display: block;
  position: relative;
  zoom: 1; }

.box-title .text-wrapper {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle; }

.box-title .keep-height {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  margin-right: -1px;
  width: 1px;
  height: 100%; }

.box-title .underline {
  text-decoration: underline; }

/* ----------------------------------------
heading
---------------------------------------- */
.heading-lv1 {
  margin-bottom: 25px;
  padding: 8px 8px 8px 0;
  border-top: 5px solid #c00;
  position: relative;
  background-image: -webkit-gradient(linear, color-stop(0.41, #ffffff), color-stop(1, #f2f2f2), color-stop(0, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff 41%, #f2f2f2 100%, #ffffff 0%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(41%, #ffffff), color-stop(100%, #f2f2f2), color-stop(0%, #ffffff));
  background-image: -o-linear-gradient(#ffffff 41%, #f2f2f2 100%, #ffffff 0%);
  background-image: linear-gradient(#ffffff 41%, #f2f2f2 100%, #ffffff 0%);
  font-size: 1.9rem;
  -webkit-box-shadow: 0px 1px 3px rgba(102, 102, 102, 0.35);
  box-shadow: 0px 1px 3px rgba(102, 102, 102, 0.35); }

.heading-lv1 > span {
  padding: 5px 17px;
  display: block;
  border-left: 5px solid #c00;
  zoom: 1;
  margin-left: 8px; }
.heading-lv1.far { margin-bottom: 15px; }
.heading-lv1.orange > span { border-color: #e36f1e; }
.heading-lv1.yellow > span { border-color: #a48402; }
.heading-lv1.green > span { border-color: #00985f; }
.heading-lv1.blue > span { border-color: #0072ae; }
.heading-lv1.pink > span { border-color: #e95283; }
.heading-lv1.black > span { border-color: #333333; }
.heading-lv1.lime > span { border-color: #78a22f; }
.heading-lv1.purple > span { border-color: #524fa1; }
.heading-lv1.owner > span { border-color: #c7151c; }
.heading-lv1.residents > span { border-color: #ed266b; }
.heading-lv1.shareholder > span { border-color: #694e9f; }
.heading-lv1.suppliers > span { border-color: #58c6cf; }
.heading-lv1.region > span { border-color: #69be5a; }
.heading-lv1.employee > span { border-color: #612e1a; }
.heading-lv1.gray > span { border-color: #888888; }
.heading-lv2 {
  position: relative;
  padding: 1em 1em 1em 1em;
  margin-bottom: 1.5em;
  font-size: 1.6rem;
  background: #f0f0f0;
  background-image: none !important; }
  .heading-lv2::before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 30%;
    height: 2px;
    background-color: #c00; }
  .heading-lv2::after {
    content: '';
    position: absolute;
    right: 0;
    top: -2px;
    width: 70%;
    height: 2px;
    background-color: #CBCBCB; }
  .heading-lv2.far {
    margin-bottom: 15px; }
.heading-lv2.gray::before { background-color: #878787; }
.heading-lv2.owner::before { background-color: #C6151C; }
.heading-lv2.residents::before { background-color: #EC276A; }
.heading-lv2.shareholder::before { background-color: #694E9D; }
.heading-lv2.suppliers::before { background-color: #57C5CE; }
.heading-lv2.region::before { background-color: #67BD5C; }
.heading-lv2.employee::before { background-color: #602D1A; }
.heading-lv3 {
  font-size: 1.5rem;
  position: relative;
  margin: 0 0px;
  padding: 10px 10px 8px 20px;
  border-top: 2px solid #c0c0c0;
  border-bottom: 1px dotted #d3d3d3; }
  .heading-lv3::before {
    content: '';
    position: absolute;
    left: 9px;
    top: 0.5em;
    width: 4px;
    height: 1.5em;
    background-color: #c00; }
  .heading-lv3.far {
    margin-bottom: 15px; }
  .heading-lv3.next-text {
    margin-bottom: 11px; }
.heading-lv3 { background: none !important; margin: 0 0 1.5em; }
.heading-lv3.gray::before { background-color: #878787; }
.heading-lv3.owner::before { background-color: #C6151C; }
.heading-lv3.residents::before { background-color: #EC276A; }
.heading-lv3.shareholder::before { background-color: #694E9D; }
.heading-lv3.suppliers::before { background-color: #57C5CE; }
.heading-lv3.region::before { background-color: #67BD5C; }
.heading-lv3.employee::before { background-color: #602D1A; }
.heading-lv2.p1::before { background-color: #173182; }
.heading-lv3.p1::before { background-color: #173182; }
.heading-lv2.p2::before { background-color: #A05DA6; }
.heading-lv3.p2::before { background-color: #A05DA6; }
.heading-lv2.p3::before { background-color: #009252; }
.heading-lv3.p3::before { background-color: #009252; }
.heading-lv2.p4::before { background-color: #A67B37; }
.heading-lv3.p4::before { background-color: #A67B37; }
.heading-lv3.company-heading-lv3_01 { border-top-color: #ACCCE9; }
.heading-lv3.company-heading-lv3_02 { border-top-color: #C2DCA0; }
.heading-lv3.company-heading-lv3_03 { border-top-color: #EED1A2; }
.heading-lv3.c1::before { background-color: #83CBF1; }
.heading-lv3.c2::before { background-color: #E7AFC9; }
.heading-lv3.c3::before { background-color: #60f581; }
.heading-lv3.c4::before { background-color: #8FCB9C; }
.heading-lv3.company-heading-lv3_01::before { background-color: #5296CA; }
.heading-lv3.company-heading-lv3_02::before { background-color: #8FC054; }
.heading-lv3.company-heading-lv3_03::before { background-color: #EB9F5C; }
.boxType.c1 { border-top-color: #83CBF1; }
.boxType.c2 { border-top-color: #E7AFC9; }
.boxType.c3 { border-top-color: #60f581; }
.boxType.c4 { border-top-color: #8FCB9C; }
.heading-lv4 {font-size: 1.4rem;position: relative;border-bottom: 1px solid #e5e5e5;margin-bottom: 1em;padding: 1px 0 4px 11px; }
.heading-lv4::before {content: ''; position: absolute; left: 0; top: 0.5em; width: 7px; height: 4px; background-color: #c00; }
.heading-lv4.far {margin-bottom: 10px; }

.section {padding: 0 1em;}
.section h2.heading-lv2 {margin: .5em -1em 1.5em; }
.section .content-box-container {margin-bottom: 16px; }
.infoArea .icon.pdf {background: url(/common/parts/icon_pdf.png) no-repeat; }
.infoArea .icon.blank {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: 0;
  margin: 0 5px;
  width: 11px;
  height: 8px;
  background: url(/common/parts/icon_blank.png) no-repeat; }

.infoArea .icon.pdf,
.infoArea .icon.excel {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: -3px;
  margin: -2px 3px;
  position: relative;
  bottom: 1px;
  width: 16px;
  height: 16px; }

.featureBoX {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.featureBoX .feature_l { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.featureBoX .feature_r { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.infoBoxTitle {
    font-size: 1.4rem;
    color: #fff;
    font-weight: bold;
    margin: 10px 0px 1px 0px;
    padding: 10px 20px;
    background: #999;
}
/* ----------------------------------------
icon
---------------------------------------- */
.icon.blank {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: 0;
  margin: 0 5px;
  width: 11px;
  height: 8px;
  background: url(/common/parts/icon_blank.png) no-repeat; }

.icon.pdf, .icon.excel {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: -3px;
  margin: -2px 3px;
  position: relative;
  bottom: 1px;
  width: 16px;
  height: 16px; }

.icon.pdf { background: url(/common/parts/icon_pdf.png) no-repeat; }
.icon.excel { background: url(/common/parts/icon_excel.png) no-repeat; }

.listviewIR {
  margin-bottom: -10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 1.3rem; }

.listviewIR.picupNews {
  border-top: none;
  border-bottom: none; }

.listviewIR dl {
  border-top: 1px solid #ccc;
  overflow: hidden;
  padding: 10px; }

.listviewIR dl .title {
  position: relative;
  overflow: hidden; }

.listviewIR dl.blank .title:before {
  content: " ";
  display: none;
  background: transparent url(/common/parts/icon_blank.png) no-repeat top center;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 11px;
  height: 8px; }

.listviewIR dl.pdf .title span.filesize {position: relative;font-size: 0.88em;/* padding-right: 20px;*/}
.listviewIR dl.pdf .title span.filesize:after {content: url(/img/icon_pdf.png);vertical-align: top;/*margin-top: 2px;position: absolute;top: -4px;right: 0;*/}
.listviewIR dl.blank .title a:after {content: url(/common/parts/icon_blank.png);padding-left: 5px;min-height: 20px; }
.listviewIR dl:first-child {border-top: none; }
.listviewIR dl dt span.date { color: #8a8a8a; display: inline-block; padding-right: 10px; }
.listviewIR dl dt span.cicon img { padding-top: 3px; }
.news-list.cur {display: block; }
.mvtabListBlock {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  vertical-align: middle; }
.mvtabListBlock__tab.cur {
  background-color: #fff;
  background: rgba(255, 255, 255, 0.9); }
.mvtabListBlock__tab {
  position: relative;
  width: 33%;
  background: rgba(204, 204, 204, 0.5);
  text-align: center;
  height: 40px;
  display: table;
  cursor: pointer;
  border: 1px solid #ccc; }
.mvtabListBlock__tab:hover {
  background: rgba(250, 255, 255, 0.9); }
.mvtabListBlock__tab .innerbox {
  vertical-align: middle;
  display: table-cell; }
.cicon {
  display: block;
  margin-bottom: 1em; }
.anchor-link {
  width: 100%;
  margin: 0 1% 30px;
  overflow: hidden;
  padding: 13px;
  border: 2px solid #d8d8d8;
  width: 98%; }
.anchor-link li {
  width: auto;
  float: none;
  display: inline-block;
  line-height: 1;
  background-image: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-shadow: none;
  margin: 0px 15px 0px 0px;
  padding-left: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #c5c5c5;
  -webkit-border-image: initial;
  -o-border-image: initial;
  border-image: initial;
  border: none;
  position: relative; }

.anchor-link li:before {
  content: " ";
  display: block;
  background: transparent url(/common/parts/arrow_02_bottom.png) no-repeat top center;
  position: absolute;
  top: 0.2em;
  left: 0px;
  width: 11px;
  height: 11px; }

.anchor-link a {
  padding: 0;
  border: 1px solid #fff;
  display: block;
  color: #333;
  -webkit-background-size: 13px auto;
  background-size: 13px auto;
  background: none; }

.boxDesign01 {
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  margin: 2%; }

.boxDesign01 .newsHeader {
  position: relative;
  padding: 2%;
  background: #f0f0f0;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(100%, #e5e5e5), to(#e5e5e5));
  background: -o-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e5e5e5',GradientType=0 );
  /* IE6-9 */
  border-radius: 5px 5px 0px 0px;
  border-bottom: 1px solid #999; }

.boxDesign01 .newsContent {
  padding: 2%; }

.boxDesign01 .newsHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.boxDesign01 .newsHeader h2 { font-size: 1.8rem; }
.boxDesign01 .newsHeader ul li { display: inline-block; height: 20px; }
.boxDesign01 .newsHeader ul li.rss img { padding: 3.5px; }
.news-container .listviewIR { display: none; }
.news-container .listviewIR.cur, .news-container .listviewIR.picupNews { display: block; }
.listviewIR { margin-bottom: -10px; }
.listviewIR dl { border-top: 1px solid #ccc; overflow: hidden; padding: 10px; font-size: 1.2rem; }
.listviewIR dl dt { margin-bottom: 5px; margin-top: 5px; }
.listviewIR dl:first-child { border-top: none; }
.listviewIR dl dt span.date { color: #8a8a8a; display: inline-block; padding-right: 10px; }
.listviewIR dl dt span.cicon img {  padding-top: 3px; }
.listviewIR dl dd a { }

.oneBoxIR {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  position: relative;
  background: #f0f0f0;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(100%, #e5e5e5), to(#e5e5e5));
  background: -o-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e5e5e5',GradientType=0 );
  /* IE6-9 */
  border-bottom: 1px solid #999; }

.oneBoxIR:before {
  display: block;
  content: url(/common/module/icon_cursor02.png);
  position: absolute;
  right: 0;
  padding-left: 5px; }

.oneBoxIR .thumbArea { padding-right: 20px; width: 30%; }
.oneBoxIR .thumbArea img { max-width: 100%; }
.oneBoxIR .boxTitle { position: relative; }
.oneBoxIR .boxTitle a { color: #000; text-decoration: none; font-size: 120%; font-weight: bold; }
.oneBoxIR .boxTitle a:hover { text-decoration: none; }
.oneBoxIR .boxTitle a span { display: block; position: relative; }

/*textBox*/

.cautionArea {
  border: 1px solid #ccc;
  border-radius: 0 0 6px 6px;
  background: #F7F7F7;
  border-top-width: 2px;
  padding: 20px;
  margin: 0 2% 30px; }

.contactArea {
  border: 1px solid #ccc;
  border-radius: 0 0 6px 6px;
  border-top-width: 2px;
  margin: 0 2% 30px; }

.contactArea .title {
  border: 1px solid #ae001f;
  color: #fff;
  background: #D10027;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #cc0024), color-stop(0, #e00032));
  background: -webkit-linear-gradient(#e00032, #cc0024);
  background: -moz-linear-gradient(#e00032, #cc0024);
  background: -o-linear-gradient(#e00032, #cc0024);
  background: -ms-linear-gradient(#e00032, #cc0024);
  background: -webkit-gradient(linear, left top, left bottom, from(#e00032), to(#cc0024));
  background: linear-gradient(#e00032, #cc0024);
  padding: 10px; }

.contactArea .inner {
  padding: 10px;
  line-height: 1.7; }

.contactArea .inner td {
  vertical-align: middle;
  display: block;
  width: 100%;
  padding: 10px 0; }

.contactArea .inner .linkArea {
  padding: 10px 0;
  background: #F0F0F0;
  width: 100%;
  text-align: center; }

.contactArea ul.information li {
  text-align: center;
  margin: 0 auto; }

.contactArea ul.information li p.stitle {
  text-align: center;
  background: #cecece;
  font-weight: bold;
  padding: 3px; }

.contactArea .information li:last-child .form {
  width: 100%;
  height: auto;
  padding: 20px 0;
  background-color: #f9f9f9; }

.infoArea {
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 6px;
  position: relative;
  margin: 0 2% 2%; }

.boxType {
  border: 1px solid #ccc;
  border-top: 2px solid #c00;
  overflow: hidden;
  margin: 0 2% 2%; }

.boxType.withContent {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.boxType.withThumb {
  border: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  margin: 0;
  position: relative;
  background: #f0f0f0;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(100%, #e5e5e5), to(#e5e5e5));
  background: -o-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e5e5e5',GradientType=0 );
  /* IE6-9 */ }

.boxType.withThumb:before {display: block; content: url(/common/module/sp/icon_cursor_half.png); position: absolute; right: 5px; padding-left: 5px; width: 20px; height: 15px; }
.boxType.withThumb .boxThumb { padding-right: 20px; width: 30%; }
.boxType.withThumb .boxThumb img { width: 100%; }
.boxType.withThumb .boxTitle.typeA h2 { border-left: none; padding: 0; }
.boxType.withThumb .boxThumb img { max-width: 100%; }
.boxType.withCont { border-radius: 0px 0px 5px 5px; }
.boxType .boxTitle {
  padding: 10px 5px;
  height: 100%;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
  background: -o-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
  /* IE6-9 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.boxType.withThumb .boxTitle { position: relative; height: auto; }
.boxType.withContent .boxTitle { height: auto; }
.boxType.withThumb .boxTitle { background: none; }
.boxType .boxTitle a { text-decoration: none; color: #333; }
.boxType .boxTitle a:hover { text-decoration: underline; }
.boxType .boxTitle.typeA h2 { border-left: 3px solid #c00; padding: 0 10px; }
.boxType .boxTitle.typeA h2.c3 { border-left-color: #8FCB9C; }
.boxType .boxTitle.typeB h2 {
  font-size: 1.5rem;
  padding: 0 10px 0 20px;
  position: relative;
  line-height: 1.4; }
.boxType .boxTitle.typeB h2 a {
    text-decoration: underline;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
.boxType .boxTitle.typeB h2 a:hover {text-decoration: none; color: #c00; }
.boxType .boxTitle.typeB h2 .text-wrapper {text-decoration: none; }
.boxType .boxTitle.typeB h2 .text-wrapper:hover {text-decoration: none; }
.boxType .boxTitle.typeB h2:before {
  content: url(/common/module/icon_cursor01.png);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px; }
.boxType.withThumb .boxTitle.typeB h2 { padding: 0; }
.boxType.withThumb .boxTitle.typeB h2:before { content: ""; display: none; }
.boxType .boxContent { border-top: 1px solid #ccc; padding: 10px; overflow: hidden; }
.boxType .boxContent p.thumbArea { float: right; padding-left: 10px; }
.boxType .boxContent p.thumbArea_l {/* float: left; padding-right: 10px;*/text-align: center;margin-bottom: 10px; }
.boxType .boxContent p.withtext { overflow: hidden; }
.boxType .boxContent ul.links { padding-top: 5px; }

ul.links > li {
  margin-bottom: .7em;
  padding-left: 9px;
  background: url(/common/parts/sp/arrow_01_right.png) no-repeat 0 0.35em;
  -webkit-background-size: 6px auto;
  background-size: 6px auto; }

.wysiwyg { padding: 2%; }

#aside { display: none; }

/*icon setting*/
.c_icon { border-radius: 7px; padding: 1px 10px; display: inline-block; font-size: 78.6%; }
.category-label .c_icon { padding: 0.4em 10px; }
.c_irInfo { border: 1px solid #72a4de; background: #ebf5ff; }
.c_event { border: 1px solid #956e99; background: #f5eef8; }
.c_newsLetter { border: 1px solid #72a4de; background: #ebf5ff; }
.c_info { border: 1px solid #8f8f8f; background: #f8f8f8; }
.c_csr { border: 1px solid #52b7b6; background: #ebfafd; }
.c_important { border: 1px solid #ef8f11; background: #fbf4ea; }
.c_products { border: 1px solid #ea8794; background: #fff0ee; }
.c_newsRelease { border: 1px solid #f18274; background: #ffebe2; }
.boxLayout .boxType { height: auto; }
.boxLayout ul.imageList { clear: both; padding-top: 15px; }
.wysiwygArea { margin-bottom: 25px; padding: 0 2%; }
.wysiwygArea img { max-width: 100%; height: auto; }
.wysiwygArea .D-link-button { max-width: 100%; }
.wysiwygArea .image-layout .links { padding-top: 17px; }
.wysiwygArea .links li { list-style: none; margin-left: 0px; padding: 0 0 0 9px; border-bottom: none; }
.filmography { clear: both; }
.two-columns p { margin: 0 auto; }
.t_r { text-align: right; }
.f_img { margin-bottom: 15px; }
.rimg { max-width: 100%; height: auto; }
.picupNews dl:nth-child(n + 4) { display: none; }
.containerType01 .B2-title-container .col { margin-bottom: 15px; padding-bottom: 4px; background: url(/common/module/contentbox_bg01.png) repeat-x bottom; }
.containerType01 .linkType01 dl {
  overflow: hidden;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }

.containerType01 .linkType01 dl dt {
  float: left;
  width: 205px;
  padding-top: 5px;
  padding-left: 15px;
  font-weight: bold; }

.containerType01 .linkType01 dl dt a {
  display: inline-block;
  vertical-align: top;
  padding-left: 16px;
  background: url("/common/parts/arrow_02_right.png") left 0.4em no-repeat; }

.containerType01 .linkType01 dl dd {
  overflow: hidden;
  padding: 5px 0 5px 20px;
  border-left: 1px dotted #777; }

.containerType01 .linkType01 dl dd ul {
  margin-bottom: -12px; }

.containerType01 .linkType01 dl dd ul li {
  width: 170px;
  margin-right: 0 !important;
  padding-bottom: 12px !important; }

.containerType01 .linkType01 dl dd ul li ul {
  margin-top: 8px; }

.containerType01 .linkType01 dl dd ul li ul li {
  width: 161px;
  padding-bottom: 2px !important;
  padding-left: 9px; }

.containerType01 .linkType01 dl dd ul li ul li a {
  display: inline-block;
  vertical-align: top;
  padding-left: 9px;
  background: url("/sitemap/img/sitemap_bg01.png") left 0.6em no-repeat; }

.containerType01 .linkType01 > ul {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 15px;
  padding-left: 15px;
  border-bottom: 1px solid #e5e5e5; }

.containerType01 .linkType01 > ul:last-child {
  margin-bottom: 0; }

.containerType01 .linkType01 > ul li {
  display: inline-block;
  float: left;
  vertical-align: top;
  width: 184px;
  padding-bottom: 15px;
  padding-left: 16px;
  margin-right: 30px;
  line-height: 1.2;
  background: url(/common/parts/arrow_02_right.png) no-repeat left 0.1em;
  font-weight: bold; }

.containerType01 .linkType01 > ul li.full {
  width: auto; }

#sitemap-contact ul,
#sitemap-guide ul {
  margin-bottom: -15px;
  border-bottom: none; }
.required-plugin {
  font-size: 1.2rem;
  padding: 14px;
  margin-top: 15px;
  border-top: 1px dotted #ccc; }

.required-plugin .banner, .required-plugin .text { padding: 5px 0px; }
.required-plugin > .title {
  padding: 7px 7px 6px;
  border-bottom: 1px solid #c6c6c6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), color-stop(1, #d4d4d4));
  background-image: -webkit-linear-gradient(left top, left bottom, #e8e8e8 0%, #d4d4d4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(0%, #e8e8e8), to(#d4d4d4));
  background-image: -o-linear-gradient(left top, left bottom, #e8e8e8 0%, #d4d4d4 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #e8e8e8), to(#d4d4d4));
  background-image: linear-gradient(left top, left bottom, #e8e8e8 0%, #d4d4d4 100%);
  -webkit-text-shadow: 1px 1px 1px #ffffff;
  text-shadow: 1px 1px 1px #ffffff; }

.required-plugin .download { padding: 0 14px 14px; }
.required-plugin .download li {
  font-size: 1.3rem;
  margin-bottom: 10px;
  border: 1px solid #c5c5c5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f0f0f0));
  background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ffffff), to(#f0f0f0));
  background-image: -o-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  background-image: linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  font-weight: bold;
  -webkit-box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
  box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
  -webkit-text-shadow: 1px 1px 1px #ffffff;
  text-shadow: 1px 1px 1px #ffffff; }

.required-plugin .download li:last-child { margin-bottom: 0; }
.required-plugin .download a {
  padding: 10px 20px 10px 40px;
  border: 1px solid  #fff;
  display: block;
  color: #1f1f1f; }

.required-plugin .download .app-store a, .required-plugin .download .google-play a { -webkit-background-size: 25px auto; background-size: 25px auto; }
.required-plugin .download .app-store a {background: url(/common/module/required_plugin_bg01.png) no-repeat right center, url(/common/module/required_plugin_bg02.png) no-repeat 8px center; }
.required-plugin .download .google-play a {background: url(/common/module/required_plugin_bg01.png) no-repeat right center, url(/common/module/required_plugin_bg03.png) no-repeat 8px center; }

.ft_pagination {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 1em; }

.ft_pagination.onlyNext {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

table.basicTable { border-collapse: collapse; width: 100%; }
table.basicTable.resp th, table.basicTable.resp td { display: block; width: 100%; }
table.basicTable, table.basicTable th, table.basicTable td { border: 1px solid #ccc; }
table.basicTable thead th { background-color: #ccc; padding: 7px 12px; }
table.basicTable td { padding: 9px 12px; }
table.basicTable .half { width: 50%; }
table.basicTable.resp thead th { border-right: none; border-lefet: none; }
table.basicTable.resp thead th:nth-child(n+2) { border-left: none; border-top: 1px solid #999; }
table.basicTable.noresp thead th:nth-child(1) { border-right: 1px solid #fff; }
table.basicTable.noresp thead th:nth-child(n+2) { border-left: 1px solid #fff; }
.boxType.none { visibility: hidden; }
/* youtube埋め込み動画用20211217add */
.video__insert {position: relative;height: 0;padding: 30px 0 56.25%;overflow: hidden;text-align: center;}
.video__insert iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/*movie responsive modal end*/
/*******************************************************************/
/*********************
TABLET & PC ipad　mini 縦 サイドメニュー
*********************/
@media print, screen and (min-width: 768px) {
  .sp { display: none; }
  .ib { display: inline-block; }
  .contentRwd--sp { display: none; }
  .contentRwd--pc { display: block; }
  html { overflow-y: scroll; }
  body {
    font-family: "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 1.3rem;padding-top:90px; box-sizing:border-box; }
  input, textarea, select {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
  sub {
    vertical-align: text-bottom; }
  @-webkit-keyframes navlayer-fade {
    0% { z-index: 100; }
    99% { z-index: 100; }
    100% { z-index: -100; } }
  @keyframes navlayer-fade {
    0% { z-index: 100; }
    99% { z-index: 100; }
    100% { z-index: -100; } }
  /* ------general---- */
  html, body { height: 100%; }
  body { line-height: 1.8; background-color: #fff; }
  /* ------container-------- */
  #container {
    width: 100%;
    min-width: 960px;
    height: auto;
    _height: 100%;
    min-height: 100%; }
  /* ----------------------------------------
header(en) ->common_en.css
---------------------------------------- */

  #content {
    margin: 0 auto;
    padding-top: 3px;
    padding-bottom: 21px;
    width: 960px; }
  #breadcrumbs {
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    padding: 2px; }
  #breadcrumbs li { margin-right: 5px; padding-left: 8px; }
  #breadcrumbs .home { padding-left: 0; background: none; }
  /* ---main------------------- */
  #main { float: left; width: 710px; }
  .single-column #main { float: none; width: 100%; }

  /* --------------------aside-------------------- */
  #aside { float: right; width: 220px; }
  #aside .local-nav { margin-bottom: 15px; line-height: 1.2; }
  #aside .local-nav:last-child { margin-bottom: 0; }
  #aside .local-nav .lv1 { border: 1px solid #ccc; border-top: none; }
  #aside .local-nav .lv2 { border-left: 14px solid #fff; background-color: #f0f0f0; }
  #aside .local-nav .lv3 { padding-left: 15px; }
  #aside .local-nav li { border-top: 1px solid #ccc; }
  #aside .local-nav li:first-child { border-top: none; }
  #aside .local-nav li a { padding: 15px 24px 14px 11px; display: block; color: #000; background: url(/common/layout/aside_localnav_bg01.png) no-repeat 201px center; font-weight: bold; text-decoration: none; }
  #aside .local-nav li a:hover, #aside .local-nav li a.current { background: #ccc !important; }
  #aside .local-nav .parent > a { border-bottom: 1px solid #ccc; }
  #aside .local-nav .lv1 > .parent > a { padding-left: 8px; border-left: 3px solid #ccc; background-color: #f0f0f0; background-position: 198px center; }
  #aside .local-nav .lv2 a { background-position: 187px center; }
  #aside .local-nav .lv3 a { padding: 10px 22px 10px 12px; background-position: 172px center; font-weight: normal; }
  #aside .banner-list li { margin-bottom: 10px; }
  #aside .banner-list .far { margin-bottom: 15px; }
  #aside .banner-list li:last-child { margin-bottom: 0 !important; }
  #extra { padding-top: 40px; clear: both; }
  #footer { margin-top: -212px; padding-top: 81px; min-width: 960px; height: 447px; background: url(/common/layout/footer_bg01.png) repeat-x left bottom; }
  #footer-inner { margin: 0 auto; position: relative; width: 960px; }
  #footer .return-top { margin-bottom: 20px; float: right; }
  #footer .nav { clear: both; }
  #footer .sub-nav { margin-bottom: 14px; overflow: hidden; zoom: 1; }
  #footer .sub-nav li { margin-right: 14px; padding-left: 8px; float: left; line-height: 1.1; background: url(/common/layout/footer_subnav_bg01.png) no-repeat left center; }
  #footer .sub-nav a { text-decoration: none; }
  #footer .jasrac { position: absolute; top: 46px; right: 0; }
  #footer .jasrac .image { position: absolute; top: 0; left: 0; }
  #footer .jasrac .number { padding-top: 5px; }
/* -------------------section------------------------------- */
  .section { margin-bottom: 35px; position: relative; padding: 0 0; }
  .section h2.heading-lv2 { margin: .5em 0em 1.5em; }
  .section.near02 { margin-bottom: 25px; }
  .section.near { margin-bottom: 30px; }
  .section.far { margin-bottom: 40px; }
  .section.far02 { margin-bottom: 45px; }
  .section:last-child { margin-bottom: 0; }
/* ----------------------------------------
columns
section
indent
---------------------------------------- */
  .in {
    padding-left: 10px; }
  .heading-lv1 {
    border: 1px solid #ccc;
    color: #1f1f1f;
    font-size: 2.7rem;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .heading-lv1.next-text {
    margin-bottom: 20px; }
  .heading-lv2 {
    padding: 13px 10px 9px;
    font-size: 1.7rem; }
  .heading-lv2.next-text {
    margin-bottom: 16px; }
  .single-column .heading-lv2 {
    background-position: 0 0; }
  .two-columns .heading-lv2 {
    background-position: -127px 0; }
  .single-column .two-columns .heading-lv2 {
    background-position: -174px 0; }
  .heading-lv1 > span {
    padding: 12px 17px;
    margin-left: -1px; }
  .heading-lv3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    padding: 10px 10px 8px 10px; }
    .heading-lv3::before {
      left: 0px; }
  .heading-lv3 > span {
    display: block;
    zoom: 1; }
  .heading-lv4 {
    margin-bottom: 15px;
    padding-bottom: 6px; }
  .heading-lv4.next-text {
    margin-bottom: 11px; }
  .heading-lv4 > span {
    display: block;
    zoom: 1; }
  .heading-lv5 {
    margin-bottom: 15px;
    padding-bottom: 4px;
    border-bottom: 1px solid #e5e5e5; }
  .heading-lv5.next-text {
    margin-bottom: 11px; }
  .heading-lv5 > span {
    padding-left: 10px;
    display: block;
    background: url(/common/module/heading_lv5_bg01.png) no-repeat 2px 0.5em;
    zoom: 1; }
/* -----------------table----------------- */
  table th {
    text-align: left;
    vertical-align: middle; }
  table thead th {
    text-align: center; }
  table.default th, table.default td {
    padding: 9px 12px 8px;
    border: 1px solid #ccc; }
  table.default th {
    background-color: #f3f3f3; }
  table.default th.no-bg {
    background-color: transparent; }
  table.default tr.sep th, table.default tr.sep td {
    background-image: url(/common/module/table_sep_bg01.png);
    background-repeat: repeat-x; }
  table.default th.sep, table.default td.sep {
    background-image: url(/common/module/table_sep_bg02.png);
    background-repeat: repeat-y; }
  table.default tr.sep th.sep, table.default tr.sep td.sep {
    background-image: url(/common/module/table_sep_bg03.png);
    background-repeat: no-repeat; }
  table.default.no-division tbody th {
    border-right: none; }
  table.default.no-division tbody th + td {
    border-left: none; }
  table.default thead th {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    color: #000;
    background-color: #ccc; }
  table.default thead th.next-min-bg { border-right-color: #ccc; }
  table.default thead th.min-bg { border-color: #ccc; background-color: #f3f3f3; }
  table.default thead th.sep { background-image: url(/common/module/table_sep_bg04.png); background-repeat: repeat-y; }
  table.default thead tr:first-child th { border-top: 1px solid #ccc; }
  table.default thead th:first-child { border-left: 1px solid #ccc !important; }
  table.default thead th:last-child { border-right: 1px solid #ccc !important; }
  table.default thead th.last-row, table.default thead tr:last-child th { border-bottom: none; }
  table.default.alternate tbody tr:nth-child(2n) td { background-color: #f6f8fa; }
  table.default tbody tr.alt-bg td, table.default tbody td.alt-bg { background-color: #f6f8fa; }
  table.has-notes { margin-bottom: 10px; }
  ul.notes.colored > li > span:first-child, ul.marked.colored > li > span:first-child { }
  ul.links > li { margin-bottom: .5em; padding-left: 9px; line-height: 1.4; background: url(/common/parts/arrow_01_right.png) no-repeat 0 0.45em; zoom: 1; }
  ul.links > li:last-child { }
  ul.links.horizontal { zoom: 1; }
  ul.links.horizontal > li { *display: inline; *zoom: 1; }
  ol.numbered > li { margin-left: 2.4em; }
  ol.numbered-bold > li { margin-left: 2.4em; }
  ol.index > li, ol.index-bold > li { padding-left: 2.4em; }
  ol.notes > li { padding-left: 2.4em; }
  ol.notes.colored > li > span:first-child { }
/* -------------------------------definition list------------------------------------- */
  .horizontal-data { zoom: 1; }
  .horizontal-data dd { zoom: 1; }
/* -------------------------------paragraph------------------------------------- */
  div p.far { margin-bottom: 2em; }
  div p.mid { margin-bottom: 1em; }
  div p.near { margin-bottom: 0.5em; }
  p.xlarge { line-height: 1.5;  font-size: 2em; font-weight: bold; }
  p.large { line-height: 1.5;  font-size: 1.5rem;  font-weight: bold; }
  p.small { line-height: 1.5; font-size: 0.9rem; }
  p.lead { line-height: 1.5; font-weight: bold; }
  p.emphatic {  line-height: 1.5;  color: #c00; }
/* -------------------------------image---------------------------------- */
  .image-layout { zoom: 1; page-break-inside: avoid; }
  .image.left { margin-right: 15px; }
  .image.right { margin-left: 15px; }
  .image .caption { display: block; padding-top: 7px; line-height: 1.6; text-align: left; }
  .image-two-column .image { width: 345px; }
  .image-two-column .image.left { margin-right: 0; }
  .image-two-column .image.right { margin-left: 0; }
  .image-three-column .image { width: 223px; }
  .image-three-column .image.left { margin-right: 0; }
  .image-three-column .image.center {  margin: 0 21px 0 20px;  float: left; }
  .image-three-column .image.right { margin-left: 0; }
  h3.heading-lv3 { }
/* ------------------return top---------------------------------- */
  #content .return-top { text-align: right; }
  #content .return-top a { display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-top: 15px;
    padding-left: 17px;
    color: #c00;
    background: url(/common/module/return_top_bg01.png) no-repeat left center; }
  .page-description { margin-bottom: 25px; }
  .frame {
    padding: 11px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    position: relative;
    behavior: url(/js/PIE.htc); }
  .box-appendix {
    margin: 0 0;
    padding: 10px; }
  .box-appendix .information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .box-appendix .information li:nth-child(n+2) {
    padding-left: 10px; }
  .box-specific {
    zoom: 1;
    border: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    position: relative;
    behavior: url(/js/PIE.htc);
    padding: 14px;
    border-top-width: 2px;
    overflow: hidden; }
  .box-specific .title {
    margin-bottom: 13px;
    padding: 15px 10px 13px;
    border: 1px solid #d9d9d9;
    color: #c00;
    background: #f7f7f7;
    font-size: 1.8em;
    text-align: center; }
  /* -----------------------refuse------- */
  .box-refuse {
    zoom: 1;
    border: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    position: relative;
    behavior: url(/js/PIE.htc);
    padding: 17px 19px 15px;
    border-top-width: 2px;
    overflow: hidden;
    background: #F7F7F7; }
  .box-refuse .title {
    margin-bottom: 14px;
    font-size: 1.4em; }
  /* ----------------contact---------------- */
  .box-contact {
    zoom: 1;
    border: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    position: relative;
    behavior: url(/js/PIE.htc);
    padding: 14px;
    border-top: none;
    overflow: visible; }
  .box-contact .title {
    margin: -14px -15px 12px -15px;
    padding-bottom: 0;
    border: 1px solid #ae001f;
    position: relative;
    color: #fff;
    background: url(/common/module/contact_information_bg01.png) repeat-x left center;
    font-size: 1.4em; }
  .box-contact .title span {
    padding: 6px 10px;
    display: block;
    border: 1px solid #ed6685;
    overflow: hidden; }
  /*以下反映は保留*/
/* -------------------------------news------------------------------- */
  .news-container .category-filter {
    margin-bottom: 15px;
    padding: 6px;
    border: 1px solid #ccc; }
  .news-container .category-filter ul {
    overflow: hidden; }
  .news-container .category-filter li {
    margin-right: 15px;
    float: left;
    line-height: 1;
    cursor: pointer; }
  .news-container .news-list {
    width: 100%;
    table-layout: fixed; }
  .news-container .news-list col.date {
    width: 8.2em; }
  .news-container .news-list col.category {
    width: 104px; }
  .news-container .news-list td {
    padding: 10px 0 9px;
    border-bottom: 1px solid #e2e2e2;
    line-height: 1.2; }
  .news-container .news-list td.date {
    color: #8a8a8a; }
  .news-container .news-list td.category {
    padding: 8px 0 0; }
  .news-container .news-list td.text span.link {
    padding-left: 18px;
    display: block;
    background: url(/common/parts/arrow_02_right.png) no-repeat 0 0.15em;
    zoom: 1; }
  .news-container .news-list td.text .filesize {
    color: #999; }
  .news-container .news-list.lastline-none tr:last-child td, .news-container .news-list.lastline-none td.last-line {
    padding-bottom: 0;
    border-bottom: none; }
  /* ---------tab content--------------------------- */
  .tab-handle.common {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 15px;
    background: url(/common/module/tab_handle_bg01.png) repeat-x left bottom; }
  .tab-handle.common li {
    margin: 5px 0 1px 10px;
    border: 1px solid #cdcdcd;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    position: relative;
    float: left;
    width: 228px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    behavior: url(/js/PIE.htc); }
  .tab-handle.common li:first-child {
    margin-left: 0; }
  .single-column .tab-handle.common li {
    width: 311px; }
  .single-column .tab-handle.common li:first-child {
    width: 312px; }
  .tab-handle.common a {
    border-radius: 6px 6px 0 0;
    position: relative;
    display: block;
    color: #333;
    background: url(/common/module/tab_handle_bg02.png) repeat-x left bottom;
    zoom: 1;
    behavior: url(/js/PIE.htc); }
  .tab-handle.common a:hover {
    color: #c00; }
  .tab-handle.common .text {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding-left: 16px;
    background: url(/common/parts/arrow_02_right.png) no-repeat left 0.1em;
    zoom: 1; }
  .tab-handle.common .h {
    margin-left: -1px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    width: 1px;
    height: 39px; }
  .tab-handle.common .current {
    margin-top: 0;
    margin-bottom: 0; }
  .tab-handle.common .current a {
    color: #000;
    background: #fff;
    cursor: default; }
  .tab-handle.common .current .text {
    position: relative;
    bottom: -2px; }
  .tab-handle.common .current .h {
    height: 45px; }
  /* --------collapsible-link------------------------------- */
  .collapsible-link .collapsible-container {
    margin-bottom: -1px; }
  .collapsible-link .collapsible-container:last-child {
    margin-bottom: 0; }
  .collapsible-link .collapsible-handle {
    padding: 10px 36px 9px 11px;
    border: 1px solid #ccc;
    background-repeat: no-repeat;
    background-position: right center;
    font-weight: bold; }
  .collapsible-link .collapsible-handle:hover {
    background-color: #f7f7f7; }
  .collapsible-link .collapsible-content {
    overflow: hidden; }
  .collapsible-link .collapsible-content ul {
    padding: 12px 0 7px 14px;
    border: 1px solid #ccc;
    border-top: none; }
  .collapsible-link .collapsible-content li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    padding-left: 9px;
    background: url(/common/parts/arrow_01_right.png) no-repeat 0 0.65em;
    zoom: 1;
    margin: 0 12px 6px 0;
    width: 322px; }
  .collapsible-link .expanded .collapsible-handle {
    background-image: url(/common/module/collapsible_link_bg02.png); }
  .collapsible-link .expanded .collapsible-content {
    height: auto; }
  .collapsible-link .collapsed .collapsible-handle {
    background-image: url(/common/module/collapsible_link_bg01.png); }
  .collapsible-link .collapsed .collapsible-content {
    height: 0; }
  /* ---------------anchor link-------------------------- */
  .anchor-link {
    overflow: hidden;
    zoom: 1;
    padding: 13px 13px 3px 13px;
    border: 2px solid #d8d8d8; }
  .anchor-link ul {
    margin-right: -17px; }
  .anchor-link li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin: 0 16px 10px 0;
    padding-left: 16px;
    line-height: 1.2;
    background: url(/common/parts/arrow_02_bottom.png) no-repeat left 0.1em; }
  /* ------------page link----------------------------- */
  .page-link {
    padding: 8px 0px 8px 15px;
    margin: 0 0 30px; }
  .page-link th {
    padding-right: 15px;
    vertical-align: middle;
    background: url(/common/parts/dotline_y_01.png) repeat-y right top;
    white-space: nowrap; }
  .page-link td {
    padding: 10px 0 0 15px; }
  .page-link ul {
    margin: -5px 0; }
  .page-link li {
    margin: 0 10px 10px 0; }
  .page-link.asideBox {display: flex;flex-wrap: wrap;align-items: center; background: #FFF; }
    .page-link.asideBox p.stitle {
      padding: 0 10px 0 0;
      white-space: nowrap; }
    .page-link.asideBox div.lb {
      border-left: 1px dotted #666;
      border-top: none;
      padding: 0; }
    .page-link.asideBox.in {
      border: none;
      margin-bottom: 0; }
  /* ------------required plugin------------------------------ */
  .required-plugin {
    margin-top: 0;
    border: 1px solid #ccc;
    border-radius: 6px;
    position: relative;
    background-color: #f7f7f7; }
  .required-plugin .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .required-plugin .banner {
    vertical-align: middle;
    padding: 5px 10px; }
  .required-plugin.min .banner {
    padding: 5px 20px; }
  .required-plugin .text {
    border-left: 1px dotted #999;
    vertical-align: middle;
    padding: 5px 10px;
    margin: 10px 0; }
  .required-plugin .link {
    margin-top: 0.5em;
    padding-left: 9px;
    background: url(/common/parts/arrow_01_right.png) no-repeat 0 0.6em;
    zoom: 1; }
  .required-plugin.min .link {
    margin-top: 0; }
  .ft_pagination {
    padding: 0 0; }
  /* -----------contact information-------------------- */
  .contact-information {
    padding: 0 0 12px 14px;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 6px 6px;
    position: relative;
    behavior: url(/js/PIE.htc); }
  .contact-information .title {
    margin: 0 -1px 12px -15px;
    border: 1px solid #ae001f;
    position: relative;
    background: url(/common/module/contact_information_bg01.png) repeat-x left center; }
  .contact-information .title span {
    display: block;
    border: 1px solid #ed6685;
    overflow: hidden;
    height: 28px;
    background: url(/common/module/contact_information_title01.png) no-repeat 13px 6px;
    text-indent: -9000px; }
  .contact-information .information {
    overflow: hidden;
    float: left;
    width: 394px;
    height: 61px;
    text-indent: -9000px;
    background: url(/common/module/contact_information_txt02.png) no-repeat; }
  .contact-information .link {
    float: left; }
  .contact-information .link a {
    display: block;
    overflow: hidden;
    width: 290px;
    height: 60px;
    text-indent: -9000px;
    background: url(/common/module/contact_information_btn02.jpg) no-repeat; }
  #extra .contact-information .information, .single-column .contact-information .information {
    width: 488px;
    background-image: url(/common/module/contact_information_txt01.png); }
  #extra .contact-information .link, .single-column .contact-information .link {
    padding-top: 10px; }
  #extra .contact-information .link a, .single-column .contact-information .link a {
    width: 440px;
    height: 50px;
    background-image: url(/common/module/contact_information_btn01.jpg); }
/* ------------------------------------------wysiwyg------------------------------------------ */
  li .wysiwyg, dd .wysiwyg, td .wysiwyg { font-size: 1em; }
  .wysiwyg ul li { margin-left: 17px; }
  .wysiwyg ol li { margin-left: 2.4em; }
  .wysiwyg table { width: auto; table-layout: auto; }
  .wysiwyg table th, .wysiwyg table td { padding: 9px 12px 8px; }
  .wysiwyg table thead th { border-top: none; border-left: none; text-align: left; }
/* --------------------------------------form inquiry_partner industry-apply------------------------------ */
  #input-industry-apply {
    overflow: hidden;
    zoom: 1;
    margin-bottom: -10px; }
  #input-industry-apply li {
    width: 10em;
    margin-right: 0;
    padding-bottom: 10px; }
  #input-industry-apply li.other {
    /* width: 381px; */
    width: auto; }
  #input-industry-apply label {
    float: left;
    margin-top: 0\9; }
  #input-industry-apply input[type=text] {
    float: left;
    margin-left: 8px;
    width: 314px;
    *width: 309px; }
/* ---------------------------------form seminar inquiry seminar-summary--------------------------------- */
  #seminar-summary { margin-bottom: 20px; font-size: 1.2em; }
/* ---------------------------------form inquiry_procurement--------------------------------------------- */
  .bold-text { font-weight: bold; }
/* ---------------------------------form-complete------------------------------------------ */
  #form-complete .thanks { margin-bottom: 22px; font-size: 2em; font-weight: bold; text-align: center; }
  #form-complete .message { text-align: center; }
/* ---------------------------------colorbox--------------------------- */
  #colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden; }
  #cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%; }
  #cboxMiddleLeft, #cboxBottomLeft {
    clear: left; }
  #cboxContent {
    position: relative; }
  #cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  #cboxTitle {
    margin: 0; }
  #cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer; }
  .cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none; }
  .cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0; }
  #colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; }
  #cboxOverlay {
    background: #000; }
  #colorbox {
    outline: 0;
    background-color: #252525; }
  #cboxTopLeft, #cboxTopRight {
    width: 20px;
    height: 20px; }
  #cboxBottomLeft, #cboxBottomRight {
    width: 20px;
    height: 55px; }
  #cboxMiddleLeft, #cboxMiddleRight {
    width: 20px; }
  #cboxTopCenter {
    height: 20px; }
  #cboxBottomCenter {
    height: 55px; }
  #cboxContent {
    overflow: visible; }
  #cboxError {
    padding: 50px;
    border: 1px solid #ccc; }
  #cboxLoadedContent {
    margin-bottom: 0; }
  #cboxClose {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    width: 81px;
    height: 27px;
    background: url(/common/module/colorbox_close_btn01.png) no-repeat;
    text-indent: -9000px;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: -42px; }
  .cbox-inline-contents {
    display: none; }
  #colorbox.cbox-inline #cboxTitle, #colorbox.cbox-inline #cboxCurrent, #colorbox.cbox-inline #cboxPrevious, #colorbox.cbox-inline #cboxNext, #colorbox.cbox-inline #cboxSlideshow {
    display: none !important; }
  table.default tbody th.grey_bk {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #fff;
    border-left: none;
    color: #000;
    background-color: #ccc;
    text-align: center; }
  ul li.list_none {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    font-weight: normal; }
  table.default tr td table.mark_box {
    margin: 0;
    padding: 0; }
  table.default tr td table.mark_box td {
    margin: 0;
    padding: 0;
    border: none; }
  table.default tr td table.mark_box td.mark01 {
    width: 1.7em; }
  table.default th.grey_bk04 {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    color: #000;
    background-color: #ccc;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    text-align: center; }
  table.default th.grey_bk01 {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #CCC;
    color: #000;
    background-color: #ccc;
    text-align: center; }
  table.default th.grey_bk02 {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    border-left: none;
    color: #000;
    background-color: #ccc;
    text-align: center; }
  table.default th.grey_bk03 {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #ccc;
    border-left: none;
    color: #000;
    background-color: #ccc;
    text-align: center; }
  /* -------columns---------------------------- */
  .two-columns01 {
    margin-bottom: 0; }
  .two-columns01 p {
    margin: 0;
    padding: 0;
    margin-bottom: 30px; }
  .two-columns01:last-child {
    margin-bottom: 0; }
  .two-columns01 .col01 {
    margin-left: 20px;
    float: left;
    width: 345px; }
  .two-columns01 .col01:first-child {
    margin-left: 0; }
  .two-columns01 {
    width: 100%; }
  .two-columns01:after {
    content: "";
    display: block;
    clear: both; }
  table.default thead th.w_line:first-child {
    border-left: 1px solid #FFF !important; }
  .heading-lv301 {
    margin: 0;
    margin-bottom: 15px;
    background-image: url(/common/module/heading_lv3_bg01.png);
    display: block;
    background-repeat: no-repeat;
    background-position: left bottom;
    zoom: 1;
    position: relative; }
  .heading-lv301 h3 {
    padding: 0 0 0 10px;
    margin: 0;
    display: block;
    background-image: url(/common/module/heading_lv3_bg02.png);
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 1.5em;
    zoom: 1;
    line-height: 3em; }
  p.ph_caption {
    text-align: center; }
  .nowrite input {
    width: 100% !important;
    table-layout: fixed !important;
    border: none !important; }
  .nowrite .hidden {
    display: none !important; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .clearfix {
    display: inline-block; }
  /* Hides from IE-mac \*/
  * html .clearfix {
    height: 1%; }
  .clearfix {
    display: block; }
  /* End hide from IE-mac */

  /*1507add*/
  .nowrite input {
    width: 100% !important;
    table-layout: fixed !important;
    border: none !important; }
  .nowrite .hidden {
    display: none !important; }
  .infoBox01 {
    border: 1px solid #ccc;
    padding: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 5px; }
  .infoBoxTitle {
    font-size: 160%;
    color: #fff;
    font-weight: bold;
    margin: -20px -20px 1em -20px;
    padding: 10px 20px;
    background: #999; }
  .infoBoxCaption {
    margin-bottom: 1em; }
  .infoBox01 .columnBtnArea {
    overflow: hidden;
    margin-bottom: 1em; }
  .infoBox01 .columnBtnArea .col {
    width: 49.5%;
    float: left;
    margin-left: 1%; }
  .infoBox01 .columnBtnArea .col:first-child {
    margin-left: 0%; }
  .infoBox01 .box-inner {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    height: 5em; }
  .infoBox01 .text {
    margin-bottom: 10px;
    padding: 0 10px; }
  .ib {
    display: inline-block;
    text-indent: 0 !important;
    border: none !important;
    padding: 0 !important;
    text-decoration: inherit; }
  .tb {
    display: inline-block;
    width: 11px;
    height: 8px;
    vertical-align: middle;
    margin-left: 4px;
    background: url(/img/tb.png) right center no-repeat; }
  html,
  body {
    min-width: 1200px;
    /* padding-top: 30px;*/ }
    
  /*header PC用*/
  /*header 英語用に残す(del)**********************/
del */
  #footer .contentRwd {
    min-width: 1200px;
    background: #fff;
    height: auto;
    min-height: 500px; }
  #footer .contentRwd .return-top {
    width: 960px;
    margin: auto;
    text-align: right;
    float: none; }
  #footer .contentRwd .return-top a,
  #footer .contentRwd .return-top a:link,
  #footer .contentRwd .return-top a:visited { display: inline-block; padding: 10px 20px 10px 40px;background: #999999;color: #fff;text-decoration: none; border-radius: 10px 10px 0 0; position: relative; }
  #footer .contentRwd .return-top a:before,
  #footer .contentRwd .return-top a:link:before,
  #footer .contentRwd .return-top a:visited:before {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    top: 13px;
    left: 20px;
    width: 1.2em;
    height: 1.2em;
    border-radius: 0.6em; }
  #footer .contentRwd .return-top a:after,
  #footer .contentRwd .return-top a:link:after,
  #footer .contentRwd .return-top a:visited:after {
    content: " ";
    display: block;
    position: absolute;
    top: 17px;
    left: 23px;
    width: 4px;
    height: 4px;
    border-right: 2px solid #c00;
    border-bottom: 2px solid #c00;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #footer .contentRwd .return-top a:hover { text-decoration: underline; }
  #footer .contentRwd .nav { background: #f2f2f2; }
  #footer .contentRwd .sub-nav1-Block { padding: 20px 0; width: 960px; margin: auto; }
  #footer .contentRwd .sub-nav1-Block h3 { margin: 10px 0 10px 0px; padding-left: 30px; position: relative; }
  #footer .contentRwd .sub-nav1-Block h3:before {
    content: " ";
    display: block;
    background: #cc0000;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    border-radius: 0.6em; }
  #footer .contentRwd .sub-nav1-Block h3:after {
    content: " ";
    display: block;
    position: absolute;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    top: 5px;
    left: 4px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #footer .contentRwd .sub-nav1-list {
    padding: 0px 0 10px 15px; }
  #footer .contentRwd .sub-nav1-list li {
    display: inline-block;
    padding: 0 20px 0 15px;
    line-height: 1em;
    position: relative; }
  #footer .contentRwd .sub-nav1-list li:before {
    content: " ";
    display: block;
    position: absolute;
    border-right: 2px solid #c00;
    border-bottom: 2px solid #c00;
    top: 3px;
    left: 0px;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #footer .contentRwd .sub-nav1-list a,
  #footer .contentRwd .sub-nav1-list a:link,
  #footer .contentRwd .sub-nav1-list a:visited {
    color: #000;
    text-decoration: none; }
  #footer .contentRwd .sub-nav1-list a:hover {
    text-decoration: underline; }
  #footer .contentRwd .sub-nav2-Block {
    background: #cc0000;
    padding: 10px 0; }
  #footer .contentRwd .sub-nav2-list {
    text-align: center; }
  #footer .contentRwd .sub-nav2-list li {
    display: inline-block;
    padding: 0 10px 0;
    line-height: 1em;
    border-right: 1px solid #ffffff; }
  #footer .contentRwd .sub-nav2-list li:first-child {
    border-left: 1px solid #ffffff; }
  #footer .contentRwd .sub-nav2-list a,
  #footer .contentRwd .sub-nav2-list a:link,
  #footer .contentRwd .sub-nav2-list a:visited {
    color: #fff;
    text-decoration: none; }
  #footer .contentRwd .sub-nav2-list a:hover {
    text-decoration: underline; }
  #footer .contentRwd .copyBlock {
    display: block;
    width: 960px;
    margin: auto;
    text-align: center;
    padding: 20px 0; }
  #aside {
    display: block; }
  table.basicTable.resp th, table.basicTable.resp td {
    display: table-cell;
    width: auto; }
  .twoColumnArea {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .twoColumnArea.row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .twoColumnArea .half {
    width: 50%; }
  .twoColumnArea .col:nth-child(n+2) {
    margin-left: 20px; }
  .twoColumnInBox {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .twoColumnInBox img { text-align: center; }
  .smb15 { margin-bottom: auto; }
  .smb30 { margin-bottom: auto; }
  .pmb10 { margin-bottom: 10px; }
  .pmb15 { margin-bottom: 15px; }
  .pmb30 { margin-bottom: 30px; }
  .picupNews dl:nth-child(n + 4) { display: block; }
  .wysiwygArea { padding: 0 0; }
  #aside { display: block; background:#FFF; }
  .article { margin-bottom: 30px; }
  .pc_mb30 { margin-bottom: 30px; }
  .banner { padding: 0px; }

  .listviewIR dl dd { background: #fff url(/common/parts/arrow_02_right.png) 0 0 no-repeat; }
  .c_icon {
    border-radius: 5px;
    padding: 0em 2px;
    display: inline-block;
    min-width: 10em;
    text-align: center;
    white-space: nowrap;
    margin-right: 10px; }
  .pc_only {
    display: block; }
  .sp_only {
    display: none !important; }
  .infoArea {
    margin: 0 0; }
  .boxType {
    margin: 0 0; }
  .boxType.col1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .boxType.half {
    width: 49.5%; }
  .boxType.col2 {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2; }
  .boxLayout.twoColumn .boxType:nth-child(2) {
    margin-left: 10px; }
  .boxLayout.twoColumn .boxType {
    width: 49%; }
  .boxLayout.threeColumn .boxType:nth-child(n+2) {
    margin-left: 15px; }
  .boxLayout.threeColumn.one {
    width: 32%; }
  .boxLayout.fourColumn .boxType:nth-child(n+2) {
    margin-left: 10px; }
  .pc_r20 {
    margin-right: 20px !important; }
  .boxType .boxThumb {
    border-bottom: 2px solid #c00; }
  .boxType.withThumb .boxTitle {
    border: 1px solid #ccc;
    padding-bottom: 3px; }
  .boxType.withThumb .boxThumb {
    padding-right: 0px;
    width: 100%; }
  .boxType .boxContent.halfContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .boxType .boxContent.halfContent > ul {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .boxType .boxContent .halfContents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .boxType .boxContent .halfContents > div {
    width: 50%; }
  .boxType .boxContent h3.stitle {
    margin-bottom: 10px; }
  .boxType .boxContent h3.stitle.pc_b {
    padding-top: 15px;
    border-top: 1px solid #ccc; }
  .boxType .boxContent .innerBox {
    padding: 0.5em 1em; }
  .boxType.withThumb.smb30 {
    margin-bottom: auto; }
  .boxType.withThumb {
    border-bottom: 1px solid #999;
    display: block;
    background: none;
    padding: 0;
    margin: 0px;
    border-bottom: transparent; }
  .boxType.withThumb .thumbArea {
    padding-right: 0px;
    width: 100%; }
  .boxType.withThumb:before {
    display: none;
    content: ""; }
  .boxType.withThumb:first-child {
    margin-left: 0; }
  .boxType.withThumb .thumbArea {
    border-bottom: 2px solid #c00;
    padding-right: 0; }
  .boxType.withThumb .boxTitle {
    padding: 20px 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #F4F4F4), color-stop(0, #FFF));
    background: -webkit-linear-gradient(#FFF, #F4F4F4);
    background: -moz-linear-gradient(#FFF, #F4F4F4);
    background: -o-linear-gradient(#FFF, #F4F4F4);
    background: -ms-linear-gradient(#FFF, #F4F4F4);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#F4F4F4));
    background: linear-gradient(#FFF, #F4F4F4);
    border: 1px solid #ccc;
    border-top: none; }
  .boxType.withThumb .boxTitle a span {
    padding-left: 25px;
    display: block; }
  .boxType.withThumb .boxTitle a {
    text-decoration: none !important; }
  .boxType.withThumb .boxTitle a:hover {
    color: #999; }
  .boxType .boxTitle.typeB h2 .text-wrapper {
    text-decoration: underline; }
    .boxType .boxTitle.typeB h2 .text-wrapper:hover {
      text-decoration: none;
      color: #c00; }
  .boxType.withThumb .boxTitle a span:before {
    display: block;
    content: url(/common/module/icon_cursor01.png);
    position: absolute;
    left: 0;
    top: 0;
    padding-right: 5px; }
  .boxLayout.boxMenuLayout.fourColumn .boxType {
    width: 24%; }
  .boxMenuLayout .boxType img {
    width: 100%; }
  .boxDesign01 {
    margin: 0; }
  .boxLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .boxLayout.layoutL {
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      justify-content: left; }
  .boxLayout.half { width: 50%; }
  .boxLayout .mb30 .boxLayout { margin-bottom: 30px; }
  .cautionArea, .contactArea { margin: 0; margin-bottom: 30px; }
  .contactArea .inner td {
    vertical-align: middle;
    display: table-cell;
    width: auto;
    padding: 0; }
  .contactArea .inner .linkArea {
    width: auto; }
  .contactArea ul.information {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .contactArea ul.information li {
    width: 49%; }
  .pub_pdf span.filesize {
    display: inline; }
  .listviewIR dl dd a:before {
    display: none;
    padding-left: 10px; }
  .cicon {
    display: none; }
  .listviewIR dl dt {
    float: left;
    clear: left;
    margin-top: 0px;
    margin-bottom: 0; }
  .listviewIR dl dd.title {
    background: url(/common/parts/arrow_02_right.png) left 4px no-repeat;
    padding-left: 20px;
    margin-top: 0.2em; } }

/*********************
TABLET & SMALLER LAPTOPS oriental
*********************/
@media print, screen and (min-width: 900px) {
  /*********************
TABLET & SMALLER LAPTOPS
*********************/ }

/*********************
DESKTOP
*********************/
/*********************
LARGE VIEWING SIZE
*********************/
@media print, screen and (min-width: 1240px) {
  /*********************
LARGE VIEWING SIZE
*********************/ }

/* SP */
@media screen and (max-width:767px){
	.section { margin-bottom: 35px; position: relative;padding:0 2%;}
}
/*********************
PRINT STYLESHEET
*********************/
@media print {
  /*********************
PRINT STYLESHEET
*********************/ 
  html,body,.contentRwd #header,#footer .contentRwd{
      min-width: auto;
  }
.single-column .main {
    width: auto;
    max-width:1200px;
}

}

/* YouTube api full_screen */
.full_screen {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 50;background: #000;background: rgba(0, 0, 0, 0.9);transform: translateX(-100%);opacity: 0;transition: transform 0s 0.4s, opacity 0.4s 0s;}
.is_play .full_screen {transform: translateX(0%);opacity: 1;transition: transform 0s 0s, opacity 0.4s 0s;}
.full_screen iframe {width: 100%;height: 100%;border: none;}
.full_screen .close_btn {display: block;position: absolute;cursor: pointer;z-index: 100;top: 0;right: 0;z-index: 100;}
.movie_close {height: auto;display: block;background: transparent;}
/* PC */
@media print, screen and (min-width:768px){
	.full_screen { background: #000;}
	.iframe_player_api_wrap {position: absolute;top: 0;left: 0;width: 100%;height: 100%;box-sizing: border-box;padding: 0.7rem 0;}
	.iframe_player_api_cover {position: relative;width: 100%;height: 100%; }
	.movie_close { width: 3.5rem; padding: 0.7rem;}
}
/* SP */
@media screen and (max-width:767px){
	.web_box_play {top:25%;width: 5rem;height: 5rem;margin-left: -2.5rem;margin-top: -2.5rem;}
	.iframe_player_api_wrap {position: absolute;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
	.iframe_player_api_cover {position: relative;width: 100%;padding-top: 55.6%;}
	.full_screen iframe {position: absolute;top: 0;left: 0;}
	.movie_close {width: 1.6rem;padding: 1.6rem;box-sizing: content-box;}
}
