<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*==========================================================
	radius style
==========================================================*/
.tp_radius_s .tp_block,
.tp_radius_s .tp_loader,
.tp_radius_s .tp_radius,
.tp_radius_s .tp_navi_menu,
.tp_radius_s .tp_inquiry a {
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.tp_radius_m .tp_block,
.tp_radius_m .tp_loader,
.tp_radius_m .tp_radius,
.tp_radius_m .tp_navi_menu,
.tp_radius_m .tp_inquiry a {
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.tp_radius_l .tp_block,
.tp_radius_l .tp_loader,
.tp_radius_l .tp_radius,
.tp_radius_l .tp_navi_menu,
.tp_radius_l .tp_inquiry a {
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

/*==========================================================
	block class
==========================================================*/
.tp_block_01 {
	background: #ffffff;
}
.tp_block_02 {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background: url(./../img/tp_block_02.png) rgb(225, 225, 225) repeat-x 0% 0%;
	background: url(./../img/tp_block_02.png) rgba(255, 255, 255, 0.7) repeat-x
		0% 0%;
	-webkit-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.5);
	box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.5);
}
.tp_block_03 {
	color: #ffffff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	background: rgb(40, 70, 110);
	background: rgba(0, 38, 85, 0.8);
}
.tp_block_04 {
	color: #ffffff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
	background: rgb(50, 50, 50);
	background: rgba(0, 0, 0, 0.8);
}

/* for user style */
.tp_positive {
	color: #000000;
	background: #ffffff;
}
.tp_negative {
	color: #ffffff;
	background: #000000;
}

/*==========================================================
	body background class
==========================================================*/
.tp_bg_01 {
	background: url(./../img/tp_bg_01.png) 50% 50%;
}
.tp_bg_02 {
	background: url(./../img/tp_bg_02.png) 0% 0%;
}
.tp_bg_03 {
	background: url(./../img/tp_bg_03.png) 50% 50% #f0f2f2;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_bg_01 {
		background: url(./../img/tp_bg_01_x2.png) 50% 50%;
		background-size: 100px 100px;
	}
	.tp_bg_02 {
		background: url(./../img/tp_bg_02_x2.png) 0% 0%;
		background-size: 100px 100px;
	}
	.tp_bg_03 {
		background: url(./../img/tp_bg_03_x2.png) 50% 50% #f0f2f2;
		background-size: 100px 100px;
	}
}

/*==========================================================
	loader class
==========================================================*/
.tp_loader {
	opacity: 0.9;
}
.tp_loader_01 {
	background: url(./../img/tp_loader_a.gif) #ffffff no-repeat 50% 48%;
}
.tp_loader_02 {
	background: url(./../img/tp_loader_b.gif) #ffffff no-repeat 50% 48%;
}

/*==========================================================
	header class
==========================================================*/
/* .tp_header_01 */
.tp_header_01 {
	border-bottom: 1px solid #282828;
	background: #333333;
}
.tp_header_01 .tp_header_head {
	color: #dddddd;
}

/* .tp_header_02 */
.tp_header_02 {
	border-top: 4px solid #282828;
}
.tp_header_02 .tp_header_head {
	color: #333333;
}

/* .tp_header_02 */
.tp_header_03 .tp_header_head {
	color: #333333;
}

/*==========================================================
	footer class
==========================================================*/
/* .tp_footer_01 */
.tp_footer_01 {
	background: #333333;
}
.tp_footer_01 .tp_footer_utility {
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	background: #333333;
}
.tp_footer_01 .tp_preview span,
.tp_footer_01 .tp_pagetop span {
	color: #dddddd;
}

.tp_footer_01 .tp_preview {
	background: url(./../img/tp_footer_01_utility.png) no-repeat 100% 66%
		#333333;
}
.tp_footer_01 .tp_preview span {
	background: url(./../img/tp_footer_01_preview.png) no-repeat 10px 60%;
}
.tp_footer_01 .tp_pagetop span {
	background: url(./../img/tp_footer_01_pagetop.png) no-repeat 9px 60%;
}

.tp_footer_01 .tp_footer_link a {
	color: #dddddd;
	background: url(./../img/tp_footer_01_link.png) no-repeat 5px 50%;
}
.tp_footer_01 .tp_fotter_copyright {
	color: #999999;
}

@media only screen and (max-width: 599px) {
	.tp_footer_01 .tp_footer_link a {
		border-bottom: 1px solid #666666;
		background-position: 96% 50%;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_footer_01 .tp_preview span {
		background-image: url(./../img/tp_footer_01_preview_x2.png);
		background-size: 5px 7px;
	}
	.tp_footer_01 .tp_pagetop span {
		background-image: url(./../img/tp_footer_01_pagetop_x2.png);
		background-size: 7px 5px;
	}
	.tp_footer_01 .tp_footer_link a {
		background-image: url(./../img/tp_footer_01_link_x2.png);
		background-size: 5px 7px;
	}
}

/* .tp_footer_02 */
.tp_footer_02 {
	background: rgb(133, 133, 133);
	background: rgba(51, 51, 51, 0.6);
}
.ie .tp_footer_02 {
	background: #666666;
}
.tp_footer_02 .tp_preview,
.tp_footer_02 .tp_pagetop {
	color: #dddddd;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	background: #333333;
}
.tp_footer_02 .tp_preview span {
	background: url(./../img/tp_footer_02_preview.png) no-repeat 10px 50%;
}
.tp_footer_02 .tp_pagetop span {
	background: url(./../img/tp_footer_02_pagetop.png) no-repeat 9px 50%;
}

.tp_footer_02 .tp_footer_link a {
	color: #dddddd;
	background: url(./../img/tp_footer_02_link.png) no-repeat right 50%;
}
.tp_footer_02 .tp_fotter_copyright {
	color: #dddddd;
}
.tp_footer_02 li.last a {
	background: none;
}

@media only screen and (max-width: 599px) {
	.tp_footer_02 .tp_footer_in .tp_footer_link a {
		border-bottom: 1px solid #999999;
		background: none;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_footer_02 .tp_preview span {
		background-image: url(./../img/tp_footer_02_preview_x2.png);
		background-size: 5px 7px;
	}
	.tp_footer_02 .tp_pagetop span {
		background-image: url(./../img/tp_footer_02_pagetop_x2.png);
		background-size: 7px 5px;
	}
}

/* .tp_footer_03 */
.tp_footer_03 .tp_footer_utility {
	border-bottom: 1px solid #999999;
}

.tp_footer_03 .tp_preview,
.tp_footer_03 .tp_pagetop {
	color: #333333;
}

.tp_footer_03 .tp_preview {
	background: url(./../img/tp_footer_03_preview.png) no-repeat 10px 50%;
}
.tp_footer_03 .tp_pagetop {
	background: url(./../img/tp_footer_03_pagetop.png) no-repeat 9px 50%;
}

.tp_footer_03 .tp_footer_link a {
	color: #333333;
	background: url(./../img/tp_footer_03_link.png) no-repeat 5px 50%;
}
.tp_footer_03 .tp_fotter_copyright {
	color: #666666;
}

@media only screen and (max-width: 599px) {
	.tp_footer_03 .tp_footer_link a {
		border-bottom: 1px solid #aaaaaa;
		background-position: 96% 50%;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_footer_03 .tp_preview {
		background-image: url(./../img/tp_footer_03_preview_x2.png);
		background-size: 11px 11px;
	}
	.tp_footer_03 .tp_pagetop {
		background-image: url(./../img/tp_footer_03_pagetop_x2.png);
		background-size: 11px 11px;
	}
	.tp_footer_03 .tp_footer_link a {
		background-image: url(./../img/tp_footer_03_link_x2.png);
		background-size: 5px 7px;
	}
}

/*==========================================================
	breadcrumb class
==========================================================*/
.tp_breadcrumb li {
	background: url(./../img/tp_breadcrumb_a.png) no-repeat 6px 45%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_breadcrumb li {
		background: url(./../img/tp_breadcrumb_a_x2.png) no-repeat 6px 45%;
		background-size: 5px 7px;
	}
}
.tp_breadcrumb li:first-child {
	background: none;
}

/*==========================================================
	navi
==========================================================*/
/* sp - tab menu */
.tp_navi_menubtn {
	background: url(./../img/tp_navi_01_menubtn.png) no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_navi_menubtn {
		background: url(./../img/tp_navi_01_menubtn_x2.png) no-repeat;
		background-size: 62px 24px;
	}
}
.tp_navi_menu_in {
	border-radius: 5px;
	background: #ffffff;
}

#tp_navi_bg {
	background: #000000;
	opacity: 0.9;
	z-index: 200;
}
/* .tp_navi_01 */
.tp_navi_01 .tp_navi_link a {
	color: #000000;
	border-bottom: 1px dotted #999999;
	background: url(./../img/tp_navi_01_arrow_a.png) no-repeat 98% 50%;
}
.tp_navi_01.tp_block_03 .tp_navi_link a,
.tp_navi_01.tp_block_04 .tp_navi_link a,
.tp_navi_01.tp_negative .tp_navi_link a {
	color: #ffffff;
	background: url(./../img/tp_navi_01_arrow_b.png) no-repeat 98% 50%;
}
.tp_navi_01 .tp_navi_link a:hover,
.tp_navi_01 .tp_navi_current a {
	color: #3399ff;
	background-image: url(./../img/tp_navi_01_arrow_a_ov.png);
}
.tp_navi_01.tp_block_03 .tp_navi_link a:hover,
.tp_navi_01.tp_block_04 .tp_navi_link a:hover,
.tp_navi_01.tp_negative .tp_navi_link a:hover,
.tp_navi_01.tp_block_03 .tp_navi_current a,
.tp_navi_01.tp_block_04 .tp_navi_current a,
.tp_navi_01.tp_negative .tp_navi_current a {
	color: #3399ff;
	background-image: url(./../img/tp_navi_01_arrow_b_ov.png);
}

.tp_navi_01 .tp_navi_current_in a {
	color: #000000;
	border: none;
	border-bottom: 1px dotted #cccccc;
	background: url(./../img/tp_navi_01_arrow_sub_a.png) no-repeat 98% 50%;
}
.tp_navi_01 .tp_navi_current_in a:hover,
.tp_navi_01 .tp_navi_current_in .tp_navi_current a {
	color: #3399ff;
	background-image: url(./../img/tp_navi_01_arrow_sub_a_ov.png);
}

.tp_navi_01.tp_block_03 .tp_navi_current_in a,
.tp_navi_01.tp_block_04 .tp_navi_current_in a,
.tp_navi_01.tp_negative .tp_navi_current_in a {
	color: #ffffff;
	border: none;
	border-bottom: 1px dotted #cccccc;
	background: url(./../img/tp_navi_01_arrow_sub_a.png) no-repeat 98% 50%;
}
.tp_navi_01.tp_block_03 .tp_navi_current_in a:hover,
.tp_navi_01.tp_block_04 .tp_navi_current_in a:hover,
.tp_navi_01.tp_negative .tp_navi_current_in a:hover,
.tp_navi_01.tp_block_03 .tp_navi_current_in .tp_navi_current a,
.tp_navi_01.tp_block_04 .tp_navi_current_in .tp_navi_current a,
.tp_navi_01.tp_negative .tp_navi_current_in .tp_navi_current a {
	color: #3399ff;
	background-image: url(./../img/tp_navi_01_arrow_sub_a_ov.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_navi_01 .tp_navi_link a {
		background: url(./../img/tp_navi_01_arrow_a_x2.png) no-repeat 98% 50%;
		background-size: 7px 10px;
	}
	.tp_navi_01.tp_block_03 .tp_navi_link a,
	.tp_navi_01.tp_block_04 .tp_navi_link a,
	.tp_navi_01.tp_negative .tp_navi_link a {
		background: url(./../img/tp_navi_01_arrow_b_x2.png) no-repeat 98% 50%;
		background-size: 7px 10px;
	}
	.tp_navi_01 .tp_navi_current a {
		background-image: url(./../img/tp_navi_01_arrow_a_ov_x2.png);
		background-size: 7px 10px;
	}
	.tp_navi_01 .tp_navi_current_in a {
		background: url(./../img/tp_navi_01_arrow_sub_x2.png) no-repeat 98% 50%;
		background-size: 6px 8px;
	}
	.tp_navi_01 .tp_navi_current_in a:hover,
	.tp_navi_01 .tp_navi_current_in .tp_navi_current a {
		background-image: url(./../img/tp_navi_01_arrow_sub_ov_x2.png);
		background-size: 6px 8px;
	}
}

/* navi_03 */
.tp_navi_03 .tp_horizon_navi_wrap {
	background: #144c84;
}
.tp_navi_03 .tp_navi_line {
	background: url(./../img/tp_navi_03_line.png) repeat-x;
}
.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_in {
	border-left: 1px solid #003366;
}

.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a {
	background: url(./../img/tp_navi_03_bg.png) repeat-x 0% 50%;
	border-right: 1px solid #122b65;
	border-left: 1px solid #5e7dcc;
}
.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_current a,
.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a:hover {
	background: url(./../img/tp_navi_03_bg_ov.png) repeat-x 0% 50%;
	border-right: 1px solid #666666;
	border-left: 1px solid #ffffff;
}
.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a .tp_navi_maintxt {
	color: #ffffff;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.7),
		0px 1px 0px rgba(255, 255, 255, 0.3);
}
.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_current a .tp_navi_maintxt,
.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a:hover .tp_navi_maintxt {
	color: #333333;
	text-shadow: 0px -1px 1px rgba(255, 255, 255, 0.7),
		0px 1px 0px rgba(0, 0, 0, 0.3);
}

/* .tp_navi_03_sub */
.tp_navi_03_sub .tp_navi_link a {
	color: #000000;
	border-bottom: 1px dotted #666666;
	background: url(./../img/tp_navi_03_arrow_a.png) no-repeat 98% 50%;
}
.tp_navi_03_sub.tp_block_03 .tp_navi_link a,
.tp_navi_03_sub.tp_block_04 .tp_navi_link a,
.tp_navi_03_sub.tp_negative .tp_navi_link a {
	color: #ffffff;
	border-bottom: 1px dotted #999999;
	background: url(./../img/tp_navi_03_arrow_b.png) no-repeat 98% 50%;
}
.tp_navi_03_sub .tp_navi_current_in a {
	border: none;
	border-bottom: 1px dotted #cccccc;
	background: url(./../img/tp_navi_03_arrow_sub.png) no-repeat 98% 50%;
}
.tp_navi_03_sub.tp_block_03 .tp_navi_current_in a,
.tp_navi_03_sub.tp_block_04 .tp_navi_current_in a,
.tp_navi_03_sub.tp_negative .tp_navi_current_in a {
	border-bottom: 1px dotted #666666;
	background: url(./../img/tp_navi_03_arrow_sub.png) no-repeat 98% 50%;
}

.tp_navi_03_sub .tp_navi_current_in a:hover,
.tp_navi_03_sub .tp_navi_current_in .tp_navi_current a {
	color: #3399ff;
	background: url(./../img/tp_navi_03_arrow_sub_ov.png) no-repeat 98% 50%;
}
.tp_navi_03.tp_navi_menu .tp_navi_link a {
	color: #000000;
	border-bottom: 1px dotted #999999;
	background: url(./../img/tp_navi_03_arrow_a.png) no-repeat 98% 50%;
}
.tp_navi_03.tp_navi_menu .tp_navi_link a:hover,
.tp_navi_03.tp_navi_menu .tp_navi_current a {
	color: #3399ff;
	background-image: url(./../img/tp_navi_03_arrow_a_ov.png);
}
.tp_navi_03.tp_navi_menu .tp_navi_current_in a {
	color: #000000;
	border: none;
	border-bottom: 1px dotted #cccccc;
	background: url(./../img/tp_navi_03_arrow_sub.png) no-repeat 98% 50%;
}
.tp_navi_03.tp_navi_menu .tp_navi_current_in a:hover,
.tp_navi_03.tp_navi_menu .tp_navi_current_in .tp_navi_current a {
	color: #3399ff;
	background-image: url(./../img/tp_navi_03_arrow_sub_ov.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_navi_03_sub .tp_navi_link a {
		background: url(./../img/tp_navi_03_arrow_a_x2.png) no-repeat 98% 50%;
		background-size: 7px 10px;
	}
	.tp_navi_03_sub .tp_navi_current_in a {
		background: url(./../img/tp_navi_03_arrow_sub_x2.png) no-repeat 98% 50%;
		background-size: 6px 8px;
	}
	.tp_navi_03_sub .tp_navi_current_in a:hover,
	.tp_navi_03_sub .tp_navi_current_in .tp_navi_current a {
		background: url(./../img/tp_navi_03_arrow_sub_ov_x2.png) no-repeat 98%
			50%;
		background-size: 6px 8px;
	}
	.tp_navi_03.tp_navi_menu .tp_navi_link a {
		background: url(./../img/tp_navi_03_arrow_a_x2.png) no-repeat 98% 50%;
		background-size: 7px 10px;
	}
	.tp_navi_03.tp_navi_menu .tp_navi_link a:hover,
	.tp_navi_03.tp_navi_menu .tp_navi_current a {
		background-image: url(./../img/tp_navi_03_arrow_a_ov_x2.png);
		background-size: 7px 10px;
	}
	.tp_navi_03.tp_navi_menu .tp_navi_current_in a {
		background: url(./../img/tp_navi_03_arrow_sub_x2.png) no-repeat 98% 50%;
		background-size: 6px 8px;
	}
	.tp_navi_03.tp_navi_menu .tp_navi_current_in a:hover,
	.tp_navi_03.tp_navi_menu .tp_navi_current_in .tp_navi_current a {
		background-image: url(./../img/tp_navi_03_arrow_sub_ov_x2.png);
		background-size: 6px 8px;
	}
}

.tp_navi_menu {
	top: 63px;
}
@media only screen and (-webkit-max-device-pixel-ratio: 1.5),
	only screen and (max-device-pixel-ratio: 1.5) {
	.tp_navi_01 .tp_navi_link:nth-last-child(-n+2) {
		display: none;
	}
}

/*==========================================================
	tp_navi option
==========================================================*/
/* ----------------------------------------------------
		search
	-----------------------------------------------------*/
.tp_navi_search_button {
	background: url(./../img/tp_navi_search_button_a.png) no-repeat 50% 50%;
}

/* ----------------------------------------------------
		inquiry
	-----------------------------------------------------*/
.tp_inquiry a {
	color: #ffffff;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.7),
		0px 1px 0px rgba(255, 255, 255, 0.3);
	border: 1px solid #990000;
	background: #df3926;
	background: url(./../img/tp_button_color_01.png) repeat-x 0% 50% #ce0504;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
		inset 0px 0px 2px rgba(255, 255, 255, 1);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5),
		inset 0px 0px 2px rgba(255, 255, 255, 1);
}
.tp_inquiry a:hover {
	background: #cf0805;
	background: url(./../img/tp_button_color_01.png) repeat-x left 70% #1b1b52;
}

/* ----------------------------------------------------
		fontsize changer
	-----------------------------------------------------*/
.tp_fontsize_btn .tp_fontsize_s {
	background: url(./../img/tp_fontsize_s_a.png) no-repeat;
}
.tp_fontsize_btn .tp_fontsize_m {
	background: url(./../img/tp_fontsize_m_a.png) no-repeat;
}
.tp_fontsize_btn .tp_fontsize_l {
	background: url(./../img/tp_fontsize_l_a.png) no-repeat;
}
.tp_block_03 .tp_fontsize_btn .tp_fontsize_s,
.tp_block_04 .tp_fontsize_btn .tp_fontsize_s,
.tp_negative .tp_fontsize_btn .tp_fontsize_s {
	background: url(./../img/tp_fontsize_s_b.png) no-repeat;
}
.tp_block_03 .tp_fontsize_btn .tp_fontsize_m,
.tp_block_04 .tp_fontsize_btn .tp_fontsize_m,
.tp_negative .tp_fontsize_btn .tp_fontsize_m {
	background: url(./../img/tp_fontsize_m_b.png) no-repeat;
}
.tp_block_03 .tp_fontsize_btn .tp_fontsize_l,
.tp_block_04 .tp_fontsize_btn .tp_fontsize_l,
.tp_negative .tp_fontsize_btn .tp_fontsize_l {
	background: url(./../img/tp_fontsize_l_b.png) no-repeat;
}

.tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current {
	background: url(./../img/tp_fontsize_s_a_ov.png) no-repeat;
}
.tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current {
	background: url(./../img/tp_fontsize_m_a_ov.png) no-repeat;
}
.tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current {
	background: url(./../img/tp_fontsize_l_a_ov.png) no-repeat;
}
.tp_block_03 .tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current,
.tp_block_04 .tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current,
.tp_negative .tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current {
	background: url(./../img/tp_fontsize_s_b_ov.png) no-repeat;
}
.tp_block_03 .tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current,
.tp_block_04 .tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current,
.tp_negative .tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current {
	background: url(./../img/tp_fontsize_m_b_ov.png) no-repeat;
}
.tp_block_03 .tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current,
.tp_block_04 .tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current,
.tp_negative .tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current {
	background: url(./../img/tp_fontsize_l_b_ov.png) no-repeat;
}

/*==========================================================
	01.title
==========================================================*/
/* 00 normal */
.tp_title_lead {
	color: #888888;
}

/* 01 color */
.tp_title_01 {
	color: #144c84;
}
.tp_block_03 .tp_title_01,
.tp_block_04 .tp_title_01,
.tp_negative .tp_title_01 {
	color: #3b8fc2;
}
.tp_title_01 .tp_title_lead {
	color: #888888;
}

/* 02 bg1 */
.tp_title_02 {
	background: url(./../img/tp_title_02_a.png) repeat-y 0% 0%;
}
.tp_block_03 .tp_title_02,
.tp_block_04 .tp_title_02,
.tp_negative .tp_title_02 {
	background: url(./../img/tp_title_02_b.png) repeat-y 0% 0%;
}
.tp_title_02 .tp_title_lead {
	color: #144c84;
}
.tp_block_03 .tp_title_02 .tp_title_lead,
.tp_block_04 .tp_title_02 .tp_title_lead,
.tp_negative .tp_title_02 .tp_title_lead {
	color: #999999;
}

/* 03 bg2 */
.tp_title_03 {
	color: #ffffff;
	background: #003366;
}
.tp_block_03 .tp_title_03,
.tp_block_04 .tp_title_03,
.tp_negative .tp_title_03 {
	background: #006699;
}
.tp_title_03 .tp_title_lead {
	color: #cfe7ff;
}

/*==========================================================
	03.text &amp; 14.free style
==========================================================*/
/* list */
.tp_text ul li {
	background: url(./../img/tp_text_list_01_a.png) no-repeat 0.6em 0.5em;
}
.tp_block_03 .tp_text ul li,
.tp_block_04 .tp_text ul li,
.tp_negative .tp_text ul li {
	background: url(./../img/tp_text_list_01_b.png) no-repeat 0.6em 0.5em;
}

/* decoration */
.tp_text_01 {
	background: #eeeeee;
}
.tp_block_03 .tp_text_01,
.tp_block_04 .tp_text_01,
.tp_negative .tp_text_01 {
	background: #888888;
}
.tp_text_02 {
	border: 1px solid #cccccc;
}
.tp_text_03 {
	background: url(./../img/tp_text_03_a.png) repeat left 25px;
}
.tp_block_03 .tp_text_03,
.tp_block_04 .tp_text_03,
.tp_negative .tp_text_03 {
	background: url(./../img/tp_text_03_b.png) repeat left 25px;
}

.tp_text_03 ul li {
	background-position: 0.6em 8px;
}

.tp_text table th {
	color: #333333;
	background: #dddddd;
	text-shadow: none;
}
.tp_text table th,
.tp_text table td {
	border: 1px #cccccc solid;
}
.tp_text table th:last-child,
.tp_text table td:last-child {
	border-right: 1px #cccccc solid;
}
.tp_text table tfoot tr td {
	border-bottom: 1px #cccccc solid;
}
.tp_text table tbody tr:last-child td {
	border-bottom: 1px #cccccc solid;
}

/*==========================================================
	05.slide style
==========================================================*/
/* ----------------------------------------------------
	.tp_slide_01
	-----------------------------------------------------*/
.tp_slide_01 .tp_slide_pager li {
	background: url(./../img/tp_slide_01_pager.png) no-repeat 50% 50%;
}
.tp_slide_01 .tp_slide_pager .tp_slide_current {
	background: url(./../img/tp_slide_01_pager_cur.png) no-repeat 50% 50%;
}
.tp_slide_01 .tp_slide_pager span {
	display: none;
}
.tp_slide_01 .tp_slide_prevbtn {
	background: url(./../img/tp_slide_prevbtn_01.png) no-repeat 0% 50%;
}
.tp_slide_01 .tp_slide_nextbtn {
	background: url(./../img/tp_slide_nextbtn_01.png) no-repeat 100% 50%;
}

@media only screen and (max-width: 599px) {
	.tp_slide_01 .tp_slide_pager li {
		background: url(./../img/tp_slide_01_pager_x2.png) no-repeat 50% 50%;
		background-size: 8px 8px;
	}
	.tp_slide_01 .tp_slide_pager .tp_slide_current {
		background: url(./../img/tp_slide_01_pager_cur_x2.png) no-repeat 50% 50%;
		background-size: 8px 8px;
	}
}
/* ----------------------------------------------------
	.tp_slide_02
	-----------------------------------------------------*/
.tp_slide_02 .tp_slide_pager li {
	background: url(./../img/tp_slide_01_pager.png) no-repeat 50% 50%;
}
.tp_slide_02 .tp_slide_pager .tp_slide_current {
	background: url(./../img/tp_slide_01_pager_cur.png) no-repeat 50% 50%;
}
.tp_slide_02 .tp_slide_pager span {
	display: none;
}
.tp_slide_02 .tp_slide_prevbtn {
	background: url(./../img/tp_slide_prevbtn_01.png) no-repeat 0% 50%;
}
.tp_slide_02 .tp_slide_nextbtn {
	background: url(./../img/tp_slide_nextbtn_01.png) no-repeat 100% 50%;
}

@media only screen and (max-width: 599px) {
	.tp_slide_02 .tp_slide_pager li {
		background: url(./../img/tp_slide_01_pager_x2.png) no-repeat 50% 50%;
		background-size: 8px 8px;
	}
	.tp_slide_02 .tp_slide_pager .tp_slide_current {
		background: url(./../img/tp_slide_01_pager_cur_x2.png) no-repeat 50% 50%;
		background-size: 8px 8px;
	}
}

/*==========================================================
	06.news style
==========================================================*/
.tp_news_rss_btn {
	background: url(./../img/tp_news_rss.png) no-repeat 0% 0%;
}
.tp_news_list_btn {
	background: url(./../img/tp_news_list.png) no-repeat 0% 0%;
}

.tp_news .tp_news_in {
	border-top: 1px solid #cccccc;
}
.tp_news .tp_news_in:first-child {
	padding-top: 0px;
	border: none;
}

.tp_news_new_label {
	color: #ffffff;
	text-shadow: none;
	background: #0099cc;
}

.tp_news tp_news_date_day {
	color: #333333;
}
.tp_news .tp_news_date_time {
	color: #999999;
}
.tp_news .tp_news_title {
	color: #333333;
}
.tp_block_03 .tp_news .tp_news_title,
.tp_block_04 .tp_news .tp_news_title,
.tp_negative .tp_news .tp_news_title {
	color: #ffffff;
}
.tp_news .tp_news_text {
	color: #888888;
}
.tp_block_03 .tp_news .tp_news_text,
.tp_block_04 .tp_news .tp_news_text,
.tp_negative .tp_news .tp_news_text {
	color: #cccccc;
}
.tp_news a .tp_news_text {
	color: #3399ff;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_news_rss_btn {
		background: url(./../img/tp_news_rss_x2.png) no-repeat 0% 0%;
		background-size: 50px 18px;
	}
	.tp_news_list_btn {
		background: url(./../img/tp_news_list_x2.png) no-repeat 0% 0%;
		background-size: 50px 18px;
	}
}

/*==========================================================
	08.button class / 15.file class
==========================================================*/
/* .tp_button_color_01 */
.tp_button_01.tp_button_color_01 a,
.tp_button_01.tp_button_color_01 input,
.tp_button_02.tp_button_color_01 a,
.tp_button_02.tp_button_color_01 input {
	color: #ffffff;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.7),
		0px 1px 0px rgba(255, 255, 255, 0.3);
	border: 1px solid #990000;
	background: url(./../img/tp_button_color_01.png) #ce0504 repeat-x 0% 50%;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
		inset 0px 0px 2px rgba(255, 255, 255, 0.7);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
		inset 0px 0px 2px rgba(255, 255, 255, 0.7);
}
.tp_button_01.tp_button_color_01 a:hover,
.tp_button_01.tp_button_color_01 input:hover,
.tp_button_02.tp_button_color_01 a:hover,
.tp_button_02.tp_button_color_01 input:hover {
	background-position: 0% 70%;
	box-shadow: none;
}
.tp_button_01.tp_button_color_01 a:hover,
.tp_button_01.tp_button_color_01 input:hover,
.tp_button_02.tp_button_color_01 a:hover,
.tp_button_02.tp_button_color_01 input:hover {
	background-position: 0% 70%;
	box-shadow: none;
}
.tp_button_01.tp_button_color_01 a.tp_button_disabled,
.tp_button_01.tp_button_color_01 input.tp_button_disabled,
.tp_button_02.tp_button_color_01 a.tp_button_disabled,
.tp_button_02.tp_button_color_01 input.tp_button_disabled {
	text-shadow: none;
	cursor: default;
	color: #dddddd;
	border: 1px solid #993333;
	background: #cc6666;
	box-shadow: none;
}

/* .tp_button_color_02 */
.tp_button_01.tp_button_color_02 a,
.tp_button_01.tp_button_color_02 input,
.tp_button_02.tp_button_color_02 a,
.tp_button_02.tp_button_color_02 input {
	color: #ffffff;
	text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.7),
		0px 1px 0px rgba(255, 255, 255, 0.3);
	border: 1px solid #050568;
	background: url(./../img/tp_button_color_02.png) #1b1b52 repeat-x 0% 50%;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
		inset 0px 0px 2px rgba(255, 255, 255, 0.6);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
		inset 0px 0px 2px rgba(255, 255, 255, 0.6);
}
.tp_button_01.tp_button_color_02 a:hover,
.tp_button_01.tp_button_color_02 input:hover,
.tp_button_02.tp_button_color_02 a:hover,
.tp_button_02.tp_button_color_02 input:hover {
	background-position: 0% 70%;
	box-shadow: none;
}
.tp_button_01.tp_button_color_02 a.tp_button_disabled,
.tp_button_01.tp_button_color_02 input.tp_button_disabled,
.tp_button_02.tp_button_color_02 a.tp_button_disabled,
.tp_button_02.tp_button_color_02 input.tp_button_disabled {
	text-shadow: none;
	cursor: default;
	color: #dddddd;
	border: 1px solid #999999;
	background: #96aac4;
	box-shadow: none;
}

/* .tp_button_color_03 */
.tp_button_01.tp_button_color_03 a,
.tp_button_01.tp_button_color_03 input,
.tp_button_02.tp_button_color_03 a,
.tp_button_02.tp_button_color_03 input {
	color: #333333;
	border: 1px solid #cccccc;
	background: url(./../img/tp_button_color_03.png) #d0d0d0 repeat-x 0% 50%;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1),
		inset 0px 0px 2px rgba(255, 255, 255, 1);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1),
		inset 0px 0px 2px rgba(255, 255, 255, 1);
}
.tp_button_01.tp_button_color_03 a:hover,
.tp_button_01.tp_button_color_03 input:hover,
.tp_button_02.tp_button_color_03 a:hover,
.tp_button_02.tp_button_color_03 input:hover {
	background-position: 0% 70%;
	box-shadow: none;
}
.tp_button_01.tp_button_color_03 a.tp_button_disabled,
.tp_button_01.tp_button_color_03 input.tp_button_disabled,
.tp_button_02.tp_button_color_03 a.tp_button_disabled,
.tp_button_02.tp_button_color_03 input.tp_button_disabled {
	text-shadow: none;
	cursor: default;
	color: #999999;
	border: 1px solid #bbbbbb;
	background: #e5e5e5;
	box-shadow: none;
}

/* .tp_button_03 */
.tp_button_03.tp_button_color_01 a {
	background: url(./../img/tp_button_03_arrow_01.png) no-repeat left 0.5em;
}
.tp_button_03.tp_button_color_02 a {
	background: url(./../img/tp_button_03_arrow_02_a.png) no-repeat left 0.5em;
}
.tp_block_03 .tp_button_03.tp_button_color_02 a,
.tp_block_04 .tp_button_03.tp_button_color_02 a,
.tp_negative .tp_button_03.tp_button_color_02 a {
	background: url(./../img/tp_button_03_arrow_02_b.png) no-repeat left 0.5em;
}
.tp_button_03.tp_button_color_03 a {
	background: url(./../img/tp_button_03_arrow_03.png) no-repeat left 0.5em;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_button_03.tp_button_color_01 a {
		background: url(./../img/tp_button_03_arrow_01_x2.png) no-repeat left
			0.5em;
		background-size: 6px 8px;
	}
	.tp_button_03.tp_button_color_02 a {
		background: url(./../img/tp_button_03_arrow_02_a_x2.png) no-repeat left
			0.5em;
		background-size: 6px 8px;
	}
	.tp_block_03 .tp_button_03.tp_button_color_02 a,
	.tp_block_04 .tp_button_03.tp_button_color_02 a,
	.tp_negative .tp_button_03.tp_button_color_02 a {
		background: url(./../img/tp_button_03_arrow_02_b_x2.png) no-repeat left
			0.5em;
		background-size: 6px 8px;
	}
	.tp_button_03.tp_button_color_03 a {
		background: url(./../img/tp_button_03_arrow_03_x2.png) no-repeat left
			0.5em;
		background-size: 6px 8px;
	}
}

/* .tp_file */
.tp_file_01 a {
	padding-left: 12px;
	background: url(./../img/tp_file_01_a.png) no-repeat left 0.25em;
}

.tp_file_02 a {
	background: url(./../img/tp_file_02_a.png) no-repeat left 0.1em;
}
.tp_file_03 a {
	background: url(./../img/tp_file_03_a.png) no-repeat left 0.1em;
}
.tp_file_04 a {
	background: url(./../img/tp_file_04_a.png) no-repeat left 0.1em;
}
.tp_file_05 a {
	background: url(./../img/tp_file_05_a.png) no-repeat left 0.1em;
}
.tp_file_06 a {
	background: url(./../img/tp_file_06_a.png) no-repeat left 0.1em;
}
.tp_file_02 a,
.tp_file_03 a,
.tp_file_04 a,
.tp_file_05 a,
.tp_file_06 a {
	padding-left: 22px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_file_01 a {
		padding-left: 12px;
		background: url(./../img/tp_file_01_a_x2.png) no-repeat left 0.25em;
		background-size: 5px 11px;
	}

	.tp_file_02 a {
		background: url(./../img/tp_file_02_a_x2.png) no-repeat left 0.1em;
	}
	.tp_file_03 a {
		background: url(./../img/tp_file_03_a_x2.png) no-repeat left 0.1em;
	}
	.tp_file_04 a {
		background: url(./../img/tp_file_04_a_x2.png) no-repeat left 0.1em;
	}
	.tp_file_05 a {
		background: url(./../img/tp_file_05_a_x2.png) no-repeat left 0.1em;
	}
	.tp_file_06 a {
		background: url(./../img/tp_file_06_a_x2.png) no-repeat left 0.1em;
	}

	.tp_file_02 a,
	.tp_file_03 a,
	.tp_file_04 a,
	.tp_file_05 a,
	.tp_file_06 a {
		padding-left: 22px;
		background-size: 16px 16px;
	}
}

/*==========================================================
	11.timeline
==========================================================*/
/* .tp_twitter */
.tp_twitter {
	background: url(./../img/tp_twitter_bg.png) no-repeat 0px 0px;
}
.tp_twitter .tp_twitter_tweet {
	border-bottom: 1px solid #cccccc;
}
.tp_twitter .tp_twitter_user a {
	color: #3399ff;
}
.tp_twitter .tp_twitter_time {
	color: #999999;
}
.tp_twitter .tp_twitter_txt {
	color: #888888;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_twitter {
		background: url(./../img/tp_twitter_bg_x2.png) no-repeat 0px 0px;
		background-size: 30px 30px;
	}
}

/* .tp_facebook */
.tp_facebook {
	background: url(./../img/tp_facebook_bg.png) no-repeat 0px 0px;
}
.tp_facebook .tp_facebook_auther {
	border-bottom: 1px solid #ccc;
}
.tp_facebook .tp_facebook_content {
	color: #888888;
}
.tp_facebook .tp_facebook_in .tp_facebook_content_list {
	border-bottom: 1px solid #999999;
}
.tp_facebook .tp_facebook_date {
	float: left;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_facebook {
		background: url(./../img/tp_facebook_bg_x2.png) no-repeat 0px 0px;
		background-size: 30px 30px;
	}
}

/*==========================================================
	12.social buttons
==========================================================*/
.tp_social_mixi {
	background: url(./../img/tp_social_mixi_bg.png) no-repeat transparent 50%
		6px;
}
.tp_social_horizontal .tp_social_mixi {
	background: url(./../img/tp_social_mixi_bg_horizontal.png) no-repeat
		transparent 76px 4px;
}

/*==========================================================
	13.partition
==========================================================*/
.tp_partition_01 {
	background: url(./../img/tp_partition_01.png) repeat-x 0% 50%;
}
.tp_partition_02 {
	background: url(./../img/tp_partition_02.png) repeat-x 0% 50%;
}
.tp_partition_03 {
	background: url(./../img/tp_partition_03.png) repeat-x 0% 50%;
}

/*==========================================================
	inquiry_form
==========================================================*/
.tp_inquiry_head_img {
	background: url(./../img/tp_inquiry.png) no-repeat 50% 50%;
}
.tp_inquiry_form .tp_inquiry_form_in {
	border-left: 2px solid #999999;
}
.tp_inquiry_text_red {
	color: #dd1144;
}
.tp_inquiry_privacy_area {
	border: 1px solid #cccccc;
}

/*==========================================================
	inquiry confirm
==========================================================*/
.tp_inquiry_form .confirm {
	border-left: 2px solid #cccccc;
}
.tp_inquiry_form .confirm dt {
	color: #666666;
}
.tp_inquiry_form .tp_complete {
	border: 1px solid #999999;
}
.tp_inquiry_form .tp_complete .tp_inquiry_important {
	color: #0099cc;
}

/*==========================================================
	sitemap style
==========================================================*/
.tp_sitemap_second {
	background: url(./../img/tp_sitemap_second_a.png) no-repeat left 20px;
}
.tp_sitemap_second a {
	color: #333333;
	background: url(./../img/tp_sitemap_second_wrap.png) repeat-x left bottom;
}
.tp_block_03 .tp_sitemap_second a,
.tp_block_04 .tp_sitemap_second a,
.tp_negative .tp_sitemap_second a {
	color: #dddddd;
}
.tp_sitemap_third a {
	background: url(./../img/tp_sitemap_third_a.png) no-repeat 15px 11px;
}
.tp_block_03 .tp_sitemap_third a,
.tp_block_04 .tp_sitemap_third a,
.tp_negative .tp_sitemap_third a {
	background: url(./../img/tp_sitemap_third_b.png) no-repeat 15px 11px;
}
.tp_sitemap_fourth a {
	color: #777777;
	background: url(./../img/tp_sitemap_fourth_a.png) no-repeat 30px 12px;
}
.tp_block_03 .tp_sitemap_fourth a,
.tp_block_04 .tp_sitemap_fourth a,
.tp_negative .tp_sitemap_fourth a {
	color: #999999;
	background: url(./../img/tp_sitemap_fourth_b.png) no-repeat 30px 12px;
}
@media only screen and (min-width: 600px) and (max-width: 799px) {
	.tp_liquid .tp_sitemap_third a {
		background-position: 10px 11px;
	}
	.tp_liquid .tp_sitemap_fourth a {
		background-position: 20px 10px;
	}
}
@media only screen and (max-width: 599px) {
	.tp_sitemap_third a {
		background-position: 10px 11px;
	}
	.tp_sitemap_fourth a {
		background-position: 20px 10px;
	}
}

/*==========================================================
	pager
==========================================================*/
.tp_pager .tp_pager_disabled {
	color: #cccccc;
	text-align: center;
	min-width: 1.5em;
	margin: 4px 3px 2px 3px;
	padding: 5px 4px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	background: #eeeeee;
}
.tp_pager .tp_pager_skip {
	color: #000000;
}

.tp_pager a {
	color: #333333;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #999999;
	background: #ffffff;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3),
		inset 0px 0px 2px rgba(255, 255, 255, 1);
}
.tp_pager a:hover {
	background: #eeeeee;
	box-shadow: none;
}
.tp_pager a.tp_pager_cur {
	color: #ffffff;
	background: #144c84;
	box-shadow: none;
}
.tp_pager a.tp_pager_cur:hover {
	color: #ffffff;
	background: #144c84;
}

/*==========================================================
	timestamp
==========================================================*/
.tp_timestamp {
	color: #888888;
}

/*==========================================================
	ColorBox Style
==========================================================*/
/* theme style */
#cboxOverlay {
	background: #000;
}
#colorbox {
	outline: 0;
}
#cboxContent {
	margin-top: 20px;
	background: #000;
}
.cboxIframe {
	background: #fff;
}
#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}
#cboxLoadedContent {
	border: 5px solid #000;
	background: #fff;
}
#cboxTitle {
	position: absolute;
	top: -20px;
	left: 0;
	color: #ccc;
}
#cboxCurrent {
	position: absolute;
	top: -20px;
	right: 0px;
	color: #ccc;
}
#cboxLoadingGraphic {
	background: url(images/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxSlideshow {
	position: absolute;
	top: -20px;
	right: 90px;
	color: #fff;
}
#cboxPrevious {
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -32px;
	background: url(images/controls.png) no-repeat top left;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
}
#cboxPrevious:hover {
	background-position: bottom left;
}
#cboxNext {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -32px;
	background: url(images/controls.png) no-repeat top right;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
}
#cboxNext:hover {
	background-position: bottom right;
}
#cboxClose {
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	background: url(images/controls.png) no-repeat top center;
	width: 38px;
	height: 19px;
	text-indent: -9999px;
}
#cboxClose:hover {
	background-position: bottom center;
}

/*
		 Pool CMS add style
	*/
#cboxPrevious {
	display: none;
}
#cboxNext {
	display: none;
}
#cboxLoadingGraphic {
	background: url(./../img/tp_popup_loading.gif) no-repeat center center;
}
#cboxClose {
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: url(./../img/tp_popup_controls.png) no-repeat top center;
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
}
#cboxClose:hover {
	background-position: bottom center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	#cboxClose {
		background-image: url(./../img/tp_popup_controls_x2.png);
		background-size: 20px 40px;
	}
}

/*==========================================================
	error class
==========================================================*/
.error-message {
	color: #990000;
}

/*==========================================================
	search
==========================================================*/
.tp_block .gsc-control-cse {
	background: none;
	border: none;
}
.tp_block .gsc-webResult.gsc-result,
.tp_block .gsc-webResult.gsc-result:hover {
	border: none;
}
.tp_block_03 .gs-spelling,
.tp_block_04 .gs-spelling,
.tp_negative .gs-spelling {
	color: #cccccc;
}
.tp_block_03 .gsc-result-info,
.tp_block_04 .gsc-result-info,
.tp_negative .gsc-result-info {
	color: #ffffff;
}
.tp_block_03 .gs-result .gs-title,
.tp_block_03 .gs-result .gs-title *,
.tp_block_04 .gs-result .gs-title,
.tp_block_04 .gs-result .gs-title *,
.tp_negative .gs-result .gs-title,
.tp_negative .gs-result .gs-title * {
	color: #3399ff;
}
.tp_block_03 .gcsc-branding-text,
.tp_block_04 .gcsc-branding-text,
.tp_negative .gcsc-branding-text {
	color: #cccccc;
}
.tp_block_03 .gsc-preview-reviews,
.tp_block_03 .gsc-control-cse .gs-snippet,
.tp_block_03 .gsc-control-cse .gs-promotion em,
.tp_block_04 .gsc-preview-reviews,
.tp_block_04 .gsc-control-cse .gs-snippet,
.tp_block_04 .gsc-control-cse .gs-promotion em,
.tp_negative .gsc-preview-reviews,
.tp_negative .gsc-control-cse .gs-snippet,
.tp_negative .gsc-control-cse .gs-promotion em {
	color: #ffffff;
}
.tp_block_03 .gsc-results .gsc-cursor-box .gsc-cursor-page,
.tp_block_04 .gsc-results .gsc-cursor-box .gsc-cursor-page,
.tp_negative .gsc-results .gsc-cursor-box .gsc-cursor-page {
	color: #ffffff;
}
.tp_block_03 .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.tp_block_04 .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.tp_negative .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #dd4b39;
}

/*==========================================================
	add
==========================================================*/

/* text */

body,
input,
textarea,
keygen,
select {
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体",
		"Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN",
		"Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
		"MS PGothic", sans-serif;
}

.tp_text p,
.tp_text ul,
.tp_text ol,
.tp_text h5,
.tp_text h4,
.tp_text h3,
.tp_text table,
.tp_text_01 p,
.tp_text_01 ul,
.tp_text_01 ol,
.tp_text_01 h5,
.tp_text_01 h4,
.tp_text_01 h3,
.tp_text_02 p,
.tp_text_02 ul,
.tp_text_02 ol,
.tp_text_02 h5,
.tp_text_02 h4,
.tp_text_02 h3 {
	line-height: 1.5em;
	letter-spacing: 0.05em;
	margin-bottom: 0.5em;
}

.tp_text_03 p,
.tp_text_03 ul,
.tp_text_03 ol,
.tp_text_02 h5,
.tp_text_02 h4,
.tp_text_02 h3 {
	line-height: 1.5em;
	letter-spacing: 0.05em;
	margin-bottom: 0.5em;
}

/*hyper link*/

a:hover,
a img:hover {
	opacity: 0.7;
}

/*list */

.tp_text ol li {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}

/* title */

.tp_title {
	margin-top: 1.2em;
}
.tp_title h3 {
	font-size: 1.5em;
	line-height: 1.2em;
}
.tp_title h4 {
	font-size: 1.3em;
	line-height: 1.2em;
}
.tp_title h5 {
	font-size: 1.1em;
	line-height: 1.2em;
}

.tp_width_04 .tp_title h3 {
	font-size: 1.7em;
}
.tp_width_04 .tp_title h4 {
	font-size: 1.5em;
}
.tp_width_04 .tp_title h5 {
	font-size: 1.3em;
}

@media only screen and (min-width: 600px) and (max-width: 799px) {
	.tp_liquid .tp_width_04 .tp_title {
		margin-top: 1.3em;
	}
	.tp_liquid .tp_width_04 .tp_title h3 {
		font-size: 1.5em;
	}
	.tp_liquid .tp_width_04 .tp_title h4 {
		font-size: 1.3em;
	}
	.tp_liquid .tp_width_04 .tp_title h5 {
		font-size: 1.1em;
	}
}
@media only screen and (max-width: 599px) {
	.tp_width_04 .tp_title h3 {
		font-size: 1.5em;
	}
	.tp_width_04 .tp_title h4 {
		font-size: 1.3em;
	}
	.tp_width_04 .tp_title h5 {
		font-size: 1.1em;
	}
}

.tp_title {
	color: #464646;
}

.tp_title_01 {
	color: #464646;
	padding: 0em 0em;
	background-image: none;
	background-color: #ffffff;
}
.tp_title_01 h3,
.tp_title_01 h4,
.tp_title_01 h5 {
	color: #365e91;
	border-bottom: 1px solid #365e91;
	padding: 0.3em 0px 0.25em;
	background: none;
}
.tp_title_02 {
	color: #365e91;
	margin: 0px 30px 30px !important;
	padding: 5px 15px 7px !important;
	border-left: 7px solid #365e91;
	background: none;
}

.tp_title_03 {
	color: #365e91;
	padding: 0px;
	background: none;
	font-size: 1.1em;
	margin-top: 0.5em;
	margin-bottom: -0.5em;
}

@media only screen and (max-width: 599px) {
	.tp_title_02 {
		margin: 0px 10px 20px !important;
	}
}

/* table */
.tp_text table td.t_left,
.tp_text table th.t_left {
	text-align: left;
}
.tp_text table td.t_center,
.tp_text table th.t_center {
	text-align: center;
}
.tp_text table td.t_right,
.tp_text table th.t_right {
	text-align: right;
}

.tp_text table.t_noborder th,
.tp_text table.t_noborder td,
.tp_text table.t_noborder tbody tr:last-child td {
	border: none;
}

.tp_text table.t_length th,
.tp_text table.t_length td,
.tp_text table.t_length tbody tr:last-child td {
	border: none;
	border-left: 1px #cccccc solid;
}
.tp_text table.t_length tr th:first-child,
.tp_text table.t_length tr td:first-child,
.tp_text table.t_length tbody tr:last-child td:first-child {
	border: none;
}

.t_color_01 {
	color: #ffffff;
	background-color: #a9a9a9;
}
.t_color_02 {
	background-color: #f5f5f5;
}
.t_color_03 {
	background-color: #dcdcdc;
}
.t_color_04 {
	background-color: #f0f8ff;
}

/* header */
.tp_navi_logo {
	display: none;
}
#add_header {
	margin: 0px auto;
	position: relative;
}
#add_header .add_logo {
	max-width: 230px;
}
#add_header .add_logo_wrap {
	float: left;
	width: 360px;
}
#add_header .add_logo_wrap a {
	padding: 16px 0px;
	display: block;
}
.tp_header_01 {
	display: none;
}
.tp_header_01 .tp_header_head {
	color: #646464;
}
.tp_navi_03 .tp_navi_option {
	margin: 0px;
}
.tp_navi_search {
	margin-right: 0px;
}
.tp_navi_search_button {
	width: 22px;
	height: 22px;
	padding: 1px;
}
.tp_navi_search_text {
	padding: 1px 22px 1px 5px;
	min-height: 24px;
}

@media only screen and (max-width: 599px) {
	#add_header .add_logo {
		max-width: 170px;
	}
	#add_footer .add_logowrap {
		text-align: center;
		float: none;
		width: 100%;
	}
	#add_footer .add_address {
		text-align: center;
		float: none;
		width: 100%;
		border-left: none;
	}
}

/* footer */
#add_footer_utility {
	height: 44px;
	background: url(./../img/add_footer_bg.png) repeat 0% 0%;
}
#add_footer_utility ul {
	text-align: center;
	margin: 0 auto;
	display: block;
}
#add_footer_utility ul li {
	padding: 13px;
	display: inline-block;
}
#add_footer_utility ul li a {
	color: #ffffff;
	font-size: 12px;
	display: block;
}
#add_footer_utility ul li .add_footer_arrow {
	width: 12px;
	margin-bottom: 2px;
	margin-right: 0.35em;
	vertical-align: middle;
}
.add_footer_utility_in {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0px auto;
}
#add_footer_utility .add_pagetop {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 44px;
}
#add_footer .tp_width_full {
	margin-top: 0px;
	margin-bottom: 0px;
}
#add_footer #add_info {
	padding-top: 16px;
	padding-bottom: 16px;
	background: #ffffff;
}
#add_footer .add_logowrap {
	width: 100%;
	max-width: 396px;
	margin: 32px auto 44px auto;
}
#add_footer .add_address p {
	text-align: center;
	font-size: 1.167em;
}
#add_footer .add_number li {
	width: 226px;
	margin: 10px auto 0px auto;
}
#add_footer .add_banner {
	width: 100%;
	max-width: 312px;
	margin: 24px auto;
}
#add_footer .add_banner a {
	float: left;
	width: 190px;
	margin: 0 0 0 8px;
}
#add_footer .add_banner a + a {
	margin-top: 8px;
}
#add_footer .add_symbol {
	float: left;
	width: 113px;
}
.tp_footer_01 .tp_fotter_copyright {
	color: #000000;
	text-align: center;
	width: 100%;
	padding-top: 10px;
	border-top: 1px solid #dddddd;
	box-sizing: border-box;
}
@media only screen and (max-width: 599px) {
	#add_footer_utility {
		height: inherit;
		background: #365e91;
	}
	#add_footer_utility ul li {
		padding: 0px;
		border-bottom: 1px solid #ffffff;
		display: block;
	}
	#add_footer_utility ul li a {
		padding: 13px 0px;
	}
	#add_footer_utility ul li a:hover {
		text-decoration: none;
	}
	#add_footer .add_logowrap {
		max-width: 320px;
		padding: 0px 5px;
		box-sizing: border-box;
	}
	#add_footer .add_symbol {
		float: left;
		width: 113px;
		margin-top: 8px;
	}
	#add_footer .add_banner {
		width: 310px;
		margin: 24px auto 10px auto;
	}
	#add_footer .add_banner a {
		width: 185px;
		margin: 6px 0px 6px 10px;
	}
	.tp_footer_01 .tp_fotter_copyright {
		padding-top: 0px;
		border-top: none;
	}
}

/* navi */
.tp_navi_01 .tp_navi_in {
	margin: 0px;
}
.tp_navi_link {
	margin-bottom: 10px;
}
.tp_navi_link:first-child {
	display: none;
}
.tp_navi_link:last-child {
	margin-bottom: 0px;
}
.tp_navi_01 .tp_navi_link a {
	font-weight: bold;
	color: #ffffff;
	padding: 23px 20px 22px 30px;
	background-position: 7% 50%;
	background-image: url(./../img/add_navi_arrow_a.png);
	background-color: #365e91;
	background-size: 14px 14px;
}
.tp_navi_01 .tp_navi_link:first-child a {
	padding: 24px 20px 22px 30px;
	border: 1px solid #365e91;
}
.tp_navi_01 .tp_navi_link a:hover,
.tp_navi_01 .tp_navi_current a {
	color: #ffffff;
	background-image: url(./../img/add_navi_arrow_a.png);
	background-color: #365e91;
	background-size: 14px 14px;
}
.tp_navi_01 .tp_navi_current_in a {
	color: #464646;
	font-size: 13px;
	font-weight: normal;
	padding: 14px 20px 14px 30px;
	border: 1px solid #365e91;
	background-position: 6% 50%;
	background-image: url(./../img/add_navi_arrow_a_ov.png);
	background-color: #ffffff;
	background-size: 14px 14px;
}
.tp_navi_01 .tp_navi_current_in a:first-child {
	border-top: none;
}
.tp_navi_01 .tp_navi_current_in a:hover,
.tp_navi_01 .tp_navi_current_in .tp_navi_current a {
	color: #464646;
	background-image: url(./../img/add_navi_arrow_a_ov.png);
	background-color: #ccdbef;
	background-size: 14px 14px;
}
.tp_navi_menu_in {
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
@media only screen and (max-width: 599px) {
	.tp_navi_link {
		margin-bottom: 0px;
	}
	.tp_navi_01 .tp_navi_link a,
	.tp_navi_01 .tp_navi_link:first-child a {
		padding-left: 14%;
	}
	.tp_navi_01 .tp_navi_current_in a {
		background-position: 7% 48%;
	}
	.tp_close_menu {
		background: #ffffff;
		margin: 10px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tp_navi_01 .tp_navi_link a,
	.tp_navi_01 .tp_navi_current a,
	.tp_navi_01 .tp_navi_current_in a,
	.tp_navi_01 .tp_navi_current_in a:hover,
	.tp_navi_01 .tp_navi_current_in .tp_navi_current a {
		background-size: 13px 13px;
	}
}

.tp_navi_03 .tp_navi_option {
	color: #646464;
	width: 370px;
}
.tp_navi_search {
	float: right;
	width: 200px;
}
#add_headnavi {
	margin: 14px 0px 0px 40px;
	float: left;
	width: 350px;
}
#add_headnavi p {
	float: left;
	border-left: 1px dotted #646464;
}
#add_headnavi p:first-child {
	border-left: none;
}
#add_headnavi a {
	color: #646464;
	font-size: 11px;
	text-align: center;
	min-width: 40px;
	padding: 1px 14px 0px;
	display: block;
}

/* gnavi */
.add_gnavi_wrap {
	margin-bottom: 20px;
}
.add_gnavi_in {
	float: left;
	width: 50%;
}
.add_gnavi_in.add_school_j {
	background: url(./../img/add_gnavi_bg_j.png) repeat 0% 0%;
}
.add_gnavi_in.add_school_h {
	background: url(./../img/add_gnavi_bg_h.png) repeat 0% 0%;
}
.add_gnavi_minimum {
	position: relative;
	float: left;
	width: 100%;
	min-width: 495px;
	max-width: 683px;
}
.add_gnavi_in.add_school_j .add_gnavi_minimum {
	float: right;
}
.add_gnavi_link {
	position: absolute;
	float: left;
	width: 44.5%;
	height: 100%;
	padding-bottom: 50px;
	box-sizing: border-box;
}
.add_gnavi_in.add_school_j .add_gnavi_link {
	background: #8cc63f;
}
.add_gnavi_in.add_school_h .add_gnavi_link {
	background: #1692bd;
}
.add_gnavi_logo {
	position: relative;
	top: 0px;
	width: 100%;
	height: 100%;
	display: block;
	box-sizing: border-box;
}
.add_gnavi_logo a {
	position: absolute;
	top: 28%;
	left: 11.5%;
	max-width: 225px;
	width: 75%;
}
.add_gnavi_btn {
	position: absolute;
	bottom: 0px;
	color: #ffffff;
	font-size: 13px;
	line-height: 1;
	text-align: center;
	width: 100%;
	height: 58px;
	padding: 22px 30px 10px 56px;
	display: block;
	box-sizing: border-box;
}
.add_gnavi_btn:hover {
	color: #000000;
	text-decoration: none;
}
.add_gnavi_in.add_school_j .add_gnavi_btn {
	background: url(./../img/add_gnavi_btn_bg_j.png) repeat 0% 0%;
}
.add_gnavi_in.add_school_j .add_gnavi_btn:hover {
	opacity: 1;
	background: url(./../img/add_gnavi_btn_bg_j_ov.png) repeat 0% 0%;
}
.add_gnavi_in.add_school_h .add_gnavi_btn {
	background: url(./../img/add_gnavi_btn_bg_h.png) repeat 0% 0%;
}
.add_gnavi_in.add_school_h .add_gnavi_btn:hover {
	opacity: 1;
	background: url(./../img/add_gnavi_btn_bg_h_ov.png) repeat 0% 0%;
}
.add_gnavi_btn:before {
	content: url(./../img/add_navi_arrow_a.png);
	position: absolute;
	top: 50%;
	left: 34%;
	transform: translateY(-50%) scale(0.5);
}
@media only screen and (max-width: 1290px) {
	.add_gnavi_btn:before {
		left: 32.5%;
	}
}
@media only screen and (max-width: 1200px) {
	.add_gnavi_btn:before {
		left: 31%;
	}
}
@media only screen and (max-width: 1100px) {
	.add_gnavi_btn:before {
		left: 30%;
	}
}
@media only screen and (max-width: 1024px) {
	.add_gnavi_btn:before {
		left: 29.5%;
	}
}
.add_gnavi_in.add_school_j .add_gnavi_btn:hover:before {
	content: url(./../img/add_navi_arrow_j_ov.png);
}
.add_gnavi_in.add_school_h .add_gnavi_btn:hover:before {
	content: url(./../img/add_navi_arrow_h_ov.png);
}
.add_gnavi_img_wrap {
	float: right;
	text-align: right;
	width: 55.5%;
}
.add_gnavi_img_wrap img {
	display: block;
}
/* .add_gnavi_in.add_school_j .add_gnavi_img{
		height:198px;
		background: url(./../img/add_gnavi_img_j.jpg) no-repeat 40% 0%;
		background-size:cover;
	}
	.add_gnavi_in.add_school_h .add_gnavi_img{
		height:198px;
		background: url(./../img/add_gnavi_img_h.jpg) no-repeat 80% 0%;
		background-size:cover;
	} */

/* navi_2line */
.add_navi_group {
	border-top: 1px solid #ffffff;
}
.add_navi_group a {
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	float: left;
	width: 50%;
	padding: 1.2em 0.3em 1.2em 0.3em;
	background: url(./../img/add_gnavi_01_arrow_ov_x2.png) no-repeat 8px 50%;
	background-size: 12px 12px;
	background-color: #365e91;
	border-left: 1px solid #ffffff;
	display: block;
	box-sizing: border-box;
}
.add_navi_group a:first-child {
	border-left: none;
}
.add_navi_group a:hover {
	text-decoration: none;
}

/* header */
.tp_header_01 {
	display: none;
}
#add_header .add_logo_wrap {
	margin-top: 32px;
	width: 360px;
}
#add_header .add_logo_wrap a {
	padding: 5px 0px;
}
#add_header .add_logo {
	max-width: 360px;
}
#add_headnavi_wrap {
	float: right;
}
#add_headnavi {
	width: initial;
	width: auto;
	margin: 0px;
}
#add_headnavi p {
	width: 50px;
	height: 50px;
	border-left: 1px solid #2e507b;
}
#add_headnavi a {
	padding: 0px;
}
#add_headnavi a:hover {
	opacity: 0.85;
}
#add_header_school_wrap {
	float: right;
	width: 340px;
}
#add_header_school_wrap a {
	padding: 13px 0px 14px 0px;
	text-align: center;
}
#add_header_school_wrap img {
	height: 23px;
	margin-left: -8px;
}

#add_header_school_wrap .add_school_j {
	float: left;
	width: 50%;
	background: #84c541;
	min-height: 50px;
	box-sizing: border-box;
}
#add_header_school_wrap .add_school_h {
	float: right;
	width: 50%;
	background: #1692bd;
	min-height: 50px;
	box-sizing: border-box;
}
#add_header_school_wrap .add_school_j:hover,
#add_header_school_wrap .add_school_h:hover {
	opacity: 0.85;
}
@media only screen and (max-width: 599px) {
	#add_header {
		padding-top: 60px;
	}
	#add_header .add_logo_wrap {
		float: none;
		width: 100%;
		margin-top: 16px;
	}
	#add_header .add_logo {
		max-width: 260px;
		margin: 0 auto;
		display: block;
	}
	#add_header_school_wrap_sp {
		float: left;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		padding-right: 60px;
		box-sizing: border-box;
		z-index: 1;
	}
	#add_header_school_wrap_sp a {
		padding: 18px 0px 19px 0px;
		text-align: center;
		min-height: 60px;
		box-sizing: border-box;
	}
	#add_header_school_wrap_sp img {
		height: 23px;
		margin-left: 0px;
	}
	#add_header_school_wrap_sp .add_school_j {
		float: left;
		width: 50%;
		background: #84c541;
	}
	#add_header_school_wrap_sp .add_school_h {
		float: right;
		width: 50%;
		background: #1692bd;
	}
}

.tp_navi_menubtn {
	position: fixed;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	background: url(./../img/add_navi_01_menubtn_x2.png) no-repeat;
	background-size: 60px 60px;
	z-index: 400;
}

/* tp_navi_option */
.tp_navi_03 .tp_navi_option {
	width: 500px;
	margin: 10px 0px;
}
.tp_navi_search {
	width: 290px;
	margin-right: 28px;
	display: inline-block;
}
.tp_navi_search form {
	display: inline-block;
}
.tp_navi_search:before {
	content: "サイト内検索";
	font-size: 11px;
	margin-right: 3px;
	display: inline-block;
}
.tp_navi_search_button {
	right: -28px;
	background: url(./../img/add_navi_search_button.png) no-repeat 50% 50%;
}
.tp_navi_search_text {
	width: 215px;
	border-radius: 15px;
	border: 1px solid #cccccc;
}
.tp_navi_search_text:focus {
	outline: none;
	border: 1px solid #365e91;
}
@media only screen and (max-width: 599px) {
	.tp_navi_03 .tp_navi_option {
		width: 100%;
	}
	.tp_navi_search {
		float: none;
		width: 270px;
		margin: 10px auto;
		display: block;
	}
	.tp_navi_search:before {
		content: "";
	}
	.tp_navi_search_button {
		right: 0px;
	}
	.tp_navi_search_text {
		width: 230px;
	}
}

/* subnavi */
.add_subnavi_wrap {
	width: 190px;
	margin: 5px;
}
.add_subnavi_wrap .add_school_j {
	background: #84c541;
}
.add_subnavi_wrap .add_school_h {
	background: #1692bd;
}
.add_subnavi_wrap .add_school_j a,
.add_subnavi_wrap .add_school_h a {
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	padding: 24px 20px 22px 30px;
	background: url(./../img/add_navi_arrow_a.png) no-repeat 12px 50%;
	background-size: 14px 14px;
	display: block;
}
.add_subnavi_wrap .add_school_j:hover,
.add_subnavi_wrap .add_school_h:hover {
	opacity: 0.85;
}
.add_subnavi_wrap .add_school_j a:hover,
.add_subnavi_wrap .add_school_h a:hover {
	text-decoration: none;
}

/* side_navi */
.add_side_btn_wrap {
	position: fixed;
	bottom: 20px;
	right: 0px;
	border: 1px solid #ffffff;
	background: #ffffff;
	z-index: 100;
}
.add_side_btn_wrap a {
	width: 50px;
	border-bottom: 1px solid #2e507b;
	cursor: pointer;
	display: block;
	transition: opacity 0.2s ease;
}
@media only screen and (max-height: 375px) {
	.add_side_btn_wrap {
		display: none;
	}
	.add_gnavi_logo {
		display: none;
	}
}
/* fontsize changer */
.tp_fontsize {
	margin: 9px 15px 0px 0px;
}
.tp_fontsize .tp_fontsize_caption {
	display: none;
}
.tp_fontsize .tp_fontsize_btn:before {
	content: "文字サイズ";
	font-size: 11px;
	margin-right: 3px;
	display: inline-block;
}
.tp_fontsize_btn li {
	float: none;
	margin-left: 0px;
	vertical-align: middle;
	display: inline-block;
}
.tp_fontsize_btn .tp_fontsize_s {
	width: 19px;
	height: 20px;
	background: url(./../img/add_fontsize_s_a.png) no-repeat;
}
.tp_fontsize_btn .tp_fontsize_m {
	width: 22px;
	height: 22px;
	background: url(./../img/add_fontsize_m_a.png) no-repeat;
}
.tp_fontsize_btn .tp_fontsize_l {
	width: 26px;
	height: 26px;
	background: url(./../img/add_fontsize_l_a.png) no-repeat;
}

.tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current {
	background: url(./../img/add_fontsize_s_a_ov.png) no-repeat;
}
.tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current {
	background: url(./../img/add_fontsize_m_a_ov.png) no-repeat;
}
.tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current {
	background: url(./../img/add_fontsize_l_a_ov.png) no-repeat;
}

/* 緊急のお知らせ */
.add_emergency_news_wrap {
	width: 990px;
	margin: 40px auto -15px auto;
	background: #ffffff;
}
.add_emergency_news_wrap[data-cur="true"][data-type="sp"] {
	display: none !important;
}
.add_emergency_popup_body{
	white-space: pre-wrap;
}
@media only screen and (max-width: 599px) {
	.add_emergency_news_wrap[data-cur="true"][data-type="sp"] {
		display: block !important;
	}
	.add_emergency_news_wrap[data-cur="true"][data-type="pc"] {
		display: none !important;
	}
}

.add_emergency_news {
	background: #c1272d;
	display: table;
}
.add_emergency_news_heading {
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	width: 200px;
	background: #c1272d;
	vertical-align: middle;
	display: table-cell;
}
.add_emergency_news_in {
	width: 790px;
	padding: 10px 10px 10px 20px;
	border: 5px solid #c1272d;
	box-sizing: border-box;
	background: url(./../img/add_emergency_arrow.png) no-repeat 97% 50% #fff;
	display: table-cell;
}
.add_emergency_news_in a {
	color: #000000;
}
.add_emergency_news_date_day {
	font-size: 15px;
	margin-right: 15px;
	float: left;
}
.add_emergency_news_title {
	font-size: 15px;
	font-weight: bold;
	float: left;
	width: 580px;
	display: block;
}
.add_emergency_popup_wrap {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 3000;
}
.add_emergency_popup_base {
	max-width: 550px;
	position: fixed;
	top: 50%;
	left: 0px;
	right: 0;
	width: 94%;
	margin: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 25px 30px 30px 30px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
	box-sizing: border-box;
	background: #ffffff;
}
.add_emergency_popup_heading {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	background: #c1272d;
}
.add_emergency_popup_in {
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0px 25px 0px;
}
.add_emergency_popup_date_day {
	margin-bottom: 3px;
	display: block;
}
@media only screen and (max-width: 799px) {
	.add_emergency_news_wrap {
		width: 100%;
		margin: 25px auto;
		max-width: 80%;
	}
	.add_emergency_news {
		display: block;
	}
	.add_emergency_news_heading {
		font-size: 14px;
		width: 100%;
		padding: 15px 0px 10px 0px;
		display: block;
	}
	.add_emergency_news_in {
		font-size: 16px;
		width: 100%;
		padding: 14px 10px 14px 20px;
		background: url(./../img/add_emergency_arrow.png) no-repeat 95% 50% #fff;
		display: block;
	}
	.add_emergency_news_date_day {
		margin-right: 0px;
		margin-bottom: 5px;
		display: block;
	}
	.add_emergency_news_title {
		width: 88%;
	}
	.add_emergency_popup_base {
		padding: 18px 18px 20px 18px;
	}
	.add_emergency_popup_in {
		margin: 24px 0px 20px 0px;
	}
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

/* tp_slide_03 */
.slick-dotted {
	position: relative;
}
.tp_slide_03 img {
	width: 100%;
	max-height: none;
}
.tp_slide_03 .slick-dots {
	text-align: center;
	position: absolute;
	bottom: 5%;
	left: 0%;
	z-index: 4;
	width: 100%;
	display: block;
}
.tp_slide_03 .slick-dots li button {
	display: none;
}
.tp_slide_03 .slick-dots li {
	position: static;
	margin-left: 5px;
	margin-right: 5px;
	width: 10px;
	height: 10px;
	cursor: pointer;
	display: inline-block;
	border: 1px solid #ffffff;
	background: #ffffff;
	border-radius: 6px;
	box-sizing: border-box;
}
.tp_slide_03 .slick-dots li.slick-active {
	background: #365e91;
}
/*add_20200110_HideSliderNavi*/
@media only screen and (max-width: 599px) {
	.tp_slide_03 .slick-dots{
		display: none !important;
	}
}

/* top */
.tp_width_04 {
	width: 780px;
	margin-left: 20px;
}
.page_index .tp_masonry_wrap_03 {
	margin-top: 60px;
}
.add_top_head_wrap {
	position: relative;
	width: 100%;
	padding-top: 44px;
}
.add_top_head_wrap:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	margin: 0 auto;
	text-align: center;
	background-image: -webkit-linear-gradient(
		left,
		transparent,
		#ccc 25%,
		#ccc 75%,
		transparent
	);
	background-image: linear-gradient(
		to right,
		transparent,
		#ccc 25%,
		#ccc 75%,
		transparent
	);
	background-position: center;
	background-repeat: no-repeat;
}
.add_top_head_wrap:after {
	content: "";
	position: absolute;
	right: 47%;
	top: 0%;
	margin-top: 1px;
	border-top: 15px solid #365e91;
	border-right: 25px solid transparent;
	border-left: 25px solid transparent;
	display: block;
}
.add_top_head_wrap .add_head_img {
	width: 380px;
	margin: 0px auto;
	display: block;
}
.add_top_head_wrap p {
	font-size: 15px;
	text-align: center;
}
@media only screen and (max-width: 599px) {
	.add_top_head_wrap:after {
		right: 43%;
	}
	.add_top_head_wrap .add_head_img {
		width: 83%;
		max-width: 325px;
	}
}
@media only screen and (max-width: 799px) {
	.tp_width_04 {
		width: 100%;
		margin-left: 0px;
		left: 0px !important;
	}
	.page_index .tp_masonry_wrap_03 {
		margin-top: 0px;
	}
}

/* news &amp; topics */
.add_news_legend {
	margin-top: -10px;
}
.add_news_legend img {
	width: 142px;
	float: right;
}
.tp_text .add_allnews_tab {
	margin-top: 16px;
}

.add_allnews_tab {
	margin-bottom: 0px !important;
}

.tp_text .add_allnews_tab li {
	float: left;
	width: 16.667%;
	padding: 0px;
	background: none;
}
.add_news_tab {
	font-size: 13px;
	font-weight: bold;
	width: 100%;
	margin: 0 auto;
	padding: 14px 8px 14px 14px;
	border: 1px solid #cccccc;
	border-right: none;
	border-bottom: none;
	background: url(./../img/add_navi_arrow_a_ov.png) no-repeat 6% 50%;
	background-color: #ffffff;
	background-size: 14px 14px;
	display: block;
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体",
		"Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN",
		"Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
		"MS PGothic", sans-serif;
}
/*
.add_news_tab:hover{
	color:#fff;
	background: url(./../img/add_navi_arrow_a.png) no-repeat 6% 50%;
	background-color: #365e91;
	background-size: 14px 14px;
}
*/
.tp_text .add_allnews_tab li:hover .add_news_tab {
	color: #ffffff;
	border-top: 1px solid #365e91;
	background: url(./../img/add_navi_arrow_a.png) no-repeat 6% 50%;
	background-color: #365e91;
	background-size: 14px 14px;
}
.tp_text .add_allnews_tab li:last-child .add_news_tab {
	border-right: 1px solid #cccccc;
}
.add_news_tab.add_news_current {
	color: #ffffff;
	border: 1px solid #365e91;
	border-bottom: none;
	background: url(./../img/add_navi_arrow_a.png) no-repeat 6% 50%;
	background-color: #365e91;
	background-size: 14px 14px;
}
.add_allnews_table {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #365e91;
	border-collapse: collapse;
	box-sizing: border-box;
}
.add_allnews_tablerow {
	border-bottom: 1px solid #cccccc;
	display: table-row;
}
.add_allnews_tablerow:last-child {
	border-bottom: 1px solid #365e91;
}
.add_allnews_tablecell {
	position: relative;
	z-index: 0;
	width: 50%;
	padding: 18px;
	display: table-cell;
	vertical-align: top;
	border-right: 1px solid #cccccc;
}
.add_allnews_tablecell:last-child {
	border-right: none;
}
.add_allnews_tablecell:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 18px;
	left: 18px;
	height: 55px;
	width: 55px;
	background: url(./../img/add_news_label_j.png) no-repeat 0% 0%;
	background-size: 55px 55px;
}
.add_allnews_tablecell.add_link {
	cursor: pointer;
}
.add_allnews_tablecell.add_label_s:before {
	background: url(./../img/add_news_label_h.png) no-repeat 0% 0%;
	background-size: 55px 55px;
}
.add_news_date_day {
	margin-left: 0.75em;
	display: inline-block;
}
.add_news_title {
	font-size: 14px;
	font-weight: bold;
}
.add_news_name {
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	line-height: 1em;
	width: 55px;
	margin-top: 20px;
	padding: 6px 3px;
	display: inline-block;
	box-sizing: border-box;
}
.add_news_name.add_news_event {
	background: #9e005d;
}
.add_news_name.add_news_club {
	background: #00a99d;
}
.add_news_name.add_news_others {
	background: #f7931e;
}
.add_news_name.add_news_enter {
	background: #8c6239;
}
.add_news_name.add_news_parent {
	width: 80px;
	background: #e673ac;
}
.add_news_more {
	position: relative;
	color: #365e91;
	font-size: 13px;
	font-weight: bold;
	width: 178px;
	margin: 36px auto;
	padding: 14px 8px;
	border: 1px solid #365e91;
	background: url(./../img/add_navi_arrow_a_ov.png) no-repeat 6% 50%;
	background-color: #ffffff;
	background-size: 14px 14px;
	display: block;
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体",
		"Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN",
		"Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
		"MS PGothic", sans-serif;
}
.add_news_more:hover {
	color: #fff;
	background: url(./../img/add_navi_arrow_a.png) no-repeat 6% 50%;
	background-color: #365e91;
	background-size: 14px 14px;
}
.add_news_more:hover:after {
	border-left: 8px solid #fff;
}
.add_allnews_tmb {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background: #f0f0ec;
}
.add_allnews_tmb:before {
	content: "";
	display: block;
	padding-top: 66%;
}
.add_allnews_tmb img {
	position: absolute;
	left: 0px;
	right: 0px;
	top: -200%;
	bottom: -200%;
	width: 100%;
	margin: auto !important;
	display: block;
}

@media only screen and (max-width: 599px) {
	.add_allnews {
		margin-top: 30px;
	}
	.add_news_legend {
		margin: 32px auto 40px auto;
	}
	.add_news_legend img {
		float: none;
		width: 180px;
		margin: 20px auto 0px auto;
		display: block;
	}
	.tp_text .add_allnews_tab {
		margin-left: -1px;
	}
	.tp_text .add_allnews_tab li {
		width: 50%;
	}
	.tp_text .add_allnews_tab li:last-child .add_news_tab {
		border-right: none;
	}
	.add_allnews_table {
		border-top: 1px solid #cccccc;
		border-left: none;
		border-right: none;
	}
	.add_allnews_tablecell {
		padding: 16px;
	}
	.add_allnews_tablecell:before {
		top: 16px;
		left: 16px;
		height: 38px;
		width: 38px;
		background-size: 38px 38px;
	}
	.add_allnews_tablecell.add_label_s:before {
		background-size: 38px 38px;
	}
	.add_news_date_day {
		font-size: 11px;
	}
	.add_news_title {
		font-size: 12px;
	}
	.add_news_name {
		font-size: 9px;
		width: 45px;
		margin-top: 12px;
	}
}
@media only screen and (max-width: 320px) {
	.add_news_date_day {
		font-size: 9px;
	}
}

@media only screen and (max-width: 599px) {
	.tp_navi_menu {
		z-index: 300;
	}
}

/* ----------------------------------------------------
ブロック拡大JavaScript用
-----------------------------------------------------*/

/* コンテンツエリア拡大 */

.add_expansion {
	width: 780px;
	margin-left: 20px;
}

@media only screen and (max-width: 599px) {
	.add_expansion {
		position: relative;
		display: block;
		float: none;
		width: 100%;
		margin-left: 0px;
	}
}

/* ----------------------------------------------------
カラムclass
-----------------------------------------------------*/

/* PC・タブレット */

.add_left_clum {
	float: left;
	width: 48%;
	margin: 2% 0px 2% 0px !important;
}

.add_right_clum {
	float: right;
	width: 48%;
	margin: 2% 0px 2% 0px !important;
}

.add_3clum {
	float: left;
	width: 223px;
	margin: 0 0px 20px;
}

.add_3clum_center {
	float: left;
	width: 223px;
	margin: 0 30px 20px;
}

.add_4clum {
	float: left;
	width: 23%;
	margin: 0px 2.5% 5% 0px !important;
}

.add_4clum:last-child {
	margin-right: 0px !important;
}

.add_left_clum_ph {
	float: left;
	width: 360px;
}

.add_right_clum_ph {
	float: right;
	width: 360px;
}

.add_txt_area {
	float: left;
	width: 430px;
}

.add_ph_area {
	float: right;
	width: 273px;
	margin: 0 0px 20px;
	position: relative;
}

/* スマホ */

@media only screen and (max-width: 599px) {
	.add_left_clum,
	.add_right_clum {
		float: none;
		width: 100%;
		margin-bottom: 40px !important;
	}

	.add_3clum,
	.add_3clum_center,
	.add_txt_area,
	.add_ph_area {
		float: none;
		width: 100%;
		margin: 20px 0;
	}
	.add_4clum,
	.add_left_clum_ph,
	.add_right_clum_ph {
		float: left;
		width: 45%;
		margin: 0px 2.5% 5% 2.5% !important;
	}
	.school_linkarea .add_left_clum {
		float: left;
		width: 48%;
		margin-right: 2% !important;
		margin-bottom: 20px;
	}
	.school_linkarea .add_right_clum {
		float: left;
		width: 48%;
		margin-left: 2% !important;
		margin-bottom: 20px;
	}
}

.add_clear {
	clear: both;
}

/* ----------------------------------------------------
トップページコンテンツ
-----------------------------------------------------*/

/*base*/

.add_topct_wrap {
	width: 100%;
	border: 1px solid #365e91;
	margin-top: 30px;
	margin-bottom: 150px;
	box-sizing: border-box;
}

.add_topct_wrap_youtube {
	margin-bottom: 30px;
	display: inline-block;
}

.add_topct_wrap_youtube_subtxt {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 150px;
}

.add_topct_wrap_youtube_left {
	width: 50%;
	float: left;
	text-align: center;
	padding: 20px 20px;
	/*border-right: 1px solid #365e91;*/
	box-sizing: border-box;
	position: relative;
}

.add_topct_wrap_youtube_left::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #365e91;
}

.add_top_imgbtn_fix {
	text-align: center;
	width: 250px;
	margin: auto;
}

.add_topct_wrap_youtube_right {
	width: 50%;
	float: right;
	text-align: center;
	padding: 20px 20px;
	box-sizing: border-box;
}

.add_topct_in_full {
	width: 100%;
	padding-bottom: 30px;
	border-top: 1px solid #365e91;
	border-bottom: 1px solid #365e91;
	box-sizing: border-box;
}

.add_topct_in_full:last-child {
	border-bottom: none;
}

.add_topct_in_left {
	width: 50%;
	padding-bottom: 30px;
	float: left;
	/*border-right:1px solid #365e91;*/
	border-bottom: 1px solid #365e91;
	box-sizing: border-box;
	position: relative;
}

.add_topct_in_left::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #365e91;
}

@media only screen and (max-width: 599px) {
	.add_topct_in_left::before {
		display: none;
	}
}

.add_topct_in_right {
	width: 50%;
	padding-bottom: 30px;
	float: right;
	border-bottom: 1px solid #365e91;
	box-sizing: border-box;
}

.add_topct_in_full img,
.add_topct_in_left img,
.add_topct_in_right img {
	margin-bottom: 30px;
	vertical-align: top;
}

.add_topct_in_midashi {
	font-size: 1.7em;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 0 30px 0px;
	margin-bottom: 30px;
}

.add_topct_in_txt {
	letter-spacing: 0.1em;
	line-height: 2em;
	padding: 0 30px 0px 31px;
}

.add_topct_db_wrap {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 150px;
	box-sizing: border-box;
}

.add_topct_db_subtxt {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
	display: inline-block;
}

.add_topct_db_left {
	width: 50%;
	float: left;
	border-top: 1px solid #365e91;
	border-left: 1px solid #365e91;
	border-right: 1px solid #365e91;
	border-bottom: 1px solid #365e91;
	box-sizing: border-box;
}

.add_topct_db_right {
	width: 50%;
	float: right;
	border-top: 1px solid #365e91;
	border-right: 1px solid #365e91;
	border-bottom: 1px solid #365e91;
	box-sizing: border-box;
}

.add_topct_db_midashi {
	color: #fff;
	font-size: 1.7em;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 15px;
	margin-bottom: 0px;
}

.add_topct_db_j {
	background-color: #8cc63f;
}

.add_topct_db_s {
	background-color: #1692bd;
}

.add_topct_db_in_wrap {
	height: 470px;
	box-sizing: border-box;
	padding: 30px;
	border-bottom: 1px solid #365e91;
	text-align: center;
}

.add_topct_db_in_wrap:last-child {
	border-bottom: none;
}

.add_topct_db_in_img {
	width: 70%;
	margin-bottom: 20px;
}

.add_topct_db_in_midashi {
	color: #000;
	font-size: 1.3em;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.add_topct_match_height {
	min-height: 168px;
}

/*--add20210517--*/
.add_topct_db_in_wmax_wrap{
    width: 100%;
	border: 1px solid #365e91;
    display: inline-block;
    box-sizing: border-box;
    margin-top: 20px;
    padding: 30px;
    text-align: center;
}
.add_topct_db_in_wmax_wrap .add_topct_db_in_img{
	width: 32.5%;
}

@media only screen and (max-width: 599px) {
	.add_topct_wrap {
		width: 90%;
		margin: 30px auto 100px;
		border: none;
	}

	.add_topct_wrap_youtube {
		margin: 30px auto 30px;
		display: block;
	}

	.add_topct_wrap_youtube_subtxt {
		margin-bottom: 100px;
	}

	.add_topct_wrap_youtube_left,
	.add_topct_wrap_youtube_right {
		width: 100%;
		float: none;
		border-right: none;
		padding: 20px 0;
	}
	.add_topct_wrap_youtube_left {
		border-bottom: solid 1px #365e91;
	}
	.add_topct_wrap_youtube_left::before {
		display: none;
	}
	.add_topct_in_full {
		border-top: none;
		border-bottom: 1px solid #ccc;
	}

	.add_topct_in_left {
		width: 100%;
		float: none;
		border-right: none;
		border-bottom: 1px solid #ccc;
	}

	.add_topct_in_right {
		width: 100%;
		float: none;
		border-bottom: 1px solid #ccc;
	}

	.add_topct_in_midashi {
		font-size: 1.5em;
	}

	.add_topct_in_txt {
		text-align: left;
	}

	.add_topct_db_wrap {
		margin-bottom: 100px;
	}

	.add_topct_db_subtxt {
		width: auto;
		margin: 30px auto 30px;
		padding: 0 30px 0;
		line-height: 2em;
		text-align: left;
		display: block;
	}

	.add_topct_db_left {
		width: 100%;
		float: none;
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: none;
		box-sizing: border-box;
	}

	.add_topct_db_right {
		width: 100%;
		float: none;
		border-top: none;
		border-right: none;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
	}

	.add_topct_db_in_wrap {
		height: auto;
		border-bottom: 1px solid #ccc;
	}
	.add_topct_match_height {
		min-height: 0;
	}

	/*--add20210517--*/
	.add_topct_db_in_wmax_wrap{
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #ccc;
	}
	.add_topct_db_in_wmax_wrap .add_topct_db_in_img{
		width: 70%;
	}

}

/* ----------------------------------------------------
基本パーツ
-----------------------------------------------------*/

/*button*/

.add_linkbtn {
	position: relative;
	color: #365e91;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	width: 178px;
	margin: 36px auto;
	padding: 14px 8px;
	border: 1px solid #365e91;
	background: #ffffff;
	background: url(./../img/add_navi_arrow_a_ov.png) no-repeat 6% 50%;
	background-size: 14px 14px;
	display: block;
}
.pamph_wrap {
	width: 240px;
}

.add_linkbtn:hover,
.add_linkbtn:active {
	text-decoration: none;
	background-color: #365e91;
	color: #fff;
	opacity: 1;
	background-image: url(./../img/add_navi_arrow_a.png);
}

/****　使用しない　****
.add_linkbtn:after {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -6px;
	border-left: 8px solid #365e91;
	border-right: 0px solid transparent;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	display: block;
}
****　/使用しない　****/

.add_linkbtn:hover:after {
	border-left: 8px solid #fff;
}

.add_link_txt {
	color: #365e91;
	font-size: 13px;
	font-weight: normal;
	padding: 14px 20px 14px 30px;
	background-position: 6% 50%;
	background-image: url(./../img/add_navi_arrow_a_ov.png);
	background-color: #ffffff;
	background-size: 14px 14px;
	background-repeat: no-repeat;
}

/* ----------------------------------------------------
詳細ページ用
-----------------------------------------------------*/

.add_page_inblock_img {
	margin-bottom: 10px;
}

.add_page_inblock_link_txt {
	color: #365e91;
	font-size: 13px;
	font-weight: normal;
	padding: 0px 20px 0px 30px;
	background-position: 6% 50%;
	background-image: url(./../img/add_navi_arrow_a_ov.png);
	background-size: 14px 14px;
	background-repeat: no-repeat;
}

/* ----------------------------------------------------
スマートフォンサブナビ用
-----------------------------------------------------*/

.add_sp_subnavi_wrap {
	width: 100%;
	display: inline-block;
	border-top: 1px solid #365e91;
	box-sizing: border-box;
	margin-top: 50px !important;
	margin-bottom: 30px !important;
}

.add_sp_subnavi_left,
.add_sp_subnavi_right {
	color: #365e91;
	float: left;
	width: 50%;
	border-bottom: 1px solid #365e91;
	padding: 23px 20px 22px 30px;
	background-repeat: no-repeat;
	background-position: 7% 50%;
	background-image: url(./../img/add_navi_arrow_a_ov.png);
	background-size: 14px 14px;
	box-sizing: border-box;
}

.add_sp_subnavi_dummy {
	background-image: none;
}

.add_sp_subnavi_left {
	border-right: 1px solid #365e91;
	box-sizing: border-box;
}

.add_embed {
	display: block;
	overflow: hidden;
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
}

.add_embed &gt; iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}


/* ----------------------------------------------------
別画面アイコン（2019/8/7追加）
-----------------------------------------------------*/
.open-window_icon{
	position: absolute;
	right: 15px;
	top: 16px;
	margin-bottom: 0px !important;
}
.add_linkbtn_owd_fix{
	margin-bottom: 5px !important;
}
.open-window_description{
	width: 100%;
	margin: 0px 0px 36px;
	padding: 0 30px 0px 31px;
	box-sizing: border-box;
	text-align: center;
	color: #666;
}
.open-window_description img{
    margin: 0px 5px !important;
    padding-bottom: 1px;
    vertical-align: middle;
}

/* ----------------------------------------------------
教育方針（2020/9/7追加）
-----------------------------------------------------*/

.tp_text table.policy_table th, .tp_text table.policy_table td {
	border:0;
}
 .tp_text table.policy_table tbody tr:last-child td {
	border:0;
}
.policy_table td, .policy_table th{
    line-height: 1.75;
    border-bottom: 1px solid #ccc !important;
    vertical-align: top;
    padding: 10px 0 !important;
    text-align: justify !important;
}
.policy_wrap {
    display:flex;
    flex-wrap:wrap;
    align-items: center;
}
.policy_wrap + .policy_wrap {
    border-top: 1px dashed #ccc;
    padding-top: 9px;
    margin-top: 9px;
}
.policy_wrap p {
    width: 610px;
    margin: 0;
    line-height: 1.75;
    text-align: justify;
}
.policy_type {
	color: #fff;
    font-size: 11px;
    padding: 0px 5px;
    margin-right: 10px;
    width: 50px;
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 25px;/*高さ固定*/
	height: 25px;/*高さ固定*/
}

.policy_junior {
    background-color: #8cc63f;
}
.policy_high {
    background-color: #1692bd;
}
.policy_note {
	margin: 0.4em 0 0 0 !important;
}
@media screen and (max-width:599px) {
	.policy_wrap {
		display: block;
	}
    .policy_wrap p {
		width: auto;
    }
    .policy_type {
		margin-bottom: 5px;
		margin-top: 2px !important;
		line-height: 22px;/*高さ固定*/
		height: 22px;/*高さ固定*/
    }
}

.five_pledge_wrap:after {
	content: "";
	clear: both;
	display: block;
}
.five_pledge_left {
	float: left;
}
.five_pledge_right {
	float: right;
}
.five_pledge_right figure {
	width: 236px;
	margin-top: 3px !important;
}
@media screen and (max-width:599px) {
	.five_pledge_left {
		float: none;
	}
	.five_pledge_right {
		float: none;
		margin-top: 15px;
	}
	.five_pledge_right figure {
		text-align: center;
		margin: 0 auto !important;
		width: 100%;
		display: block;
	}
}

/* ----------------------------------------------------
概要（2020/9/7追加）
-----------------------------------------------------*/
.principal_face_wrap {
		margin-top: 40px !important;
	}
	.principal_face_wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.principal_face_card {
		text-align: center;
	}
	.principal_face_card figure {
		width: 200px;
		margin-bottom: 15px;
	}
	.principal_face_card h5 {
		line-height: 1;
	}
@media screen and (max-width:599px) {
	.principal_face_wrap {
		margin-top: 30px !important;
	}
}
@media screen and (max-width:415px) {
	.principal_face_card + .principal_face_card {
		margin-top: 30px;
	}	
}

/* ----------------------------------------------------
教育スローガン（2020/9/17追加）
-----------------------------------------------------*/
.grow_tree_head {
	font-size: 25px;
	line-height: 1 !important;
	margin-bottom: 0 !important;
	margin-top: 5px !important;	
}
.grow_tree_image {
	margin-top: 20px !important;		
}
.grow_tree_box {
	border: 1px solid #00913a;
	padding: 30px 32px 27px 32px;
	margin-top: 25px;
	text-align: justify;
}
.grow_tree_box figure {
	width: 266px;
}
.grow_tree_txt {
	color: #00913a;
	line-height: 1.8 !important;
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}
@media screen and (max-width:599px) {
	.grow_tree_head {
		font-size: 20px;
	}
	.grow_tree_box {
		padding: 28px 15px 25px 15px;
		margin-top: 22px;
	}
	.grow_tree_box figure {
		margin: 0 auto;
	}
}






</pre></body></html>