@charset "utf-8";
@media screen and (max-width: 767px) {
	header#header {
		position: fixed !important;
	}
	body {
		padding-top: 64px;
	}
}

@media screen and (min-width: 768px) {
	/* Internet Explorerのみに適用したい設定*/
	#header_03 #gnavi .parent {
		display: -ms-flexbox;
		justify-content: space-between;
	}
	#header_03 #gnavi .parent>li+li {
		margin-left: 0;
	}
	#header_03 .row {
		display: -ms-flexbox;
		justify-content: space-between;
	}
	#header_03 #gnavi .row_blk {
		background-color: white;
		justify-content: flex-start;
		padding-left: 0;
		margin-bottom: 20px;
		align-items: center;
		width: 600px;
	}
	#header_03 #gnavi .row_blk_alt {
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 14px 0 10px 30px;
		background-color: white;
	}
	#header_03 #gnavi .row_blk_alt p {
		font-weight: normal;
		font-size: 20px;
	}
	#header_03 #gnavi .row_blk_alt p:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url(/common/images/global_201610/icn_arrow_03_r.png) no-repeat;
		background-size: 20px auto;
		margin-right: 10px;
		margin-left: -1em;
		margin-bottom: -2px;
	}
	#header_03 #gnavi .row_sub ul {
		background-color: white;
		padding: 15px 4px;
		min-width: 122px;
		margin-right: 0;
	}
	#header_03 #gnavi .row_sub ul :last-child {
		margin-right: 0;
	}
	#header_03 #gnavi .row_sub {
		padding-top: 5px;
		padding-bottom: 10px;
	}
	#header_03 #gnavi .row_blk p {
		font-weight: normal;
		font-size: 24px;
		margin-left: 20px;
		display: flex;
		align-items: center;
	}
	#header_03 .row_blk>img {
		width: 100px;
	}
	#header_03 #gnavi .navi_04 .row_blk_alt p a {
		font-size: 20px;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(1) li:nth-child(1) a {
		border-bottom: 1px solid;
		color: #3f48cc;
		font-size: 18px;
		cursor: default;
		margin-left: 0.8em;
		display: block;
		margin-bottom: 0.3em;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(1) li:nth-child(1) a:hover {
		opacity: 1;
		text-decoration: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(1) li:nth-child(1) {
		background: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(2) li:nth-child(1) a {
		border-bottom: 1px solid;
		color: #11a4e9;
		font-size: 18px;
		cursor: default;
		margin-left: 0.8em;
		display: block;
		margin-bottom: 0.3em;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(2) li:nth-child(1) a:hover {
		opacity: 1;
		text-decoration: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(2) li:nth-child(1) {
		background: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(3) li:nth-child(1) a {
		border-bottom: 1px solid;
		color: #8eb320;
		font-size: 18px;
		cursor: default;
		margin-left: 0.8em;
		display: block;
		margin-bottom: 0.3em;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(3) li:nth-child(1) a:hover {
		opacity: 1;
		text-decoration: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(3) li:nth-child(1) {
		background: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(4) li:nth-child(1) a {
		border-bottom: 1px solid;
		color: #2ab24e;
		font-size: 18px;
		cursor: default;
		margin-left: 0.8em;
		display: block;
		margin-bottom: 0.3em;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(4) li:nth-child(1) a:hover {
		opacity: 1;
		text-decoration: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(4) li:nth-child(1) {
		background: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(5) li:nth-child(1) a {
		border-bottom: 1px solid;
		color: #ffcc4c;
		font-size: 18px;
		cursor: default;
		margin-left: 0.8em;
		display: block;
		margin-bottom: 0.3em;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(5) li:nth-child(1) a:hover {
		opacity: 1;
		text-decoration: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(5) li:nth-child(1) {
		background: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(6) li:nth-child(1) a {
		border-bottom: 1px solid;
		color: #ff872f;
		font-size: 18px;
		cursor: default;
		margin-left: 0.8em;
		display: block;
		margin-bottom: 0.3em;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(6) li:nth-child(1) a:hover {
		opacity: 1;
		text-decoration: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(6) li:nth-child(1) {
		background: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(7) li:nth-child(1) a {
		border-bottom: 1px solid;
		color: #fe035d;
		font-size: 18px;
		cursor: default;
		margin-left: 0.8em;
		display: block;
		margin-bottom: 0.3em;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(7) li:nth-child(1) a:hover {
		opacity: 1;
		text-decoration: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(7) li:nth-child(1) {
		background: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(8) li:nth-child(1) a {
		border-bottom: 1px solid;
		color: #a35bb5;
		font-size: 18px;
		cursor: default;
		margin-left: 0.8em;
		display: block;
		margin-bottom: 0.3em;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(8) li:nth-child(1) a:hover {
		opacity: 1;
		text-decoration: none;
	}
	#header_03 #gnavi .navi_04 .row_sub :nth-child(8) li:nth-child(1) {
		background: none;
	}
	#header_03 #gnavi .navi_04 .row_sub .list_arrow_01 li {
		background: none;
		padding: 0;
		margin-left: -1em;
	}
	#header_03 #gnavi .navi_04 .row_sub .list_arrow_01 li.two-letter {
		background: none;
		padding: 0;
		margin-left: 0em;
	}
	#header_03 #gnavi .navi_04 .row_sub .list_arrow_01 {
		text-align: center;
	}
	#header_03 #gnavi .navi_04 .row_sub .list_arrow_01 .three-letter {
		margin-left: 1em;
		margin-right: 1em;
	}
	#header_03 #gnavi .navi_04 .row_sub .list_arrow_01 li:not(:nth-child(1)):before {
		content: "";
		display: inline-block;
		width: 10px;
		height: 12px;
		background: url(/common/images/global_201610/icn_arrow_01_r.png) no-repeat;
		background-size: 10px auto;
		margin-right: 6px;
	}
	#header_03 #gnavi .icn_arrow_03 {
		background: none;
		padding: 0;
	}
	#header_03 #gnavi .nav_alt05 .row_blk_alt .icn_arrow_03:after {
		content: none;
	}
	#header_03 #gnavi .nav_alt06 .row_blk_alt .icn_arrow_03:after {
		content: none;
	}
	#header_03 #gnavi .icn_arrow_03:after {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background: url(/common/images/global/icn_arrow_02_r.png) no-repeat;
		background-size: 20px auto;
		margin-left: 10px;
		margin-bottom: 3.5px;
	}
	#header_03 #gnavi .navi_02_custom .row_sub .list_arrow_01 li {
		background: none;
		padding-left: 0;
	}
	#header_03 #gnavi .navi_02_custom li figure img {
		width: 100%;
	}
	#header_03 #gnavi .navi_02_custom li {
		font-weight: normal;
		font-size: 15px;
	}
	#header_03 #gnavi .navi_02_custom li p {
		display: flex;
		align-items: center;
		margin-bottom: 5px;
	}
	#header_03 #gnavi .navi_02_custom li p:before {
		content: "";
		display: inline-block;
		width: 10px;
		height: 14px;
		background: url(/common/images/global_201610/icn_arrow_01_r.png) no-repeat;
		background-size: 10px auto;
		margin-right: 4px;
		margin-bottom: 2px;
	}
	#header_03 #gnavi .navi_02_custom .row_sub ul {
		background-color: white;
		padding: 10px;
		min-width: 100px;
		margin-right: 0;
	}
	#header_03 #gnavi .navi_02_custom .row .col.col_04 {
		width: 165px!important;
	}
	#header_03 #gnavi .nav_alt03 .row_inside {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	#header_03 #gnavi .nav_alt03 .row_inside>li {
		background-color: white;
		width: calc(33.3333% - 10px);
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 5px;
		height: 150px;
	}
	#header_03 #gnavi .nav_alt03 .row_inside>li .head {
		display: flex;
		align-items: center;
		font-weight: normal;
		font-size: 18px;
	}
	#header_03 #gnavi .nav_alt03 .row_inside>li:nth-child(1) .head:before {
		content: "";
		display: inline-block;
		width: 45px;
		height: 45px;
		background: url(/common/images/global/nav_know_img_01.png) no-repeat;
		background-size: 45px auto;
		margin: 0px 10px 0 5px;
	}
	#header_03 #gnavi .nav_alt03 .row_inside>li:nth-child(2) .head:before {
		content: "";
		display: inline-block;
		width: 45px;
		height: 45px;
		background: url(/common/images/global/nav_know_img_02.png) no-repeat;
		background-size: 45px auto;
		margin: 0px 10px 0 5px;
	}
	#header_03 #gnavi .nav_alt03 .row_inside>li:nth-child(3) .head:before {
		content: "";
		display: inline-block;
		width: 45px;
		height: 45px;
		background: url(/common/images/global/nav_know_img_03.png) no-repeat;
		background-size: 45px auto;
		margin: 0px 10px 0 5px;
	}
	#header_03 #gnavi .nav_alt03 .row_inside>li:nth-child(4) .head:before {
		content: "";
		display: inline-block;
		width: 45px;
		height: 45px;
		background: url(/common/images/global/nav_know_img_04.png) no-repeat;
		background-size: 45px auto;
		margin: 0px 10px 0 5px;
	}
	#header_03 #gnavi .nav_alt03 .row_inside>li:nth-child(5) .head:before {
		content: "";
		display: inline-block;
		width: 45px;
		height: 45px;
		background: url(/common/images/global/nav_know_img_05.png) no-repeat;
		background-size: 45px auto;
		margin: 0px 10px 0 5px;
	}
	#header_03 #gnavi .nav_alt03 .row_inside li ul {
		padding-left: 15%;
	}
	#header_03 #gnavi .nav_alt03 .row_inside li:nth-child(3) {
		margin-right: 0;
	}
	#header_03 #gnavi .nav_alt04 .row_blk .list_arrow_01 {
		font-weight: normal;
		font-size: 24px;
		margin-left: 20px;
	}
	#header_03 #gnavi .nav_alt04 .row_blk .list_arrow_01 li:after {
		content: "";
		display: inline-block;
		width: 10px;
		height: 14px;
		background: url(/common/images/global_201610/icn_arrow_01_r.png) no-repeat;
		background-size: 10px auto;
		margin-left: 10px;
	}
	#header_03 #gnavi .nav_alt04 .row_blk .list_arrow_01 li {
		background: none;
		padding: 0;
	}
	#header_03 #gnavi .nav_alt05 .list_arrow_01 li {
		background-color: white;
		background-image: none;
		padding: 10px;
		margin: 0 10px 10px 0;
		width: 166px;
	}
	#header_03 #gnavi .nav_alt05 .list_arrow_01 li img {
		width: 100%;
	}
	#header_03 #gnavi .nav_alt05 .col_mr li {
		margin-right: 0;
	}
	#header_03 #gnavi .nav_alt05 .col_mr p {
		display: flex;
		align-items: center;
	}
	#header_03 #gnavi .nav_alt05 li p:before {
		content: "";
		display: inline-block;
		width: 10px;
		height: 14px;
		background: url(/common/images/global_201610/icn_arrow_01_r.png) no-repeat;
		background-size: 10px auto;
		margin-right: 6px;
	}
	#header_03 #gnavi .nav_alt05 .custom-row {
		width: 100%;
	}
	#header_03 #gnavi .nav_alt05 .custom-row :last-child ul li {
		margin: 0;
	}
	#header_03 #gnavi .nav_alt05 .list_arrow_01 p {
		font-weight: normal;
		font-size: 14px;
		display: flex;
		align-items: center;
		margin-bottom: 5px;
	}
	#header_03 #gnavi .nav_alt06 .list_arrow_01 {
		padding: 0;
		background-color: white;
		padding: 10px 10px 5px;
	}
	#header_03 #gnavi .nav_alt06 .list_arrow_01 li:first-child {
		margin-top: 3px;
	}
	#header_03 #gnavi .nav_alt06 .list_arrow_01 li {
		background: url(/common/images/global_201610/icn_arrow_01_r.png) left 0.2em no-repeat;
		background-size: 10px auto;
		padding-left: 18px;
	}
	#header_03 .col {
		float: none;
		width: auto !important;
		padding-right: 0;
	}
	#header_03 .col:last-child {
		width: auto !important;
		padding-right: 0;
	}
	/* END */
	#header_03 #gnavi .parent>li:hover>span,
	#header_03 #gnavi .parent>li:hover>a {
		color: white;
		background-color: #ff8d32;
	}
	#header_03 #gnavi .parent>li .child_bg {
		z-index: 1;
	}
	#header_03 #gnavi .parent>li:hover>span:after,
	#header_03 #gnavi .parent>li:hover>a:after {
		display: none;
		opacity: 0;
	}
	#header_03 #gnavi .parent>li>span,
	#header_03 #gnavi .parent>li>a {
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 14px;
	}
	#header_03 #gnavi .parent>li {
		width: 20%;
		text-align: left;
	}
	.custom-row {
		width: 87%;
	}
	#header_03 #gnavi .parent {
		justify-content: flex-end;
	}
	#header_03 #gnavi .parent {
		justify-content: flex-end;
	}
	#header_03 #gnavi .parent>li>span {
		width: 100%;
		text-align: center;
	}
	#header_03 #gnavi .parent>li.navi_01_custom {
		width: 9%;
	}
	#header_03 #gnavi .parent>li.navi_02_custom {
		width: 13%;
	}
	#header_03 #gnavi .parent>li.navi_03_custom {
		width: 14%;
	}
	#header_03 #gnavi .parent>li.navi_04_custom {
		width: 16%;
	}
	#header_03 #gnavi .parent>li.navi_05_custom {
		width: 12%;
	}
	#header_03 #gnavi .parent>li.red-arrow-icon>a {
		width: auto;
		padding-right: 20px;
		text-align: center;
	}
	#header_03 #gnavi .parent>li.red-arrow-icon:hover>a {
		color: #FF6600;
		background: url(/common/images/global_201610/icn_arrow_01_r.png)no-repeat 98% 40% / 11px;
	}
	#header_03 #gnavi .parent>li.red-arrow-icon>a {
		background: url(/common/images/global_201610/icn_arrow_01_r.png)no-repeat 98% 40% / 11px;
	}
	#header_03 .inner:nth-child(2) #gnavi .parent>li>span {
		border-right: 1px solid #CCC;
	}
	#header_03 .inner:nth-child(2) #gnavi .parent>li:nth-child(7)>span {
		border-right: none;
	}
	.btn-h:hover{
		opacity: 0.5;
	}
	#header_03 #gnavi a {
		font-weight: normal;
	}
	#header_03 #gnavi .nav_alt03 .list_arrow_01 a {
		font-size: 15px;
	}
	
	#header_03 .inner {
	  width: auto;
	}
	#header_03 #gnavi .parent {
	  width: 1050px;
	  margin: 0 auto;
	}
	#header_03 #gnavi .child_bg {
	  background-color: #807e7f;
	}
	#header_03 #gnavi .child_bg > .inner{
	  width: 1050px;
	}

	#header_03 .navi_02 .child_bg ul li:nth-child(8) {
	  padding-right: 0;
	  width: 28%;
	}
	#header_03 .navi_03 p.navi_03_text {
	  font-size: 80%;
	  color:white;
	  font-weight:normal;
	  padding-left:0px;
	  margin:10px 0 5px 0;
	}
	#header_03 .navi_03 ul.navi_03_logo {
	  font-size: 0;
	  padding-left: 0px;
	}
	#header_03 .navi_03 ul.navi_03_logo li {
	  padding: 5px 10px 5px 0;
	}
	#header_03 .navi_03 ul.navi_03_logo li:nth-child(7) {
	  padding-right: 0;
	}
	#header_03 .navi_03 ul.navi_03_logo li a {
	  width: 141.01px;
	}
	#header_03 .navi_04 .row {
	  padding: 0 0 0 0;
	}
}