@charset "utf-8";
/************************************************************************************************************************************
	#wrapper	-CommonSetting-
************************************************************************************************************************************/
#wrapper {
	position: relative;
}




/************************************************************************************************************************************
	header	-CommonSetting-
************************************************************************************************************************************/
#header {
	position: relative;
	width: 100%;
	border-bottom: solid 2px #4684d9;
}
#header .header_bg {
	background-color: #FFF;
}
#header #header_content {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	width: 100%;
	margin: 0 auto;
}

#header #header_content h1 {
	float: left;
	text-align: center;
	line-height: 0;
	vertical-align: middle;
	width: 370px;
	height: 78px;
	background-color: #4684d9;
}
#header #header_content h1 img {
	width: 267px;
	height: 33px;
	margin: 22.5px 0 0;
}


@media screen and (min-width: 768px) {
	#header #header_content h1 img {
		width: 267px;
		height: 33px;
		margin: 22.5px 0 0;
	}
	#header #header_content h1 img:last-child {
		display: none;
	}
	#header #header_content h1 a:hover {
		opacity: 0.7;
	}
	#header #header_content .h_contact {
		float: right;
		width: 200px;
	}
	#header #header_content .h_contact a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	#header {
		position: static;
		border-bottom: solid 1px #4684d9;
	}

	#header #header_content h1 {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		float: none;
		text-align: left;
		width: 100%;
		height: 44px;
		padding: 14px 0 14px 25px;
	}
	#header #header_content h1 img {
		width: calc(267px / 2);
		height: auto;
		margin: 0;
	}
	#header #header_content h1 img:first-child {
		display: none;
	}
	#header #header_content h1 a:active {
		opacity: 0.7;
	}
	#header #header_content .h_contact {
		display: none;
	}
}




/**	header	#nav	*****************************************************************/
@media screen and (min-width: 768px) {
	#header #nav {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		float: right;
		width: calc(100% - 570px);
	}

	#header #nav .main_nav > ul {
	}


	#header #nav .main_nav > ul > li {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		float: left;
		width: 20%;
		height: 78px;
		border-right: solid 2px #cccccc;
	}
	#header #nav .main_nav > ul > li:nth-child(6) {
		border: none;
	}
	#header #nav .main_nav > ul > li > a {
		display: block;
		text-align: center;
		height: 78px;
		line-height: 78px;
	}
	#header #nav .main_nav > ul > li > a span {
		display: inline-block;
		color: #809fae;
		height: 22px;
		line-height: 22px;
		padding-left: 34px;
		background-repeat: no-repeat;
		background-size: 24px 22px;
	}
	#header #nav .main_nav > ul > li:nth-child(2) > a span { background-image: url('../img/navi_icon_01.png'); color: #4684d9; }
	#header #nav .main_nav > ul > li:nth-child(3) > a span { background-image: url('../img/navi_icon_02.png'); }
	#header #nav .main_nav > ul > li:nth-child(4) > a span { background-image: url('../img/navi_icon_03.png'); }
	#header #nav .main_nav > ul > li:nth-child(5) > a span { background-image: url('../img/navi_icon_04.png'); }
	#header #nav .main_nav > ul > li:nth-child(6) > a span { background-image: url('../img/navi_icon_05.png'); }

	#header #nav .main_nav > ul > li > a:hover {
		opacity: 0.6;
	}


	#header #nav .h_contact {
		display: none;
	}

	#header #nav .main_nav > ul > li.sp {
		display: none;
	}


}


#header #navi_open ,
#header #navi_close, 
#header #navi_close_2 {
	display: none;
}


@media screen and (max-width: 767px) {
	#header #nav {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		position: absolute;
		z-index: 100000;
		top: 45px;
		left: 0;
		width: 100%;
		height: calc(1046px / 2);
		background-color: rgba(255,255,255,0.95);
	}
	#header #nav .main_nav > ul:first-child {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		width: 100%;
		border-bottom: solid 1px #FFF;
	}

	#header #nav .main_nav > ul:first-child > li {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		float: left;
		width: 50%;
		border-bottom: solid 1px #cccccc;
	}
	#header #nav .main_nav > ul:first-child > li:nth-child(1), 
	#header #nav .main_nav > ul:first-child > li:nth-child(4), 
	#header #nav .main_nav > ul:first-child > li:nth-child(6), 
	#header #nav .main_nav > ul:first-child > li:nth-child(8), 
	#header #nav .main_nav > ul:first-child > li:nth-child(10) {
		border-right: solid 1px #ccc;
	}

	#header #nav .main_nav > ul:first-child > li > a {
		display: block;
		color: #809fae;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 1px;
		padding: 16px 0;
		padding-left: 27px;
		background-image: url('../img/arrow_03.png');
		background-size: 11px 11px;
		background-repeat: no-repeat;
		background-position: left 10px center;
	}

	#header #nav .main_nav .h_contact {
		display: block;
		text-align: center;
		width: calc(605px / 2);
		margin: 0 auto;
	}
	#header #nav .main_nav .h_contact img {
		width: 100%;
		height: auto;
	}
	#header #nav .main_nav .h_contact a:hover {
		opacity: 0.7;
	}

	#header #nav .main_nav > ul > li.pc {
		display: none;
	}
}
@media screen and (max-width: 767px) {
#header #navi_open {
	display: block;
	position: absolute;
	z-index: 9;
	top: 0;
	right: 0;
	width: calc(163px / 2);
	height: auto;
}
#header #navi_open img {
	width: 100%;
	height: auto;
}
#header #navi_close {
	display: block;
	position: absolute;
	z-index: 11;
	top: 0;
	right: 0;
	width: calc(163px / 2);
	height: auto;
}
#header #navi_close img {
	width: 100%;
	height: auto;
}

#header #navi_close_2 {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	text-align: center;
	width: 100%;
	background-color: rgba(224, 239, 247, 0.95);
}
#header #navi_close_2 a {
	display: block;
	color: #4684d9;
	font-size: 14px;
	font-weight: 600;
	line-height: 44px;
	letter-spacing: 2px;
	width: 100%;
	height: 44px;
	background-color: rgba(224, 239, 247, 0.95);
}
#header #navi_close_2 a::before {
	content: ' ';
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 8px;
	background-image: url('../img/navi_close_2.png');
	background-size: 10px 10px;
	background-position: center;
	background-repeat: no-repeat;
}
}




/************************************************************************************************************************************
	main	-CommonSetting-
************************************************************************************************************************************/
#main {
	width: 100%;
	padding: 0;
	margin: 0;
}




/************************************************************************************************************************************
	footer	-CommonSetting-
************************************************************************************************************************************/
#footer {
	width: 100%;
}
#footer .bg_01 {
	background-image: url('../img/footer_bg.png');
	background-size: 8px 8px;
	background-position: left top;
	background-repeat: repeat;
}
#footer .bg_02 {
	background-color: #4684d9;
}
#footer .footer_content_inner {
	position: relative;
	line-height: 0;
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	width: 100%;
	max-width: 990px;
	padding: 0 10px;
	margin: 0 auto;
}


@media screen and (max-width: 767px) {
	#footer .footer_content_inner {
		padding: 0;
	}
}




/**	footer	#f_contact	*****************************************************************/
#footer #f_contact {
	width: 837px;
	padding: 55px 0;
	margin: 0 auto;
}

#footer #f_contact .texts {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	color: #FFF;
	float: left;
	font-size: 17px;
	line-height: 1.3;
	letter-spacing: 2px;
	vertical-align: baseline;
	width: 314px;
	padding: 10px 21px 12px;
	background-image: url('../img/footer_arrow_bg.png');
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
}
#footer #f_contact .texts .large {
	font-size: 23px;
}
#footer #f_contact .texts .color {
	color: #ff7336;
}
#footer #f_contact .texts .num {
	font-size: 32px;
}

#footer #f_contact .fbutton {
	float: right;
}
#footer #f_contact .fbutton a:hover {
	opacity: 0.7;
}


@media screen and (min-width: 768px) {
	#footer #f_contact .fbutton img:last-child {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	#footer #f_contact {
		width: 100%;
		padding: 40px 0 37px;
		margin: 0 auto;
	}

	#footer #f_contact .texts {
		float: none;
		font-size: 14px;
		letter-spacing: 1px;
		width: 239px;
		padding: 10px 14px 25px;
		margin: 0 auto 10px;
		background-image: url('../img/footer_arrow_bg-sp.png');
	}
	#footer #f_contact .texts .large {
		font-size: 14px;
	}
	#footer #f_contact .texts .num {
		font-size: 20px;
	}

	#footer #f_contact .fbutton {
		float: none;
		width: calc(566px / 2);
		margin: 0 auto;
	}
	#footer #f_contact .fbutton a:hover {
		opacity: 0.7;
	}

	#footer #f_contact .fbutton img:first-child {
		display: none;
	}
}






/**	footer	#f_nav	*****************************************************************/
#footer #f_nav {
	position: relative;
	padding: 30px 0 33px;
}

#footer #f_nav .logo {
	width: 290px;
}
#footer #f_nav .logo img {
	width: 290px;
	height: auto;
}


#footer #f_nav .fsitemap {
	float: right;
}
#footer #f_nav .fsitemap ul {
	width: 621px;
}
#footer #f_nav .fsitemap ul:last-child {
	float: right;
}
#footer #f_nav .fsitemap ul li {
	float: left;
	line-height: 1;
	margin-left: 20px;
	margin-bottom: 17px;
}
#footer #f_nav .fsitemap ul li a {
	color: #FFF;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	padding-left: 18px;
	background-image: url('../img/arrow_03.png');
	background-size: 11px 11px;
	background-repeat: no-repeat;
	background-position: left center;
}


#footer #f_nav .fsitemap_2 {
	clear: both;
	margin-top: 25px;
}
#footer #f_nav .fsitemap_2 ul li {
	float: left;
	width: 310px;
	margin-left: 20px;
}
#footer #f_nav .fsitemap_2 ul li:first-child {
	margin-left: 0;
}
#footer #f_nav .fsitemap_2 ul li a {
	display: block;
	color: #4684d9;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1px;
	text-align: center;
	padding: 8px 0;
	background-color: #FFF;
	border-radius: 2px;
}
#footer #f_nav .fsitemap_2 ul li a span {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 2px;
}
#footer #f_nav .fsitemap_2 ul li a::after {
	content: " ";
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-left: 20px;
	margin-bottom: 2px;
	background-image: url('../img/arrow_01_2.png');
	background-size: 9px 9px;
	background-repeat: no-repeat;
	background-position: center;
}




@media screen and (min-width: 768px) {
	#footer #f_nav .logo {
		float: left;
	}
	#footer #f_nav .logo img:last-child {
		display: none;
	}

	#footer #f_nav a:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width: 767px) {
	#footer #f_nav {
		padding: 0;
	}
	#footer #f_nav .logo {
		float: none;
		width: calc(267px / 2);
		margin: 0 auto 30px;
	}
	#footer #f_nav .logo img:first-child {
		display: none;
	}

	#footer #f_nav .fsitemap ul {
		float: none;
		width: 100%;
		border-top: solid 1px #1d5db3;
	}
	#footer #f_nav .fsitemap ul li {
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
		float: left;
		line-height: 1;
		width: 50%;
		margin-left: 0;
		margin-bottom: 0;
		border-bottom: solid 1px #1d5db3;
	}
	#footer #f_nav .fsitemap ul li:nth-child(2n) {
		border-left: solid 1px #1d5db3;
	}
	#footer #f_nav .fsitemap ul li a {
		display: block;
		font-size: 12px;
		padding: 16px 0;
		padding-left: 27px;
		background-position: left 10px center;
	}

	#footer #f_nav .fsitemap_2 ul {
		padding: 25px 0;
	}
	#footer #f_nav .fsitemap_2 ul li {
		float: none;
		width: calc(100% - 10px);
		margin: 10px auto 0;
	}
	#footer #f_nav .fsitemap_2 ul li:first-child {
		margin: 0 auto;
	}

	#footer #f_nav a:active {
		opacity: 0.7;
	}
}






/**	footer	#go_top_btn	*****************************************************************/
@media screen and (min-width: 768px) {
	#footer #go_top_btn {
		position: absolute;
		z-index: 10000;
		top: -63px;
		right: 0;
		display: block;
		width: 69px;
		height: 33px;
		padding: 0 !important;
		margin-left: auto;
	}
	#footer #go_top_btn a {
		display: block;
		width: 69px;
		height: 33px;
	}
	#footer #go_top_btn a span {
		display: none;
	}
	#footer #go_top_btn a img {
		width: 69px;
		height: 33px;
	}
}
@media screen and (max-width: 767px) {
	#footer #go_top_btn {
		text-align: center;
		width: 100%;
		background-color: #1d5db3;
	}
	#footer #go_top_btn a span {
		display: block;
		color: #FFF;
		font-size: 14px;
		padding: 15px 0 3px;
	}
	#footer #go_top_btn a img {
		width: 69px;
		height: 33px;
	}
}






/**	footer	copy	*****************************************************************/
#footer p.copy {
	text-align: center;
	padding: 5px 0 7px;
	background-color: #1d5db3;
}
#footer p.copy small {
	color: #FFF;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1;
	vertical-align: middle;
}


@media screen and (max-width: 767px) {
	#footer p.copy {
		padding: 4px 0 7px;
	}
	#footer p.copy small {
		font-size: 10px;
		letter-spacing: 0.5px;
	}
}




/************************************************************************************************************************************
	#contents	-CommonSetting-
************************************************************************************************************************************/
#contents {
	width: 100%;
}


@media screen and (max-width: 767px) {
}
