@charset "utf-8";

/* ****************************************************

layout_pc.css
-----------------------------------
0: com
1: headerContainer
2: mainContainer
3: footerContainer
-----------------------------------
ex: clearfix

***************************************************** */

@media only screen and (min-width: 641px), print {

	/*=================================

		1: headerContainer

	=================================*/
	
	/* #globalHeader
	=========================================*/
	#globalHeader {
		height: 122px;
	}
	
	/* ----- header ----- */
	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 1250px;
		height: 122px;
		z-index: 1001;
	}
	
	/* ----- header-wrap ----- */
	.header-wrap {
		width: 100%;
		padding: 0 25px;
		background-color: #191919;
		color: #fff;
	}
	.header-wrap .wrap_inner {
		width: 1200px;
		margin: 0 auto;
	}
	
	/* ----- header-identity ----- */
	.header-identity {
		float: left;
	}
	.header-identity .identity_logo {
		display: flex;
		align-items: center;
		height: 72px;
	}
	.header-identity .identity_logo img {
		vertical-align: top;
	}
	
	/* ----- header-menu-trigger ----- */
	.header-menu-trigger {
		display: none !important;
	}
	
	/* ----- header-utility ----- */
	.header-utility {
		display: flex;
		align-items: center;
		float: right;
		height: 72px;
	}
	
	/* ----- header-link ----- */
	.header-link .link_list {
		display: flex;
		flex-flow: row wrap;
	}
	.header-link .link_list > li + li {
		margin-left: 35px;
	}
	.header-link .link_list > li > a {
		display: inline-block;
		color: #fff;
		font-size: 1.3rem;
	}
	.header-link .link_list > li[class*="icon"] > a {
		position: relative;
		padding-left: 22px;
	}
	.header-link .link_list > li[class*="icon"] > a::before {
		position: absolute;
		left: 0;
		content: "";
	}
	.header-link .link_list > li.icon1 > a::before {
		top: .2em;
		width: 16px;
		height: 16px;
		background: url(../img/hdr_link_ic01.png) no-repeat 0 0;
	}
	.header-link .link_list > li.icon2 > a::before {
		top: .3em;
		width: 16px;
		height: 12px;
		background: url(../img/hdr_link_ic02.png) no-repeat 0 0;
	}
	.header-link .link_list > li.icon3 > a::before {
		top: .1em;
		width: 16px;
		height: 16px;
		background: url(../img/hdr_link_ic03.png) no-repeat 0 0;
	}
	
	/* ----- header-global-link ----- */
	.header-global-link {
		margin-left: 30px;
	}
	.header-global-link .link_list {
		display: flex;
		flex-flow: row wrap;
	}
	.header-global-link .link_list > li {
		display: flex;
	}
	.header-global-link .link_list > li + li {
		margin-left: 5px;
	}
	.header-global-link .link_list > li > a {
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 65px;
		height: 28px;
		padding: 0 5px;
		border: 1px solid #8c8c8c;
		background-color: #191919;
		color: #fff;
		font-size: 1.2rem;
		text-align: center;
		line-height: 1;
		transition: border-color .2s ease-out 0s, background-color .2s ease-out 0s, color .2s ease-out 0s;
	}
	.header-global-link .link_list > li > a:hover {
		border-color: #fff;
		background-color: #fff;
		color: #191919;
		text-decoration: none;
	}
	
	/* ----- header-search ----- */
	.header-search {
		display: block !important;
		position: relative;
		width: 160px;
		margin-left: 30px;
		padding-bottom: 4px;
		border-bottom: 1px solid #737373;
	}
	.header-search input::placeholder { color: #fff; }
	.header-search input:-ms-input-placeholder { color: #fff; } /* IE */
	.header-search input::-ms-input-placeholder { color: #fff; } /* Edge */
	.header-search .search_form {
		height: 23px;
	}
	.header-search .search_text {
		display: inline-block;
		width: 140px;
		height: 23px;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		box-shadow: none;
		background: none;
		color: #fff;
		vertical-align: top;
		outline: none;
	}
	.header-search .search_submit {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		width: 20px;
		height: 23px;
		padding: 0;
		border: none;
		border-radius: 0;
		background-color: transparent;
		background-image: url(../img/com_search_ic01.png);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		text-indent: -9999em;
		vertical-align: top;
		overflow: hidden;
		outline: none;
		cursor: pointer;
	}
	
	/* ----- header-navi ----- */
	.header-navi {
		position: relative;
		width: 100%;
		padding: 0 25px;
		background-color: #007bcf;
		color: #fff;
		z-index: 1;
	}
	.header-navi .navi_global {
		display: flex;
		flex-flow: row nowrap;
		width: 1200px;
		margin: 0 auto;
	}
	.header-navi .navi_global > li {
		border-right: solid 1px #268fd6;
	}
	.header-navi .navi_global > li:first-child {
		border-left: solid 1px #268fd6;
	}
	.header-navi .navi_global > li.type1 { width: 220px; }
	.header-navi .navi_global > li.type2 { width: 145px; }
	.header-navi .navi_global > li.type3 { width: 225px; }
	.header-navi .navi_global > li.type4 { width: 140px; }
	.header-navi .navi_global > li.type5 { width: 230px; }
	.header-navi .navi_global > li.type6 { width: 110px; }
	.header-navi .navi_global > li.type7 { width: 130px; }
	.header-navi .navi_global > li > a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		padding: 0 10px;
		height: 50px;
		color: #fff;
		font-size: 1.5rem;
		text-align: center;
		line-height: 1.25;
		transition: background-color .2s ease-out 0s;
	}
	.header-navi .navi_global > li > a:hover,
	.header-navi .navi_global > li.is-active > a,
	.header-navi .navi_global > li.current > a {
		background-color: #0064aa;
		text-decoration: none;
	}
	
	/* ----- menu-megadrop ----- */
	.menu-megadrop {
		display: none;
		position: fixed;
		top: 122px;
		left: 0;
		width: 100%;
		padding: 0 25px;
		max-height: calc(100vh - 122px);
		background-color: #0064aa;
		border-bottom: 1px solid #0064aa;
		box-shadow: 0 4px 4px 1px rgba(0,0,0,.3);
		color: #fff;
		overflow-y: auto;
	}
	/* megadrop_container */
	.menu-megadrop > .megadrop_container {
		position: relative;
		width: 1200px;
		max-width: 100%;
		margin: 0 auto;
		padding: 40px 0 49px;
	}
	/* megadrop_heading */
	.menu-megadrop .megadrop_heading {
		padding-right: 70px;
	}
	.menu-megadrop .megadrop_heading .megadrop_heading_title_label {
		display: inline-block;
		color: #fff;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.25;
	}
	.menu-megadrop .megadrop_heading a.megadrop_heading_title_label:not(.a-blank)::after {
		display: inline-block;
		position: relative;
		top: -4px;
		width: 6px;
		height: 6px;
		margin-left: 10px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		content: "";
	}
	.menu-megadrop .megadrop_heading a.megadrop_heading_title_label.a-blank::after {
		display: inline-block;
		position: relative;
		top: -4px;
		width: 11px;
		height: 10px;
		margin-left: 10px;
		background: url(../../common/img/com_ic21.png) no-repeat 0 0;
		content: "";
	}
	/* megadrop_close */
	.menu-megadrop .megadrop_close {
		position: absolute;
		top: 20px;
		right: 0;
		width: 36px;
		height: 55px;
		overflow: hidden;
	}
	.menu-megadrop .megadrop_close > a {
		display: block;
		position: absolute;
		top: 19px;
		left: 0;
		padding-top: 36px;
		color: #fff;
		font-size: 1.2rem;
		text-align: center;
		white-space: nowrap;
		transition: top .2s ease-out 0s;
	}
	.menu-megadrop .megadrop_close > a:hover {
		top: 0;
		text-decoration: none;
	}
	.menu-megadrop .megadrop_close > a::before,
	.menu-megadrop .megadrop_close > a::after {
		display: inline-block;
		position: absolute;
		top: 17px;
		left: -4px;
		width: 44px;
		height: 1px;
		background-color: #fff;
		content: "";
	}
	.menu-megadrop .megadrop_close > a::before {
		transform: rotate(-45deg);
	}
	.menu-megadrop .megadrop_close > a::after {
		transform: rotate(45deg);
	}
	/* megadrop_content */
	.menu-megadrop .megadrop_content {
		margin-top: 35px;
	}
	.menu-megadrop .megadrop_content > *:first-child {
		margin-top: 0 !important;
	}
	/* megadrop_column */
	.menu-megadrop .megadrop_column {
		display: flex;
		flex-flow: row wrap;
		margin-top: 30px;
	}
	.menu-megadrop .megadrop_column > .megadrop_column_item {
		width: calc(((100% - 108px) / 4) - 0.1px);
		margin: 25px 0 0  36px;
	}
	.menu-megadrop .megadrop_column > .megadrop_column_item:nth-child(-n+4) {
		margin-top: 0 !important;
	}
	.menu-megadrop .megadrop_column > .megadrop_column_item:nth-child(4n+1) {
		margin-left: 0 !important;
	}
	/* megadrop_link_text */
	.menu-megadrop .megadrop_link_text {
		display: flex;
		flex-flow: row wrap;
		margin-top: 20px;
	}
	.menu-megadrop .megadrop_link_text > li {
		width: calc(((100% - 108px) / 4) - 0.1px);
		margin: 20px 0 0  36px;
	}
	.menu-megadrop .megadrop_link_text > li:nth-child(-n+4) {
		margin-top: 0 !important;
	}
	.menu-megadrop .megadrop_link_text > li:nth-child(4n+1) {
		margin-left: 0 !important;
	}
	.menu-megadrop .megadrop_link_text > li > a {
		display: inline-block;
		color: #fff;
		font-size: 1.6rem;
	}
	.menu-megadrop .megadrop_link_text > li > a:not(.a-blank)::after {
		display: inline-block;
		position: relative;
		top: -2px;
		width: 6px;
		height: 6px;
		margin-left: 10px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		content: "";
	}
	.menu-megadrop .megadrop_link_text > li > a.a-blank::after {
		display: inline-block;
		position: relative;
		top: -1px;
		width: 11px;
		height: 10px;
		margin-left: 10px;
		background: url(../../common/img/com_ic21.png) no-repeat 0 0;
		content: "";
	}
	/* megadrop_index_layout */
	.menu-megadrop .megadrop_index_layout > .block {
		display: block;
		text-decoration: none;
	}
	.menu-megadrop .megadrop_index_layout .megadrop_index_image {
		background-color: #fff;
	}
	.menu-megadrop .megadrop_index_layout .megadrop_index_image img {
		width: 100%;
		transition: opacity .2s ease-out 0s;
	}
	.menu-megadrop .megadrop_index_layout > a.block:hover .megadrop_index_image img {
		opacity: .8;
	}
	.menu-megadrop .megadrop_index_layout .megadrop_index_caption {
		margin-top: 15px;
	}
	.menu-megadrop .megadrop_index_layout .megadrop_index_caption .megadrop_index_title {
		display: inline-block;
		color: #fff;
		font-size: 1.6rem;
	}
	.menu-megadrop .megadrop_index_layout > a.block:hover .megadrop_index_caption .megadrop_index_title {
		text-decoration: underline;
	}
	.menu-megadrop .megadrop_index_layout > a.block:not(.a-blank) .megadrop_index_caption .megadrop_index_title::after {
		display: inline-block;
		position: relative;
		top: -2px;
		width: 6px;
		height: 6px;
		margin-left: 10px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		content: "";
	}
	.menu-megadrop .megadrop_index_layout > a.block.a-blank .megadrop_index_caption .megadrop_index_title::after {
		display: inline-block;
		position: relative;
		top: -1px;
		width: 11px;
		height: 10px;
		margin-left: 10px;
		background: url(../../common/img/com_ic21.png) no-repeat 0 0;
		content: "";
	}
	
	/* ----- header-menu ----- */
	.header-menu {
		display: none !important;
	}
	
	/* ----- menu-overlay ----- */
	.menu-overlay {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: transparent;
	}
	
	/* ----- search-overlay ----- */
	.search-overlay {
		display: none !important;
	}
	
	/*=================================

		2: mainContainer

	=================================*/
	#mainContainer {
		width: 1200px;
		margin: 0 auto;
		padding: 30px 0 70px;
	}
	.form #mainContainer {
		padding-top: 60px;
	}
	/*　左ナビがないときは<body>に[class="noAside"]を追加する　*/
	.noAside #mainContainer {
		width: 100% !important;
	}
	.noAside #mainContainer #mainContents {
		width: 100% !important;
	}
	/* 幅ぶちぬきでない場合は[<div class="innerContent">]で囲う　*/
	.noAside #mainContainer #mainContents .innerContent {
		width: 1200px;
		margin: 0 auto;
	}


	/* topicPath */
	#mainContainer #topicPath {
		margin-bottom: 30px;
	}
	#mainContainer #topicPath .pathNavi {
	}
	#mainContainer #topicPath .pathNavi > li {
		float: left;
		font-size: 13px;
		font-size: 1.3rem;
	}
	#mainContainer #topicPath .pathNavi > li.into {
		position: relative;
		margin: 0 10px 0 0;
		padding: 0 15px 0 0;
	}
	#mainContainer #topicPath .pathNavi > li.into:after {
		content: url(../../common/img/com_ic02.gif);
		position: absolute;
		right: 0;
		top: 0;
	}
	.noAside #mainContainer #topicPath {
		width: 1200px;
		margin: 0 auto 30px !important;
	}

	/* #contentContainer
	------------------------------------------------------ */
	/* #mainContents */
	#mainContainer #contentContainer #mainContents {
		float: right;
		width: 940px;
		margin-left: 40px;
	}
	.noAside #mainContainer #contentContainer #mainContents {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	/* #localNav */
	#mainContainer #contentContainer #localNav {
		float: left;
		width: 220px;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.noAside #mainContainer #contentContainer #localNav {
		display: none;
	}
	#mainContainer #contentContainer #localNav .category2nd a {
		display: block;
		padding: 20px 15px;
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		color: #ffffff;
		line-height: 1.1;
		background: #59a7e9;
		background: -moz-linear-gradient(top,  #59a7e9 0%, #3288d3 49%, #0d6cc0 100%);
		background: -webkit-linear-gradient(top,  #59a7e9 0%,#3288d3 49%,#0d6cc0 100%);
		background: linear-gradient(to bottom,  #59a7e9 0%,#3288d3 49%,#0d6cc0 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59a7e9', endColorstr='#0d6cc0',GradientType=0 ); /* IE6-9 */
	}
	#mainContainer #contentContainer #localNav .category2nd a span {
		padding-left: 18px;
		border-left: solid 5px #ffffff;
		line-height: 1.1;
		display: inline-block;
	}
	#mainContainer #contentContainer #localNav .category2nd + .category3rd {
		border-top: none;
	}
	#mainContainer #contentContainer #localNav .category3rd {
		border-top: 1px solid #dddddd;
	}
	#mainContainer #contentContainer #localNav .category3rd > li > a,
	#mainContainer #contentContainer #localNav .category3rd > li.current > a {
		display: block;
		padding: 20px 15px 17px 15px;
		border-bottom: 1px solid #dddddd;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on {
		border-left: solid 2px #007bcf;
		border-bottom: 1px solid #dddddd;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > a {
		background-color: #f2f2f2;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > a > span {
		position: relative;
		border-bottom: none;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > a:after {
		content: url(../../common/img/com_ic04.gif);
		position: absolute;
		right: 10px;
		top: 33%;
	}
	#mainContainer #contentContainer #localNav .category3rd > li > a {
		position: relative;
		color: #555555;
	}
	#mainContainer #contentContainer #localNav .category3rd > li > a:hover {
		background-color: #e4f1fa;
	}
	#mainContainer #contentContainer #localNav .category3rd > li > a:after {
		content: url(../../common/img/com_ic03.png);
		position: absolute;
		right: 10px;
		top: 33%;
	}
	#mainContainer #contentContainer #localNav .category3rd > li > a.type-pdf:after {
		content: url(../../common/img/com_ic15.gif);
		right: 5px;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.current > a {
		color: #007bcf;
		font-weight: bold;
		background-color: #e4f1fa;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.current > a:after {
		content: url(../../common/img/com_ic34.png);
		position: absolute;
		right: 10px;
		top: 33%;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > a {
		color: #333333;
		font-weight: bold;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > a.spHead {
		display: none;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th {
		padding-left: 20px;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li > a {
		display: block;
		padding: 12px 20px 12px 15px;
		position: relative;
		border: none;
		color: #555555;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li > a:hover,
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.current > a {
		color: #007bcf;
		background-color: #e4f1fa;
	}

	/* **** 20160401_Update******************* */
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li > a.type-blank {
		background: url(../../common/img/com_ic14.png) 80% 50% no-repeat;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li > a.type-blank:hover {
		background-color: #e4f1fa;
	}
	/* **** 20160401_Update END******************* */

	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li > a:after {
		content: url(../../common/img/com_ic03.png);
		position: absolute;
		right: 10px;
		top: 30%;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.current > a:after {
		content: url(../../common/img/com_ic05.png);
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li + li {
		border-top: 1px dotted #dddddd;
	}

	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.current {
		color: #007bcf;
		font-weight: bold;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on + li {
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle {
		position: relative;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle > a:hover {
		background-color: #e4f1fa;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle:after {
		content: url(../../common/img/com_ic06.gif);
		position: absolute;
		right: 10px;
		top: 15px;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle.on:after {
		content: url(../../common/img/com_ic07.gif);
		position: absolute;
		right: 10px;
		top: 15px;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle.on > a {
		background-color: #e4f1fa;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle > .category5th {
		display: none;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle > .category5th  > li +li {
		border-top: 1px dotted #dddddd;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle > .category5th  > li > a {
		display: block;
		padding: 12px 15px 12px 20px;
		position: relative;
		border: none;
		color: #555555;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle > .category5th  > li.current > a {
		color: #007bcf;
		font-weight: bold;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle > .category5th  > li > a:after {
		content: url(../../common/img/com_ic03.png);
		position: absolute;
		right: 10px;
		top: 10px;
	}
	#mainContainer #contentContainer #localNav .category3rd > li.on > .category4th > li.toggle > .category5th  > li.current > a:after {
		content: url(../../common/img/com_ic05.png);
	}

	#mainContainer #contentContainer #localNav .addAside {
		margin-top: 20px;
	}
	#mainContainer #contentContainer #localNav .addAside > li {
	}
	#mainContainer #contentContainer #localNav .addAside > li > a {
		display: block;
		padding: 15px;
		border: solid 1px #dddddd;
		background: url(../../common/img/com_ic34.png) 95% 50% no-repeat;
	}
	#mainContainer #contentContainer #localNav .addAside > li > a.type-blank {
		background: url(../../common/img/com_ic14.png) 95% 50% no-repeat;
	}
	#mainContainer #contentContainer #localNav .addAside > li + li {
		margin-top: 20px;
	}
	#mainContainer #contentContainer #localNav .addAside > li > a:hover {
		-webkit-transition: .2s ease-in-out;
			 -moz-transition: .2s ease-in-out;
				-ms-transition: .2s ease-in-out;
				 -o-transition: .2s ease-in-out;
						transition: .2s ease-in-out;
		background-color: #e4f1fa;
	}

	/* IRディレクトリ用 */
	#mainContainer #contentContainer #localNav .irAsideBox {
		padding: 	20px 12px;
		margin-top: 40px;
		background-color: #f2f2f2;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .title {
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 10px;
		text-align: center;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .mailer {
	}
	#mainContainer #contentContainer #localNav .irAsideBox .mailer a {
		display: block;
		position: relative;
		margin-bottom: 18px;
		padding: 13px 30px 11px 20px;
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		color: #ffffff;
		background: url(../../common/img/com_ic19.png) 90% 50% no-repeat #ed7411;
		-webkit-border-radius: 24px;
			 -moz-border-radius: 24px; 
				-ms-border-radius: 24px;
				 -o-border-radius: 24px; 
						border-radius: 24px;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .mailer a:hover {
		opacity: 0.7;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .mailer a span {
		padding-left: 30px;
		background: url(../../common/img/com_ic29.png) left 0.2em no-repeat;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .heading08 {
		padding: 3px 0;
		text-align: center;
		font-weight: bold;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .iconLink04 {
		margin-bottom: 12px;
		padding-left: 15px;
		background: url(../../common/img/com_ic38.gif) left 0.4em no-repeat;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .unit {
		font-size: 11px;
		font-size: 1.1rem;
		font-weight: normal;

	}
	#mainContainer #contentContainer #localNav .irAsideBox .unit > .tel {
		display: block;
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .faq {
		margin-top: 10px;
		padding-top: 15px;
		border-top: solid 1px #cccccc;
		font-size: 13px;
		font-size: 1.3rem;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .faq a {
		display: block;
		padding: 10px 15px;
		padding-right: 20px;
		text-align: center;
		border: solid 1px #007bcf;
		background: url(../../common/img/com_ic18.png) 95% 50% no-repeat #ffffff;
		-webkit-border-radius: 24px;
			 -moz-border-radius: 24px; 
				-ms-border-radius: 24px;
				 -o-border-radius: 24px; 
						border-radius: 24px;
	}
	#mainContainer #contentContainer #localNav .irAsideBox .faq a:hover {
		-webkit-transition: .2s ease-in-out;
			 -moz-transition: .2s ease-in-out;
				-ms-transition: .2s ease-in-out;
				 -o-transition: .2s ease-in-out;
						transition: .2s ease-in-out;
		background-color: #e4f1fa;
	}
	
	/*=================================

		3: footerContainer

	=================================*/
	
	/* globalFooter
	------------------------------------------------------ */
	#globalFooter {
		width: 100%;
		min-width: 1250px;
		padding: 45px 25px;
		background-color: #191919;
	}
	
	/* ----- footer ----- */
	#footer {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		width: 1200px;
		margin:  0 auto;
		color: #fff;
	}
	
	/* ----- footer-link ----- */
	.footer-link {
		width: 100%;
	}
	.footer-link .link_list {
		display: flex;
		flex-flow: row wrap;
	}
	.footer-link .link_list > li {
		font-size: 1.3rem;
	}
	.footer-link .link_list > li + li {
		margin-left: 40px
	}
	.footer-link .link_list > li > a {
		color: #fff;
	}
	
	/* ----- footer-copyright ----- */
	.footer-copyright {
		flex-shrink: 0;
		margin-left: 36px;
		color: #fff;
		font-size: 1.3rem;
		white-space: nowrap;
	}
	
	/* ----- pageTopArea ----- */
	.pageTopArea {
		position: fixed;
		bottom: 20px;
		right: 20px;
		z-index: 1000;
	}
	.pageTopArea .pageTop {
		width: 52px;
		height: 52px;
		background-color: #fff;
	}
	.pageTopArea .pageTop a {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		background-color: #007bcf;
		text-indent: -9999px;
		overflow: hidden;
		transition: opacity .2s ease-out 0s;
	}
	.pageTopArea .pageTop a:hover {
		opacity: .8;
	}
	.pageTopArea .pageTop a::after {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 16px;
		height: 16px;
		margin: -4px 0 0 -8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		content: "";
	}
	
	/*=================================

		ex

	=================================*/

	/* clearfix
	------------------------------------------------------ */
	.header-wrap .wrap_inner:after,
	#mainContainer #topicPath .pathNavi:after,
	#mainContainer #contentContainer:after {
		content: "";
		display: block;
		clear: both;
	}
	.header-wrap .wrap_inner,
	#mainContainer #topicPath .pathNavi,
	#mainContainer #contentContainer {
		zoom: 1;
	}
}
