
@charset "UTF-8";
@import url('http://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
*{ font-family:"Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Meiryo, Helvetica, sans-serif; }

/**
 * アニメーション
----------------------------------------------------------------------------------------------------*/
@-o-keyframes opacin{ 0% { opacity:.5; } 100% { opacity:1; } }
	@-ms-keyframes opacin{ 0% { opacity:.5; } 100% { opacity:1; } }
	@-moz-keyframes opacin{ 0% { opacity:.5; } 100% { opacity:1; } }
	@-webkit-keyframes opacin{ 0% { opacity:.5; } 100% { opacity:1; } }
	@keyframes opacin{ 0% { opacity:.5; } 100% { opacity:1; } }
	@-o-keyframes opacout{ 0% { opacity:1; } 100% { opacity:.5; } }
	@-ms-keyframes opacout{ 0% { opacity:1; } 100% { opacity:.5; } }
	@-moz-keyframes opacout{ 0% { opacity:1; } 100% { opacity:.5; } }
	@-webkit-keyframes opacout{ 0% { opacity:1; } 100% { opacity:.5; } }
	@keyframes opacout{ 0% { opacity:1; } 100% { opacity:.5; } }
	@-o-keyframes fadein{ 0% { opacity:0; } 100% { opacity:1; } }
	@-ms-keyframes fadein{ 0% { opacity:0; } 100% { opacity:1; } }
	@-moz-keyframes fadein{ 0% { opacity:0; } 100% { opacity:1; } }
	@-webkit-keyframes fadein{ 0% { opacity:0; } 100% { opacity:1; } }
	@keyframes fadein{ 0% { opacity:0; } 100% { opacity:1; } }
	@-o-keyframes fadeout{ 0% { opacity:1; } 100% { opacity:0; } }
	@-ms-keyframes fadeout{ 0% { opacity:1; } 100% { opacity:0; } }
	@-moz-keyframes fadeout{ 0% { opacity:1; } 100% { opacity:0; } }
	@-webkit-keyframes fadeout{ 0% { opacity:1; } 100% { opacity:0; } }
	@keyframes fadeout{ 0% { opacity:1; } 100% { opacity:0; } }
	
/**
 * プロトタイプ
----------------------------------------------------------------------------------------------------*/
a{ color:rgb(0,160,160); }
a:hover{ color:rgb(251,176,59); }
img{ display:block; max-width:100%; margin:0 auto; }
@media screen and (max-width: 768px){
	img{
		max-width:100%;
		height:auto;
	}
}
p{ text-align:justify; }
small{ font-size:11px; line-height:11px; letter-spacing:0; }
.gm > iframe{ height:400px; }
.thin{ font-weight:100 !important; }
.red{ color:red; }
.r{ text-align:right; }
.c{ text-align:center; }
.blockbutton > a{
	display:block;
	margin:10px;
	text-align:center;
	padding:10px;
	background:rgb(122,201,67);
	color:white;
	border-radius:10px;
	transition:background .2s;
}
.blockbutton > a.hover{ background:rgb(0,80,180); }
.labelbutton{
	display:inline;
	vertical-align:middle;
	margin-right:6px;
}
@media screen and (max-width: 768px){
	.labelbutton{ width:auto; }
}
.big{ font-size:150%; line-height:120%;margin-bottom:10px; }
.margin{ margin:10px; }
.padding{ padding:10px; }
.spacer{ margin-bottom:20px; }

/* レイアウト */
.leftside > *{ float:left; }
.rightside > *{ float:right; }
.split2 > *{ width:50%; }
.split3 > *{ width:33.3333%; }
.split4 > *{ width:25%; }
.split5 > *{ width:20%; }
.split6 > *{ width:16.6666%; }
.split1-2 > :nth-child(2n-1),
.split2-1 > :nth-child(2n){ width:33.3333%; }
.split1-2 > :nth-child(2n),
.split2-1 > :nth-child(2n-1){ width:66.6666%; }
@media screen and (max-width: 1024px){
	:not(.noclear).leftside > *,
	:not(.noclear).rightside > *{ float:none; }
	:not(.noclear).split2 > *,
	:not(.noclear).split3 > *,
	:not(.noclear).split4 > *,
	:not(.noclear).split5 > *,
	:not(.noclear).split6 > *,
	:not(.noclear).split1-2 > :nth-child(2n),
	:not(.noclear).split1-2 > :nth-child(2n-1),
	:not(.noclear).split2-1 > :nth-child(2n),
	:not(.noclear).split2-1 > :nth-child(2n-1){ width:100%; }
}
.centermargin2{ margin-left:20px; }
.centermargin2 > *:nth-child(2n-1){ margin-left:-20px; }
.centermargin2 > *:nth-child(2n){ margin-left:20px; }
.centermargin3{ margin-left:40px; }
.centermargin3 > :nth-child(3n-2){ margin-left:-40px; }
.centermargin3 > :nth-child(3n-1){ margin-left:20px; }
.centermargin3 > :nth-child(3n){ margin-left:20px; }
.paragraph2{ -o-column-count:2;
	-ms-column-count:2;
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	 }
.paragraph3{ -o-column-count:3;
	-ms-column-count:3;
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	 }
.paragraph2,
.paragraph3{ -o-column-gap:40px;
	-ms-column-gap:40px;
	-moz-column-gap:40px;
	-webkit-column-gap:40px;
	column-gap:40px;
	 }
@media screen and (max-width: 1024px){
	:not(.noclear).paragraph3{ -o-column-count:2;
	-ms-column-count:2;
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	 }
	:not(.noclear).centermargin2,
	:not(.noclear).centermargin3{ margin-left:0; }
	:not(.noclear).centermargin2 > :nth-child(2n-1){ margin-left:0; }
	:not(.noclear).centermargin2 > :nth-child(2n){ margin-left:0; }
	:not(.noclear).centermargin3 > :nth-child(3n-2),
	:not(.noclear).centermargin3 > :nth-child(3n-1),
	:not(.noclear).centermargin3 > :nth-child(3n){ margin-left:0; }
	:not(.noclear).centermargin2 > :not(:last-child),
	:not(.noclear).centermargin3 > :not(:last-child){ margin-bottom:20px; }
}
@media screen and (max-width: 1024px){
	:not(.noclear).paragraph2,
	:not(.noclear).paragraph3{ -o-column-count:1;
	-ms-column-count:1;
	-moz-column-count:1;
	-webkit-column-count:1;
	column-count:1;
	 }
}

/* テーブル*/
table{ width:100%; }

/* 羽根 */
.wing{ position:relative; }
.wing::before,
.wing::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	height:100%;
	width:1000%;
	z-index:-1;
}
.wing::before{ right:50%; }
.wing::after{ left:50%; }
@media screen and (max-width: 1024px){
	.wing::before,
	.wing::after{ width:50%; }
}

/* YouTube iframe */
.yt{
	position:relative;
	padding-bottom:56.25%;
	padding-top:25px;
	height:0;
	overflow:hidden;
}
.yt > iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/**
 * フォーム
----------------------------------------------------------------------------------------------------*/
label{ display:block; }
.form_min{ width:6em; }
.form_mid{ width:12em; }
.form_big{ width:32em; }
.form_max{
	display:block;
	width:100%;
	margin-left:0;
	margin-right:0;
}
.form_abc{ ime-mode:disabled; }
.form_num{
	ime-mode:disabled;
	text-align:right;
}
.required:after{
	content:'*';
	color:crimson;
}
input[type="submit"]{
	display:block;
	min-width:200px;
	height:60px;
	margin:10px auto;
}
@media screen and (max-width: 768px){
	.form_min,
	.form_mid,
	.form_big,
	.form_max{ width:100%; }
}
dialog{
	display:block;
	background:#fff;
	width:340px;
	height:240px;
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-170px;
	margin-top:-95px;
	box-shadow:0 0 0 10000px rgba(0,0,0,.7);
	font-size:16px;
	font-weight:bold;
}
dialog > *{ padding:20px; }
dialog.success > header{ background:skyblue; }
dialog.error > header{ background:orange; }
dialog > footer input{
	border:none;
	display:block;
	width:100%;
	height:40px;
	font-weight:bold;
	font-size:16px;
	background:#ddd;
}

/**
 * レイアウト
----------------------------------------------------------------------------------------------------*/
html,body{ overflow-x:hidden; }
body{
	color:#000;
	font-size:14px;
	line-height:150%;
	background:white;
}
body > main{
	position:relative;
	background:rgba(255,255,255,.8);
	max-width:1536px;
	margin:0 auto;
}
body#index > main{
	/* padding-top:40px; */
	/* padding-top:64px; */
	padding-top:130px;
}
body > main::after{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	background:url(./../image/ui_bg.png) scroll no-repeat center -54px / 100%;
	top:0;
	z-index:-10;
}
@media screen and (max-width: 1024px){
	body > main{ padding:0; }
	body > main::after{
		background-position:center top;
	}
}
@media screen and (max-width: 1024px){
	body > main::after{ background-position:center -24px; }
}
#cont{
	max-width:1024px;
	margin:0 auto;
}

/**
 * ヘッダー
----------------------------------------------------------------------------------------------------*/
html,body{ overflow-x:visible;}
#mvis{
	width:100%;
	height:100%;
	max-width:1536px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	opacity:1;
	transition:opacity 1s linear 1s;
}
#mvis.motion{ opacity:0; }
#mvis > ul{
	width:100%;
	height:100%;
	position:relative;
	transition:margin-left .5s;
}
#mvis > ul > li{
	width:100%;
	height:100%;
	display:block;
	position:relative;
}
#mvis > ul > li > .img{
	max-width:none;
	width:100%;
}
#mvis > ul > li > .copy{
	position:absolute;
	top:50%;
	left:15%;
	max-width:70%;
}
@media screen and (max-width: 768px){
	body:not(#index) #mvis{ display:none; }
}
			#mvis > ul > li:nth-child(2){
		position:absolute;
		top:0;
		left:100%;
	}
	#mvis > ul.pos1{ margin-left:-100%; }
		#mvis > ul > li:nth-child(3){
		position:absolute;
		top:0;
		left:200%;
	}
	#mvis > ul.pos2{ margin-left:-200%; }
#mvis > .left,
#mvis > .right{
	position:absolute;
	top:50%;
	transition:background-color .3s;
	z-index:10;
}
#mvis > .left.hover,
#mvis > .right.hover{ background:black; }
#mvis > .left{ left:60px; }
#mvis > .right{ right:60px; }
@media screen and (max-width: 768px){
	#mvis > ul > li > .copy{
		top:auto;
		bottom:5%;
		left:5%;
		max-width:90%;
	}
	#mvis > .left{ left:10px; }
	#mvis > .right{ right:10px; }
}

/* ヘッダーカード */
#headercard{
	position:relative;
	z-index:100;
	max-width:1024px;
	margin:0 auto;
	min-height:0;
}

/* ロゴ・メール・電話番号 */
@media screen and (min-width: 768px){
	#logo{
		position:absolute;
		left:0;
		top:20px;
		transition:top 1s;
	}
	#logo.motion{ top:-100px; }
	#logo > a{
		display:block;
		opacity:1;
		transition:opacity .3s;
	}
	#logo > a.hover{ opacity:.5; }
	#mail,
	#tel{
		position:absolute;
		top:0;
		right:0;
		width:133px;
		transition:top 1s;
	}
	#mail.motion,
	#tel.motion{ top:-100px; }
	#mail{
		padding-top:20px;
		background:rgb(0,80,180);
	}
	#tel{ margin-top:50px; }
	#mail > a,
	#tel > a{
		display:block;
		transition:opacity 1s;
	}
	#mail > a.hover,
	#tel > a.hover{ opacity:.5; }
	#sitename{ display:none; }
}
@media screen and (max-width: 1024px){
	#logo{
		left:20px;
		overflow:hidden;
	}
	#logo > a > img{
		height:80px;
		margin-bottom:-8px;
	}
	#mail,
	#tel{ right:20px; }
}
@media screen and (max-width: 768px){
	#headercard{ background:rgb(0,80,180); }
	#logo > a > img,
	#mail > a > img,
	#tel > a > img{ display:none; }
	#logo,
	#mail,
	#tel,
	#sitename{ float:left; }
	#mail > a,
	#tel > a{
		display:block;
		width:50px;
		height:50px;
	}
	#logo > a{
		display:block;
		width:75px;
		height:50px;
	}
	#logo > a{ background:url(./../image/ui_header_logo_sp.png) scroll no-repeat center center / 90%; }
	#mail > a{ background:url(./../image/ui_header_mail_sp.png) scroll no-repeat center center / contain; }
	#tel > a{ background:url(./../image/ui_header_tel_sp.png) scroll no-repeat center center / contain; }
	#sitename{
		display:block;
		color:white;
		line-height:50px;
		font-size:11px;
	}
}
@media screen and (max-width: 460px){
	#sitename{ display:none; }
}

/* 電話番号*/
body[data-ismobile="FALSE"] .tel{ cursor: default; }

/* 新着情報 */
#topics{
	background:rgba(0,80,180,0.5);
	position:absolute;
	z-index:10;
	width:100%;
	/* height:40px; */
	/* height:75px; */
	height:140px;
	overflow:hidden;
	poasition:relative;
	color:white;
	transition:height .3s;
}
#topics.hover{
	height:300px;
	overflow-y:scroll;
}
#topics > .view{
	background:rgba(0,80,180,0.5);
	width:170px;
	height:40px;
	position:absolute;
	right:48%;
	margin-right:-512px;
	transition:background-color ease-in-out .3s;
}
#topics > .view.hover{ background-color:rgb(0,80,180); }
#topics > .tit{
	width:130px;
	height:40px;
	line-height:40px;
	position:absolute;
	left:50%;
	margin-left:-512px;
	padding-left:10px;
	font-weight:bold;
}
#topics > ul{
	margin:0 auto;
	max-width:750px;
	padding:0 170px;
}
#topics > ul > li > a{
	display:block;
	background:rgba(255,255,255,.1);
	color:white;
}
#topics > ul > li > a.hover{
	display:block;
	background:rgba(255,255,255,.3);
}
#topics > ul > li header{
	position:absolute;
	width:60px;
	margin:8px;
	padding:2px;
	line-height:20px;
	height:20px;
	background:rgb(0,80,180);
	text-align:center;
	font-size:11px;
}
#topics > ul > li p{
	padding:10px;
	line-height:20px;
	margin-left:70px;
	height:1em;
	overflow:hidden;
	text-overflow:ellipsis;
}
#topics.hover > ul > li p{
	height:auto;
	overflow:visible;
	text-overflow:clip;
}
@media screen and (max-width: 1024px){
	#topics > .view{
		top: 0;
		right:0;
		margin-right:0;
	}
	#topics > .tit{
		left:0;
		margin-left:0;
	}
}
@media screen and (max-width: 768px){
	#topics {
		padding-top: 40px;
	}
	#topics > .view > img{ width:auto; }
	#topics > .tit{ display:none; }
	#topics > ul{
		padding-left:0;
		overflow:hidden;
		/* height:30px; */
		/* height:75px; */
		height:148px;
		padding:0;
	}
	#topics > ul > li > header{ display:none; }
	#topics > ul > li > .cont{ margin-left:0; }
	#topics.hover > ul{
		overflow:visible;
		height:auto;
	}
	#topics.hover > ul > li > header{ display:block; }
	#topics.hover > ul > li > .cont{ margin-left:120px; }
	#topics.hover > ul > li:first-child{ 
		/* margin-top:40px;  */
	}
}

/**
 * Gナビ
----------------------------------------------------------------------------------------------------*/
#tnav{
	max-width:1024px;
	margin:0 auto;
	opacity:1;
	transition:opacity 1s linear 1s;
}
#tnav.motion{ opacity:0; }

#tnav a > img{ transition:opacity .3s; }
#tnav a.hover > img{ opacity:.5; }
#tnav [name] > *{ float:left; }

#tnav{ padding:10px; }
#tnav [name] > *{ margin-left:10px; }
#tnav > [name]:not(:last-child) > *{ margin-bottom:10px; }
#tnav [name="vertical"]{ margin:0 60px 0 -10px; }
#tnav [name="vertical"] > :nth-child(6n){ margin-right:-60px; }
#tnav [name="vertical"] > *{ width:16.666666666667%; }
#tnav [name="horizontal"]{ margin:0 30px 0 -10px; }
#tnav [name="horizontal"] > :nth-child(3n){ margin-right:-30px; }
#tnav [name="horizontal"] > *{ width:33.333333333333%; }
#tnav [name="horizontal-child"]{ margin:0 20px 0 -10px; }
#tnav [name="horizontal-child"] > :nth-child(2n){ margin-right:-20px; }
#tnav [name="horizontal-child"] > *{ width:50%; }

@media screen and (max-width: 768px){
		#tnav{ padding:20px 20px 0; }
	#tnav {
		padding-top: 50px;
	}
	#tnav [name] > *{ margin-left:20px; }
	#tnav > [name]:not(:last-child) > *,
	#tnav > [name] > *{ margin-bottom:20px; }
	#tnav > [name]:last-child{ margin-bottom:0; }
		#tnav [name="vertical"]{ margin:0 60px 0 -20px; }
	#tnav [name="vertical"] > :nth-child(3n){ margin-right:-60px; }
	#tnav [name="vertical"] > *{ width:33.333333333333%; }
		#tnav [name="horizontal"]{ margin:0 20px 0 -20px; }
	#tnav [name="horizontal"] > :nth-child(1n){ margin-right:-20px; }
	#tnav [name="horizontal"] > *{ width:100%; }
		#tnav [name="horizontal-child"]{ margin:0 40px 0 -20px; }
	#tnav [name="horizontal-child"] > :nth-child(2n){ margin-right:-40px; }
	#tnav [name="horizontal-child"] > *{ width:50%; }
}

/**
 * Gナビ
----------------------------------------------------------------------------------------------------*/
#gnav{ background:rgb(0,80,180); }
#gnav > .menu{ display:none; }
#gnav > ul{
	max-width:1024px;
	margin:0 auto;
	height:52px;
	overflow:hidden;
}
#gnav > ul > li{
	float:left;
	width:14.285714285714%;
	margin-top:0;
	transition:margin-top 1s;
}
#gnav > ul > li > a > img{
	max-width:none;
	max-height:52px;
}
	#gnav > ul > li:nth-child(1){ transition-delay:0s; }
	#gnav > ul > li:nth-child(2){ transition-delay:0.1s; }
	#gnav > ul > li:nth-child(3){ transition-delay:0.2s; }
	#gnav > ul > li:nth-child(4){ transition-delay:0.3s; }
	#gnav > ul > li:nth-child(5){ transition-delay:0.4s; }
	#gnav > ul > li:nth-child(6){ transition-delay:0.5s; }
	#gnav > ul > li:nth-child(7){ transition-delay:0.6s; }
#gnav.motion > ul > li{ margin-top:52px; }
#gnav > ul > li:nth-child(3n+1){ background:rgb(0,160,255); }
#gnav > ul > li:nth-child(3n+2){ background:rgb(0,80,180); }
#gnav > ul > li:nth-child(3n+3){ background:rgb(0,0,150); }
#gnav a > img{ transition:opacity .3s; }
#gnav a.hover > img{ opacity:.5; }
@media screen and (max-width: 768px){
	#gnav > .menu{
		display:block;
		position:fixed;
		right:0;
		top:0;
		width:50px;
		height:50px;
		z-index:5100;
		background:rgb(0,80,180);
		transition:top 1s, background .3s;
	}
	#gnav > .menu.motion{ top:-100px; }
	#gnav > .menu.hover{ background:rgb(0,0,150); }
	#gnav > ul{
		display:none;
		position:fixed;
		top:0;
		bottom:0;
		left:0;
		right:0;
		background:rgba(0,0,0,.6);
		padding-top:50px;
		z-index:5000;
		height:52px;
		overflow:visible;
	}
	#gnav > ul > li{ width:50%; }
	#gnav > ul > li > a > img{ width:auto; }
	#gnav.hover > ul{
		display:block;
		height:auto;
	}
}

/**
 * Fナビ
----------------------------------------------------------------------------------------------------*/
#fnav{ background:rgb(0,160,255); }
#fnav > ul{
	max-width:1024px;
	margin:0 auto;
	padding:10px 20px;
}
#fnav > ul > li{
	display:inline;
	margin-right:1em;
}
#fnav > ul > li:before{
	content:'>';
	color:white;
}
#fnav > ul > li > a{ color:white; }
#fnav a{ transition:opacity .3s; }
#fnav a:hover{ opacity:.8; }
@media screen and (max-width: 768px){
	#fnav > ul{ padding:0; }
	#fnav > ul > li{
		display:block;
		margin:0;
	}
	#fnav > ul > li:before{ content:''; }
	#fnav > ul > li > a{
		display:block;
		padding:10px;
		font-size:16px;
	}
	#fnav > ul > li:nth-child(even) > a{ background:rgba(255,255,255,.1); }
	#fnav > ul > li:nth-child(odd) > a{ background:rgba(0,0,0,.1); }
}

/**
 * フッター
----------------------------------------------------------------------------------------------------*/
/* 著作権表記 */
#cr{
	background:rgb(0,80,180);
	margin:0 auto;
	padding:10px 20px;
	text-align:center;
	color:white;
}

/* トップへ戻るボタン*/
#totop{
	position:fixed;
	right:10px;
	bottom:0;
	background:rgba(0,0,0,.3) url(./../image/ui_button_pagetop.png) scroll no-repeat center center / contain;
	width:60px;
	height:60px;
	overflow:hidden;
	text-indent:-1000px;
	transition:background-color .3s;
	z-index:1000;
}
#totop.hover{ background-color:rgba(0,0,0,.8); }

/**
 * テーブル
----------------------------------------------------------------------------------------------------*/
/* タイプ1 */
table.type1{ border:1px solid rgb(0,80,180); }
table.type1 > tbody > tr > th{
	border-right:1px solid rgb(0,80,180);
	width:8em;
	font-weight:normal;
	vertical-align:top;
}
table.type1 > tbody > tr > *{ padding:4px 10px; }
table.type1 > tbody > tr > th > .year,
table.type1 > tbody > tr > th > .month{
	display:inline-block;
	text-align:right;
}
table.type1 > tbody > tr > th > .year{ min-width:5em; }
table.type1 > tbody > tr > th > .month{ min-width:3em; }

/* タイプ2 */
table.type2 > tbody > tr{
	border:3px solid rgb(0,80,180);
	display:block;
}
table.type2 > tbody > tr:not(:last-child){ margin-bottom:20px;}
table.type2 > tbody > tr > th{
	background:rgb(0,80,180);
	color:white;
	padding:10px;
	box-sizing:border-box;
	min-width:5em;
	text-align:center;
	font-size:24px;
	font-weight:normal;
	font-weight:100;
	line-height:120%;
}
table.type2 > tbody > tr > td{ vertical-align:top; }
table.type2 > tbody > tr > td > .tit{
	border-bottom:3px solid rgb(0,80,180);
	padding:10px;
	font-size:20px;
	min-width:5em;
	color:rgb(0,80,180);
}
table.type2 > tbody > tr > td > table{ margin:10px; }
table.type2 > tbody > tr > td > table th,
table.type2 > tbody > tr > td > table td{
	padding:0 10px;
	min-width:5em;
}
table.type2 > tbody > tr > td:last-child{ padding:38px 10px 10px; }
@media screen and (max-width: 768px){
	table.type2 > tbody > tr > *{ display:block; }
}

/* タイプ3 */
table.type3,
table.type3 > * > tr > th,
table.type3 > * > tr > td{
	border:3px solid rgb(0,80,180);
	padding:10px 4px;
}
table.type3 > thead > tr > th{
	background:rgb(0,80,180);
	color:white;
	font-weight:normal;
	font-weight:200;
	text-align:center;
}
table.type3 > tbody > tr > th{
	font-weight:normal;
	text-align:center;
	min-width:8em;
}
		body.color_indigo table.type1,
	body.color_indigo table.type1 > tbody > tr > th,
	body.color_indigo table.type2 > tbody > tr,
	body.color_indigo table.type2 > tbody > tr > td > .tit,
	body.color_indigo table.type3,
	body.color_indigo table.type3 > * > tr > th,
	body.color_indigo table.type3 > * > tr > td{ border-color:rgb(0,0,150); }
	body.color_indigo table.type2 > tbody > tr > th,
	body.color_indigo table.type3 > thead > tr > th{ background:rgb(0,0,150); }
	body.color_indigo table.type2 > tbody > tr > td > .tit{ color:rgb(0,0,150); }
	
		body.color_blue table.type1,
	body.color_blue table.type1 > tbody > tr > th,
	body.color_blue table.type2 > tbody > tr,
	body.color_blue table.type2 > tbody > tr > td > .tit,
	body.color_blue table.type3,
	body.color_blue table.type3 > * > tr > th,
	body.color_blue table.type3 > * > tr > td{ border-color:rgb(0,80,180); }
	body.color_blue table.type2 > tbody > tr > th,
	body.color_blue table.type3 > thead > tr > th{ background:rgb(0,80,180); }
	body.color_blue table.type2 > tbody > tr > td > .tit{ color:rgb(0,80,180); }
	
		body.color_water table.type1,
	body.color_water table.type1 > tbody > tr > th,
	body.color_water table.type2 > tbody > tr,
	body.color_water table.type2 > tbody > tr > td > .tit,
	body.color_water table.type3,
	body.color_water table.type3 > * > tr > th,
	body.color_water table.type3 > * > tr > td{ border-color:rgb(0,160,255); }
	body.color_water table.type2 > tbody > tr > th,
	body.color_water table.type3 > thead > tr > th{ background:rgb(0,160,255); }
	body.color_water table.type2 > tbody > tr > td > .tit{ color:rgb(0,160,255); }
	
		body.color_blue50 table.type1,
	body.color_blue50 table.type1 > tbody > tr > th,
	body.color_blue50 table.type2 > tbody > tr,
	body.color_blue50 table.type2 > tbody > tr > td > .tit,
	body.color_blue50 table.type3,
	body.color_blue50 table.type3 > * > tr > th,
	body.color_blue50 table.type3 > * > tr > td{ border-color:rgba(0,80,180,0.5); }
	body.color_blue50 table.type2 > tbody > tr > th,
	body.color_blue50 table.type3 > thead > tr > th{ background:rgba(0,80,180,0.5); }
	body.color_blue50 table.type2 > tbody > tr > td > .tit{ color:rgba(0,80,180,0.5); }
	
		body.color_red table.type1,
	body.color_red table.type1 > tbody > tr > th,
	body.color_red table.type2 > tbody > tr,
	body.color_red table.type2 > tbody > tr > td > .tit,
	body.color_red table.type3,
	body.color_red table.type3 > * > tr > th,
	body.color_red table.type3 > * > tr > td{ border-color:rgb(165,3,25); }
	body.color_red table.type2 > tbody > tr > th,
	body.color_red table.type3 > thead > tr > th{ background:rgb(165,3,25); }
	body.color_red table.type2 > tbody > tr > td > .tit{ color:rgb(165,3,25); }
	
		body.color_pink table.type1,
	body.color_pink table.type1 > tbody > tr > th,
	body.color_pink table.type2 > tbody > tr,
	body.color_pink table.type2 > tbody > tr > td > .tit,
	body.color_pink table.type3,
	body.color_pink table.type3 > * > tr > th,
	body.color_pink table.type3 > * > tr > td{ border-color:rgb(255,140,120); }
	body.color_pink table.type2 > tbody > tr > th,
	body.color_pink table.type3 > thead > tr > th{ background:rgb(255,140,120); }
	body.color_pink table.type2 > tbody > tr > td > .tit{ color:rgb(255,140,120); }
	
		body.color_lightgreen table.type1,
	body.color_lightgreen table.type1 > tbody > tr > th,
	body.color_lightgreen table.type2 > tbody > tr,
	body.color_lightgreen table.type2 > tbody > tr > td > .tit,
	body.color_lightgreen table.type3,
	body.color_lightgreen table.type3 > * > tr > th,
	body.color_lightgreen table.type3 > * > tr > td{ border-color:rgb(122,201,67); }
	body.color_lightgreen table.type2 > tbody > tr > th,
	body.color_lightgreen table.type3 > thead > tr > th{ background:rgb(122,201,67); }
	body.color_lightgreen table.type2 > tbody > tr > td > .tit{ color:rgb(122,201,67); }
	
		body.color_teal table.type1,
	body.color_teal table.type1 > tbody > tr > th,
	body.color_teal table.type2 > tbody > tr,
	body.color_teal table.type2 > tbody > tr > td > .tit,
	body.color_teal table.type3,
	body.color_teal table.type3 > * > tr > th,
	body.color_teal table.type3 > * > tr > td{ border-color:rgb(0,160,160); }
	body.color_teal table.type2 > tbody > tr > th,
	body.color_teal table.type3 > thead > tr > th{ background:rgb(0,160,160); }
	body.color_teal table.type2 > tbody > tr > td > .tit{ color:rgb(0,160,160); }
	
		body.color_yellow table.type1,
	body.color_yellow table.type1 > tbody > tr > th,
	body.color_yellow table.type2 > tbody > tr,
	body.color_yellow table.type2 > tbody > tr > td > .tit,
	body.color_yellow table.type3,
	body.color_yellow table.type3 > * > tr > th,
	body.color_yellow table.type3 > * > tr > td{ border-color:rgb(251,176,59); }
	body.color_yellow table.type2 > tbody > tr > th,
	body.color_yellow table.type3 > thead > tr > th{ background:rgb(251,176,59); }
	body.color_yellow table.type2 > tbody > tr > td > .tit{ color:rgb(251,176,59); }
	
		body.color_orange table.type1,
	body.color_orange table.type1 > tbody > tr > th,
	body.color_orange table.type2 > tbody > tr,
	body.color_orange table.type2 > tbody > tr > td > .tit,
	body.color_orange table.type3,
	body.color_orange table.type3 > * > tr > th,
	body.color_orange table.type3 > * > tr > td{ border-color:rgb(255,120,0); }
	body.color_orange table.type2 > tbody > tr > th,
	body.color_orange table.type3 > thead > tr > th{ background:rgb(255,120,0); }
	body.color_orange table.type2 > tbody > tr > td > .tit{ color:rgb(255,120,0); }
	

/**
 * コンテンツ
----------------------------------------------------------------------------------------------------*/
body:not(#index) #cont{
	position:relative;
	box-sizing:border-box;
	border:24px solid rgb(127,167,217);
	-o-border-image:url(./../image/ui_amikake.png) 24 round;
	-ms-border-image:url(./../image/ui_amikake.png) 24 round;
	-moz-border-image:url(./../image/ui_amikake.png) 24 round;
	-webkit-border-image:url(./../image/ui_amikake.png) 24 round;
	border-image:url(./../image/ui_amikake.png) 24 round;
	}
@media screen and (max-width: 768px){
	body:not(#index) #cont{
		border:none;
	}
}

/* セクション */
body:not(#index):not(#business) #cont > section{ margin:0 310px 60px 20px; }
body#business #cont > section{ margin:0 20px 60px 20px; }
#cont > section:not(:last-child){ margin-bottom:40px; }
@media screen and (max-width: 1024px){
	#cont > section{ margin:20px; }
	body:not(#index):not(#business) #cont > section{ margin-right:310px; }
}
@media screen and (max-width: 768px){
	body:not(#index) #cont > section{ margin:60px 10px !important; }
}

/* 見出し */
#cont > h1{
	border-top:20px solid rgb(0,80,180);
	color:white;
	margin-bottom:40px;
	padding:10px;
	line-height:20px;
	font-size:16px;
	position:relative;
	z-index:1;
}
#cont > h1 > small{ margin-right:1em; }
#cont > h1::before{
	display:inline-block;
	content:'';
	width:300px;
	height:0;
	line-height:60px;
	border-top: 60px solid rgb(0,80,180);
	border-right: 60px solid transparent;
	margin:-10px;
	position:absolute;
	z-index:-1;
}
@media screen and (max-width: 768px){
	#cont > h1{
		border:none;
		background:rgb(0,80,180);
		line-height:120%;
		padding:30px 10px;
		margin-bottom:0;
	}
	#cont > h1::before{ content:none; }
}

/* ページビジュアル */
#cont > .pvis{
	margin:-100px 0 20px;
	padding:100px 20px 20px;
}
body#company #cont > .pvis{ background:white url(./../image/contents_greeting_bg.png) scroll no-repeat right top; }

/* サイドナビ */
.snav{
	position:absolute;
	right:20px;
	width:270px;
}
.snav.active{
	position:fixed;
	top:10px;
	right:50%;
	margin-right:-468px;
}
.snav{ background:rgb(0,80,180); }
.snav > li > a{
	display:block;
	color:white;
	padding:5px 5px 5px 25px;
	line-height:20px;
	position:relative;
}
.snav > li:not(:last-child) > a{ border-bottom:1px solid white; }
.snav > li > a::before{
	display:block;
	content:'';
	background:white;
	width:0;
	height:0;
	position:absolute;
	padding:3px;
	top:14px;
	left:14px;
}
.snav > li > a.hover{
	background:#999;
	color:white;
}
@media screen and (max-width: 1024px){
	.snav.active{
		right:44px;
		margin-right:0;
	}
}
@media screen and (max-width: 768px){
	.snav{ display:none; }
}

/* 小見出し */
#cont > section > h1{
	border-top:10px solid rgb(0,80,180);
	color:white;
	margin-bottom:20px;
	line-height:10px;
	font-size:16px;
	position:relative;
	z-index:0;
	padding-left:10px;
}
#cont > section > h1::before{
	display:inline-block;
	left:10px;
	content:'';
	width:260px;
	height:0;
	line-height:30px;
	border-top: 30px solid rgb(0,80,180);
	border-right: 30px solid transparent;
	margin:-10px;
	position:absolute;
	z-index:-1;
}
@media screen and (max-width: 768px){
	#cont > section > h1{
		border:none;
		background:rgb(0,80,180);
		line-height:120%;
		padding:4px 10px;
	}
	#cont > section > h1::before{ content:none; }
}

/* 孫見出し */
#cont > section section{ margin:30px 0; }
#cont > section section > h1{
	font-size:18px;
	font-weight:500;
	line-height:30px;
	margin:10px 0;
}

		body.color_indigo #cont > h1,
	body.color_indigo #cont > h1::before,
	body.color_indigo #cont > section > h1,
	body.color_indigo #cont > section > h1::before{ border-top-color:rgb(0,0,150); }
	body.color_indigo .snav{ background:rgb(0,0,150); }
		body.color_blue #cont > h1,
	body.color_blue #cont > h1::before,
	body.color_blue #cont > section > h1,
	body.color_blue #cont > section > h1::before{ border-top-color:rgb(0,80,180); }
	body.color_blue .snav{ background:rgb(0,80,180); }
		body.color_water #cont > h1,
	body.color_water #cont > h1::before,
	body.color_water #cont > section > h1,
	body.color_water #cont > section > h1::before{ border-top-color:rgb(0,160,255); }
	body.color_water .snav{ background:rgb(0,160,255); }
		body.color_blue50 #cont > h1,
	body.color_blue50 #cont > h1::before,
	body.color_blue50 #cont > section > h1,
	body.color_blue50 #cont > section > h1::before{ border-top-color:rgba(0,80,180,0.5); }
	body.color_blue50 .snav{ background:rgba(0,80,180,0.5); }
		body.color_red #cont > h1,
	body.color_red #cont > h1::before,
	body.color_red #cont > section > h1,
	body.color_red #cont > section > h1::before{ border-top-color:rgb(165,3,25); }
	body.color_red .snav{ background:rgb(165,3,25); }
		body.color_pink #cont > h1,
	body.color_pink #cont > h1::before,
	body.color_pink #cont > section > h1,
	body.color_pink #cont > section > h1::before{ border-top-color:rgb(255,140,120); }
	body.color_pink .snav{ background:rgb(255,140,120); }
		body.color_lightgreen #cont > h1,
	body.color_lightgreen #cont > h1::before,
	body.color_lightgreen #cont > section > h1,
	body.color_lightgreen #cont > section > h1::before{ border-top-color:rgb(122,201,67); }
	body.color_lightgreen .snav{ background:rgb(122,201,67); }
		body.color_teal #cont > h1,
	body.color_teal #cont > h1::before,
	body.color_teal #cont > section > h1,
	body.color_teal #cont > section > h1::before{ border-top-color:rgb(0,160,160); }
	body.color_teal .snav{ background:rgb(0,160,160); }
		body.color_yellow #cont > h1,
	body.color_yellow #cont > h1::before,
	body.color_yellow #cont > section > h1,
	body.color_yellow #cont > section > h1::before{ border-top-color:rgb(251,176,59); }
	body.color_yellow .snav{ background:rgb(251,176,59); }
		body.color_orange #cont > h1,
	body.color_orange #cont > h1::before,
	body.color_orange #cont > section > h1,
	body.color_orange #cont > section > h1::before{ border-top-color:rgb(255,120,0); }
	body.color_orange .snav{ background:rgb(255,120,0); }
@media screen and (max-width: 768px){
					body.color_indigo #cont > h1{ background:rgb(0,0,150); }
		body.color_indigo #cont > section > h1{ background:rgb(0,0,150); }
					body.color_blue #cont > h1{ background:rgb(0,80,180); }
		body.color_blue #cont > section > h1{ background:rgb(0,80,180); }
					body.color_water #cont > h1{ background:rgb(0,160,255); }
		body.color_water #cont > section > h1{ background:rgb(0,160,255); }
					body.color_blue50 #cont > h1{ background:rgba(0,80,180,0.5); }
		body.color_blue50 #cont > section > h1{ background:rgba(0,80,180,0.5); }
					body.color_red #cont > h1{ background:rgb(165,3,25); }
		body.color_red #cont > section > h1{ background:rgb(165,3,25); }
					body.color_pink #cont > h1{ background:rgb(255,140,120); }
		body.color_pink #cont > section > h1{ background:rgb(255,140,120); }
					body.color_lightgreen #cont > h1{ background:rgb(122,201,67); }
		body.color_lightgreen #cont > section > h1{ background:rgb(122,201,67); }
					body.color_teal #cont > h1{ background:rgb(0,160,160); }
		body.color_teal #cont > section > h1{ background:rgb(0,160,160); }
					body.color_yellow #cont > h1{ background:rgb(251,176,59); }
		body.color_yellow #cont > section > h1{ background:rgb(251,176,59); }
					body.color_orange #cont > h1{ background:rgb(255,120,0); }
		body.color_orange #cont > section > h1{ background:rgb(255,120,0); }
	}

/**
 * スポット
----------------------------------------------------------------------------------------------------*/
/* 事業概要ナビ */
.bnav > li > a{ display:block; }
.bnav > li > a.hover > img{ opacity:.8; }

/* 事業概要ボタン */
.businessbutton{
	width:100%;
	max-width:306px;
	transition:opacity .3s;
}
.businessbutton:hover{ opacity:.8; }

/* 代表挨拶代表 */
@media screen and (max-width: 1024px){
	.greetingimg{
		max-width:400px;
		margin:20px auto !important;
	}
	.greetingname{
		max-width:200px;
		margin:20px auto;
	}
}

/* 収集運搬車紹介 */
#sec_vehicle > ul > li{
	background:rgb(0,80,180);
	margin-bottom:20px;
	min-height:400px;
	color:white;
}
#sec_vehicle > ul > li:nth-child(even){ background:rgb(51,115,195); }
#sec_vehicle > ul > li > .tit{
	padding:20px 20px 0;
	font-size:150%;
	line-height:120%;
}
#sec_vehicle > ul > li > p{ padding:20px; }
@media screen and (max-width: 1024px){
	#sec_vehicle > ul > li{ min-height:auto; }
}
		body.color_indigo #sec_vehicle > ul > li{ background:rgb(0,0,150); }
	body.color_indigo #sec_vehicle > ul > li:nth-child(even){ background:rgb(51,51,171); }
		body.color_blue #sec_vehicle > ul > li{ background:rgb(0,80,180); }
	body.color_blue #sec_vehicle > ul > li:nth-child(even){ background:rgb(51,115,195); }
		body.color_water #sec_vehicle > ul > li{ background:rgb(0,160,255); }
	body.color_water #sec_vehicle > ul > li:nth-child(even){ background:rgb(51,179,255); }
		body.color_blue50 #sec_vehicle > ul > li{ background:rgba(0,80,180,0.5); }
	body.color_blue50 #sec_vehicle > ul > li:nth-child(even){ background:rgba(51,115,195); }
		body.color_red #sec_vehicle > ul > li{ background:rgb(165,3,25); }
	body.color_red #sec_vehicle > ul > li:nth-child(even){ background:rgb(183,53,71); }
		body.color_pink #sec_vehicle > ul > li{ background:rgb(255,140,120); }
	body.color_pink #sec_vehicle > ul > li:nth-child(even){ background:rgb(255,163,147); }
		body.color_lightgreen #sec_vehicle > ul > li{ background:rgb(122,201,67); }
	body.color_lightgreen #sec_vehicle > ul > li:nth-child(even){ background:rgb(148,211,104); }
		body.color_teal #sec_vehicle > ul > li{ background:rgb(0,160,160); }
	body.color_teal #sec_vehicle > ul > li:nth-child(even){ background:rgb(51,179,179); }
		body.color_yellow #sec_vehicle > ul > li{ background:rgb(251,176,59); }
	body.color_yellow #sec_vehicle > ul > li:nth-child(even){ background:rgb(251,191,98); }
		body.color_orange #sec_vehicle > ul > li{ background:rgb(255,120,0); }
	body.color_orange #sec_vehicle > ul > li:nth-child(even){ background:rgb(255,147,51); }

/* ラベルボックス */
.labelbox{
	background:#eee;
	margin:0 10px;
}
.labelbox > .tit{
	background:#777;
	padding:10px;
	color:white;
	text-align:center;
}
.labelbox > ul > li > a{
	display:block;
	color:black;
	padding:10px;
	transition:background .2s;
}
.labelbox > ul > li > a.hover{ background:#ccc; }

/* 産業廃棄物処理文字組み */
.typeset_recycle > .tit{
	font-size:24px;
	line-height:28px;
	margin-bottom:10px;
}
.typeset_recycle > .summary{
	margin-bottom:10px;
	font-size:12px;
	line-height:16px;
}
.typeset_recycle > .subtit{
	font-size:20px;
	line-height:24px;
	color:rgb(255,120,0);
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}
.typeset_recycle > ul > li:not(:last-child){ margin-bottom:4px; }
.typeset_recycle > ul > li::before{
	content:'■';
	color:rgb(255,120,0);
	font-size:70%;
	vertical-align:middle;
	padding-right:.5em;
}

/* 方針 */
.doc{
	background:white;
	padding:20px;
	box-shadow:0 0 4px rgba(0,0,0,.2);
}
.doc *{ font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.doc > h1{
	font-size:24px !important;
	text-align:center;
}
.doc > p,
.doc > ol > li{
	font-size:20px;
	line-height:30px;
	margin-top:20px;
	letter-spacing:.1em;
	font-weight:bold;
}
.doc > p,
.doc > ol > li > p,
.doc > ol > li > ol > li{
	font-size:16px;
	line-height:24px;
	letter-spacing:.1em;
	font-weight:normal;
}
.doc > ol > li > ol > li{ list-style-type:upper-roman; }
.doc > p,
.doc ol{ margin:20px 10px; }
.doc ol > li{
	list-style:decimal outside;
	margin-left:30px;
	margin-bottom:.5em;
}
.doc ul > li{
	list-style:square outside;
	margin-left:30px;
	margin-bottom:.5em;
}
.doc > .signature{ text-align:right; }
.doc > .signature > p{ text-align:right; }
.doc > .signature > img{
	max-width:150px;
	display:inline-block;
}
@media screen and (max-width: 1024px){
	.doc > p,
	.doc ol{ margin:10px 0; }
}

/* 安全衛生教育・資格取得 */
.safetyqualification{ margin:10px; }
.safetyqualification > .tit{
	font-size:16px;
	font-weight:500;
	line-height:30px;
	text-align:center;
	color:rgb(251,176,59);
	border-top:1px solid rgb(251,176,59);
	border-bottom:1px solid rgb(251,176,59);
	border-left:8px solid rgb(251,176,59);
	border-right:8px solid rgb(251,176,59);
	width:300px;
	margin:0 auto 10px;
}
.safetyqualification > dl{ position:relative; }
.safetyqualification > dl > dt{
	font-size:16px;
	font-weight:500;
	line-height:30px;
	border-top:1px solid rgb(251,176,59);
}
.safetyqualification > dl > dd{
	font-size:32px;
	font-weight:bold;
	line-height:40px;
	text-align:right;
	font-family:'Century Gothic';
	letter-spacing:.3em;
	margin-left:80%;
}

/* 環境目的目標テーブル */
#environmentgoals,
#environmentgoals th,
#environmentgoals td{ border:4px solid rgb(0,160,160); }
#environmentgoals th,
#environmentgoals td{ padding:4px; }
#environmentgoals > thead > tr > th{
	background:rgb(102,198,198);
	color:white;
	text-align:center;
}
#environmentgoals th[colspan="4"]{
	background:rgb(0,160,160);
	color:white;
	padding:0;
	text-align:center;
}
#environmentgoals > tbody > tr > th:not([colspan]){
	background:rgb(102,198,198);
	color:white;
}
#environmentgoals .goal{
	background:rgba(0,0,0,.1);
	color:white;
	margin:4px 10px 10px;
	padding:8px;
	font-weight:normal;
	border-radius:3px;
}
#environmentgoals > thead > tr:first-child > th:first-child{ width:200px; }

/* 主な成果 */
.resultlist > li{
	counter-increment:resultlist;
	position:relative;
	padding-left:60px;
	min-height:60px;
	margin-bottom:20px;
}
.resultlist > li::before{
	content:counter(resultlist);
	display:block;
	position:absolute;
	font-size:60px;
	line-height:60px;
	width:60px;
	height:60px;
	left:0;
	font-weight:800;
	color:rgb(178,226,226);
}
.resultlist > li > .tit{
	font-size:20px;
	line-height:30px;
	font-weight:bold;
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
}
.resultlist > li > table{
	max-width:300px;
	float:right;
}
.resultlist > li > table,
.resultlist > li > table > tbody > tr > *{
	border:4px solid rgb(0,160,160);
	padding:4px;
}
.resultlist > li > table > thead > tr > th{
	color:white;
	background:rgb(0,160,160);
	text-align:center;
	font-weight:normal;
}
.resultlist > li > table > tbody > tr > *{
	color:rgb(0,160,160);
	font-weight:bold;
	padding:4px;
}
.resultlist > li > table > tbody > tr > * > small{
	font-size:14px;
	line-height:40px;
	padding-left:.5em;
}
.resultlist > li > table > tbody > tr > th{
	font-size:20px;
	line-height:40px;
	text-align:center;
	width:100px;
}
.resultlist > li > table > tbody > tr > td{
	font-size:30px;
	line-height:40px;
	text-align:center;
}

/* 画像上テキスト */
.figure{ position:relative; }
.figure > p{
	position:absolute;
	bottom:0;
	padding:4px 10px;
	font-size:12px;
	line-height:16px;
	color:white;
	background:rgba(0,0,0,.5);
}

/* イメージ画像 */
.image{ margin:20px 0; }

/**
 * イメージマップ
----------------------------------------------------------------------------------------------------*/
.imagemap{ position:relative; }
.imagemap > .img,
.imagemap > .alpha{
	height:auto;
	width:100%;
}
.imagemap > .alpha{
	position:absolute;
	top:0;
	z-index:100;
}
.imagemap > .rollover > li{
	position:absolute;
	top:0;
	opacity:0;
	transition:opacity .15s;
}
.imagemap > .rollover > li > img{
	width:100%;
}
.imagemap > .rollover > li.hover{ opacity:1; }
.imagemap > .popup > li{
	display:none;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	z-index:50000;
	cursor:pointer;
	background:rgba(0,0,0,.8);
}
.imagemap > .popup > li > img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}
@media screen and (max-width: 900px){
	.imagemap > .popup > li > img{ width:100%; }
}
@media screen and (max-height: 500px){
	.imagemap > .popup > li > img{ height:100%; }
}
@media screen and (max-width: 900px) and (max-height: 500px){
	.imagemap > .popup > li > img{ height:auto; }
}
.imagemap > .popup > li.hover{ display:block; }
.imagemap > .popup > li > .tit{
	padding:10px 20px;
	font-size:28px;
	line-height:40px;
	font-weight:bold;
	position:absolute;
	top:0;
	left:0;
	color:white;
	background:black;
	display:inline-block;
}
.imagemap > .popup > li > p{
	padding:10px;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:rgb(255,120,0);
	color:black;
	text-shadow:
		-2px -2px white,
		2px -2px white,
		-2px 2px white,
		2px 2px white;
}
@media screen and (min-width: 900px){
	.imagemap > .popup > li > p{
		column-count:2;
		-webkit-column-count:2;
		-moz-column-count:2;
		column-gap:40px;
		-webkit-column-gap:40px;
		-moz-column-gap:40px;
	}
}
.imagemap > .popup > li::after{
	content:'クリックで閉じる';
	position:absolute;
	top:4px;
	right:4px;
	background:white;
	font-size:12px;
	padding:2px 10px;
	border-radius:15px;
}
/*----------------------------------------------------------------------------------
 追加
----------------------------------------------------------------------------------*/
.tablelist3 tr:nth-child(1) td:nth-child(2):after{
	content:"以上";
	font-size:13px;
	display:inline-block;
	margin:0 0 0 5px;
}
/*----------------------------------------------------------------------------*/
@media screen and (min-width:769px){
	.section1{
		width:94%;
		margin:0 auto;
		padding:20px 0 80px;
	}
	.section1 dl{
		display:block;
		overflow:hidden;
		margin:50px 0 0;
	}
	.section1 dt{
		width:16%;
		display:block;
		float:left;
	}
	.section1 dd{
		width:70%;
		display:block;
		float:left;
		line-height:1.8em;
	}
	.section1 dd span{
		color:#f00;
	}
	.section1 table{
		border:1px solid #aaa;
		width:100%;
		border-collapse:collapse;
		margin:30px auto 0;
	}
	.section1 tr{
		width:100%;
	}
	.section1 th{
		width:25%;
		font-weight:normal;
		background:#000;
		color:#fff;
		border:1px solid #ccc;
		text-align:center;
		padding:18px;
	}
	.section1 td{
		border:1px solid #ccc;
		width:25%;
		padding:18px;
		background:#fff;
		letter-spacing:2px;
	}
	.section1 p{
		margin:18px 0 0;
		display:block;
		padding:0 0 0 3px;
	}
	.tel-link-sp {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	.u-pd-m--pc {
		padding-left:15px;
	}
}
/*----------------------------------------------------------------------------*/
@media screen and (max-width:768px){
	.section1{
		width:94%;
		margin:0 auto;
		padding:20px 0 80px;
	}
	.section1 dl{
		display:block;
		overflow:hidden;
		margin:50px 0 0;
	}
	.section1 dt{
		width:100%;
		display:block;
		float:left;
		padding:0 0 14px;
		font-weight:bold;
	}
	.section1 dd{
		width:100%;
		display:block;
		float:left;
		line-height:1.8em;
	}
	.section1 dd span{
		color:#f00;
	}
	.section1 table{
		border:1px solid #aaa;
		width:100%;
		border-collapse:collapse;
		margin:30px auto 0;
	}
	.section1 tr{
		width:100%;
	}
	.section1 th{
		width:25%;
		font-weight:normal;
		background:#000;
		color:#fff;
		border:1px solid #ccc;
		text-align:center;
		padding:18px;
		font-size:12px;
	}
	.section1 td{
		border:1px solid #ccc;
		width:25%;
		padding:18px;
		background:#fff;
		font-size:10px;
	}
	.section1 p{
		margin:18px 0 0;
		display:block;
		padding:0 0 0 3px;
		font-size:12px;
	}
}
/*----------------------------------------------------------------------------*/
.smallText{
	display:block;
	font-size:13px;
	width:100%;
	text-align:center;
}


@media screen and (min-width: 1025px) {
	#report .report__backnumber-list img {
		height: 221px;
	} 
}

.business-plan__description {
	margin-top: 30px;
	margin-bottom: 20px;
}
.business-plan__link {
	margin-bottom: 10px;
}