@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#gNavi .navi04 a:before {
	display: block;
}

.pageTitle {
	background-image: url(../image/common/page_title_bg07.jpg);
}

#main {
	margin-bottom: 257px;
}

#main .headLine01 {
	margin-bottom: 59px;
}

#main .headLine01:before {
	bottom: -16px;
}

#main p {
	margin-bottom: 48px;
	font-size: 14px;
	line-height: 1.85;
	text-align: center;
}

#main p sup {
	font-size: 8px;
}

#main .text01 {
	margin-bottom: 73px;
}

#main .text02 {
	margin-bottom: 57px;
}

#main .text03 {
	margin-bottom: 103px;
}

#main .text04 {
	margin-bottom: 77px;
}

#main .chart {
	margin-bottom: 145px;
	text-align: center;
}

#main .imgList {
	margin: -39px 0 126px;
}

#main .imgList li {
	margin: 26px 26px 0 0;
	width: 258px;
	float: left;
}

#main .imgList li:nth-child(4n) {
	margin: 26px 0 0;
}

#main .imgList li img {
	width: 100%;
}

#main .threeCollum {
	margin-bottom: 130px;
	padding-top: 12px;
}

#main .threeCollum li {
	margin-right: 0;
	width: 350px;
	float: left;
}

#main .threeCollum li:nth-child(3n-1) {
	margin: 25px 30px 0;
}

#main .threeCollum li .ttl {
	margin-top: 5px;
	display: block;
	text-align: center;
}

#main .h4Ttl01 {
	margin-bottom: 43px;
}

#main table {
	margin-bottom: 27px;
	width: 100%;
	border-collapse: collapse;
}

#main th,
#main td {
	padding: 10px 10px 9px;
	width: 33.33%;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #CCC;
	border-top: none;
	box-sizing: border-box;
}

#main th {
	padding: 7px 10px 11px;
	border-top: 2px solid #CCC;
	border-bottom: none;
	background-color: #F3F3F3;
}

#main td sup {
	font-size: 9px;
}

#main .noteUl {
	margin-bottom: 3px;
}

#main .noteUl li {
	margin-bottom: 5px;
	padding-left: 2em;
	font-size: 14px;
	text-indent: -2em;
}

#main .noteUl li:last-child {
	margin-bottom: 0;
}

#main .note {
	margin-bottom: 75px;
	text-align: left;
}

#main .link {
	margin-bottom: 46px;
	text-align: center;
}

#main .link a {
	padding-bottom: 49px;
	display: inline-block;
	font-size: 14px;
	text-decoration: none;
	background: url(../image/common/icon14.png) no-repeat center bottom;
}

#main .link a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#main .photo {
	margin-bottom: 68px;
	text-align: center;
}

#main .noteDl {
	margin-bottom: 132px;
	font-size: 14px;
	line-height: 1.85;
}

#main .noteDl dt {
	float: left;
	clear: left;
}

#main .noteDl dd {
	padding-left: 7.7em;
}

#main .linkList {
	margin: 0 auto 76px;
	max-width: 1200px;
}

#main .linkList li {
	width: 50%;
	min-height: 100px;
	float: left;
	display: table;
	table-layout: fixed;
}

#main .linkList li a {
	padding: 10px 5px 6px;
	display: table-cell;
	color: #2B6815;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.44;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	background: #C6DDC0 url(../image/common/icon15.png) no-repeat center bottom 15px;
}

#main .linkList li:nth-child(2n) a {
	background-color: #DBEAD7;
}

#main .linkList li a:hover {
	color: #FFF;
	background: #409520 url(../image/common/icon19.png) no-repeat center bottom 15px;
}

#main .externalBox {
	padding: 60px 10px 45px;
	background-color: #F3F3F3;
}

#main .externalBox .title {
	margin-bottom: -10px;
	font-size: 20px;
	font-weight: bold;
}

#main .externalBox .btn {
	margin-bottom: 0;
}

#main .externalBox .btn a {
	padding: 5px 22px 5px;
	display: inline-block;
	color: #3F9520;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	background: url(../image/common/icon22.png) no-repeat right center;
}

#main .externalBox .btn a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#top {
	margin-bottom: -128px;
}

#top .topText {
	margin-bottom: 4px;
}

#top .chart {
	margin-left: -9px;
	padding-top: 4px;
}

#top .tableBox {
	margin: -22px 0 112px;
}

#top .tableBox table {
	margin-bottom: 23px;
}

#top .tableBox th,
#top .tableBox td {
	width: auto;
	font-weight: normal;
	line-height: 1.2;
}

#top .tableBox th {
	width: 14%;
	border: 2px solid #CCC;
	background-color: #FFF;
}

#top .tableBox th:nth-child(2) {
	width: 19%;
}

#top .tableBox thead th:first-child,
#top .tableBox thead th:nth-child(2) {
	border: none;
}

#top .tableBox .wid01 {
	padding: 21px 5px 20px;
	width: 8.3%;
}

#top .tableBox .height01 {
	height: 58px;
}

#top .tableBox tbody th {
	padding: 12px 5px 10px 20px;
	text-align: left;
}

#top .tableBox th sup {
	font-size: 8px;
}

#top .tableBox th a {
	padding-bottom: 43px;
	display: block;
	text-decoration: none;
	background: url(../image/common/icon14.png) no-repeat center bottom;
}

#top .tableBox th a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#top .tableBox .note {
	margin-bottom: 0;
}

#top .btnBox {
	margin: -5px 0 85px;
	padding-top: 458px;
	height: 954px;
	position: relative;
	background: url(../image/grade/bg01.png) no-repeat center top;
	box-sizing: border-box;
}

#top .btnBox h4 {
	color: #3F9520;
	font-size: 52px;
	text-align: center;
}

#top .btnBox .btn {
	position: absolute;
}

#top .btnBox .btn a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#top .btnBox .btn01 {
	margin-left: -175px;
	left: 50%;
	top: 36px;
}

#top .btnBox .btn02 {
	left: 35px;
	top: 206px;
}

#top .btnBox .btn03 {
	right: 35px;
	top: 206px;
}

#top .btnBox .btn04 {
	left: 185px;
	bottom: 45px;
}

#top .btnBox .btn05 {
	right: 185px;
	bottom: 45px;
}

#top .headLine04 {
	margin-bottom: 31px;
}

#top .comTable {
	margin-bottom: 77px;
}

#top .comTable th,
#top .comTable td {
	background-color: #FFF;
}

#top .comTable th {
	width: 22%;
	text-align: left;
}

#top .comTable td {
	padding: 14px 20px 13px;
	width: 78%;
	vertical-align: middle;
}

#top .comTable td a {
	padding: 16px 45px 16px 0;
	min-width: 107px;
	display: inline-block;
	text-decoration: none;
	background: url(../image/common/icon14.png) no-repeat right center;
	box-sizing: border-box;
}

#top .comTable td a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#top .comTable td .link01 {
	padding: 0;
	min-width: inherit;
	display: inline;
	background: none;
	text-decoration: underline;
}

#top .comTable td .link01:hover {
	text-decoration: none;
	filter: alpha(opacity=100);
	opacity: 1;
}

#top .comTable tr:nth-child(2) td {
	width: 27%;
}

#bx .comLinkList .link01 a,
#sf .comLinkList .link02 a,
#vh .comLinkList .link03 a,
#g-soarnol .comLinkList .link04 a,
#rb .comLinkList .link05 a {
	color: #FFF !important;
	background-color: #409520 !important;
}

#sf p,
#rb p {
	margin-bottom: 37px;
}

#sf .photo {
	margin-bottom: 22px;
	padding-right: 60px;
}

#sf .photo01 {
	margin-top: 1em;
	padding-right: 0;
}

#sf .noteDl {
    margin-bottom: 78px;
}

#bx .chart {
	margin: -17px 0 124px;
}

#bx .threeCollum {
    margin-bottom: 92px;
    padding-top: 1px;
}

#bx .threeCollum li .ttl {
	margin-top: 13px;
}

#vh p {
	margin-bottom: 36px;
}

#vh .photo {
	margin-bottom: 104px;
}

#vh .photo01 {
	margin-bottom: 135px;
	padding: 0 0 0 21px;
}

#vh .photo02 {
	margin-bottom: 0;
}

#vh .threeCollum li .ttl {
    margin-top: 16px;
}

#rb {
	padding-bottom: 26px;
}

#rb .redCor01 {
	color: #C50000;
}

#rb .tableSec {
	margin-bottom: 71px;
}

#rb .tableSec .tabBox {
	width: 623px;
	float: left;
}

#rb .tableSec .tabBoxR {
	width: 487px;
	float: right;
}

#rb .tableSec th,
#rb .tableSec td {
	padding: 11px 5px;
	border: 2px solid #CCC;
}

#rb .tabBox th {
	width: 20%;
}

#rb .tabBox thead th {
	padding: 14px 5px;
	width: auto;
}

#rb .tabBox thead th sup {
	font-size: 9px;
}

#rb .tabBox thead tr:first-child th {
	padding-bottom: 12px;
	font-size: 16px;
}

#rb .tabBox thead th .greenTxt {
	color: #2B6815;
}

#rb .tableSec tbody th,
#rb .tableSec tbody td {
	background-color: #FFF;
}

#rb .tabBoxL thead tr:first-child th:first-child {
	border: none;
	background-color: #FFF;
}

#rb .tabBoxR th,
#rb .tabBoxR td {
	border-left: none;
}

#rb .tabBoxR thead tr:first-child th:first-child {
	color: #2B6815;
}

#rb .photo01 {
	margin: 0 0 150px -10px;
	padding: 18px 0 0;
}

#rb .imgList li .ttl {
	margin-top: 15px;
}

#g-soarnol .text05 {
	margin-bottom: 27px;
}

#g-soarnol .text06 {
	margin-bottom: 20px;
}

#g-soarnol .photoBox {
	margin: -18px auto 189px;
	width: 870px;
}

#g-soarnol .photoBox .note {
	margin: 0 34px 15px;
}

#g-soarnol .photoBox .imgUl {
	margin: -15px 0 58px;
}

#g-soarnol .photoBox .imgUl li {
	margin-top: 15px;
	width: 409px;
	float: left;
}

#g-soarnol .photoBox .imgUl li:nth-child(2n) {
	width: 412px;
	float: right;
}

#g-soarnol .photoBox .imgUl li .ttl {
	margin-top: 22px;
	display: block;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

#g-soarnol .photoBox .imgUl li sup {
	font-size: 12px;
}

#g-soarnol .photoBox .photo {
	margin: 0 0 0 71px;
}

#g-soarnol .picUl {
	margin: -15px 0 50px;
}

#g-soarnol .picUl li {
	margin-top: 15px;
	width: 530px;
	float: left;
}

#g-soarnol .picUl li:nth-child(2n) {
	float: right;
}

#g-soarnol .picUl li .pic {
	margin-bottom: 12px;
	padding: 10px;
	text-align: center;
	border: 2px solid #CCC;
}

#g-soarnol .picUl li .ttl {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.55;
	text-align: center;
}

#g-soarnol .picUl li sup {
	font-size: 8px;
}

#g-soarnol th,
#g-soarnol td {
	width: 25%;
}

#g-soarnol .cor01 {
	color: #2B6815;
	font-weight: bold;
}

#g-soarnol .note {
	margin-bottom: 98px;
}

#g-soarnol .imgList {
	padding-top: 0;
}

#g-soarnol .imgList li .ttl {
	margin-top: 15px;
}

#g-soarnol .link {
	margin-top: -22px;
}

#g-soarnol .link a {
	margin: 0 48px 29px;
}

@media all and (min-width: 768px) {
	#popUp01,
	#popUp02 {
		display: none !important;
	}
	#main .tabBox th.spTh {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	.pageTitle {
		margin-bottom: 50px;
		background-image: url(../image/common/sp_page_title_bg07.jpg);
	}
	
	.pageTitle h1 img {
		height: 58px;
	}

	#main {
		margin-bottom: 100px;
	}
	
	#main .headLine01 {
		margin-bottom: 41px;
	}

	#main .headLine01:before {
		bottom: -5px;
	}
	
	#main p {
		margin-bottom: 34px;
		font-size: 13px;
		line-height: 1.6;
		text-align: left;
	}
	
	#main .text01 {
		margin-bottom: 32px;
	}
	
	#main .text02 {
		margin-bottom: 38px;
	}

	#main .text03 {
		margin-bottom: 77px;
	}
		
	#main .text04 {
		margin-bottom: 60px;
	}

	#main p sup {
		font-size: 7px;
	}
	
	#main .chart {
		margin-bottom: 16px;
	}
	
	#main .chart img {
		width: 100%;
	}
	
	#popUp01,
	#popUp02 {
		display: none;
		padding: 20px;
	}
	
	#popUp01 img，
	#popUp02 img {
		width: 700px;
	}
	
	#main .imgList,
	#main .threeCollum {
		margin: -19px 0 55px;
	}
	
	#main .imgList li {
		margin: 10px 0 0 !important;
		width: 48.5% !important;
		float: left !important;
	}
	
	#main .imgList li:nth-child(4n) {
		margin: 10px 0 0;
	}
	
	#main .imgList li:nth-child(2n) {
		float: right !important;
	}

	#main .imgList li img {
		width: 100%;
	}
		
	#main .threeCollum li .ttl {
		font-size: 10px;
	}	
		
	#main .h4Ttl01 {
		margin-bottom: 24px;
	}
	
	#main table {
		margin-bottom: 12px;
	}
	
	#main th,
	#main td {
		padding: 7px 15px 6px;
		font-size: 12px;
		word-break: break-all;
		border: 1px solid #E8E8E8;
	}
	
	#main th {
		padding: 7px 15px 6px;
		border-top: 1px solid #E8E8E8;
		background-color: #F3F3F3;
	}

	#main td sup {
		font-size: 8px;
	}

	#main .noteUl {
		margin-bottom: 2px;
	}
	
	#main .noteUl li {
		margin-bottom: 3px;
		padding-left: 1.5em;
		font-size: 12px;
		text-indent: -1.5em;
	}

	#main .note {
		margin-bottom: 53px;
		font-size: 12px;
	}

	#main .link {
		margin: -2px 0 31px;
	}
	
	#main .link a {
		padding-bottom: 70px;
		display: block;
		font-size: 13px;
		background: url(../image/common/sp_icon03.png) no-repeat center bottom;
		background-size: 59px auto;
	}
	
	#main .photo {
		margin-bottom: 40px;
	}
	
	#main .photo img {
		width: 100%;
	}
	
	#main .noteDl {
		margin-bottom: 50px;
		font-size: 12px;
		line-height: 1.75;
	}
	
	#main .noteDl dd {
		padding-left: 7.5em;
	}
	
	#main .linkList {
		margin: 0 20px 46px;
		max-width: inherit;
	}

	#main .linkList li {
		min-height: 50px;
	}

	#main .linkList li a {
		padding: 9px 5px 6px;
		font-size: 14px;
		line-height: 1.5;
		background: #C6DDC0 url(../image/common/icon15.png) no-repeat center bottom 5px;
		background-size: 10px auto;
	}

	#main .linkList li a:hover {
		color: #2B6815;
		background: #C6DDC0 url(../image/common/icon15.png) no-repeat center bottom 5px;
		background-size: 10px auto;
	}

	#main .linkList li:nth-child(2n) a {
		background-color: #DBEAD7;
	}
	
	#main .externalBox {
		margin-top: -12px;
		padding: 22px 10px;
	}
	
	#main .externalBox .title {
		margin-bottom: -5px;
		font-size: 13px;
		text-align: center;	
	}
	
	#main .externalBox .btn {
		margin-bottom: 0;
		text-align: center;	
	}
	
	#main .externalBox .btn a {
		padding: 5px 15px 5px;
		font-size: 13px;
		background-image: url(../image/common/sp_icon05.png);
		background-size: 9px 7px;
	}
		
	#top {
		margin-bottom: 0;
	}
	
	#top .topText {
		margin: -16px 0 4px;
		text-align: center;
	}
	
	#top .chart {
		margin: 0 -2px 15px;
		padding-top: 0;
	}

	#top .tableBox {
		margin: -34px -20px 75px 0;
		padding-top: 4px;
	}
	
	#top .tableBox .scrollBox {
		margin-bottom: 15px;
		padding-left: 1px;
		overflow-x: scroll;
	}
	
	#top .tableBox .tabBox {
		width: 726px;
	}

	#top .tableBox table {
		margin-bottom: 0;
	}
	
	#top .tableBox th,
	#top .tableBox td {
		padding: 7px 5px 6px;
		font-size: 11px;
		line-height: 1.5;
		border: 1px solid #CCC;
	}

	#top .tableBox th {
		width: 16%;
	}
	
	#top .tableBox th:nth-child(2) {
		width: 19%;
	}
	
	#top .tableBox .wid01 {
		padding: 5px 0 7px;
		width: auto;
	}
		
	#top .tableBox .height01 {
		height: 50px;
	}	

	#top .tableBox tbody th {
		padding: 8px 5px 6px 10px;
	}
		
	#top .tableBox th a {
		padding-bottom: 23px;
		background-size: 21px auto;
	}

	#top .tableBox .note {
		margin-bottom: 0;
	}

	#top .btnBox {
		margin: 0 -20px 60px;
		padding-top: 0;
		height: inherit;
		position: static;
		text-align: center;
		background-position: center bottom;
		background-size: 125.5% auto;
	}
	
	#top .btnBox h4 {
		margin: -15px 0 6px;
		font-size: 26px;
	}
	
	#top .btnBox ul {
		margin: 0 auto;
		max-width: 375px;
	}
	
	#top .btnBox .btn {
		margin: 0 -2px -12px !important;
		width: 175px;
		position: static;
		display: inline-block;
		left: auto !important;
		top: auto !important;
		bottom: auto !important;
	}
	
	#top .btnBox .btn img {
		margin: 0 auto;
		width: 175px;
	}
	
	#top .btnBox .btn01 {
		margin: 0 0 -27px !important;
		display: block;
		width: auto !important;
	}
	
	#top .headLine04 {
		margin-bottom: 14px;
	}

	#top .comTable {
		margin-bottom: 48px;
	}
	
	#top .comTable th {
		width: 30%;
	}
	
	#top .comTable td {
		padding: 8px 10px;
		width: 70%;
		vertical-align: middle;
	}
	
	#top .comTable td a {
		padding: 0 0 25px;
		min-width: inherit;
		background: url(../image/common/icon14.png) no-repeat center bottom;
		background-size: 22px auto;
	}
	
	#top .comTable td .link01:hover {
		text-decoration: underline;
	}

	#top .comTable tr:nth-child(2) td {
		width: 23%;
	}
	
	#top .comTable01 td a {
		padding: 14px 20px 12px 0;
		background: url(../image/common/icon14.png) no-repeat right center;
		background-size: 22px auto;
	}
			
	#bx .comLinkList .link01 a:hover,
	#sf .comLinkList .link02 a:hover {
		color: #FFF;
		background-color: #409520 !important;
	}
	
	#sf .photo {
		margin: -11px 0 10px;
		padding: 0 0 0 6px;
	}
	
	#sf .photo01 {
		margin: 0 0 30px;
		padding: 0;
	}

	#sf .imgList {
		margin: -20px 0 65px;
		padding-top: 0;
	}
	
	#sf .h4Ttl02 {
		margin-bottom: 28px;
	}
	
	#sf .comTextBox {
		margin-top: -9px;
	}
		
	#bx .chart {
		margin: -10px -15px 21px -17px;
	}	
	
	#vh p {
		margin-bottom: 9px;
		text-align: justify;
	}
			
	#vh .text01 {
		margin-bottom: 50px;
	}
			
	#vh .text02 {
		padding-top: 14px;
	}
	
	#vh .arrow {
		margin: -25px 0 9px;
	}
	
	#vh .arrow img {
		max-width: 100%;
	}
		
	#vh .photo {
		margin-bottom: 0;
	}
	
	#vh .photo01 {
		margin: 0 -10px 55px;
		padding: 2px 0 0;
	}
	
	#vh .photo02 {
		margin: 0 -10px 32px;
	}
	
	#vh .comSpBtn {
		margin-bottom: 100px;
	}
	
	#vh .imgList {
		margin: -0 0 75px;
		padding-top: 4px;
	}
		
	#vh .threeCollum li .ttl {
		margin-top: 5px;
	}	

	#vh .h4Ttl02 {
		margin-bottom: 30px;
	}

	#rb {
		padding-bottom: 0;
	}
	
	#rb p {
		margin-bottom: 40px;
	}

	#rb .tableSec {
		margin-bottom: 55px;
	}

	#rb .tableSec img {
		max-width: 100%
	}
	
	#rb .tableSec .tabBox {
		margin-bottom: 20px;
	}
	
	#rb .tableSec .tabBox table {
		margin-bottom: 0;
	}
	
	#rb .tableSec .tabBox,
	#rb .tableSec .tabBoxR {
		width: auto;
		float: none;
	}
	
	#rb .tableSec th,
	#rb .tableSec td {
		padding: 6px 16px;
		border: 1px solid #CCC;
	}
	
	#rb .tabBox th {
		padding: 7px 5px;
		width: 13%;
	}
	
	#rb .tabBox thead th {
		padding: 3px 5px;
	}

	#rb .tabBox thead th sup {
		font-size: 7px;
	}
	
	#rb .tabBox thead tr:first-child th {
		padding-bottom: 3px;
		font-size: 13px;
	}
	
	#rb .tabBox thead tr:first-child th:first-child {
		border: none;
		background-color: #FFF;
	}
	
	#rb .tabBoxR thead tr:first-child th:nth-child(2) {
		color: #2B6815;
	}
	
	#rb .tabBoxR th,
	#rb .tabBoxR td {
		border-left: 1px solid #CCC;
	}
	
	#rb .photo01 {
		margin: 0 -5px 70px;
		padding: 5px 0 0;
	}
	
	#rb .photo01 img {
		margin: 0 auto;
		max-width: 100%;
		width: auto;
	}
	
	#rb .imgList {
		margin: -30px 0 110px;
	}
		
	#rb .imgList li .ttl {
		margin-top: 5px;
	}
	
	#g-soarnol .text04 {
		margin-bottom: 50px;
	}

	#g-soarnol .text05 {
	    margin-bottom: 20px;
	}
		
	#g-soarnol .headLine03 {
		margin-bottom: 30px;
	}	

	#g-soarnol .photoBox {
		margin: -3px 0 55px;
		width: auto;
	}
	
	#g-soarnol .photoBox .note {
		margin: 0 0 15px;
		font-size: 13px;
	}
	
	#g-soarnol .photoBox .imgUl {
		margin: -15px 0 33px;
	}
	
	#g-soarnol .photoBox .imgUl li {
		margin-top: 15px;
		width: 48.5%;
		float: left;
	}
	
	#g-soarnol .photoBox .imgUl li img {
		width: 100%;
	}
	
	#g-soarnol .photoBox .imgUl li:nth-child(2n) {
		width: 48.5%;
	}
	
	#g-soarnol .photoBox .imgUl li .ttl {
		margin-top: 8px;
		font-size: 15px;
		word-break: break-all;
	}
	
	#g-soarnol .photoBox .imgUl li sup {
		font-size: 8px;
	}
	
	#g-soarnol .photoBox .photo {
		margin: 0;
	}
	
	#g-soarnol .picUl {
		margin-bottom: 30px;
	}
	
	#g-soarnol .picUl li {
		width: 48.6%;
	}
	
	#g-soarnol .picUl li .pic {
		margin-bottom: 12px;
		padding: 5px;
		border: 1px solid #CCC;
	}
	
	#g-soarnol .picUl li .pic img {
		width: 44.5%;
	}
	
	#g-soarnol .picUl li:nth-child(2n) .pic img {
		width: 49%;
	}
	
	#g-soarnol .picUl li .ttl {
		font-size: 13px;
	}
	
	#g-soarnol .photo {
		margin-bottom: 14px;
	}

	#g-soarnol .comSpBtn {
		margin-bottom: 40px;
	}
	
	#g-soarnol th
	#g-soarnol td {
		padding: 7px 5px 6px;
		box-sizing: border-box;
	}
	
	#g-soarnol th {
		padding: 3px 5px;
		line-height: 1.1;
	}
	
	#g-soarnol td {
		padding: 7px 7px 6px;
	}
	
	#g-soarnol td:first-child {
		white-space: nowrap;
	}
	
	#g-soarnol .note {
		margin: 0 -10px 50px 0;
	}

	#g-soarnol .imgList {
		padding-top: 0;
	}
		
	#g-soarnol .imgList li .ttl {
		margin-top: 6px;
	}	
	
	#g-soarnol .link {
		margin: 0 0 80px;
	}
	
	#g-soarnol .link a {
		margin: 0 23px;
		display: inline-block;
	}
}
@media (min-width: 376px) and (max-width: 768px) {	
	#top .btnBox {
		background-size: auto 100%;
	}
}
@media (min-width: 320px) and (max-width: 374px) {	
	#main .linkList li a {
		font-size: 13px;
	}

	#top .btnBox {
		background-size: cover;
	}
	
	#top .btnBox ul {
		max-width: 320px;
	}

	#top .btnBox .btn {
		width: 120px;
	}

	#top .btnBox .btn img {
		width: 120px;
	}
	
	#top .btnBox .btn01 {
		margin: 0 0 -22px !important;
	}
	
	#g-soarnol td:first-child {
		white-space: normal;
	}
}

#main .tableBox 
{
  margin-bottom: 100px;
}

#main .tableBox .comTable th,
#main .tableBox .comTable td {
	padding: 10px 20px;
	width: 78%;
	height: 83px;
	font-weight: normal;
	text-align: left;
	background-color: #FFF;
	vertical-align: middle;
}

#main .tableBox .comTable td a {
    padding: 8px 50px 8px 0;
    min-width: 235px;
    display: inline-block;
    text-decoration: none;
    background: url(../image/common/icon14.png) no-repeat right center;
    box-sizing: border-box;
}

@media (max-width: 767px)
{
  #main .tableBox 
  {
    margin-bottom: 55px;
  }
  #main .tableBox .comTable th,
	#main .tableBox .comTable td {
		padding: 9px 5px 9px 10px;
		//width: 64%;
		height: inherit;
		text-align: center;
		border-width: 1px;
	}
	
	#main .tableBox .comTable th {
		//width: 26%;
		text-align: left;
		white-space: nowrap;
	}
	
	#main .tableBox .comTable td a {
		padding: 0 0 23px;
		min-width: inherit;
		background-position: center bottom;
		background-size: 20px auto;
	}		
}