@charset "shift_jis";
/*=================================
	header
================================ */
#header {
	width: 100%;
	border-bottom: solid 1px #dddddd;
}
#header #headerInner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	max-width: 1280px;
	margin: 0 auto;
}
#header .logoArea {
	/*-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 400px;*/
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	align-items: center;
	padding: 10px 0;
}

@media only screen and (max-width: 1280px) {
#header .logoArea {
	display: block;
}
#header .logoFlexBox {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
}
}

#top #header .searchBox{
	margin-top: 12px;
}

@media only screen and (max-width: 1280px) {
#header .logoArea {
	padding: 12px 0 9px 20px;
}
}
#header .logoArea .tagline {
	margin-top: 0;
	color: #888888;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.1;
}
#header .logoArea .logo {
	margin-top: 0;
	margin-right: 20px;
}
#header .logoArea .logo a {
	display: block;
	width: 280px;
}
#header .logoArea .logo img {
	width: 280px;
}
#header .logoArea .txt{
	font-size: 11px;
	margin-top: 0;
}
#header .logoArea .txt.sp{
	display: none;
}
@media only screen and (max-width: 767px) {
#header .logoArea .txt.sp{
	display: block;
	font-size: 10px;
	margin: 5px 0 0 0;
}
#header .logoArea .txt.pc{
	display: none;
}
}
#header .utilityArea {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: flex-end;
	-ms-flex-pack:end;
	justify-content: flex-end;
	/*-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;*/
	/*width: 711px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;*/
	margin-left: auto;
}
#header .utilityArea a {
	color: #666666;
	text-decoration: none;
}
#header .utilityArea a:hover {
	text-decoration: underline;
}
#header .utilityArea .utilityLink01 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: flex-end;
	-ms-flex-pack:end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px 0;
}
#header .utilityArea .utilityLink01 li {
	margin-right: 20px;
}

#header .utilityArea .utilityLink01 li.searchBtn,
#header .utilityArea .utilityLink04 li.searchBtn{
	margin-right: 0;
}
#header .utilityArea .utilityLink01 li > a {
	font-size: 12px;
	font-size: 1.2rem;
}
#header .utilityArea .utilityLink01 li.searchBtn > a,
#header .utilityArea .utilityLink04 li.searchBtn > a{
	display: table;
	height: 30px;
	line-height: 1.1;
	text-align: left;
	padding: 0 0 0 30px;
	vertical-align: middle;
	width: 113px;
	overflow: hidden;
	color: #fff;
	border-radius: 5px;
	background: url(/cmn/img/header_ic12.png) no-repeat 10px center #eb5f00;
	text-indent: 0;
	font-size: 12px;
}
#header .utilityArea .utilityLink01 li.searchBtn > a,
#header .utilityArea .utilityLink04 li.searchBtn > a{
	padding-top: 9px;
}
#header .utilityArea .utilityLink01 li.searchBtn > a:hover,
#header .utilityArea .utilityLink04 li.searchBtn > a:hover{
	text-decoration: none;
	opacity: 0.7;
}

#header .utilityArea .utilityLink01 li.searchBtn > .closeBtn,
#header .utilityArea .utilityLink04 li.searchBtn > .closeBtn{
	display: none;
}

#header .utilityArea .utilityLink01 li.searchBtn.open > a,
#header .utilityArea .utilityLink04 li.searchBtn.open > a{
	background-color: #e0e0e0;
}

#header .utilityArea .utilityLink01 li.TopsearchBtn,
#header .utilityArea .utilityLink04 li.TopsearchBtn{
	margin-right: 0;
}

#header .utilityArea .utilityLink01 li.TopsearchBtn > a,
#header .utilityArea .utilityLink04 li.TopsearchBtn > a{
	display: table;
	height: 30px;
	line-height: 1.1;
	text-align: left;
	padding: 0 20px 0 30px;
	vertical-align: middle;
	overflow: hidden;
	color: #000;
	border-radius: 5px;
	background: url(/cmn/img/icon_sarch.png) no-repeat 10px center #FFF;
	text-indent: 0;
	font-size: 12px;
}
#header .utilityArea .utilityLink01 li.TopsearchBtn > a,
#header .utilityArea .utilityLink04 li.TopsearchBtn > a{
	padding-top: 9px;
}
#header .utilityArea .utilityLink01 li.TopsearchBtn > a:hover,
#header .utilityArea .utilityLink04 li.TopsearchBtn > a:hover{
	text-decoration: none;
	opacity: 0.7;
}

#header .utilityArea .utilityLink01 li.TopsearchBtn > .closeBtn,
#header .utilityArea .utilityLink04 li.TopsearchBtn > .closeBtn{
	display: none;
}

#header .utilityArea .utilityLink01 li.TopsearchBtn.open > a,
#header .utilityArea .utilityLink04 li.TopsearchBtn.open > a{
	background-color: #e0e0e0;
}

#header .utilityArea .utilityLink01 li.TopsearchBtn a:before {
	display: none;
}

#header .utilityArea .utilityLink01 li.supportBtn,
#header .utilityArea .utilityLink04 li.supportBtn{
	margin-left: 10px;
	margin-right: 0;
}

#header .utilityArea .utilityLink01 li.supportBtn > a,
#header .utilityArea .utilityLink04 li.supportBtn > a{
	padding:3px;
    color: #fff;
    background: #eb5f00;
    border: solid 3px #eb5f00;
    border-radius: 5px;	
	text-decoration: none;
}

#header .utilityArea .utilityLink01 li.supportBtn a:before,
#header .utilityArea .utilityLink04 li.supportBtn a:before{
	display: none;
}


#header .utilityArea .utilityLink01 li a:before {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 8px 3px 0;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	vertical-align: middle;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
#header .utilityArea .menuBox .lowerMenu04 > ul > li > a:before {
	display: none;
}

#header .utilityArea .utilityLink01 li.searchBtn a:before {
	display: none;
}
#header .utilityArea .utilityLink02 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	border-top: solid 1px #e6e6e6;
	border-left: solid 1px #e6e6e6;
	justify-content: flex-end;
	margin-left: 31%;
}
#header .utilityArea .utilityLink02 li {
	display: table;
	width: 50%;
	border-right: solid 1px #e6e6e6;
}
#header .utilityArea .utilityLink02 li:nth-child(2) {
	width: 51%;
}
#header .utilityArea .utilityLink02 li a {
	display: table-cell;
	height: 35px;
	text-align: center;
	vertical-align: middle;
}
#header .utilityArea .utilityLink02 li a:hover {
	background: #e8f6fc;
}
#header .utilityArea .utilityLink02 li.active a {
	background: #e8f6fc;
	font-weight: bold;
}
#header .utilityArea .utilityLink02 li a:before {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 8px 2px 0;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	vertical-align: middle;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
#header .utilityArea .utilityLink03 {
	display: none;
}
#header .utilityArea .utilityLink04 {
	margin-left: auto;
}
#header .utilityArea .utilityLink04,
#header .utilityArea .utilityLink04 > li {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: flex-end;
	-ms-flex-pack:end;
	justify-content: flex-end;
	/*-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;*/
	height: 100%;
	align-items: center;
}
#header .utilityArea .utilityLink04 > li {
	padding-left: 25px;
}
#header .utilityArea .utilityLink04 > li:first-child {
	border-left: solid 1px #eee;
}
#header .utilityArea .utilityLink04 > li > a {
	display: block;
	width: 30px;
	height: 44px;
	text-indent: -9999px;
	/*overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;*/
}
#header .utilityArea .utilityLink04 .search,
#top #header .utilityArea .utilityLink01 .search,
#header .utilityArea .utilityLink04 .menu {
	position: relative;
}
#header .utilityArea .utilityLink04 .home > a {
	margin-top: 8px;
	background: url(/cmn/img/header_ic05.png) no-repeat 50% 50%;
}
#header .utilityArea .utilityLink04 .search > a {
}
#header .utilityArea .utilityLink04 .menu > a {
	width: 80px;
	height: 100%;
	background: url(/cmn/img/header_ic04.png) no-repeat 50% 50%;
	border-right: solid 1px #eee;
	border-left: solid 1px #eee;
}
#header .utilityArea .utilityLink04 .menu.open > a {
	background-color: #e8f6fc;
	background-image: url(/cmn/img/header_ic08.png);
}
#header .utilityArea .searchBox {
	display: none;
	position: absolute;
	top: 100%;
	right: -25px;
	padding: 15px;
	background-color: #666;
	z-index: 1000;
}
#header .utilityArea .searchBox > .searchWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: flex-end;
	-ms-flex-pack:end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#header .utilityArea .searchBox > .searchWrap > .inner {
	overflow: hidden;
	width: 460px;
	margin-right: 12px;
	background-color: #fff;
	border: solid 1px #c5c5c5;
	border-radius: 20px;
}
#header .utilityArea .searchBox .inputText {
	width: calc(100% - 70px);
	border: none;
	padding: 5px 0 5px 20px;
	font-size: 18px;
	font-size: 1.8rem;
}
#header .utilityArea .searchBox .button {
	width: 60px;
	padding: 3px 10px;
	background-color: #eb5f00;
	border: none;
	border-radius: 15px;
	color: #fff;
}
#header .utilityArea .searchBox .closeBtn {
	margin-top: 0;
}
#header .utilityArea .searchBox .closeBtn > a {
	display: block;
	width: 16px;
	height: 16px;
	background: url(/cmn/img/header_ic07.png) no-repeat 50% 50%;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

/*繝倥ャ繝繝ｼ 繧ｿ繧､繝医Ν縲閭梧勹繧ｰ繝ｬ繝ｼ縲譁�ｭ礼區謚懊″ */
#header .utilityTitle p{
	background: #555555;
	color: #ffffff;
	border-radius: 30px;
	padding: 5px 50px;
	margin-left: 190px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px){
#header .utilityTitle p{
	margin-top: 0;
}
}

@media only screen and (max-width: 767px){
#top #header .searchBox{
	margin-top: 0px;
}

#header .utilityTitle p {
	background: #555555;
	color: #ffffff;
	border-radius: 30px;
	padding: 5px 20px;
	margin-left: 0px;
	margin-bottom: 0px;
	text-align: center;
	border-radius: 0px;
}
}
/* menuBox */
#header .utilityArea .menuBox {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 380px;
	padding: 10px;
	background-color: #e8f6fc;
	z-index: 20;
}
#header .utilityArea .menuBox > .lowerMenu01:first-child {
	margin-top: 0;
}
#header .utilityArea .menuBox .lowerMenu01,
#header .utilityArea .menuBox .lowerMenu02 {
	margin-top: 10px;
}
#header .utilityArea .menuBox .lowerMenu01 dl dt {
	padding: 10px;
	background-color: #008bd0;
	text-align: center;
	color: #fff;
}
#header .utilityArea .menuBox .lowerMenu01 dl dd,
#header .utilityArea .menuBox .lowerMenu02 ul {
	padding: 0 10px;
	background-color: #fff;
}
#header .utilityArea .menuBox .lowerMenu01 dl dd a,
#header .utilityArea .menuBox .lowerMenu02 ul li a {
	position: relative;
	display: block;
	padding: 15px 10px;
	border-top: solid 1px #ddd;
	color: #444;
}
#header .utilityArea .menuBox .lowerMenu01 dl dt + dd > a,
#header .utilityArea .menuBox .lowerMenu02 ul li:first-child a {
	border-top: none;
}
#header .utilityArea .menuBox .lowerMenu01 dl dd a:before,
#header .utilityArea .menuBox .lowerMenu02 ul li a:before {
	position: absolute;
	top: 50%;
	right: 9px;
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
#header .utilityArea .menuBox .lowerMenu01 dl dd a[target="_blank"]:after,
#header .utilityArea .menuBox .lowerMenu02 ul li a[target="_blank"]:after {
	content: url(/cmn/img/cmn_ic02.png);
	display: inline-block;
	margin-left: 10px;
}
#header .utilityArea .menuBox .lowerMenu03 > ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 10px;
	border-top: solid 1px #c7dee8;
}
#header .utilityArea .menuBox .lowerMenu03 > ul > li {
	width: 50%;
	border-bottom: solid 1px #c7dee8;
}
#header .utilityArea .menuBox .lowerMenu03 > ul > li:nth-child(2n+1) {
	border-right: solid 1px #c7dee8;
}
#header .utilityArea .menuBox .lowerMenu03 > ul > li > a {
	display: block;
	padding: 12px;
}
#header .utilityArea .menuBox .lowerMenu03 > ul > li > a br {
	display: none;
}
#header .utilityArea .menuBox .lowerMenu04 > ul {
	margin-top: 10px;
}
#header .utilityArea .menuBox .lowerMenu04 > ul > li {
	min-height: 50px !important;
}
#header .utilityArea .menuBox .lowerMenu04 > ul > li > a {
	border-radius: 3px;
	color: #444 !important;
}
#header .utilityArea .menuBox .lowerMenu04 > ul > li > a:hover {
	background-color: #fff;
}
#header .utilityArea .menuBox .lowerMenu04 > ul > li > a:hover:before {
	border-color: #162688;
}
#header .utilityArea .menuBox .closeBtn {
	margin-top: 15px;
}
#header .utilityArea .menuBox .closeBtn > a {
	display: block;
	padding: 15px 0 5px;
	background: url(/cmn/img/header_ic09.png) no-repeat 50% 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #162688;
	text-align: center;
}
#header .utilityArea .menuBox .categoryAccMenu {
	display: none;
}
#header .utilityArea .menuBox .lowerMenu04 > ul > li > a[target="_blank"]:after{
	display: inline-block;
	position: relative;
	top: auto;
	right: auto;
	margin-top: 0;
	margin-left: 5px;
}

#header .utilityArea .menuBox .lowerMenu04 > ul > li > a[target="_blank"]:hover:after{
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
}
/* cardType */
#header .utilityArea .categoryUtilityLink.cardType {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#header .utilityArea .categoryUtilityLink.cardType > li {
	display: table;
	width: 140px;
	height: 75px;
	border-left: solid 1px #eeeeee;
}
#header .utilityArea .categoryUtilityLink.cardType > li > a {
	display: table-cell;
	background: #fffffff;
	color: #444444;
	font-size: 15px;
	font-size: 1.5rem;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
}
#header .utilityArea .categoryUtilityLink.cardType > li > a:hover {
	background: #e8f6fc;
}
#header .utilityArea .categoryUtilityLink.cardType > li.open > a {
	position: relative;
	background: #e8f6fc;
	z-index: 110;
}
#header .utilityArea .categoryUtilityLink.cardType > li > a > span {
	position: relative;
	display: block;
	width: 100%;
}
#header .utilityArea .categoryUtilityLink.cardType > li > a > span:before {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
#header .utilityArea .categoryUtilityLink.cardType > li.menuSwitch > a > span:before {
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -7px;
	width: 15px;
	height: 15px;
	background: #112788;
	border-radius: 7px;
	content: "";
}
#header .utilityArea .categoryUtilityLink.cardType > li > a > span > span {
	color: #162688;
}
#header .utilityArea .categoryUtilityLink.cardType > li.menuSwitch > a > span > span:before {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 7px;
	height: 1px;
	margin-top: 0;
	background: #ffffff;
	border: none;
	transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transition-property:all;
	transition-duration:0.2s;
	content: "";
}
#header .utilityArea .categoryUtilityLink.cardType > li.menuSwitch > a > span > span:after {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 1px;
	height: 7px;
	margin-top: -3px;
	background: #ffffff;
	border: none;
	transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transition-property:all;
	transition-duration:0.2s;
	content: "";
}
#header .utilityArea .categoryUtilityLink.cardType > li.menuSwitch.open > a > span > span:before {
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
#header .utilityArea .categoryUtilityLink.cardType > li.menuSwitch.open > a > span > span:after {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
/* omType */
#header .utilityArea .categoryUtilityLink.omType {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 37px;
	margin-top: 15px;
}
#header .utilityArea .categoryUtilityLink.omType.adjustment {
	margin-top: 8px;
}
#header .utilityArea .categoryUtilityLink.omType > li.cardLink {
	padding: 6px 7px;
	border: solid 1px #eeeeee;
	border-radius: 4px;
}
#header .utilityArea .categoryUtilityLink.omType > li.cardLink > a {
	font-size: 12px;
	font-size: 1.2rem;
}
#header .utilityArea .categoryUtilityLink.omType > li.cardLink .cardIcon {
	display: inline-block;
	padding: 2px 5px 1px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
}
#header .utilityArea .categoryUtilityLink.omType > li.cardLink .cardIcon.omType {
	margin-right: 10px;
	border: solid 1px #e0e0e0;
	color: #112788;
	background: #ffffff;
}
#header .utilityArea .categoryUtilityLink.omType > li.cardLink .cardIcon.cfType,
#header .utilityArea .categoryUtilityLink.omType > li.cardLink .cardIcon.qcType {
	border: solid 1px #112788;
	color: #ffffff;
	background: #112788;
}
#header .utilityArea .categoryUtilityLink.omType > li.cardLink .cardIcon.cfType {
	margin-right: 3px;
}
#header .utilityArea .categoryUtilityLink.omType > li.cardLink .cardIcon.qcType {
	margin-right: 10px;
}
#header .utilityArea .categoryUtilityLink.omType > li.iconLink01 {
	margin: 0 25px 0 10px;
}
#header .utilityArea .categoryUtilityLink.omType > li.iconLink01 > a {
	color: #1d2fa8;
	font-size: 12px;
	font-size: 1.2rem;
}
/* categoryMenu */
#header .categoryMenu {
	display: none;
	position: absolute;
	top: 134px;
	right: 0;
	left: 0;
	width: 100%;
	border-top: solid 1px #dddddd;
	background: #e8f6fc;
	background-color: rgba(232, 246, 252, 0.90);
	z-index: 100;
}
#header .gnaviMenu .categoryMenu {
	top: 216px;
	border-top: solid 1px #dddddd;
}
#header .categoryMenu .inner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0 40px;
}
#header .categoryMenu .inner > .iconLink01 {
	margin-top: 0;
}
#header .categoryMenu .inner .closeBtn {
	position: absolute;
	top: 20px;
	right: -40px;
	margin-top: 0;
}
#header .categoryMenu .inner .closeBtn a:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: url(/cmn/img/header_ic08.png) no-repeat 0 0;
}
#header .categoryMenu .inner .closeBtn a {
	font-size: 10px;
	font-size: 1.0rem;
	text-decoration: none;
}
#header .categoryMenu .inner a {
	color: #1d2fa8;
}
#header .categoryMenu .menuClolumn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
}
#header .categoryMenu .menuBtnList {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-top: 20px;
}
#header .categoryMenu .menuBtnList > li {
	margin-top: 10px;
}
#header .categoryMenu .menuBtnList > li:first-child {
	margin-top: 0;
}
#header .categoryMenu .menuBtnList.sideType {
	margin-top: 10px;
	letter-spacing: -.40em;
}
#header .categoryMenu .menuBtnList.sideType > li {
	display: inline-block;
	margin-right: 20px;
	letter-spacing: normal;
}
#header .categoryMenu .menuBtnList.sideType > li:first-child {
	margin-top: 10px;
}
#header .categoryMenu .menuBtnList > li > a {
	position: relative;
	display: inline-block;
	padding: 8px 30px 7px 20px;
	border-radius: 6px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	text-decoration: none;
/*
	background: #ffffff;
	box-shadow: #cccccc 0 1px 0 0;
	-webkit-box-shadow: #cccccc 0 1px 0 0;
	-moz-box-shadow: #cccccc 0 0 1px 0;
*/
}
#header .categoryMenu .menuBtnList > li > a:hover {
	text-decoration: underline;
}
#header .categoryMenu .menuBtnList > li > a:before {
	position: absolute;
	top: 50%;
	left: 2px;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
#header .categoryMenu .menuBtnList > li > a[target="_blank"]:before {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 8px;
	height: 8px;
	margin: -4px 0 2px 5px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	border: none;
	vertical-align: middle;
	transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	content: "";
}
#header .categoryMenu .menuLinkBox {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 641px;
	margin-left: 25px;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
#header .categoryMenu .menuLinkBox .boxCol {
	min-height: 165px;
	background: #ffffff;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
#header .categoryMenu .menuLinkBox .boxCol.type01 {
	width: 160px;
}
#header .categoryMenu .menuLinkBox .boxCol.type02 {
	width: 320px;
}

#header .categoryMenu .menuLinkBox .boxCol.type03 {
	width: 480px;
}

#header .categoryMenu .menuLinkBox .type_inner{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	margin: 0 10px 0 0;
}

#header .categoryMenu .menuLinkBox .type_inner .img,
#header .categoryMenu .menuLinkBox .type_inner .img img{
	width: 90px;
}

#header .categoryMenu .menuLinkBox .type_inner div .title{
	text-align: left;
}

#header .categoryMenu .menuLinkBox .type_inner div .txt{
	text-align: left;
	font-size: 12px;
}

#header .categoryMenu .menuLinkBox .boxCol > a,
#header .categoryMenu .menuLinkBox .boxCol > .wrap {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 15px;
	color: #333333;
	text-decoration: none;
}
#header .categoryMenu .menuLinkBox .boxCol > a:before {
	position: absolute;
	top: 50%;
	right: 7px;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
#header .categoryMenu .menuLinkBox .boxCol > a[target="_blank"]:before {
	position: absolute;
	top: 50%;
	right: 7px;
	display: block;
	width: 8px;
	height: 8px;
	margin: -4px 0 2px 5px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	border: none;
	vertical-align: middle;
	transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	content: "";
}
#header .categoryMenu .menuLinkBox .boxCol > .wrap a {
	text-decoration: none;
}
#header .categoryMenu .menuLinkBox .boxCol > .wrap a[target="_blank"]:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 2px 5px;
	background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
#header .categoryMenu .menuLinkBox .boxCol .title {
	margin-top: 0;
	color: #112788;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
	text-align: center;
}
#header .categoryMenu .menuLinkBox .boxCol .figure {
	margin-top: 15px;
	text-align: center;
}
#header .categoryMenu .menuLinkBox .boxCol .figureColumn01 {
	margin-top: 0;
}
#header .categoryMenu .menuLinkBox .boxCol .figureColumn01 .figureCol {
	margin-right: 15px;
}
#header .categoryMenu .menuLinkBox .boxCol .figureColumn01 .textCol {
	font-size: 13px;
	font-size: 1.3rem;
}
#header .categoryMenu .menuLinkBox .boxCol .title + .extraSmallText {
	margin-top: 10px;
	text-align: center;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall {
	margin-top: 8px;
	padding: 0 18px;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList {
	position: relative;
}

#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList.notSlide {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	margin-top: 8px;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList.notSlide li:last-child {
	margin-left: auto;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList li {
	position: absolute;
	display: table;
	width: 48%;
	background: #ffffff;
	border: solid 1px #dddddd;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList li .wrap {
	display: flex;
	display: -webkit-flex;
	width: 100%;
	height: 50px;
	padding: 0 5px 0 14px;
	font-size: 9px;
	font-size: 0.9rem;
	vertical-align: middle;
	-webkit-align-items: center;
					align-items: center;
	-webkit-justify-content: flex-start;
					justify-content: flex-start;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList li a {
	display: block;
	text-decoration: none;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList li a[target="_blank"]:after {
	display: none;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList li .text {
	display: inline-block;
	line-height: 1.2;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList li .wrap .value {
	color: #ee6f0b;
	font-size: 16px;
	font-size: 1.6rem;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList li .wrap .unit {
	color: #ee6f0b;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList li .wrap img {
	width: 45px;
	height: auto;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
/*竊薙�繧､繝ｳ繝亥咲紫髱櫁｡ｨ遉ｺ縺ｮ髫帙�繝ｭ繧ｴ繧ｵ繧､繧ｺ*/
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bannerList li .wrap img.noPoint {
	width: 90px;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bx-wrapper {
	position: relative;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bx-controls-direction a {
	display: block;
	width: 13px;
	height: 25px;
	margin-top: -12px;
	text-indent: -9999px;
	transition-property:all;
	transition-duration:0.2s;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bx-controls-direction a.bx-prev {
	position: absolute;
	top: 50%;
	left: -20px;
	background: url(/cmn/img/cmn_ic11.png) no-repeat 0 0;
	background-size: contain;
}
#header .categoryMenu .menuLinkBox .boxCol .pointMall .bx-controls-direction a.bx-next {
	position: absolute;
	top: 50%;
	right: -20px;
	background: url(/cmn/img/cmn_ic12.png) no-repeat 0 0;
	background-size: contain;
}



/* userServiceArea
-------------------------------- */
#header .userServiceArea {
	width: 100%;
	padding: 8px 0;
	border-top: solid 1px #dddddd;
}
#header .userServiceArea.omType {
	background: #eeeeee;
}
#header .userServiceArea.cfType {
	background: #f4f4e7;
}
#header .userServiceArea .inner {
	width: 1280px;
	margin: 0 auto;
}
@media only screen and (max-width: 999px) {
#header .userServiceArea .inner {
	width: 1000px;
}
}
#header .userServiceArea dl {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#header .userServiceArea dl > dt {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#header .userServiceArea dl > dt > a {
	color: #333333;
	text-decoration: none;
}
#header .userServiceArea dl > dt > a:hover {
	text-decoration: underline;
}
#header .userServiceArea dl > dt .cardIcon {
	display: inline-block;
	padding: 2px 6px 1px;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.3;
}
#header .userServiceArea dl > dt .cardIcon.omType {
	margin-right: 9px;
	border: solid 1px #112788;
	color: #112788;
	background: #ffffff;
}
#header .userServiceArea dl > dt .cardIcon.cfType,
#header .userServiceArea dl > dt .cardIcon.qcType {
	margin-right: 9px;
	border: solid 1px #112788;
	color: #ffffff;
	background: #112788;
}
#header .userServiceArea dl > dd {
	margin-left: auto;
}
#header .userServiceArea dl > dd > ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#header .userServiceArea dl > dd .logo {
	margin-right: 15px;
	line-height: 1;
}
#header .userServiceArea dl > dd .iconLink01 {
	margin-top: 0;
	margin-right: 12px;
}
#header .userServiceArea dl > dd .iconLink01 a {
	font-size: 12px;
	font-size: 1.2rem;
}
#header .userServiceArea dl > dd .btnLink03 {
	margin-top: 0;
	margin-right: 10px;
}
#header .userServiceArea dl > dd .btnLink03 a {
	width: 110px;
	padding: 5px 15px 5px 10px;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
}
#header .userServiceArea dl > dd .btnLink03 a:before {
	right: 6px;
}
#header .userServiceArea dl > dd .btnLink03 a span {
	font-size: 11px;
	font-size: 1.1rem;
}
#header .userServiceArea dl > dd .btnLink02 {
	margin-top: 0;
	margin-right: 10px;
}
#header .userServiceArea dl > dd .btnLink02 a {
	width: 110px;
	padding: 5px 15px 5px 10px;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
}
#header .userServiceArea dl > dd .btnLink02 a:before {
	right: 6px;
}
@media print {
#header .userServiceArea .inner {
	width: 100%;
}
#header .userServiceArea dl > dt {
	padding-left: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
#header .userServiceArea dl > dd .logo {
	margin-right: 10px;
}
#header .userServiceArea dl > dt .cardIcon {
	font-size: 13px;
	font-size: 1.3rem;
}
#header .userServiceArea dl > dd .iconLink01 a {
	font-size: 11px;
	font-size: 1.1rem;
}
#header .userServiceArea dl > dd .btnLink03 a,
#header .userServiceArea dl > dd .btnLink02 a {
	width: 100px;
	min-width: 100px;
	padding: 5px 10px 5px 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
}

/* gnaviMenu
-------------------------------- */
#header .gnaviMenu {
	width: 100%;
	border-top: solid 1px #dddddd;
}
#header .gnaviMenu .inner {
	width: 1000px;
	margin: 0 auto;
}
#header .gnaviMenu .inner > ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-right: solid 1px #dddddd;
}
#header .gnaviMenu .inner > ul > li {
	display: table;
	width: 16.5%;
	height: 50px;
	border-left: solid 1px #dddddd;
}
#header .gnaviMenu .inner > ul > li:nth-child(3) {
	width: 17.5%;
}
#header .gnaviMenu .inner > ul > li > a {
	display: table-cell;
	width: 100%;
	background: #fffffff;
	color: #444444;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
#header .gnaviMenu .inner > ul > li > a:hover {
	background: #e8f6fc;
}
#header .gnaviMenu .inner > ul > li:nth-child(3) > a {
	font-size: 12px;
	font-size: 1.2rem;
}
#header .gnaviMenu .inner > ul > li.open > a {
	position: relative;
	background: #e8f6fc;
	z-index:  110;
}
#header .gnaviMenu .inner > ul > li > a > span {
	position: relative;
	display:  block;
	width: 100%;
	padding:  0 15px 0 0;
}
#header .gnaviMenu .inner > ul > li > a > span:before {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #162688;
	border-right: solid 1px #162688;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
#header .gnaviMenu .inner > ul > li.menuSwitch > a > span:before {
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -8px;
	width: 15px;
	height: 15px;
	background: #112788;
	border-radius: 7px;
	content: "";
}
#header .gnaviMenu .inner > ul > li.menuSwitch > a > span > span {
	color: #162688;
}
#header .gnaviMenu .inner > ul > li.menuSwitch > a > span > span:before {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 7px;
	height: 1px;
	margin-top: -1px;
	background: #ffffff;
	border: none;
	transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transition-property:all;
	transition-duration:0.2s;
	content: "";
}
#header .gnaviMenu .inner > ul > li.menuSwitch > a > span > span:after {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 1px;
	height: 7px;
	margin-top: -4px;
	background: #ffffff;
	border: none;
	transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transition-property:all;
	transition-duration:0.2s;
	content: "";
}
#header .gnaviMenu .inner > ul > li.menuSwitch.open > a > span > span:before {
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
#header .gnaviMenu .inner > ul > li.menuSwitch.open > a > span > span:after {
	transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

/* Q806-748,Q806-749縲霑ｽ蜉� */
#header .head-loginModal {
	display: none;
    width: 95%;
    margin: 0 auto;
	position: absolute;
	top: 140px;
	right: 0;
	left: 0;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.16) 3px 3px 10px;
    z-index: 997;
	border-radius: 8px;
    border: 1px solid #DDDDDD;
}
#header .head-loginModal::before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    right: 19%;
    bottom: auto;
    left: auto;
	width: 38px;
	height: 38px;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 0.16) 3px 3px 10px;
    z-index: 997;
	transform: rotate(45deg) skew(-5deg,-5deg);
    border: 1px solid #DDDDDD;
}
#header .head-loginModal::after {
    content: "";
	position: absolute;
	z-index: 998;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background-color: #fff;
	border-radius: 8px;
}
#header .loginModal__inner {
	position: relative;
	padding: 30px 2px 16px;
	z-index: 999;
	border-radius: 8px;
}

#header .loginModal__inner h2 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #162688;
}

#header .loginModalCols.qr {
	display: flex;
	justify-content: center;
	margin: 30px 0 30px;
}

#header .loginModalCols.qr div {
	display: block;
	margin-right: 10px;
	text-align: center;
}

#header .loginModalCols.qr div:last-child {
	margin-right: 0;
	border: none;
}

#header .loginModal__web {
	padding: 0 10px 40px;
	margin-bottom:30px;
	border-bottom: 1px solid #DDD;
}

#header .loginModal__app {
	padding: 0 10px;
	margin-bottom: 30px;
}

#header .loginModalCols.qr div P {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
}

#header .loginModal__app__link {
	text-align: center;
	vertical-align: middle;
}

#header .loginModal__app__link a {
	margin-top: 0;
	padding-right: 20px;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	background: url(/shared/net-service/info/img/icon_arrow.png) no-repeat;
    background-size: 18px 18px;
    background-position: right 0 bottom 50%;
}
#header .loginModal__note {
	margin-top: 20px;
}
#header .loginModal__note li {
    position: relative;
    margin-top: 0;
    padding-left: 20px;
	font-size: 10px;
}
#header .loginModal__note li::before {
    content: "\0203B";
    position: absolute;
    left: 0px;
}
#header .loginModal__loginBtn {
    display: block;
	max-width: 300px;
	width: 100%;
    height: 57px;
	margin:	20px auto 0;
    position: relative;
    padding: 0 60px 0 60px;
    background-color: #162688;
	border-radius: 8px;
    box-shadow: 0px 2px 0px 0px #cccccc;
    -webkit-box-shadow: 0px 2px 0px 0px #cccccc;
    font-size: 16px;
    line-height: 57px;
    font-weight: bold;
	text-align: center;
    text-decoration: none;
}
#header .loginModal__loginBtn::before {
    position: absolute;
    top: 15px;
    left: 10px;
    width: 36px;
    height: 26px;
    background: url(/shared/net-service/info/img/icon_login_02.png) no-repeat 0 0;
    content: "";
}

#header .loginModal__loginBtn span {
    color: #fff;
}

#header .loginModal__close {
	margin-top: 30px;
	padding-top: 16px;
	border-top: 1px solid #DDD;
}

#header .loginModal__close .closeBtn {
	margin-top: 0;
	cursor: pointer;
	font-size: 16px;
	color: #B7B7B7;
	font-weight: bold;
	text-align: center;
}

#header .loginModal__close .closeBtn span {
	font-size: 20px;
	margin-right: 15px;
}



/*=================================
	footer_nav
================================ */
@media only screen and (min-width: 768px),print {

	#footer_nav {
		width: 100%;
		padding: 30px 0 75px;
		background-color: #f5f8fa;
		}
	#footer_nav .footer_nav_inr {
		width: 1000px;
		margin: 0 auto;
		display: flex;
		}
	#footer_nav .wrap:not(:first-child) {
		margin-left: 20px;
		}
	#footer_nav .nav01 {
		width: 240px;
		}
	#footer_nav .nav03 {
		width: 220px;
		}
	#footer_nav .nav02 {
		width: 500px;
		overflow: hidden;
		}
	#footer_nav h2 {
		padding: 10px !important;
		margin-bottom: 21px !important;
		background-color: #e0eaf0 !important;
		border-radius: 4px !important;
		text-align: center !important;
		font-size: 14px !important;
		color: #444444 !important;
		letter-spacing: normal !important;
		width: 100% !important
		}
	#footer_nav .wrap ul {
		line-height: 1.6;
		}
	#footer_nav .wrap li {
		text-align: left;
		}
	#footer_nav .nav02 ul {
		width: 240px;
		float: left;
		}
	#footer_nav .nav02 ul:not(:last-of-type) {
		margin-right: 20px;
		}
	#footer_nav .nav01>ul>li,
	#footer_nav .nav03>ul>li:not(:first-of-type),
	#footer_nav .wrap ul ul>li {
		margin-top: 10px;
		}
	#footer_nav .wrap>ul>li>a {
		padding-left: 20px;
		display: inline-block;
		position: relative;
		color: #555;
		text-decoration: none;
		font-size: 14px;
		}
	#footer_nav .wrap>ul>li>a::before {
		width: 14px;
		height: 16px;
		display: block;
		position: absolute;
		top: 0.3em;
		left: 0;
		background: url(/cmn/img/cmn_ic13.png) no-repeat 0 0;
		content: "";
		}
	#footer_nav .wrap ul ul>li a {
		padding-left: 14px;
		display: inline-block;
		position: relative;
		text-decoration: none;
		font-size: 14px;
		}
	#footer_nav .wrap ul ul>li a::before {
		width: 6px;
		height: 6px;
		display: block;
		position: absolute;
		top: 0.5em;
		left: 0;
		border-top: solid 1px #162688;
		border-right: solid 1px #162688;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		content: "";
		}
	#footer_nav .wrap li a:hover {
		text-decoration: underline;
		}
	#footer_nav .wrap li a[target="_blank"]::after {
		width: 8px;
		height: 8px;
		margin: 0 0 2px 5px;
		display: inline-block;
		background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
		content: "";
		vertical-align: middle;
		}
	#footer_nav .sp {
		display: none;
		}

	#footer_nav h2.nav_sns{
		margin-top: 20px;
	}
	#footer_nav .nav03 .icon_sns_footer {
		display: flex;
		justify-content: center;
		gap: 50px;
	}
	#footer_nav .nav03 .icon_sns_footer a img{
		width: 50px !important;
	}
}

/*=================================
	footer
================================ */
#footer {
	position: relative;
	width: 100%;
	padding-bottom: 50px;
}
#footer #pageTopBtn {
	position: absolute;
	top: -24px;
	left: 50%;
	width: 48px;
	height: 48px;
	margin: 0 0 0 -24px;
	transition-property:all;
	transition-duration:0.2s;
	z-index: 10;
}
#footer #pageTopBtn:hover {
	top: -28px;
}
#footer #pageTopBtn a {
	display: block;
	width: 48px;
	height: 48px;
	background: url(/cmn/img/footer_bt01.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
}
#footer #footer01 {
	padding: 50px 0 60px;
	background: #555555;
}
#footer #footer01 .utilityLink {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
}
#footer #footer01 .utilityLink li {
	position: relative;
	padding-left: 40px;
	margin: 10px 0 0 10px;
}
#footer #footer01 .utilityLink li:first-child,
#footer #footer01 .utilityLink li:nth-child(6),
#footer #footer01 .utilityLink li:nth-child(10) {
	padding-left: 0;
	margin-left: 0;
}
#footer #footer01 .utilityLink li:last-child {
	margin-right: 680px;
}
#footer #footer01 .utilityLink li:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 1px;
	height: 14px;
	margin-top: -7px;
	background: #7a7a7a;
	vertical-align: middle;
	content: "";
}
#footer #footer01 .utilityLink li:first-child:before,
#footer #footer01 .utilityLink li:nth-child(6):before,
#footer #footer01 .utilityLink li:nth-child(10):before {
	display: none;
}
#footer #footer01 .utilityLink li a {
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.1;
	text-decoration: none;
	white-space: nowrap;
}
#footer #footer01 .utilityLink li a:hover {
	text-decoration: underline;
}
#footer #footer01 .utilityLink li a[target="_blank"]:after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 2px 8px;
	background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
#footer #footer01 .footerTxt{
    text-align: center;
    color: #fff;
    font-size: 12px;
    margin: 25px 0 0 0;
}
#footer #footer02 {
	padding: 20px 0;
	background: #ffffff;
}
#footer #footer02 #viewportChangeBtn {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	max-width: 640px;
	margin: 0 auto;
	border-radius: 30px;
	box-shadow:0px 2px 0px 0px #f2f2f2;
	-webkit-box-shadow:0px 2px 0px 0px #f2f2f2;
}
#footer #footer02 #viewportChangeBtn li {
	background: #ffffff;
}
#footer #footer02 #viewportChangeBtn li#pcBtn {
	width: 50%;
	border: solid 1px #162688;
	border-radius: 30px 0 0 30px;
}
#footer #footer02 #viewportChangeBtn li#spBtn {
	width: 50%;
	border: solid 1px #162688;
	border-left: none;
	border-radius: 0 30px 30px 0;
}
#footer #footer02 #viewportChangeBtn li.on {
	background: #162688;
}
#footer #footer02 #viewportChangeBtn li a {
	display: block;
	padding: 4px 0 2px;
	color: #162688;
	font-size: 24px;
	font-size: 2.4rem;
	text-decoration: none;
	text-align: center;
}
#footer #footer02 #viewportChangeBtn li#pcBtn a:before {
	display: inline-block;
	width: 35px;
	height: 32px;
	margin: 0 20px 2px 0;
	background: url(/cmn/img/footer_ic01.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
#footer #footer02 #viewportChangeBtn li#pcBtn.on a:before {
	background: url(/cmn/img/footer_ic01on.png) no-repeat 0 0;
}
#footer #footer02 #viewportChangeBtn li#spBtn a:before {
	display: inline-block;
	width: 22px;
	height: 34px;
	margin: 0 16px 2px 0;
	background: url(/cmn/img/footer_ic02.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
#footer #footer02 #viewportChangeBtn li#spBtn.on a:before {
	background: url(/cmn/img/footer_ic02on.png) no-repeat 0 0;
}
#footer #footer02 #viewportChangeBtn li.on a {
	color: #ffffff;
}
#footer #footer03 {
	position: relative;
	background: #ffffff;
	padding-top: 15px;
	border-top: solid 1px #cccccc;
}
#footer #footer03 .inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1000px;
	margin: 0 auto;
}
#footer #footer03 .privacymark img {
	width: 70px;
	height: 71px;
}
#footer #footer03 .logo {
	margin-left: auto;
}
#footer #footer03 .logo a {
	display: block;
	width: 188px;
	height: 30px;
}
#footer #footer03 .logo img {
	width: 188px;
	height: 30px;
}
#footer #footer03 .copyright {
	margin-top: 10px;
	color: #666666;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
/* tuition Loan Type
-------------------------------- */
body#tuitionLoan #footer #footer01 {
	display: none;
}
body#tuitionLoan #footer #footer02 {
	padding-top: 40px;
}


/*=================================
	topicPathArea
================================ */
#topicPathArea {
	width: 100%;
	background: #ffffff;
}
#topicPathArea .topicPathList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-js-display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
	padding: 7px 0;
}
#topicPathArea .topicPathList li {
	margin-left: 10px;
	color: #777777;
	font-size: 13px;
	font-size: 1.3rem;
}
#topicPathArea .topicPathList li:before {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 10px 2px 0;
	border-top: solid 1px #acacac;
	border-right: solid 1px #acacac;
	vertical-align: middle;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}
#topicPathArea .topicPathList li a {
	color: #777777;
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
}
#topicPathArea .topicPathList li a:hover {
	text-decoration: underline;
}
#topicPathArea .topicPathList li.home {
	width: 14px;
	height: 14px;
}
#topicPathArea .topicPathList li.home:before {
	display: none;
}
#topicPathArea .topicPathList li.home a {
	display: block;
	width: 14px;
	height: 14px;
	text-indent: -9999px;
	background: url(/cmn/img/cmn_ic10.png) no-repeat 0 0;
	margin-left: 0;
}


/*=================================
	container
================================ */
#main {
	border-top: solid 1px #dddddd;
	background: url(/cmn/img/cmn_bg01.png) no-repeat 50% 0;
}
#header + #main {
	border-top: none;
}
#container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 0 60px;
}
@media print {
#container {
	overflow: hidden;
}
}


@media only screen and (max-width: 767px) {
	/*=================================
		header
	================================ */
	#header {
		position: relative;
		max-width: 100%;
		margin: 0 auto;
	}
	#header .logoArea {
		width: 48.4%;
		padding: 2px 10px 7px 10px;
	}
	#header .logoArea .tagline {
		display: none;
	}
	#header .logoArea .logo {
		margin-top: 0;
	}
	#header .logoArea .logo a {
		width: 100%;
		height: auto;
	}
	#header .logoArea .logo img {
		width: 100%;
		height: auto;
	}
	#header .utilityArea {
		width: 51.6%;
	}
	#header .utilityArea a {
		color: #666666;
		text-decoration: none;
	}
	#header .utilityArea a:hover {
		text-decoration: none;
	}
	#header .utilityArea .utilityLink01,
	#header .utilityArea .utilityLink02 {
		display: none;
	}
	#header .utilityArea .utilityLink03 {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		width: 100%;
		height: 100%;
	}
	#header .utilityArea .utilityLink03 > li {
		display: table;
		width: 33%;
		height: 100%;
		border-left: solid 1px #eeeeee;
	}
	#header .utilityArea .utilityLink03 > li:last-child {
		width: 34%;
	}
	#header .utilityArea .utilityLink03 > li > a,
	#header .utilityArea .utilityLink03 > li > p {
		display: table-cell;
		padding-top: 44px;
		color: #162688;
		font-size: 9px;
		font-size: 0.9rem;
		line-height: 1.1;
		text-align: center;
	}
	#header .utilityArea .utilityLink03 li.search a {
		background: url(/cmn/img/header_ic01.png) no-repeat 50% 14px;
		background-size: 18px auto;
		padding-top: 40px;
	}
	#header .utilityArea .utilityLink03 li.login > a,
	#header .utilityArea .utilityLink03 li.login > p {
		background: url(/cmn/img/header_ic02.png) no-repeat 50% 14px;
		background-size: 18px auto;
		padding-top: 40px;
	}
	#header .utilityArea .utilityLink03 li.login > p {
		cursor: pointer;
	}
	#header .utilityArea .utilityLink03 li.menu > a {
		background: url(/cmn/img/header_ic03.png) no-repeat 50% 18px;
		background-size: 20px auto;
	}
	#header .utilityArea .utilityLink04 {
		display: none;
	}
	#header .utilityArea .menuBox .lowerMenu03 > ul > li > a br {
		display: inline;
	}
	#header .utilityArea .btnLinkList01 li a {
		padding: 3px 10px 2px 10px;
	}
	#header .utilityArea .menuBox .lowerMenu03 > ul > li > a {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#header .utilityArea .utilityLink03 .search.open,
	#header .utilityArea .utilityLink03 .menu.open {
		z-index: 1000;
	}
	#header .utilityArea .utilityLink03 .search.open a {
		background-color: #fff;
	}
	#header .utilityArea .utilityLink03 .menu.open > a {
		background-color: #e8f6fc;
		background-image: url(/cmn/img/header_ic08_sp.png);
		background-position: 50% 50%;
		background-size: 25px 25px;
		color: #e8f6fc;
	}
	/* searchBox */
	#header .utilityArea .searchBox {
		right: 0;
		width: 100%;
		z-index: 1000;
	}
	#header .utilityArea .searchBox > .searchWrap > .inner {
		margin-right: 0;
	}
	#header .utilityArea .searchBox .closeBtn {
		display: none;
	}
	/* menuBox */
	#header .utilityArea .menuBox {
		right: 0;
		width: 85%;
		z-index: 1000;
	}
	#modalBgArea{ display: none; position:fixed; top:0; left: 0; width:100%; height:100%;background:#000; opacity: 0.3; filter: alpha(opacity = 30); z-index:900;}
	#header .utilityArea .categoryUtilityLink.cardType,
	#header .utilityArea .categoryUtilityLink.omType {
		display: none;
	}
	#header .userServiceArea,
	#header .gnaviMenu {
		display: none !important;
	}
	/* categoryAccMenu */
	#header .utilityArea .menuBox .categoryAccMenu {
		display: block;
	}
	#header .utilityArea .menuBox .categoryAccMenu > .title {
		border-bottom: solid 1px #c7dee8;
	}
	#header .utilityArea .menuBox .categoryAccMenu > .title a {
		display: block;
		padding: 17px 0;
		color: #112788;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.3;
		text-decoration: none;
	}
	#header .utilityArea .menuBox .categoryAccMenu > .title .cardIcon {
		display: inline-block;
		margin-right: 5px;
		padding: 2px 5px 1px;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	#header .utilityArea .menuBox .categoryAccMenu > .title .cardIcon.omType {
		border: solid 1px #112788;
		color: #112788;
		background: #ffffff;
	}
	#header .utilityArea .menuBox .categoryAccMenu > .title .cardIcon.cfType,
	#header .utilityArea .menuBox .categoryAccMenu > .title .cardIcon.qcType {
		border: solid 1px #112788;
		color: #ffffff;
		background: #112788;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li {
		border-bottom: solid 1px #c7dee8;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > a {
		position: relative;
		display: block;
		padding: 17px 15px;
		color: #444444;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.3;
		text-decoration: none;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > a:before {
		position: absolute;
		top: 50%;
		right: 7px;
		display: block;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: solid 1px #162688;
		border-right: solid 1px #162688;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		content: "";
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > a.toggleBtn:before {
		position: absolute;
		top: 50%;
		right: 3px;
		width: 14px;
		height: 2px;
		margin-top: -1px;
		background: #162688;
		transform: rotate(0);
		-ms-transform: rotate(0);
		-webkit-transform: rotate(0);
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > a.toggleBtn:after {
		position: absolute;
		top: 50%;
		right: 9px;
		width: 2px;
		height: 14px;
		margin-top: -7px;
		background: #162688;
		transform: rotate(0);
		-ms-transform: rotate(0);
		-webkit-transform: rotate(0);
		transition-property:all;
		transition-duration:0.2s;
		content: "";
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > a.toggleBtn.active:before {
		transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > a.toggleBtn.active:after {
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner {
		padding-left: 20px;
		border-top: solid 1px #c7dee8;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul.boxType {
		padding-top: 5px;
		border-top: solid 1px #c7dee8;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul > li {
		border-top: solid 1px #c7dee8;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul > li:first-child {
		border-top: none;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul.boxType > li {
		margin-top: 5px;
		background: #ffffff;
		border: solid 1px #162688;
		border-radius: 3px;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul.boxType > li:last-child {
		margin-bottom: 10px;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul > li > a {
		position: relative;
		display: block;
		padding: 15px 10px 15px 0;
		color: #444444;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.3;
		text-decoration: none;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul.boxType > li > a {
		padding: 15px 13px;
		color: #444444;
		font-size: 14px;
		font-size: 1.4rem;
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul > li > a:before {
		position: absolute;
		top: 50%;
		right: 7px;
		display: block;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: solid 1px #162688;
		border-right: solid 1px #162688;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		content: "";
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul > li > a[target="_blank"]:before {
		position: absolute;
		top: 50%;
		right: 7px;
		display: block;
		width: 11px;
		height: 11px;
		margin-top: -5px;
		background: url(/cmn/img/cmn_ic02_sp.png) no-repeat 0 0;
		background-size: contain;
		border: none;
		vertical-align: middle;
		transform: rotate(0);
		-ms-transform: rotate(0);
		-webkit-transform: rotate(0);
		content: "";
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul.boxType > li > a:before,
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul.boxType > li > a[target="_blank"]:before {
		position: absolute;
		top: 50%;
		right: 7px;
		display: block;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		background: none;
		border-top: solid 1px #162688;
		border-right: solid 1px #162688;
		transform: rotate(45deg);
		content: "";
	}
	#header .utilityArea .menuBox .categoryAccMenu > ul > li > .inner > ul.boxType > li > a[target="_blank"]:after {
		display: inline-block;
		width: 8px;
		height: 8px;
		margin: 0 0 2px 8px;
		background: url(/cmn/img/cmn_ic02_sp.png) no-repeat 0 0;
		background-size: contain;
		border: none;
		vertical-align: middle;
		transform: rotate(0);
		-ms-transform: rotate(0);
		-webkit-transform: rotate(0);
		content: "";
	}


	/*=================================
		footer_nav
	================================ */

	#footer_nav {
		margin-bottom: 60px;
		background-color: #f5f8fa;
		border-bottom: 2px solid #d9d9d9;
		}
	#footer_nav .sp {
		display: block !important;
		}
	#footer_nav h2 {
		padding: 10px 20px 8px !important;
		background-color: #e0eaf0 !important;
		border-top: 1px solid #d9d9d9 !important;
		border-bottom: 1px solid #d9d9d9 !important;
		font-size: 13px !important;
		font-size: 1.3rem !important;
		color: #444444 !important;
		letter-spacing: normal !important;
		text-align: left !important;
		width: 100% !important;
		}
	#footer_nav .wrap li {
		text-align: left;
		}
	#footer_nav .wrap>ul>li {
		position: relative;
		font-size: 16px;
		font-size: 1.6rem;
		}
	#footer_nav .nav01>ul:not(:last-of-type)>li::before,
	#footer_nav .nav02>ul:not(:last-of-type)>li::before {
		width: calc(100% - 40px);
		height: 1px;
		margin: auto;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		border-top: 1px dotted #d9d9d9;
		content: '';
		}
	#footer_nav .nav03>ul>li {
		border-top: 1px solid #d9d9d9;
		}
	#footer_nav .wrap>ul>li>a {
		padding: 18px 45px 18px 20px;
		display: block;
		color: #555;
		text-decoration: none;
		}
	#footer_nav .wrap>ul>li>a::before {
		width: 14px;
		height: 16px;
		margin-top: -8px;
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
		background: url(/cmn/img/cmn_ic13.png) no-repeat 0 0;
		content: "";
		}
	#footer_nav .accordionBox {
		position: relative;
		}
	#footer_nav .accordionBox:not(:last-of-type)::before {
		width: calc(100% - 40px);
		height: 1px;
		margin: auto;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		border-top: 1px dotted #d9d9d9;
		content: '';
		}
	#footer_nav .accordionBox .switch {
		padding: 18px 45px 18px 20px;
		display: block;
		position: relative;
		color: #555;
		font-size: 16px;
		font-size: 1.6rem;
		text-decoration: none;
		text-align: left;
		}
	#footer_nav .accordionBox .switch::before {
		width: 12px;
		height: 2px;
		display: block;
		position: absolute;
		top: 50%;
		right: 22px;
		background-color: #162688;
		content: '';
		}
	#footer_nav .accordionBox .switch::after {
		width: 2px;
		height: 12px;
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		right: 27px;
		background-color: #162688;
		content: '';
		}
	#footer_nav .accordionBox .switch.open {
		background-color: #162688;
		color: #fff;
		}
	#footer_nav .accordionBox .switch.open::before {
		background-color: #fff;
		}
	#footer_nav .accordionBox .switch.open::after {
		display: none;
		}
	#footer_nav .accordionBox .detailsBox {
		padding: 10px 36px;
		background-color: #e9e9e9;
		}
	#footer_nav .accordionBox .detailsBox li a {
		padding: 6px 0 6px 24px;
		display: block;
		position: relative;
		font-size: 15px;
		font-size: 1.5rem;
		text-decoration: none;
		}
	#footer_nav .accordionBox .detailsBox li a::before {
		width: 6px;
		height: 6px;
		display: block;
		position: absolute;
		top: 40%;
		left: 0;
		border-top: solid 1px #162688;
		border-right: solid 1px #162688;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		content: "";
		}
	#footer_nav .wrap li a[target="_blank"]::after {
		width: 8px;
		height: 8px;
		margin: 0 0 2px 5px;
		display: inline-block;
		background: url(/cmn/img/cmn_ic02.png) no-repeat 0 0;
		content: "";
		vertical-align: middle;
		}
	#footer_nav .pc {
		display: none !important;
		}
	#footer_nav h2.nav_sns{
		border-top: none;
		margin-top: 0;
	}
	#footer_nav .nav03 .icon_sns_footer {
		display: flex;
		justify-content: center;
		gap: 50px;
		padding: 20px 0;
	}
	#footer_nav .nav03 .icon_sns_footer a img{
		width: 50px !important;
	}


	/*=================================
		footer
	================================ */
	#footer {
		position: relative;
		width: 100%;
		padding-bottom: 20px;
	}
	#footer #pageTopBtn {
		position: absolute;
		top: -25px;
		left: 50%;
		width: 50px;
		height: 50px;
		margin: 0 0 0 -25px;
		transition-property:all;
		transition-duration:0.2s;
	}
	#footer #pageTopBtn a {
		display: block;
		width: 50px;
		height: 50px;
		background: url(/cmn/img/footer_bt01.png) no-repeat 0 0;
		background-size: contain;
		text-indent: -9999px;
	}
	#footer #footer01 {
		padding: 50px 0 0;
		background: #555555;
	}
	#footer #footer01 .utilityLink {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 1000px;
		margin: 0 auto;
	}
	#footer #footer01 .utilityLink li {
		position: relative;
		display: table;
		width: 50%;
		padding-left: 0;
		margin: 0;
		border-top: solid 1px #7a7a7a;
	}
	#footer #footer01 .utilityLink li:nth-child(odd) {
		border-right: solid 1px #7a7a7a;
	}
	#footer #footer01 .utilityLink li:first-child,
	#footer #footer01 .utilityLink li:nth-child(6) {
		padding-left: 0;
		margin-left: 0;
	}
	#footer #footer01 .utilityLink li:last-child {
		margin-right: 0;
	}
	#footer #footer01 .utilityLink li:nth-last-child(2) {
		border-bottom: solid 1px #7a7a7a;
	}
	#footer #footer01 .utilityLink li:before {
		display: none;
	}
	#footer #footer01 .utilityLink li:first-child:before,
	#footer #footer01 .utilityLink li:nth-child(6):before {
		display: none;
	}
	#footer #footer01 .utilityLink li a {
		position: relative;
		display: table-cell;
		padding: 15px 30px 15px 20px;
		color: #ffffff;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.3;
		text-decoration: none;
		vertical-align: middle;
		white-space: normal;
	}
	#footer #footer01 .utilityLink li a:hover {
		text-decoration: underline;
	}
	#footer #footer01 .utilityLink li a[target="_blank"]:after {
		position: absolute;
		top: 50%;
		right: 9px;
		display: block;
		width: 8px;
		height: 8px;
		margin: -4px 0 2px 8px;
		background: url(/cmn/img/cmn_ic04.png) no-repeat 0 0;
		vertical-align: middle;
		content: "";
	}
    #footer #footer01 .footerTxt{
		font-size: 10px;
		margin: 0;
        border-top: solid 1px #7a7a7a;
        padding: 10px 20px;
    }
	#footer #footer02 {
		padding: 20px 0;
		background: #ffffff;
	}
	#footer #pageTopBtn + #footer02 {
		padding-top: 40px;
	}
	#footer #footer02 #viewportChangeBtn {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		max-width: 320px;
		margin: 0 auto;
		border-radius: 16px;
		box-shadow:0px 2px 0px 0px #f2f2f2;
		-webkit-box-shadow:0px 2px 0px 0px #f2f2f2;
	}
	#footer #footer02 #viewportChangeBtn li {
		background: #ffffff;
	}
	#footer #footer02 #viewportChangeBtn li#pcBtn {
		width: 50%;
		border: solid 1px #162688;
		border-radius: 15px 0 0 15px;
	}
	#footer #footer02 #viewportChangeBtn li#spBtn {
		width: 50%;
		border: solid 1px #162688;
		border-left: none;
		border-radius: 0 15px 15px 0;
	}
	#footer #footer02 #viewportChangeBtn li.on {
		background: #162688;
	}
	#footer #footer02 #viewportChangeBtn li a {
		display: block;
		padding: 4px 0 2px;
		color: #162688;
		font-size: 12px;
		font-size: 1.2rem;
		text-decoration: none;
		text-align: center;
	}
	#footer #footer02 #viewportChangeBtn li#pcBtn a:before {
		display: inline-block;
		width: 17px;
		height: 16px;
		margin: 0 11px 2px 0;
		background: url(/cmn/img/footer_ic01.png) no-repeat 0 0;
		background-size: contain;
		vertical-align: middle;
		content: "";
	}
	#footer #footer02 #viewportChangeBtn li#pcBtn.on a:before {
		background: url(/cmn/img/footer_ic01on.png) no-repeat 0 0;
	}
	#footer #footer02 #viewportChangeBtn li#spBtn a:before {
		display: inline-block;
		width: 11px;
		height: 17px;
		margin: 0 7px 2px 0;
		background: url(/cmn/img/footer_ic02.png) no-repeat 0 0;
		background-size: contain;
		vertical-align: middle;
		content: "";
	}
	#footer #footer02 #viewportChangeBtn li#spBtn.on a:before {
		background: url(/cmn/img/footer_ic02on.png) no-repeat 0 0;
		background-size: contain;
	}
	#footer #footer02 #viewportChangeBtn li.on a {
		color: #ffffff;
	}
	#footer #footer03 {
		background: #ffffff;
		padding-top: 20px;
		border-top: solid 1px #cccccc;
	}
	#footer #footer03 .inner {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 30px;
	}
	#footer #footer03 .privacymark img {
		width: 42.5px;
		/*height: 43px;*/
		height:auto;
	}
	#footer #footer03 .logo a {
		width: 226.5px;
		height: 37px;
	}
	#footer #footer03 .logo img {
		width: 226.5px;
		height: 37px;
	}
	#footer #footer03 .copyright {
		position: inherit;
		top: auto;
		right: auto;
		left: auto;
		margin-top: 15px;
		color: #666666;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
	}


	/*=================================
		topicPathArea
	================================ */
	#topicPathArea {
		width: 100%;
		background: #ffffff;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	#topicPathArea .topicPathList {
		/*overflow: hidden;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-js-display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 1280px;*/
		margin: 0;
		padding: 10px 10px 10px 0;
		display: table;
	}
	#topicPathArea .topicPathList li {
		display: table-cell;
		vertical-align: middle;
		white-space: nowrap;
	}
	#topicPathArea .topicPathList li:before {
		display: inline-block;
		width: 6px;
		height: 6px;
		margin: 0 5px 2px 5px;
		border-top: solid 1px #acacac;
		border-right: solid 1px #acacac;
		vertical-align: baseline;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		content: "";
	}
	#topicPathArea .topicPathList li.home {
		padding-left: 5px;
	}
	#topicPathArea .topicPathList li.home:before {
		display: none;
	}
	#topicPathArea .topicPathList li.home a {
		display: block;
		width: 14px;
		height: 14px;
		text-indent: -9999px;
		background: url(/cmn/img/cmn_ic10.png) no-repeat 0 0;
	}


	/*=================================
		container
	================================ */
	#main {
		border-top: solid 1px #dddddd;
		background: none;
	}
	#container {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 0 50px;
	}
	section {
		overflow: hidden;
		padding: 0 20px;
	}
	section section {
		padding: 0;
	}

	/*=================================
		tablewrap
	================================ */
	.attTableWrap{
		background-color: #FDEFE5;
	    padding: 15px !important;
	    text-align: center !important;
	    width: 100%;
	}
	.spScroll table.table01{
		margin-top:0 !important;}
}

	/*=================================
		SMBC_header-footer
	================================ */
#head_smbc, #footer_smbc {
	background: #004831;
	border-bottom: solid 5px #c4d700;
	height: 65px;
}
#head_smbc .smbc_inner {
	max-width: 1320px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 20px;
}
#footer_smbc .smbc_inner {
	padding: 0 20px;
}
#head_smbc .smbc_inner .left_logo, #footer_smbc .smbc_inner .left_logo {
	float: left;
	padding-top: 0px;
	height: 60px;
}
#head_smbc .smbc_inner .right_logo, #footer_smbc .smbc_inner .right_logo {
	float: right;
	padding-top: 0;
	height: 60px;
}
#head_smbc .smbc_inner .left_logo img, #footer_smbc .smbc_inner .left_logo img {
	width: 120px;
	margin-top: 13px;
}
#head_smbc .smbc_inner .right_logo img, #footer_smbc .smbc_inner .right_logo img {
	width: 80px;
	margin-top: 24px;
}

@media only screen and (max-width: 767px) {
/*---------- 縺薙％縺九ｉ繧ｹ繝槭�逕ｨ ----------*/
#head_smbc .smbc_inner {
	max-width: 100%;
	padding: 0 10px;
}
#head_smbc, #footer_smbc {
	border-bottom: solid 4px #c4d700;
	height: 46px;
}
#head_smbc .smbc_inner .left_logo, #footer_smbc .smbc_inner .left_logo, #head_smbc .smbc_inner .right_logo, #footer_smbc .smbc_inner .right_logo {
	padding-top: 0;
	height: 38px;
}
#head_smbc .smbc_inner .left_logo img, #footer_smbc .smbc_inner .left_logo img {
	width: 90px;
	margin-top: 7px;
}
#head_smbc .smbc_inner .right_logo img, #footer_smbc .smbc_inner .right_logo img {
	width: 65px;
	margin-top: 16px;
}
#footer_smbc .smbc_inner {
	padding: 0 10px;
}
}
/*=================================
	nolink_cedynavi_rightHead
================================ */
#header .nolink_cedynavi_rightHead .logo_layout {
	display: flex;
	justify-content:space-between;
	width: 100%;
	align-items: center;
}
#header .nolink_cedynavi_rightHead .logoArea{
width: 200px;
    padding: 12px 0 9px;
    display: block;
}
#header .nolink_cedynavi_rightHead .logoArea .logo {
    margin-top: 7px;
    margin-right: 0;
}
#header .nolink_cedynavi_rightHead .logoArea .logo img {
    width: 191px;
    height: 31px;
}
#header .nolink_cedynavi_rightHead .cedynavi_logoArea p{
    margin-top: 0;
}
@media only screen and (max-width: 1280px)
{
#header .nolink_cedynavi_rightHead .cedynavi_logoArea{
	padding-right: 20px;
}
#header .nolink_cedynavi_rightHead .logoArea{
padding: 12px 0 9px 20px;
}
}
@media only screen and (max-width: 767px){
#header .nolink_cedynavi_rightHead .cedynavi_logoArea{
	padding-right: 10px;
}
#header .nolink_cedynavi_rightHead .cedynavi_logoArea p {
    width: 80px;
}
}