@charset "utf-8";
/*------------------------------------------------------------
	◆読み込みHTML
	/index.html
------------------------------------------------------------*/
a {
	color: #333;
}

a:active,
a:hover {
	color: #333;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	color: #333;
	background: #FFF;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#header {
	background-color: #FFF;
}

#header .lBox p {
	color: #666;
}

#header .rBox .fontChange .ttl {
	color: #686855;
}

#header .rBox .fontChange li a {
	color: #FFF;
	background-color: #BBBBBB;
}

#header .rBox .fontChange .on,
#header .rBox .fontChange li a:hover {
	background-color: #DDDDDD;
}

#header .rBox .hLink {
	border-color: #ddd;
}

#header .rBox .hLink a {
	color: #575747;
}

#header .rBox .otherNavi li {
	color: #E5E5E5;
}

#header .rBox .otherNavi li a {
	color: #575747;
}

#siteSearch .gsc-control-cse {
	/*background-color: #eee !important;*/
}

@media only screen and (max-width: 1012px) {
	#header .spBox .menu a {
		color: #FFF;
		background-color: #00A357;
	}

	#header .spNavi .close a {
		background-color: #EEE;
		border-color: #D2D2D2;
	}
}

/*------------------------------------------------------------
	グローバルナビ
------------------------------------------------------------*/
.fix_header #navigation:after {
	background-color: #00a357;
}

#gNavi:after {
	background-color: #00A357;
}

#gNavi > ul {
	background-color: #FFF;
}

#gNavi li a {
	color: #222;
}

#gNavi li a:hover,
#gNavi .on a,
#gNavi .active {
	color: #FFF;
	background: #00A357;
}

#gNavi .menuList {
	background-color: #00A357;
}

#gNavi .menuList li a {
	color: #FFF;
}

#gNavi .menuList li .on,
#gNavi .menuList li a:hover {
	color: #FFF;
	background-color: #008035;
}

#gNavi .menuList li .pullInner {
	border-top-color: #00681E;
	background-color: rgba(255,255,255,1);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF,endColorstr=#FFFFFFFF);
}

#gNavi .menuList li .pullBox .btn a {
	color: #333;
	background-color: #FFF;
	border-color: #00A357;
}

#gNavi .menuList li .pullBox .btn a:after {
	border-color: #00A357;
}

#gNavi .menuList li .pullList li {
	background-color: #FFF;
}

#gNavi .menuList li .pullList li a {
	color: #333;
	border-color: #D2D2D2;
	background-color: #FFF;
}

#gNavi .menuList li .close a {
	color: #333;
	border-color: #CCC;
	background-color: #EEE;
}

#gNavi .menuList li .dropMenu {
	background-color: rgba(255,255,255,0.9);
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7FFFFFFF,endcolorstr=#7FFFFFFF);
}

#gNavi .menuList li .dropMenu li a,
#gNavi .menuList li .dropMenu li a:hover {
	color: #333;
}

#gNavi .menuList li .dropMenu li a:before {
	border-color: #00A357;
}

@media only screen and (max-width: 1012px) {
	#gNavi {
		border-top-color: #00a357;
	}

	#gNavi li {
		border-bottom-color: #CCC;
	}

	#gNavi li a,
	#gNavi li a:hover,
	#gNavi .active {
		color: #222;
		background-color: #FFF;
	}

	#gNavi li a:after {
		border-color: #00a357;
	}

	#gNavi .menuList li {
		border-bottom-color: #4DBF8A;
	}

	#gNavi .menuList .liStyle02 a:before,
	#gNavi .menuList .liStyle02 a:hover:before {
		border-color: #fff;
	}

	#gNavi .menuList li .pullList li {
		border-bottom-color: #CCC;
	}

	#gNavi .menuList li .pullList li a:before {
		border-color: #00A357;
	}

	#gNavi .menuList li .dropMenu li {
		border-bottom-color: #CCC;
	}

	#gNavi .menuBox {
		background-color: #FFF;
		border-color: #00a357;
	}
}

/*------------------------------------------------------------
	パンクズリスト
------------------------------------------------------------*/
#pagePath {
	background-color: #FAFAFA;
}

#pagePath li a {
	color: #336699;
}

#pagePath li.on {
	color: #666;
}

/*------------------------------------------------------------
	サイドバー
------------------------------------------------------------*/
.sNavi01 {
	background-color: #FFF;
}

.sNavi01 a {
	color: #333;
	border-color: #E6E6E6;
}

#sideBar .sBdBox {
	border-color: #F2680C;
}

#sideBar .sBdBox01 {
	border-color: #057EBB;
}

#sideBar .sBdBox02 {
	border-color: #66CC00;
}

.sBdBox .link01 a {
	color: #fff;
	background-color: #F2680D;
}

.sBdBox01 .link01 a {
	background-color: #057EBB;
}
.sBdBox02 .link01 a {
	color: #fff;
	background-color: #66CC00;
}

.sBdBox .link02 a {
	color: #FF6600;
	border-color: #F2680D;
	background-color: #FFF;
}

.sBdBox01 .link02 a {
	color: #057EBB;
	border-color: #057EBB;
}
.sBdBox02 .link02 a {
	color: #66CC00;
	border-color: #66CC00;
}

.sBdBox .link02 a:after {
  	border-color: #FF6600;
}

.sBdBox01 .link02 a:after {
  	border-color: #057EBB;
}
.sBdBox02 .link02 a:after {
  	border-color: #66cc00;
}

#sideBar .sBox {
	background-color: #00A357;
}

#sideBar .sBox .ttl {
	color: #FFF;
}

#sideBar .sBox ul {
	background-color: #FFF;
}

#sideBar .sBox li {
	border-top-color: #CCC;
}

#sideBar .sBox li a:after {
  	border-color: #00A357;
}

#sideBar .sBox li a:hover,
#sideBar .sBox .current a {
	background-color: #E5F6EE;
}

#sideBar .sLink a {
	color: #4A8539;
	border-color: #4A853A;
}

#sideBar .sLink a:after {
  	border-color: #4A853A;
}

#sideBar .sNavi02 a {
	border-color: #DDD;
}

#sideBar .sNavi03 a {
	border: none;
	background-color: transparent;
}

#sideBar .sLinkBox {
	background-color: #F4F4E4;
}

#sideBar .sLinkBox ul {
	border-color: #D2D2D2;
	background: -webkit-linear-gradient(top,  #FEFEFE 0%,#F8F9F8 100%);
    background: linear-gradient(to bottom,  #FEFEFE 0%,#F8F9F8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFEFEFE', endColorstr='#FFF8F9F8',GradientType=0 );
}

#sideBar .sLinkBox li {
	border-top-color: #D2D2D2;
}

.sPhoBox .detailLink {
	border-color: #CCC;
}

.sPhoBox .detailLink a .link {
	border-color: #CCC;
}

.sPhoBox .detailLink a .link:after {
  	border-color: #EE5263;
}

#index .sPhoBox .detailLink a .link:after {
  	border-color: #00A357;
}

@media only screen and (max-width: 1012px) {
	#sideBar .sBdBox {
		border-color: #00A357;
		background-color: #F2FAF6;
	}

	#sideBar .sLinkBox li:nth-child(2n) {
		border-left-color: #D2D2D2;
	}

	.sPhoBox .detailLink a .link:after {
		border-color: #00A357;
	}
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#footer {
	background-color: #F2FAF6;
}

#footer .subNavi li li a:before {
	border-color: #00A357;
}

#footer .fBox {
	border-top-color: #D2D2D2;
}

#footer .fLink li a {
	color: #111;
}

#footer .copyright {
	color: #FFF;
	background-color: #00A357;
}

@media only screen and (max-width: 1012px) {
	#footer .fNavi li a {
		background-color: #FFF;
		border-color: #CCC;
	}

	#footer .fNavi li a:after {
		border-color: #00A357;
	}

	#footer .fLink {
		border-color: #00A357;
	}

	#footer .fBox .pageTop a {
		background-color: #F9F9F9;
	}
}

/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	border-color: #D2D2D2;
	background: -webkit-linear-gradient(top,  #FEFEFE 0%,#F5F5F4 100%);
    background: linear-gradient(to bottom,  #FEFEFE 0%,#F5F5F4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFEFEFE', endColorstr='#FFF5F5F4',GradientType=0 );
}

.headLine01:before {
	border-left-color: #00A357;
}

@media only screen and (max-width: 1012px) {
	.headLine01 a {
		color: #fff;
		background-color: #666;
	}
}

/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	border-color: #CCC;
}

.headLine02:before {
	border-color: #00A357;
}

/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	color: #00A357;
}

/*------------------------------------------------------------
	line
------------------------------------------------------------*/
.line {
	border-color: #CCC;
}

/*------------------------------------------------------------
	contsBox
------------------------------------------------------------*/
.contsBox {
	background-color: #F2FAF6;
}

/*------------------------------------------------------------
	list01
------------------------------------------------------------*/
.list01 li:before {
	background-color: #00A357;
}
#woman dt:before {
	background-color: #00A357;
}

/*------------------------------------------------------------
	linkList01
------------------------------------------------------------*/
.linkList01 li a {
	color: #186479;
}

.linkList01 li a:hover {
	color: #3FBFAD;
}

.linkList01 li a:before {
	 border-color: #00A357;
}

/*------------------------------------------------------------
	tableType
------------------------------------------------------------*/
.tableType th,
.tableType td {
	border-color: #CCC;
}

.tableType th {
	background-color: #F5F5F5;
}

/*------------------------------------------------------------
	tableType01
------------------------------------------------------------*/
.tableType01 {
	border-top-color: #CCC;
}

.tableType01 li > span {
	border-color: #CCC;
}

.tableType01 li .wid01 {
	background-color: #DDD;
}

.tableType01 li .wid02 {
	background-color: #F5F5F5;
}

/*------------------------------------------------------------
	categoryUl01
------------------------------------------------------------*/
.categoryUl01 li {
	border-color: #DDD;
}

.categoryUl01 li a .bg {
	border-bottom-color: #00A357;
	background: -webkit-linear-gradient(top,  #FEFEFE 0%,#F5F5F4 100%);
    background: linear-gradient(to bottom,  #FEFEFE 0%,#F5F5F4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFEFEFE', endColorstr='#FFF5F5F4',GradientType=0 );
}

.categoryUl01 li a .arrowTtl::after {
	border-top-color: #00A357;
	border-right-color: #00A357;
}

/*------------------------------------------------------------
	categoryUl02
------------------------------------------------------------*/
.categoryUl02 li {
	border-color: #DDD;
}

.categoryUl02 li a .ttl {
	border-bottom-color: #00A357;
	background: -webkit-linear-gradient(top,  #FEFEFE 0%,#F5F5F4 100%);
    background: linear-gradient(to bottom,  #FEFEFE 0%,#F5F5F4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFEFEFE', endColorstr='#FFF5F5F4',GradientType=0 );
}

.categoryUl02 li a .arrowTtl::after {
	border-top-color: #00A357;
	border-right-color: #00A357;
}

/*------------------------------------------------------------
	btn01
------------------------------------------------------------*/
.btn01 {
	border-color: #ccc;
}

.btn01 a {
	background: -webkit-linear-gradient(top,  #FEFEFE 0%,#F5F5F4 100%);
    background: linear-gradient(to bottom,  #FEFEFE 0%,#F5F5F4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFEFEFE', endColorstr='#FFF5F5F4',GradientType=0 );
}

.btn01 a:after {
	 border-color: #00A357;
}

/*------------------------------------------------------------
	btn02
------------------------------------------------------------*/
.btn02 {
	border-color: #ccc;
}

.btn02 a {
	background: -webkit-linear-gradient(top,  #FEFEFE 0%,#F5F5F4 100%);
    background: linear-gradient(to bottom,  #FEFEFE 0%,#F5F5F4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFEFEFE', endColorstr='#FFF5F5F4',GradientType=0 );
}

.btn02 a:after {
	 border-color: #E50026;
}

/*------------------------------------------------------------
	btn03
------------------------------------------------------------*/
.btn03 {
	border-color: #ccc;
}

.btn03 a {
	background: -webkit-linear-gradient(top,  #FEFEFE 0%,#F5F5F4 100%);
    background: linear-gradient(to bottom,  #FEFEFE 0%,#F5F5F4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFEFEFE', endColorstr='#FFF5F5F4',GradientType=0 );
}

.btn03 a:after {
	 border-color: #E50026;
}

/*------------------------------------------------------------
	sBtn01
------------------------------------------------------------*/
.sBtn01 {
	border-color: #ccc;
}

.sBtn01 a:after {
	 border-color: #00A357;
}

/*------------------------------------------------------------
	sBtn02
------------------------------------------------------------*/
.sBtn02 {
	border-color: #ccc;
}

.sBtn02 a:after {
	 border-color: #E50026;
}

/*------------------------------------------------------------
	sBtn03
------------------------------------------------------------*/
.sBtn03 {
	border-color: #ccc;
}

.sBtn03 a:after {
	 border-color: #E50026;
}

/*------------------------------------------------------------
	comContact
------------------------------------------------------------*/
.comContact .contact {
	border-color: #ccc;
	border-top-color: #ccc;
}

.comContact .contact .tel {
	color: #00A357;
}

@media only screen and (max-width: 1012px) {
	.comContact .tel a {
		color: #00a357;
		border-color: #ccc;
		background: -webkit-linear-gradient(top,  #FEFEFE 0%,#F4F4F4 100%);
    	background: linear-gradient(to bottom,  #FEFEFE 0%,#F4F4F4 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFEFEFE', endColorstr='#FFF4F4F4',GradientType=0 );
	}
}

/*------------------------------------------------------------
	comBannerBox
------------------------------------------------------------*/
.comBannerBox {
	background-color: #F3F3F3;
}

.comBannerBox .subBox .linkUl li {
	border-color: #D2D2D2;
}

@media only screen and (max-width: 1012px) {
	.comBannerBox .subBox .linkUl li:nth-child(3),
	.comBannerBox .subBox .linkUl li:nth-child(2) {
		border-bottom-color: #D2D2D2;
	}
}

/*------------------------------------------------------------
	comSideUl
------------------------------------------------------------*/
.comSideUl {
	border-color: #C3C3C3;
	background: -webkit-linear-gradient(top,  #F4F4F5 0%,#E8E9E8 100%);
    background: linear-gradient(to bottom,  #F4F4F5 0%,#E8E9E8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFF4F4F5', endColorstr='#FFE8E9E8',GradientType=0 );
}

.comSideUl li {
	border-color: #C3C3C3;
}

@media only screen and (max-width: 1012px) {
	.comSideUl {
		background: -webkit-linear-gradient(top,  #ffffff 0%,#F5F5F5 100%);
    	background: linear-gradient(to bottom,  #ffffff 0%,#F5F5F5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFffffff', endColorstr='#FFF5F5F5',GradientType=0 );
	}
}

/*------------------------------------------------------------
	detail.php
------------------------------------------------------------*/
.detailTable {
	border-color: #CCC;
}
.detailTable .detailDl {
	border-bottom-color: #ccc;
}
.detailTable .detailDl dd dd span,
.detailTable .detailDl01,
.detailTable .detailDl dd dl,
.detailTable .detailDl dt {
	border-color: #ccc;
}

.detailTable .detailDl dt {
	background-color: #ddd;
}

.detailTable .detailDl dd dt {
	background-color: #F5F5F5;
}

@media only screen and (max-width: 1012px) {
	.detailTable .detailDl > dt {
		border-color: #ccc;
	}
}

/*------------------------------------------------------------
	comNews
------------------------------------------------------------*/
.newsTtl {
	color: #FFF;
	background-color: #33B578;
}

.comNews {
	border-color: #CCC;
}

.newsDl dt {
	color: #666;
}

.newsDl dt .news {
	color: #FFF;
	background-color: #E23650;
}

.newsDl dd {
	border-bottom-color: #CCC;
}

.newsDl dd:nth-child(2) {
	border-top-color: #CCC;
}

.newsDl dd a {
	color: #18647A;
}

.newsDl dd a:hover {
	color: #3FBFAE;
}

@media only screen and (min-width: 0) and (max-width: 1012px) {
	.comNews {
		border-top-color: #33B578;
	}

	.comNews .btn01 a {
		background: -webkit-linear-gradient(top,  #FFF 0%,#FFF 100%);
    	background: linear-gradient(to bottom,  #FFF 0%,#FFF 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF',GradientType=0 );
	}

}

/*------------------------------------------------------------
	/index.html
------------------------------------------------------------*/
.topVisual .fix_header #navigation {
	background-color: #fff;

}

.topVisual .topInner .sBdBox {
	position:relative;
	zoom:1;
	background-color: rgba(255,255,255,0.9);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6FFFFFF,EndColorStr=#E6FFFFFF);　/* Display of IE 7 or less */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6FFFFFF,EndColorStr=#E6FFFFFF)";　/* Display of IE 8 or more */
}

.topVisual .topInner .rBox .sliderBox {
	position:relative;
	zoom:1;
	background-color: rgba(255,255,255,0.8);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6FFFFFF,EndColorStr=#E6FFFFFF);　/* Display of IE 7 or less */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6FFFFFF,EndColorStr=#E6FFFFFF)";　/* Display of IE 8 or more */
}

.sliderBox .prev,
.sliderBox .next {
	border-color: #CCC;
}

.sliderBox .prev:before,
.sliderBox .next:before {
	border-color: #888888;
}

.topVisual .topInner .rBox .slider li a {
	color: #AAA;
	background-color: #FFF;
	border-color: #CCC;
}

.topVisual .topInner .rBox .slider li a:hover,
.topVisual .topInner .rBox .slider .active {
	border-color: #E4052D;
}

.topVisual .topInner .rBox .slider li a:hover:before,
.topVisual .topInner .rBox .slider .active:before {
	border-color: transparent;
	border-bottom-color: #E4052D;
}

.topVisual .newsBox {
	background-color: #FFF;
}

.topVisual .newsBox dt {
	color: #FFF;
	background-color: #E70821;
}

.topVisual .newsBox dd a {
	color: #336699;
}

.topVisual .newsBox dd a:hover {
	color: #3FBFAD;
}

.topVisual .newsBox .arrowUl li {
	border-color: #CCC;
}

.topVisual .newsBox .arrowUl li a:before {
	border-color: #888;
}

.bgSec {
	background-color: #F4F4E4
}

.bgSec .bgTxt {
	background-color: #FFF;
	border-color: #DDD;
}

.bgSec .naviList {
	border-color: #D2D2D2;
	background: -webkit-linear-gradient(top, #FFF 0%,#F5F5F5 100%);
    background: linear-gradient(to bottom,  #FFF 0%,#F5F5F5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFFFF', endColorstr='#FFF5F5F5',GradientType=0 );
}

.bgSec .naviList li a {
	border-color: #D2D2D2;
}

.bgSec .linkList li {
	background-color: #FFF;
}

.bgSec .linkList li a {
	color: #2A739F;
	border-color: #2A739F;
	background-color: #FFF;
}

.bgSec .linkList li:last-child a {
	color: #4A8539;
	border-color: #4A8539;
}

.linkSec li {
	background-color: #FFF;
}

.linkSec li a {
	color: #FFF;
}

.linkSec li:first-child a {
	background-color: #2877D7;
	position:relative;
}

.linkSec ul > *:first-child + * {
	background-color: #E7525A;
	position:relative;
}

.linkSec ul > *:first-child + * + * {
	background-color: #5A9C18;
	position:relative;
}

.linkSec ul > *:first-child + * + * + * {
	background-color: #4BBEB0;
	position:relative;
}

.linkSec ul > *:first-child + * + * + * + * {
	background-color: #D9669A;
	position:relative;
}

.linkSec ul > *:first-child + * + * + * + * + * {
	background-color: #D5C500;
	position:relative;
}

.tabPanel .tabUl {
	border-bottom-color: #33B578;
}

.tabPanel .tabUl li {
	color: #FFF;
	background-color: #CCC;
}

.tabPanel .tabUl li:hover,
.tabPanel .tabUl .on {
	background-color: #33B578;
}

.notice .ttl {
	color: #E50026;
	background-color: #FDF7F7;
}

.notice .newsDl {
	background-color: #FFF;
}

.notice .newsDl dt .news {
	color: #D64359;
	background-color: #FFF;
	border-color: #D64359;
}

.notice01 .noticeList {
	background-color: #FFF;
}

.notice01 .noticeList li {
	border-bottom-color: #CCC;
}

.notice01 .noticeList li a {
	color: #186479;
}

.banner .sliderBox .slider {
	border-color: #CCC;
}

#main .sPhoBox {
	border-top-color: #CCC;
}

@media only screen and (min-width: 0) and (max-width: 1012px) {
	.topVisual .topInner .sBdBox {
		background-color: #FEF2F4;
		border-color: #E50026;
	}

	.topVisual .topInner .rBox .icoList .bx-pager.bx-default-pager a {
		background-color: #B3B5B7;
	}

	.topVisual .topInner .rBox .icoList .bx-pager.bx-default-pager a:hover {
		background-color: #B3B5B7;
	}
	.topVisual .topInner .rBox .icoList .bx-pager.bx-default-pager a.active {
		background-color: #E50026;
	}

	.topVisual .newsBox dd {
		border-color: #E70821;
	}

	.topVisual .newsBox .arrowUl li {
		background: -webkit-linear-gradient(top,  #FEFEFE 0%,#EBEBEB 100%);
   		background: linear-gradient(to bottom,  #FEFEFE 0%,#EBEBEB 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFEFEFE', endColorstr='#FFEBEBEB',GradientType=0 );
	}
}

/*------------------------------------------------------------
	kojin/mynet
------------------------------------------------------------*/
.btnBox {
	border-color: #F2680C;
}

.btnBox01 {
	border-color: #057EBB;
}

.btnBox .link01 a {
	color: #FFF;
	background-color: #F2680C;
}

.btnBox01 .link01 a {
	background-color: #057EBB;
}

@media only screen and (min-width: 0) and (max-width: 1012px) {
	.sBtn01List {
		border-bottom-color: #CCC;
	}
}


.tableType td a {
	color: #186479;
}

/*------------------------------------------------------------
	notice/newsDl - TGC追記
------------------------------------------------------------*/

.notice .newsDl dd a:before {
	border-top-color: #33B578;
	border-right-color: #33B578;
}

/*------------------------------------------------------------
	リンク色調整
------------------------------------------------------------*/

/*#main a { color: #336699; }*/

p > a,
.list01 a {
	color: #336699;
	text-decoration: underline;
	}
	
p > a:hover,
.list01 a:hover {
	text-decoration: none;
}