@charset 'UTF-8';
@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,600,700';

/*==========================================================
	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: #fff;
	}

	.tp_block_02 {
		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, .7) repeat-x 0 0;
		-webkit-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, .5);
		box-shadow: inset 0 -1px 1px rgba(255, 255, 255, .5);
		text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	}

	.tp_block_03 {
		color: #fff;
		background: rgb(40, 70, 110);
		background: rgba(0, 38, 85, .8);
		text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
	}

	.tp_block_04 {
		color: #fff;
		background: rgb(50, 50, 50);
		background: rgba(0, 0, 0, .8);
		text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
	}


	/* for user style */

	.tp_positive {
		color: #000;
		background: #fff;
	}

	.tp_negative {
		color: #fff;
		background: #000;
	}


/*==========================================================
	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: .9;
	}

	.tp_loader_01 {
		background: url(./../img/tp_loader_a.gif) #fff no-repeat 50% 48%;
	}

	.tp_loader_02 {
		background: url(./../img/tp_loader_b.gif) #fff no-repeat 50% 48%;
	}


/*==========================================================
	header class
	==========================================================*/


	/* .tp_header_01 */

	.tp_header_01 {
		border-bottom: 1px solid #282828;
		background: #333;
	}

	.tp_header_01 .tp_header_head {
		color: #ddd;
	}


	/* .tp_header_02 */

	.tp_header_02 {
		border-top: 4px solid #282828;
	}

	.tp_header_02 .tp_header_head {
		color: #333;
	}


	/* .tp_header_02 */

	.tp_header_03 .tp_header_head {
		color: #333;
	}


/*==========================================================
	footer class
	==========================================================*/


	/* .tp_footer_01 */

	.tp_footer_01 {
		background: #333;
	}

	.tp_footer_01 .tp_footer_utility {
		-webkit-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0;
		background: #333;
	}

	.tp_footer_01 .tp_preview span,
	.tp_footer_01 .tp_pagetop span {
		color: #ddd;
	}

	.tp_footer_01 .tp_preview {
		background: url(./../img/tp_footer_01_utility.png) no-repeat 100% 66% #333;
	}

	.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: #ddd;
		background: url(./../img/tp_footer_01_link.png) no-repeat 5px 50%;
	}

	.tp_footer_01 .tp_fotter_copyright {
		color: #999;
	}

	@media only screen and (max-width:599px) {
		.tp_footer_01 .tp_footer_link a {
			border-bottom: 1px solid #666;
			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, .6);
	}

	.ie .tp_footer_02 {
		background: #666;
	}

	.tp_footer_02 .tp_preview,
	.tp_footer_02 .tp_pagetop {
		color: #ddd;
		-webkit-border-radius: 0 0 3px 3px;
		border-radius: 0 0 3px 3px;
		background: #333;
	}

	.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: #ddd;
		background: url(./../img/tp_footer_02_link.png) no-repeat right 50%;
	}

	.tp_footer_02 .tp_fotter_copyright {
		color: #ddd;
	}

	.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 #999;
			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 #999;
	}

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

	.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: #333;
		background: url(./../img/tp_footer_03_link.png) no-repeat 5px 50%;
	}

	.tp_footer_03 .tp_fotter_copyright {
		color: #666;
	}

	@media only screen and (max-width:599px) {
		.tp_footer_03 .tp_footer_link a {
			border-bottom: 1px solid #aaa;
			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: #fff;
	}

	#tp_navi_bg {
		opacity: .9;
		background: #000;
	}


	/* .tp_navi_01 */

	.tp_navi_01 .tp_navi_link a {
		color: #000;
		border-bottom: 1px dotted #999;
		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: #fff;
		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: #39f;
		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: #39f;
		background-image: url(./../img/tp_navi_01_arrow_b_ov.png);
	}

	.tp_navi_01 .tp_navi_current_in a {
		color: #000;
		border: none;
		border-bottom: 1px dotted #ccc;
		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: #39f;
		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: #fff;
		border: none;
		border-bottom: 1px dotted #ccc;
		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: #39f;
		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 #036;
	}

	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a {
		border-right: 1px solid #122b65;
		border-left: 1px solid #5e7dcc;
		background: url(./../img/tp_navi_03_bg.png) repeat-x 0 50%;
	}

	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_current a,
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a:hover {
		border-right: 1px solid #666;
		border-left: 1px solid #fff;
		background: url(./../img/tp_navi_03_bg_ov.png) repeat-x 0 50%;
	}

	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a .tp_navi_maintxt {
		color: #fff;
		text-shadow: 0 -1px 1px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .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: #333;
		text-shadow: 0 -1px 1px rgba(255, 255, 255, .7), 0 1px 0 rgba(0, 0, 0, .3);
	}


	/* .tp_navi_03_sub */

	.tp_navi_03_sub .tp_navi_link a {
		color: #000;
		border-bottom: 1px dotted #666;
		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: #fff;
		border-bottom: 1px dotted #999;
		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 #ccc;
		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 #666;
		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: #39f;
		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: #000;
		border-bottom: 1px dotted #999;
		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: #39f;
		background-image: url(./../img/tp_navi_03_arrow_a_ov.png);
	}

	.tp_navi_03.tp_navi_menu .tp_navi_current_in a {
		color: #000;
		border: none;
		border-bottom: 1px dotted #ccc;
		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: #39f;
		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 option
	==========================================================*/


/* ----------------------------------------------------
		search
		-----------------------------------------------------*/

		.tp_navi_search_button {
			background: url(./../img/tp_navi_search_button_a.png) no-repeat 50% 50%;
		}


/* ----------------------------------------------------
		inquiry
		-----------------------------------------------------*/

		.tp_inquiry a {
			color: #fff;
			border: 1px solid #900;
			background: #df3926;
			background: url(./../img/tp_button_color_01.png) repeat-x 0 50% #ce0504;
			-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .5), inset 0 0 2px rgba(255, 255, 255, 1);
			box-shadow: 0 1px 3px rgba(0, 0, 0, .5), inset 0 0 2px rgba(255, 255, 255, 1);
			text-shadow: 0 -1px 1px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .3);
		}

		.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: #888;
	}


	/* 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: #888;
	}


	/* 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: #999;
	}


	/* 03 bg2 */

	.tp_title_03 {
		color: #fff;
		background: #036;
	}

	.tp_block_03 .tp_title_03,
	.tp_block_04 .tp_title_03,
	.tp_negative .tp_title_03 {
		background: #069;
	}

	.tp_title_03 .tp_title_lead {
		color: #cfe7ff;
	}


/*==========================================================
	03.text & 14.free style
	==========================================================*/


	/* list */

	.tp_text ul li {
		background: url(./../img/tp_text_list_01_a.png) no-repeat .6em .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 .6em .5em;
	}


	/* decoration */

	.tp_text_01 {
		background: #eee;
	}

	.tp_block_03 .tp_text_01,
	.tp_block_04 .tp_text_01,
	.tp_negative .tp_text_01 {
		background: #888;
	}

	.tp_text_02 {
		border: 1px solid #ccc;
	}

	.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: .6em 8px;
	}

	.tp_text table th {
		color: #333;
		background: #ddd;
		text-shadow: none;
	}

	.tp_text table th,
	.tp_text table td {
		border: 1px #ccc solid;
	}

	.tp_text table th:last-child,
	.tp_text table td:last-child {
		border-right: 1px #ccc solid;
	}

	.tp_text table tfoot tr td {
		border-bottom: 1px #ccc solid;
	}

	.tp_text table tbody tr:last-child td {
		border-bottom: 1px #ccc 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 #ccc;
	}

	.tp_news .tp_news_in:first-child {
		padding-top: 0;
		border: none;
	}

	.tp_news_new_label {
		color: #fff;
		background: #09c;
		text-shadow: none;
	}

	.tp_news tp_news_date_day {
		color: #333;
	}

	.tp_news .tp_news_date_time {
		color: #999;
	}

	.tp_news .tp_news_title {
		color: #333;
	}

	.tp_block_03 .tp_news .tp_news_title,
	.tp_block_04 .tp_news .tp_news_title,
	.tp_negative .tp_news .tp_news_title {
		color: #fff;
	}

	.tp_news .tp_news_text {
		color: #888;
	}

	.tp_block_03 .tp_news .tp_news_text,
	.tp_block_04 .tp_news .tp_news_text,
	.tp_negative .tp_news .tp_news_text {
		color: #ccc;
	}

	.tp_news a .tp_news_text {
		color: #39f;
	}

	@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: #fff;
		border: 1px solid #900;
		background: url(./../img/tp_button_color_01.png) #ce0504 repeat-x 0 50%;
		-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3), inset 0 0 2px rgba(255, 255, 255, .7);
		box-shadow: 0 1px 3px rgba(0, 0, 0, .3), inset 0 0 2px rgba(255, 255, 255, .7);
		text-shadow: 0 -1px 1px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .3);
	}

	.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 {
		cursor: default;
		color: #ddd;
		border: 1px solid #933;
		background: #c66;
		box-shadow: none;
		text-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: #fff;
		border: 1px solid #050568;
		background: url(./../img/tp_button_color_02.png) #1b1b52 repeat-x 0 50%;
		-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3), inset 0 0 2px rgba(255, 255, 255, .6);
		box-shadow: 0 1px 3px rgba(0, 0, 0, .3), inset 0 0 2px rgba(255, 255, 255, .6);
		text-shadow: 0 -1px 1px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .3);
	}

	.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 {
		cursor: default;
		color: #ddd;
		border: 1px solid #999;
		background: #96aac4;
		box-shadow: none;
		text-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: #333;
		border: 1px solid #ccc;
		background: url(./../img/tp_button_color_03.png) #d0d0d0 repeat-x 0 50%;
		-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1), inset 0 0 2px rgba(255, 255, 255, 1);
		box-shadow: 0 1px 3px rgba(0, 0, 0, .1), inset 0 0 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 {
		cursor: default;
		color: #999;
		border: 1px solid #bbb;
		background: #e5e5e5;
		box-shadow: none;
		text-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 .5em;
	}

	.tp_button_03.tp_button_color_02 a {
		background: url(./../img/tp_button_03_arrow_02_a.png) no-repeat left .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 .5em;
	}

	.tp_button_03.tp_button_color_03 a {
		background: url(./../img/tp_button_03_arrow_03.png) no-repeat left .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 .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 .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 .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 .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 .25em;
	}

	.tp_file_02 a {
		background: url(./../img/tp_file_02_a.png) no-repeat left .1em;
	}

	.tp_file_03 a {
		background: url(./../img/tp_file_03_a.png) no-repeat left .1em;
	}

	.tp_file_04 a {
		background: url(./../img/tp_file_04_a.png) no-repeat left .1em;
	}

	.tp_file_05 a {
		background: url(./../img/tp_file_05_a.png) no-repeat left .1em;
	}

	.tp_file_06 a {
		background: url(./../img/tp_file_06_a.png) no-repeat left .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 .25em;
			background-size: 5px 11px;
		}
		.tp_file_02 a {
			background: url(./../img/tp_file_02_a_x2.png) no-repeat left .1em;
		}
		.tp_file_03 a {
			background: url(./../img/tp_file_03_a_x2.png) no-repeat left .1em;
		}
		.tp_file_04 a {
			background: url(./../img/tp_file_04_a_x2.png) no-repeat left .1em;
		}
		.tp_file_05 a {
			background: url(./../img/tp_file_05_a_x2.png) no-repeat left .1em;
		}
		.tp_file_06 a {
			background: url(./../img/tp_file_06_a_x2.png) no-repeat left .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 0 0;
	}

	.tp_twitter .tp_twitter_tweet {
		border-bottom: 1px solid #ccc;
	}

	.tp_twitter .tp_twitter_user a {
		color: #39f;
	}

	.tp_twitter .tp_twitter_time {
		color: #999;
	}

	.tp_twitter .tp_twitter_txt {
		color: #888;
	}

	@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 0 0;
			background-size: 30px 30px;
		}
	}


	/* .tp_facebook */

	.tp_facebook {
		background: url(./../img/tp_facebook_bg.png) no-repeat 0 0;
	}

	.tp_facebook .tp_facebook_auther {
		border-bottom: 1px solid #ccc;
	}

	.tp_facebook .tp_facebook_content {
		color: #888;
	}

	.tp_facebook .tp_facebook_in .tp_facebook_content_list {
		border-bottom: 1px solid #999;
	}

	.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 0 0;
			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 #999;
	}

	.tp_inquiry_text_red {
		color: #d14;
	}

	.tp_inquiry_privacy_area {
		border: 1px solid #ccc;
	}


/*==========================================================
	inquiry confirm
	==========================================================*/

	.tp_inquiry_form .confirm {
		border-left: 2px solid #ccc;
	}

	.tp_inquiry_form .confirm dt {
		color: #666;
	}

	.tp_inquiry_form .tp_complete {
		border: 1px solid #999;
	}

	.tp_inquiry_form .tp_complete .tp_inquiry_important {
		color: #09c;
	}


/*==========================================================
	sitemap style
	==========================================================*/

	.tp_sitemap_second {
		background: url(./../img/tp_sitemap_second_a.png) no-repeat left 20px;
	}

	.tp_sitemap_second a {
		color: #333;
		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: #ddd;
	}

	.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: #777;
		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: #999;
		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 {
		min-width: 1.5em;
		margin: 4px 3px 2px 3px;
		padding: 5px 4px;
		text-align: center;
		color: #ccc;
		border: 1px solid #ccc;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background: #eee;
	}

	.tp_pager .tp_pager_skip {
		color: #000;
	}

	.tp_pager a {
		color: #333;
		border: 1px solid #999;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background: #fff;
		box-shadow: 0 1px 3px rgba(0, 0, 0, .3), inset 0 0 2px rgba(255, 255, 255, 1);
	}

	.tp_pager a:hover {
		background: #eee;
		box-shadow: none;
	}

	.tp_pager a.tp_pager_cur {
		color: #fff;
		background: #144c84;
		box-shadow: none;
	}

	.tp_pager a.tp_pager_cur:hover {
		color: #fff;
		background: #144c84;
	}


/*==========================================================
	timestamp
	==========================================================*/

	.tp_timestamp {
		color: #888;
	}


/*==========================================================
	ColorBox Style corecore2000更新
	==========================================================*/

	/* theme style */

	#cboxOverlay {
		background: #fff;
	}

	#colorbox {
		outline: 0;
	}

	#cboxContent {
		/*margin-top: 20px;*/
		background: #fff;

	}

	.cboxIframe {
		background: #fff;
	}

	#cboxError {
		padding: 50px;
		border: 1px solid #ccc;
	}

	#cboxLoadedContent {
		background: #fff;
		padding: 45px;
	}

	@media only screen and (max-width:767px) {
		#cboxLoadedContent {
			background: #fff;
			padding: 45px 20px;
		}
	}
	#cboxTitle {
		position: absolute;
		top: -20px;
		left: 0;
		color: #ccc;
	}

	#cboxCurrent {
		position: absolute;
		top: -20px;
		right: 0;
		color: #ccc;
	}


	/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

	#cboxPrevious,
	#cboxNext,
	#cboxSlideshow,
	#cboxClose {
		overflow: visible;
		width: auto;
		margin: 0;
		padding: 0;
		border: 0;
		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: 0px;
		width: 40px;
		height: 64px;
		margin-top: -20px;
		text-indent: -9999px;
		background: url(../img/kyouwa/controls.png) no-repeat top left  !important;
	}

	#cboxPrevious:hover {
		background-position: bottom left;
	}

	#cboxNext {
		position: absolute;
		top: 50%;
		right: 0px;
		width: 40px;
		height: 64px;
		margin-top: -20px;
		text-indent: -9999px;
		background: url(../img/kyouwa/controls.png) no-repeat top right !important;
	}

	#cboxNext:hover {
		background-position: bottom right;
	}
	#cboxClose:hover {
		background-position: bottom center;
	}


/*
		 Pool CMS add style
		 */

		 #cboxPrevious {
		 	display: none;
		 }

		 #cboxNext {
		 	display: none;
		 }

		 #cboxLoadingGraphic {
		 	background: url(../img/kyouwa/tp_popup_loading.gif) no-repeat center center;
		 }

		 #cboxClose {
		 	position: absolute;
		 	top: 0px;
		 	right: 0px;
		 	display: block;
		 	width: 40px;
		 	height: 40px;
		 	text-indent: -9999px;
		 	background: url(../img/kyouwa/tp_popup_controls.png) no-repeat top center;
		 	background-size: 40px 80px !important;
		 }

		 #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/kyouwa/tp_popup_controls_x2.png);
		 		background-size: 40px 40px;
		 	}
		 }
		 
/*==========================================================
	error class
	==========================================================*/

	.error-message {
		color: #900;
	}


/*==========================================================
	search
	==========================================================*/

	.tp_block .gsc-control-cse {
		border: none;
		background: 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: #ccc;
	}

	.tp_block_03 .gsc-result-info,
	.tp_block_04 .gsc-result-info,
	.tp_negative .gsc-result-info {
		color: #fff;
	}

	.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: #39f;
	}

	.tp_block_03 .gcsc-branding-text,
	.tp_block_04 .gcsc-branding-text,
	.tp_negative .gcsc-branding-text {
		color: #ccc;
	}

	.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: #fff;
	}

	.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: #fff;
	}

	.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 area
	==========================================================*/


/* ----------------------------------------------------
基本設定
-----------------------------------------------------*/

/* テキスト */

body, input, textarea, keygen, select{font:12px/1.5 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","YuGothic", "游ゴシック","メイリオ","Meiryo","ＭＳ Ｐゴシック","sans-serif";}

@font-face {
  font-family: 'BebasNeue';
  font-style: normal;
  font-weight: normal;
  src: url("./../font/BebasNeue Book.otf");
}
@font-face {
  font-family: 'BebasNeue';
  font-style: normal;
  font-weight: bold;
  src: url("./../font/BebasNeue Bold.otf");
}

.wf_bn{font-family: 'BebasNeue';}
.wf_bn span{font-family: 'BebasNeue'; font-weight: bold;}

.tp_text{
line-height: 2em;
letter-spacing:0.05em;
}


/* 背景 */

.tp_bg_01 {
	background: #fff;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	.tp_bg_01 {
		background: #fff;
	}
}

/* テーブルスタイル */

.tp_text table th {
	color: #333;
	background: #ddd !important;
	text-shadow: none;
}

.tp_text table td {
	background-color: #f1f1f1;
}

.tp_text table th,
.tp_text table td {
	border: 2px #fff solid;
	line-height: 1.5em !important;
}

.add_table_style01 th,
.add_table_style01 td {
	padding: 15px !important;
}

.tp_text table th:last-child,
.tp_text table td:last-child {
	border-right: 2px #fff solid;
}

.tp_text table tfoot tr td {
	border-bottom: 1px #ccc solid;
}

.tp_text table tbody tr:last-child td {
	border-bottom: 2px #fff solid;
}

/*パンくず*/

.tp_breadcrumb{margin:0px auto 0px auto;}
.tp_breadcrumb_wrap{
	display: inline-block;
	background: url(./../../img/bg02.gif);
	padding: 10px 0px;
}

.tp_breadcrumb_in{color: #fff;}
.tp_breadcrumb_in a{color: #fff !important;}

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


/* hyperlinks */

a {
	color: #c40018;
}


/* list */

.tp_text ul li {background: url(./../img/tp_text_list_01_a.png) no-repeat .6em .8em;}
.tp_text ul li{padding-left: 1.5em;}


/* sp - tab menu */

.tp_navi_menubtn {
	position: fixed;
	margin: 0 0;
	background: url(./../img/tp_navi_01_menubtn.png) no-repeat;
}

.tp_navi_menu{
		position: fixed;
		top: 60px;
}

@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: 60px 60px;
	}
}

.tp_navi_menubtn {
	top: 0;
	width: 60px;
	height: 60px;
	right: 0px;
	display:block;
}


/* ----------------------------------------------------
標準サブナビ消去
-----------------------------------------------------*/

.tp_masonry_wrap_03 .tp_navi {
	display: none !important;
}


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


/* PC・タブレット */

.add_left_clum {
	float: left;
	width: 48%;
}

.add_right_clum {
	float: right;
	width: 48%;
}

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

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

.add_3clum_01 {
	float: left;
	width: 328px;
	margin: 0px 0px 1px;
}

.add_3clum_01_center{
	float: left;
	width: 328px;
	margin: 0px 1px 1px;
}

.add_3clum_02 {
	float: left;
	width: 328px;
	margin: 0px;
}

.add_3clum_02_center{
	float: left;
	width: 328px;
	margin: 0px 1px 0px;
}

.add_4clum {
	float: left;
	width: 176px;
	margin: 0px 4px 6px 2px;
}

.add_4clum_top {
	float: left;
	width: 246px;
	margin: 0px 0.5px 6px;
}

.add_clear{clear:both;}


/* スマホ */

@media only screen and (max-width:599px) {
	.add_left_clum {
		float: none;
		width: 100%;
	}
	.add_right_clum {
		float: none;
		width: 100%;
	}
	.add_3clum,.add_3clum_center {
		float: none;
		width: 100%;
		margin: 20px 0;
	}
	
	.add_3clum_01,.add_3clum_01_center{
		width: 48%;
		margin: 1% !important;
	}
	
	.add_3clum_02,.add_3clum_02_center{
		width: 100%;
		margin: 0px !important;
	}
	
	.add_4clum,.add_4clum_top {
		float: left;
		width: 45%;
		margin: 5px !important;
	}
}


/* ----------------------------------------------------
ボタン
-----------------------------------------------------*/
.add_btn01,.add_btn02{
	text-align: center;
}

.add_btn01 a{
	color: #fff !important;
	font-weight: bold;
	padding: 12px 60px 12px 50px;
	background: url(./../img/arrow03.png) no-repeat 92% 48%;
	background-color: #960018;
}

.add_btn02 a{
	color: #c40018 !important;
	font-weight: bold;
	padding: 12px 60px 12px 50px;
	border:1px solid #960018;
	background: url(./../img/arrow02.gif) no-repeat 92% 48%;
	background-color: #fff;
}



/* ----------------------------------------------------
マージンスタイル
-----------------------------------------------------*/

.add_bottom1{
	margin-bottom:1px !important;
	display: block;
}

.add_bottom5{
	margin-bottom:5px !important;
}

.add_bottom10{
	margin-bottom:10px !important;
}

.add_bottom15{
	margin-bottom:15px !important;
}

.add_bottom20{
	margin-bottom:20px !important;
}

.add_bottom30{
	margin-bottom:30px !important;
}

.add_bottom40{
	margin-bottom:40px !important;
}

.add_bottom50{
	margin-bottom:50px !important;
}




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


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

.add_expansion {
	width: 100%;
	margin: auto;
}

.add_expansion_990{
	width: 990px;
	margin: auto;
}

.add_expansion_max{
	width: 100%;
	margin: auto;
}

.add_expansion_slide {
	width: 100%;
}

@media only screen and (max-width:599px) {
	.add_expansion {
		position: relative;
		display: block;
		float: none;
		width: 100%;
	}
	.add_expansion_990,.add_expansion_max {
		position: relative;
		display: block;
		float: none;
		width: 95%;
		left: 0 !important;
		right: 0 !important;
	}
}


/* ----------------------------------------------------
サブナビゲーション
-----------------------------------------------------*/

.add_snavi_h {
	font-size: 1.2em;
	margin-top: 25px !important;
	padding: 13px 0;
	color: #fff;
	border-bottom: 3px solid #000;
	background-color: #c40018;
}

.add_snavi_h a {
	color: #fff !important;
}

.add_snavi_list a {
	color: #000 !important;
}

.add_snavi_list>ul>li{
	padding: 13px 0;
	padding-left: 0 !important;
	border-bottom: 1px dotted #000;
	background: none !important;
}

.add_snavi_list>ul>li>ul{
	display: none;
}
.add_snavi_list>ul>li>ul>li{
	/*ここに子カテゴリの装飾を記述*/
}

.add_snavi_list .open-menu{
	cursor:pointer;
	float: right;
	margin-right: 10px;
}
.add_snavi_list .open-menu.active{
	-webkit-transform: rotateZ( 180deg ) ;
	transform: rotateZ( 180deg ) ;
}


/* ----------------------------------------------------
見出し
-----------------------------------------------------*/

.tp_text h3{font-size:2.5em;line-height:1.75em; !important}
.tp_text h4{font-size:1.75em;line-height:1.75em; !important}
.tp_text h5{font-size:1.2em;line-height:1.5em; !important}
.tp_width_04 .tp_text h3{font-size:1.6em; !important}
.tp_width_04 .tp_text h4{font-size:1.5em; !important}
.tp_width_04 .tp_text h5{font-size:1.2em; !important}

.tp_width_04 .tp_title h3{font-size:1.4em; !important}
.tp_width_04 .tp_title h4{font-size:1.4em; !important}
.tp_width_04 .tp_title h5{font-size:1.2em; !important}

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

.tp_title_01 {
	font-weight: bold;
	font-size: 1.4em;
	line-height:1.75em;
	color:#000;
	background:url(./../img/add_title_bg01.gif) no-repeat;
	padding-bottom: 10px;
	margin-bottom:50px !important;
	background-position: bottom left;
}

.tp_title_lead{
	color: #000 !important;
	font-size: 0.8em;
	line-height:1.75em;
	letter-spacing: 0.1em;
	margin-top: 15px;
	position: absolute;
}

.tp_title_02 {
	padding: 0px 0px 10px;
	background: url(./../img/add_title_bg02.gif) no-repeat;
	background-position: bottom left;
}

.add_midashi_wrap{
	margin-top: 120px !important;
	margin-bottom:60px;
}

.add_midashi_01 {
	font-weight: bold;
	padding: 0px 0px 40px;
	margin-bottom:20px;
	background: url(./../img/add_title_bg02.gif) no-repeat;
	background-position: bottom left;
}

.add_midashi_02 {
	font-size:5em !important;
	margin-bottom: -30px;
}

.add_midashi_03 {
	font-size:3em !important;
	margin-bottom: -30px;
}

@media only screen and (max-width:599px){
.add_midashi_wrap{margin-top: 100px !important;}
.add_midashi_02 {
	font-size:3em !important;
	margin-bottom: -20px;
	margin-top: 30px !important;
}
}


/* ----------------------------------------------------
ボーダースタイル
-----------------------------------------------------*/

.add_boder_red{
	border-bottom: 1px solid #c40018;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}

.add_boder_bk{
	border-bottom: 1px solid #000;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}


/* ----------------------------------------------------
装飾
-----------------------------------------------------*/
.add_arrow01{
	padding-left:15px;
	background: url(./../img/arrow02.gif) no-repeat;
	background-position: left center;
}
.add_arrow02{
	padding-left:15px;
	background: url(./../img/arrow03.gif) no-repeat;
	background-position: left center;
}
.add_arrow01 a, .add_arrow02 a{color:#000 !important;}
.add_arrow01 a:hover, .add_arrow02 a:hover{color: #c40018 !important; opacity: .9 !important;}



/* ======================================================
core2core2000
====================================================== */
/* common
----------------------------------------------- */

body {
	font: 12px/1.5 'Open Sans', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif !important;
}

a:hover {
	opacity: .6;
}

.add_wrapper {
	font-size: 13px;
	position: absolute;
	box-sizing: border-box;
	width: 100%;
}

.add_contents {
	/*width: 990px;*/
	width: ;
	margin: 0 auto;
	background: #fff;
}

@media screen and (max-width: 767px) {
	.add_contents {
		width: 100%;
		margin: 0 auto;
		background: #fff;
	}
}


/* header
----------------------------------------------- */

.add_pc-header {
	position: fixed;
	z-index: 999;
	width: 100%;
	overflow: hidden;
	background-color: #fff;
}

.add_sp-header {
	display: none;
}

.add_header-contents-01wrap,.add_header-contents-02wrap {
	width: 100%;
	display:table;
}

.add_header-contents-01 {
	width:990px;
	margin: 0 auto;
}

.add_header-contents-02wrap {
	background: url(./../../img/bg04.gif);
}

.add_pc-header .add_header-logo {
	line-height: 69px;
	float: left;
	box-sizing: border-box;
	width: 250px;
	text-align: left;
}

.add_pc-header .add_header-logo img {
	vertical-align: middle;
	margin-bottom: 7px;
}

.add_pc-header .add_nav-area-01 {
	float: right;
}

.add_pc-header .add_nav-area-01 p{
	float: left;
}

.add_pc-header .add_nav-area-01 .add_topnav01 a{
	color:#fff !important;
	padding:25px 30px 25px 30px;
	display: block;
}

.add_pc-header .add_nav-area-01 .add_topnav02 a{
	color:#fff !important;
	background: url(./../../img/head_navi_arrow.png) 85% 50% no-repeat;
	padding:25px 45px 25px 30px;
	display: block;
	font-weight: bold;
}

.add_pc-header .add_nav-area-01 .add_topnav_facebook a{
	color:#fff !important;
	background: url(./../../img/head_navi_arrow_facebook.png) 85% 50% no-repeat;
	padding:25px 61px 25px 47px;
	display: block;
	font-weight: bold;
}

.add_pc-header .add_nav-area-01 .add_topnav01{background: url(./../../img/bg01.gif);}
.add_pc-header .add_nav-area-01 .add_topnav02{background: url(./../../img/bg02.gif);}
.add_pc-header .add_nav-area-01 .add_topnav_facebook{background: url(./../../img/bg_facebook.gif);}

.add_pc-header .add_nav-area-02 {
	clear:both;
	width:990px;
	margin: 0 auto;
}

.add_pc-header .add_nav-area-02 .add_pclogo_bottom{
	float:left;
	color: #424242;
	font-size: 1.6em;
	letter-spacing: 2px;
	margin-top: 6px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.add_pc-header {
		display: none;
	}
	.add_sp-header {
		display: block;
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
		position: fixed;
		z-index: 9999;
	}
	.add_sp-header .add_header-logo {
		float: left;
		box-sizing: border-box;
		width: 100%;
		padding: 10px 14px;
		text-align: left;
		background: url(./../../img/bg01.gif);
	}
	.add_sp-header .add_header-logo img {
		max-height: 40px;
	}
}


/* gnav
----------------------------------------------- */

.add_gnav{float:right;}

.add_gnav li {
	font-size: 12px;
	float: left;
	box-sizing: border-box;
	padding: 0px 0px 0px 13px;
	margin: 0px 0px 0px 23px;
	text-align: center;
	background: url(./../../img/head_navi_arrow.png) no-repeat;
	background-position: left center;
	background-size: 8.5px;
	display: block;
}

.add_gnav li + .add_gnav li {

}


.add_gnav li a {
	font-weight: bold;
	line-height: 40px;
	display: block;
	text-align: center;
	color: #000;
}

.add_gnav li.home a {
	color: #fff;
}


/* contents-nav
----------------------------------------------- */

.contents-nav {
	overflow: hidden;
	background: #fff;
	border-left: 1px solid #ccc;
	box-sizing: border-box;
}

.contents-nav li {
	float: left;
	box-sizing: border-box;
	width: 25%;
	text-align: center;
	border-right: 1px solid #ccc;

}
.contents-nav li span{
	display: block;
	height: 20px;
	background: #b3b3b3 url(../images/ico-contents-nav.png) center center no-repeat;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}
.contents-nav li a {
	font-weight: bold;
	line-height: 100px;
	display: block;
	text-align: center;
	color: #000;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.contents-nav li:hover span{
	background: #c40018 url(../images/ico-contents-nav.png) center center no-repeat;
}
.contents-nav li:hover a{
	background: url(../images/bg-contents-nav.png);
}

.contents-nav li.active span{
	background: #c40018 url(../images/ico-contents-nav.png) center center no-repeat;
}
.contents-nav li.active a{
	background: url(../images/bg-contents-nav.png);
}


@media screen and (max-width: 767px) {
	.contents-nav {
		border-left: none;
	}
	.contents-nav li {
		float: none;
		width: 100%;
		text-align: left;
		border-bottom: 1px solid #ccc;
		border-right: none;
	}
	.contents-nav li span{
		float: left;
		height: 50px;
		width: 30px;
		margin-right: 20px;
		background: #b3b3b3 url(../images/ico-contents-nav-sp.png) center center no-repeat;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}
	.contents-nav li a {
		font-weight: bold;
		line-height: 50px;
		display: block;
		text-align: left;
		color: #000;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}
	.contents-nav li:hover span{
		background: #c40018 url(../images/ico-contents-nav-sp.png) center center no-repeat;
	}
	.contents-nav li.active span{
		background: #c40018 url(../images/ico-contents-nav-sp.png) center center no-repeat;
	}
}


/* footer
----------------------------------------------- */

.tp_footer_utility{text-align: right;}

.tp_pagetop{
	margin-right: 0px;
	margin-left: 0px;
	background: url(./../img/tp_pagetop.png) left 10px center no-repeat #ddd;
	padding: 8px 15px 8px 30px;
	border-radius: 0px 0px 5px 5px;
}

.add_retop {
	width: 50px;
	margin: 0 auto;
}

.add_footer {
	overflow: hidden;
	color: #000 !important;
	/*border-top: 3px solid #c40018;*/
	border-top: 1px solid #ddd;
	background: #fff;
}

.add_footer-contents {
	max-width: 990px;
	margin: 0 auto;
}

.add_footer a {
	color: #000 !important;
}

.add_footer-logo-area {
	padding: 50px 0 30px;
	text-align: center;
}

.add_footer-logo {
	width: 185px;
	margin: 0 auto;
	padding-bottom: 13px;
}

.add_footer-logo-area span {
	margin: 0 5px 0 0;
}

.add_footer-nav {
	overflow: hidden;
	padding: 20px 0 35px;
	/*border-top: 5px solid #000;*/
}

.add_footer-nav > ul > li {
	float: left;
	width: 16.66666%;
	text-align: left;
	line-height: 2em;
}

.add_footer-nav > ul > li h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: .4em;
}

.add_footer-link_wrap{
	width:100%;
	background-color:#333;
	text-align:center;
}

.add_footer-link {
	width:990px;
	color:#fff;
	font-size: 12px;
	overflow: hidden;
	padding: 20px 0;
	margin: 0 auto !important;
}

.add_footer-link ul li {
	line-height: 1;
	float: left;
	margin: 0 15px 0 0;
	padding: 0 20px 0 0;
	text-align: left;
	border-right: 1px solid #fff;
}

.add_footer-link ul li:last-child {
	border-right: none;
}

.add_footer-link a{
	color:#fff !important;
}

.add_footer-link .add_copyright {
	font-size: 11px;
	display: block;
	text-align: right;
}

@media screen and (max-width: 767px) {
	.add_footer-logo-area span {
		display: block;
		margin: 0;
	}
	.add_footer-nav {
		display: none;
	}
	.add_footer-link {
		width:100%;
		padding: 0;
	}
	.add_footer-link ul li {
		line-height: 1;
		float: none;
		margin: 0;
		padding: 0;
		text-align: center;
		border-right: none;
		border-bottom: 1px solid #000;
	}
	.add_footer-link ul li a {
		display: block;
		padding: 10px 0;
	}
	.add_footer-link .add_copyright {
		font-size: 9px;
		line-height: 1.5;
		display: block;
		padding: 10px 0;
		text-align: center;
	}
	.add_footer-link .add_copyright span {
		display: block;
		text-align: center;
	}
}


/*
/////////////////////////////////////////////
slider
/////////////////////////////////////////////
*/

.add_slider-area{
	width: 100%;
	margin: 109px auto 0px !important;
	position: relative;
	background-color: #fff;
}
@media screen and (max-width: 767px) {
.add_slider-area{
	margin: 60px auto 0px !important;
}
}

.slide-image{
	position: relative;
}
.slide-btn{
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.add_main-area{
	margin-bottom: 100px;
	}＿

	/*slick css*/
	.slick-slider {
		position: relative;
		display: block;
		-moz-box-sizing: border-box;
		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;
	}

	@charset 'UTF-8';

	/* Slider */

	.slick-loading .slick-list {
		background: #fff url(./../slider/ajax-loader.gif) center center no-repeat;
	}


	/* Icons */

	@font-face {
		font-family: slick;
		font-weight: normal;
		font-style: normal;
		src: url(./../slider/fonts/slick.eot);
		src: url(./../slider/fonts/slick.eot?#iefix) format(./../slider/embedded-opentype), url(./../slider/fonts/slick.woff) format(woff), url(./../slider/fonts/slick.ttf) format(./../slider/truetype), url(./../slider/fonts/slick.svg#slick) format(./../slider/svg);
	}


	/* Arrows */

	.slick-prev,
	.slick-next {
		font-size: 0;
		line-height: 0;
		position: absolute;
		top: 50%;
		display: block;
		width: 50px;
		height: 50px;
		padding: 0;
		margin-top: -25px !important;
		/*lte IE 8*/
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		cursor: pointer;
		color: transparent;
		border: none;
		outline: none;
		background: transparent;
	}


	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next:hover,
	.slick-next:focus {
		color: transparent;
		outline: none;
		background: transparent;
	}

	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before {
		opacity: .8;
	}

	.slick-prev.slick-disabled:before,
	.slick-next.slick-disabled:before {
		opacity: .25;
	}

	.slick-prev:before,
	.slick-next:before {
		font-family: 'slick';
		font-size: 0px;
		line-height: 1;
		color: white;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.slick-prev {
		left: 0px;
		z-index: 1
	}

	[dir='rtl'] .slick-prev {
		right: 0px;
		left: auto;
	}

	.slick-prev:before {
		content: url(./../slider/images/btn-prev.png);
	}

	[dir='rtl'] .slick-prev:before {
		content: url(./../slider/images/btn-next.png);
	}

	.slick-next {
		right: 0px;
	}

	[dir='rtl'] .slick-next {
		right: auto;
		left: 0px;
	}

	.slick-next:before {
		content: url(./../slider/images/btn-next.png);
	}

	[dir='rtl'] .slick-next:before {
		content: url(./../slider/images/btn-prev.png);
	}


	/* Dots */

	.slick-slider {
		max-width: 1366px;
		margin: 0 auto -8px;
	}

	.slick-dots {
		position: absolute;
		bottom: -50px;
		display: block;
		width: 100%;
		padding: 0;
		list-style: none;
		text-align: center;
	}

	.slick-dots li {
		position: relative;
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}

	.slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 20px;
		height: 20px;
		padding: 5px;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: transparent;
	}

	.slick-dots li button:hover,
	.slick-dots li button:focus {
		outline: none;
	}

	.slick-dots li button:hover:before,
	.slick-dots li button:focus:before {
		opacity: 1;
	}

	.slick-dots li button:before {
		font-family: 'slick';
		font-size: 66px;
		line-height: 20px;
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		content: '•';
		text-align: center;
		color: #fff;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.slick-dots li.slick-active button:before {
		color: #fefe00;
	}

	@media screen and (max-width: 767px) {
		.slick-prev,
		.slick-next{
			display: none !important;
		}
	}

	@media only screen and (max-width:599px) {
		.slick-dots li {
			position: relative;
			display: inline-block;
			width: 20px;
			height: 20px;
			margin: 0 2px;
			padding: 0;
			cursor: pointer;
		}
		.slick-dots li button:before {
			font-family: 'slick';
			font-size: 36px;
			line-height: 20px;
			position: absolute;
			top: 0;
			left: 0;
			width: 20px;
			height: 20px;
			content: '•';
			text-align: center;
			color: #fff;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.slick-dots {
			position: absolute;
			bottom: -38px;
			display: block;
			width: 100%;
			padding: 0;
			list-style: none;
			text-align: center;
		}
	}

	.moive-img{
		display: none;
	}

	@media screen and (max-width: 767px){
		.moive-area{
			display: none;
		}
		.moive-img{
			display: block;
		}
	}
	
	
/* ======================================================
ポップアップ（cbox）
====================================================== */

#cboxLoadedContent{background: #fff !important;}
#cboxOverlay {background: #333333 !important;}

#cboxClose{
	width: 40px !important;
	height: 40px !important;
	text-indent:-9999px !important;
	background:url(./../img/popup_controls.png) no-repeat top center !important;
	position:absolute !important;
	top: 0px !important;
	right: 0px !important;
	display:block !important;
}


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

#step1,#step2,#step3{
position: absolute;
margin-top: -100px;
}

/*ナビゲーション*/
.add_top_navi{
	width:100%;
	background:url(./../img/top_nav_bg.gif) repeat-x;
	background-color:#fff;
	border-bottom: 1px solid #ccc;
}

.add_top_navi ul li{
	background:url(./../img/top_nav_bg.gif) repeat-x;
	background-color:#fff;
}

.add_top_navi ul{
	width:990px;
	margin: auto;
	display: table;
}

.add_top_navi li{
	float: left;
	width: 195px;
	padding-left: 0px !important;
	border-left:1px solid #ccc;
	text-align: center;

}

.add_top_navi li{
	background:url(./../img/top_nav_bg_off.gif) !important;
	background-position: top center !important;
}

.add_top_navi li:hover{
	background:url(./../img/top_nav_bg_hover.gif) !important;
	background-position: top center !important;
}

.add_top_navi a{
	color: #000;
	font-weight: bold;
	padding-top:15px;
	line-height: 95px;
	display: block;
}

.add_top_navi li:last-child{
	border-right:1px solid #ccc;
}

@media only screen and (max-width:599px) {
.add_top_navi ul{width:100%;}
.add_top_navi li{width: 49.7%;}
.add_top_navi li:last-child{border-right:0px;}
}


/*アコーディオン*/

step-area{
	margin-bottom: 20px;
}

.step-btn{
	text-align: center;
	position: relative;
	cursor:pointer;
	transition-property: all;
	transition-duration: .3s;
}

.step-contents{
	display: none;
	width: 100%;
	margin: 0 auto 0;
	background: url(./../../img/bg01.gif);

}

.step-contents .inner{
}

.open{
	background-position: bottom 0px center !important;
}

.step1{
	background: url(./../../img/title_step1.png) top center no-repeat;
	height: 300px;
}

.step2{
	background: url(./../../img/title_step2.png) top center no-repeat;
	height: 300px;
}

.step3{
	background: url(./../../img/title_step3.png) top center no-repeat;
	height: 300px;
}

.step4{
	background: url(./../../img/title_step4.png) top center no-repeat;
	height: 300px;
}

.step5{
	background: url(./../../img/title_step6.png) top center no-repeat;
	height: 300px;
}

.step-btn:after{
	position:absolute;
	left:0px;
	right:0px;
	bottom:30px;
	content:'';
	width:150px;
	height:40px;
	margin:auto;
	display: block;
	background: url(./../img/top_btn_open_sq.png) top center no-repeat;
	opacity:0.9;
	-webkit-transition:
				opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s,
				bottom 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
			transition:
				opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s,
				bottom 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
}
.open.step-btn:after{
	opacity:0;
	bottom:20px;

	-webkit-transition:
				opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),
				bottom 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
			transition:
				opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),
				bottom 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media only screen and (max-width:599px) {
	.step-btn:after{
		width:100px;
		height:27px;
		-webkit-background-size:100px 26.666666666px;
		background-size:100px 26.666666666px;
	}
}

.topimg_step1{
	background:url(./../../img/topimg_number.jpg) no-repeat;
	background-position:center;
}

.topimg_step2{
	background:url(./../../img/topimg_production.jpg) no-repeat;
	background-position:center;
}

.topimg_step3{
	background:url(./../../img/topimg_interview.jpg) no-repeat;
	background-position:center;
}

.topimg_step4{
	background:url(./../../img/topimg_voice.jpg) no-repeat;
	background-position:center;
}

.topimg_step5{
	background:url(./../../img/topimg_welfare.jpg) no-repeat;
	background-position:center;
}

.step-btn .step2 .open{
	background: url(./../../img/title_step2.png) top center no-repeat;
	height: 300px;
	background-position: bottom 0px center !important;
}

.close{
	text-align: center;
	cursor:pointer;
	padding: 20px 0px;
}

.add_top_contents_title{
	position: relative;
	border-bottom:1px solid #ddd;
}

.add_top_contents{
	width:100%;
	height:300px;
	background-color:#fff;
	text-align:center;
	position: absolute;
}

.add_top_contents p{
	position: absolute;
	top:0px;
	left: 0;
	right: 0;
}

.add_top_info{
	width:990px;
	margin: auto;
	margin-top:70px !important;
	text-align:center;
}

.add_top_info_block{
	margin-top:20px;
	margin-bottom:50px;
	display: inline-flex;
}

.add_top_info_block p{
	text-align:center;
}

.top_contents_step_wrap{
	width:100%;
	background-color: #e9e9e9;
	text-align:center;
}

.top_contents_step_wrap_rb{
	width:100%;
	background: url(./../../img/bg01.gif);
	text-align:center;
}

.top_contents_step_wrap_wb{
	width:100%;
	background-color: #fff;
	text-align:center;
}

.top_contents_step01_wrap{
	width:990px;
	margin:auto;
	padding: 50px 0px 0px;
	clear: both;
}

.top_contents_step02_wrap,
.top_contents_step03_wrap{
	width:990px;
	margin:auto;
	padding: 50px 0px 30px;
	clear: both;
}

.top_contents_step01_wrap p{
	color:#fff;
	margin-bottom:20px;
	padding: 0px 30px;
	font-size: 1.1em;
	font-weight: bold;
}

.top_contents_step02_wrap p{
	color:#fff;
	margin-bottom:20px;
	padding: 0px 30px;
	font-size: 1.1em;
	font-weight: bold;
}

.top_contents_step03_wrap p{
	color:#fff;
	margin-bottom:20px;
	padding: 0px 30px;
	font-size: 1.1em;
	 font-weight: bold;
}

.add_zoom80{
	zoom: 85%;
	padding: 0px;
}

.add_zoom120{
	zoom: 120%;
}

.add_zoom150{
	zoom: 145%;
}

.top_contents_step03_contents{
	background-color: #fff;
}

.topManager_wrap{
	width:100%;
	background:#fff;
	display: flex;
}

.topManager_left_clum {
	float: left;
	width: 45%;
}

.topManager_right_clum {
	float: right;
	width: 65%;
	position: relative;
}

.topManager_right_clum p{
	padding: 30px;
	text-align: left;
	color:#000 !important;
	line-height: 2em;
	font-weight: normal;
}

.topManager_right_clum_name{
	text-align: right;
	position: absolute;
	right: 30px;
	bottom: 30px;
}

.topManager_right_clum_name h4{
	float: right;
	margin-top: -7px !important;
	margin-left: 10px !important;
}

@media only screen and (max-width:599px) {

.add_top_contents{
	height:170px;
}
.add_top_info{width:100%;}
.add_top_info_block{display: inline-block; margin-left:7%;}
.head_img{margin-top: 0px !important;}
.top_contents_step01_wrap,.top_contents_step02_wrap,.top_contents_step03_wrap{width:100%;}
.topManager_wrap{width:90%; margin:0 auto; display: block;}
.topManager_left_clum, .topManager_right_clum {float:none; width:100%;}
.topManager_right_clum p{padding-bottom: 100px;}
.topManager_right_clum_name h4{	float: none; margin-top: 0px !important; margin-left: 0px !important;}

.step1{
	background: url(./../../img/title_step1_sp.png) top center no-repeat;
	background-size:cover;
}

.step2{
	background: url(./../../img/title_step2_sp.png) top center no-repeat;
	background-size:cover;
}

.step3{
	background: url(./../../img/title_step3_sp.png) top center no-repeat;
	background-size:cover;
}

.step4{
	background: url(./../../img/title_step4_sp.png) top center no-repeat;
	background-size:cover;
}

.step5{
	background: url(./../../img/title_step6_sp.png) top center no-repeat;
	background-size:cover;
}

.topimg_step1{
	background:url(./../../img/topimg_number_sp.jpg) no-repeat;
	background-size: 100%;
}

.topimg_step2{
	background:url(./../../img/topimg_production_sp.jpg) no-repeat;
	background-size: 100%;
}

.topimg_step3{
	background:url(./../../img/topimg_interview_sp.jpg) no-repeat;
	background-size: 100%;
}

.topimg_step4{
	background:url(./../../img/topimg_voice_sp.jpg) no-repeat;
	background-size: 100%;
}

.topimg_step5{
	background:url(./../../img/topimg_welfare_sp.jpg) no-repeat;
	background-size: 100%;
}

}



/* ======================================================
各ページヘッダーイメージ
====================================================== */

.headimg_step6{
	background:url(./../../img/pagehead_welfare.jpg) no-repeat;
	background-position:center;
}

.headimg_step5{
	background:url(./../../img/pagehead_interview.jpg) no-repeat;
	background-position:center;
}

.headimg_step3{
	background:url(./../../img/pagehead_voice.jpg) no-repeat;
	background-position:center;
	margin-top: -66px !important;
}

.headimg_step2{
	background:url(./../../img/pagehead_production.jpg) no-repeat;
	background-position:center;
}

.headimg_step1{
	background:url(./../../img/pagehead_number.jpg) no-repeat;
	background-position:center;
	border-bottom: 1px solid #e9e9e9;
}

.head_img{
	margin-top: 105px !important;
	width:100%;
	height:300px;
	background-color:#fff;
	text-align:center;
}

.head_leadtxt{
	font-size: 1.1em;
	font-weight: bold;
}

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


/* ======================================================
数字で見るKYOWA
====================================================== */

.number_top_wrap_top{
	padding: 0px 25px;
	display: inline-block;
	margin-bottom: 0px !important;
}

.number_top_wrap_top{
	width: 810px;
	margin: 15px auto;
	padding: 30px 25px 20px;
	display: inline-block;
	margin-bottom: 0px !important;
}

.number_top_wrap{
	/*background: url(./../../img/bg01.gif);*/
	width: 850px;
	margin: 15px auto;
	/*padding: 30px 25px 20px;*/
	display: inline-block;
	margin-bottom: 0px !important;
	display: table;
}

.number_top_clum01{
	float:left;
 	width:250px;
	min-height: 280px;
	margin:0px 10px 20px;
	background-color: #fff;
	position: relative;
}
.number_top_clum01_h610{height:591px;}
.number_top_clum01_w650{width:615px;}

.number_top_link{
	 width: 100% !important;
	height: 100% !important;
	left:0px;
	position: absolute;
	z-index: 99;
}

.number_top_link:hover, .number_top_link:active{text-decoration: none;}

.add_border06{
	border: 6px solid #c40018;
}

.number_top_title{
	float: left;
	left:20px;
	top:20px;
	padding-left: 20px;
	background: url(./../img/arrow02_active.gif) no-repeat;
	background-position: left center;
	text-align: left;
	font-weight: bold;
	position: absolute;
	z-index: 1;
}

.number_top_minimg{
	right: 0px;
	top:32px;
	position: absolute;
}

.minimg_fix01{
	margin-top: 10px;
}

.minimg_fix02{
	margin-top: -10px;
}

.minimg_fix03{
	margin: 5px 60px 0px 0px;
}

.number_top_numbers{
	width: 210px;
	margin: 0 auto;
	bottom: 25px;
	left:20px;
	text-align: center;
	position: absolute;
}

.number_top_numbers_number{
	font-size: 9em !important;
	text-align: left;
}

.number_top_numbers_number_2{
	font-size: 5.7em !important;
	text-align: left;
}

.number_top_numbers_number_3{
	font-size: 12em !important;
	text-align: left;
}

.number_top_numbers_number strong,
.number_top_numbers_number_2 strong,
.number_top_numbers_number_3 strong{
	color: #c40018;
	margin-right: -0.15em;
	letter-spacing:normal;
}

.number_top_numbers_unit{
	color: #c40018;
	font-size: 0.2em;
	bottom: 0px;
	font-weight: bold;
}

.number_top_numbers_unit_fix01{zoom:0.9;}

/*モーダル*/

.step01_popup{}
.step01_popup h5,.step02_popup h5{
	font-size:2em;
	border-bottom: 3px solid #c40018;
	padding-bottom: 10px;
	margin-bottom: 40px;
	font-weight: bold;
}
.step01_popup p, .step02_popup p{
	text-align: left;
	margin-top: 30px;
	line-height: 2em;
	font-size: 1.2em;
}


@media only screen and (max-width:599px) {

	.minimg_fix01,.minimg_fix01{
		margin-top:0px;
	}

	.add_border06{
		border: 3px solid #c40018;
	}

	.number_top_wrap,.number_top_wrap_top{
		width:95%;
	}

	.number_top_clum01{
 		width:45%;
		margin:0px 5px 10px;
		height: auto;
	}
	.number_top_clum01_h610{height:auto;padding-bottom: 6.5%;}
	.number_top_clum01_w650{width:92%;}
	
	.number_top_title{zoom:0.8;}
	
	.number_top_numbers{
		width: 85%;
		bottom: 5%;
		left: 8%;
	}
	
	.number_top_minimg{
		right:0px;
		top:0px;
		width: 80%;
		position: relative;
		margin: 50px auto 0px !important;
	}
	
	.number_top_numbers_number,.number_top_numbers_number_3{
		font-size: 5.7em !important;
	}
	
	.number_top_numbers_number_2{
	font-size: 3.4em !important;
	}
	
}


/* ======================================================
キャビンが出来るまで
====================================================== */

/*トップページ*/

.production_wrap_top{
	width: 990px;
	margin: auto;
}

.production_clum_top, .production_clum_fin_top{
	float:left;
 	width:164px;
	margin:0px 0px 1px 1px !important;
	position: relative;
}

.production_wrap_top h5{
	text-align:center;
	padding:0px 0px 10px;
	font-size: 1em;
	font-weight:bold;
	margin-top: 0px !important;
	background: #fff;
}

@media only screen and (max-width:599px) {
	.production_wrap_top{
		width: 100%;
		display: inline-block;
		margin-left: 17px;
	}
	.production_clum_top, .production_clum_fin_top{width:45%; margin-bottom: 1px;}	
	.production_wra_topp h5{font-size: 1em;}

}


/*下層ページ*/

.production_wrap{
	width: 810px;
	margin: auto;
}

.production_clum, .production_clum_fin{
	float:left;
 	width:250px;
	margin:0px;
	position: relative;
}

.production_clum_arrow{
	float:left;
 	width:30px;
	margin:0px;
	position: relative;
	margin-top: 150px;
}

.production_wrap h5{
	text-align:center;
	padding:15px 0px;
	font-size: 1em;
	font-weight:bold;
	color:#fff;
	margin-top: 0px !important;
	background-image: url(./../../img/bg01.gif);
}

.production_clum img{
	border: 1px solid #ddd;
	width: 248px;
}

.production_clum_fin img{
	width: 248px;
}

.production_clum_u_arrow{
	width:100%;
	padding:0px 0px 5px;
	display: inline-block;
}

.step02_popup{width: 500px;}

@media only screen and (max-width:599px) {

	.production_wrap{width: 100%;}
	.production_clum, .production_clum_fin{width:45%; margin-bottom: 35px;}
	.production_clum_arrow{width:10%; margin-top: 25%;}
	.production_wrap h5{font-size: 1em;}
	.production_clum img{width: 99%;}
	.step02_popup{width: 100%;}
	
}


/* ======================================================
部長の声
====================================================== */

.voicetop_phclum_01{
    float: left;
    width: 295px;
    margin: 0px 1px 0px 0px;
}

.voicetop_txt_area{
	float: left;
	width: 60%;
}

.voicetop_img_area{
	float: right;
	width: 35%;
	display: inline-block;
}

.voicetop_annotation_wrap{
	width:100%;
	margin:10px 0px 0px !important;
	border: 1px solid #ddd;
	display: inline-block;
}

.voicetop_annotation{
	margin:14px 15px 14px 15px !important;
	line-height: 1.75em !important;
	font-size: 0.9em;
	color: #424242;
}

@media only screen and (max-width:599px) {

	.voicetop_phclum_01{
	    float: none;
	    width: 100%;
 	   margin: 0px 0px 1px 0px;
	}

	.voicetop_txt_area{
		float: none;
		width: 100%;
	}

	.voicetop_img_area{
		float: none;
		width: 100%;
		margin-top:20px;
	}

}


/* ======================================================
先輩の声
====================================================== */

.voice_top_clum{
	float:left;
	width:329px;
	margin:0px 0.5px 1px !important;
}

.voice_top_box{
	background-color:#ddd;
	position: relative;
}

.voice_top_info{
	text-align:right;
	position: absolute;
	right: 7%;
	bottom: 0%;
}

.voice_top_number{
	color:#fff;
	text-align:center;
	position: absolute;
	right: 7%;
	top: 7%;
	font-size:1.5em !important;
	background:url(./../../img/bg01.gif);
	padding:33px 18px;
}

.voice_top_number_bk{
	color:#fff;
	text-align:center;
	position: absolute;
	right: 7%;
	top: 7%;
	font-size:1.5em !important;
	background:url(./../../img/bg02.gif);
	padding:35px 18px;
}

.voice_top_name{
	text-align:right;
}

.voice_top_name_info{
	line-height: 1.5em;
	text-align:right;
	margin:0px 0px 30px;
}

.voice_top_btn a{
	width: 100px;
	float: right;
	color:#fff !important;
	font-weight:bold;
	text-align:center;
	padding: 8px 10px 6px 0px;
	background: url(./../img/arrow03.png) no-repeat 92% 48%;
	background-color: #c40018;													;
}

@media only screen and (max-width:599px) {
	.voice_top_clum{
		width:100%;
		margin:1px;
	}
}


/*下層ページ*/

.voice_page_headtitle{
	padding: 15px 20px 10px;
	background: url(./../../img/bg02.gif);
	color: #fff;
	font-size: 2em;
}

.voice_page_wrap{
	display: table;
	background-color:#fff;
}

.voice_page_navi{
	background-color:#fff;
	padding: 10px 0px 10px 15px;
}

.voice_page_footnavi01{
	background-color:#333;
	padding: 0px;
	display: flex;
	border-bottom: 1px solid #e9e9e9;
}

.voice_page_footnavi02{
	background-color:#e9e9e9;
	padding: 0px;
	display: flex;
	border-bottom: 1px solid #e9e9e9;
}

.voice_page_footclum{
	width: 16.55%;
	float: left;
	margin: 0.5px !important;
	background-color: #fff;
}

.voice_page_topmes{
	position: absolute;
	top: 50px;
	text-align: right;
	right: 5%;
}

.voice_page_box{
	background-color:#ddd;
	position: relative;
	border-bottom: 1px solid #e9e9e9;
}

.voice_page_navi_next a{
	width: 30px;
	height: 30px;
	right: 10px;
	top: 50%;
	background: url(./../slider/images/btn-next.png) 50% 50%;
	position: absolute;
}

.voice_page_navi_prev a{
	width: 30px;
	height: 30px;
	left: 10px;
	top: 50%;
	background: url(./../slider/images/btn-prev.png) 50% 50%;
	position: absolute;
}

.voice_page_info{
	text-align:right;
	position: absolute;
	right: 5%;
	bottom: 5%;
}

.voice_page_section{
	margin:0px 0px -15px;
}

.voice_page_name{
	text-align:right;
	margin-bottom: 5px;
}

.voice_page_name_info{
	line-height: 1.5em;
	text-align:right;
	margin:0px 0px 20px;
}

.voice_page_box_ph{
	display: inline-block;
	margin-bottom: 15px;
}

.voice_page_box_ph img{
	width:100%;
}

.voice_page_job{
	background-color: #fff;
	padding: 50px;
	display: table;
	border-top: 1px solid #e9e9e9;
}

.voice_page_job_txt{
	float: left;
	width: 53%;
	padding: 15px 0px 0px 50px;
}

.voice_page_job_img_wrap{
	float: right;
	width: 35%;
	margin-top: 40px !important;
	margin-right: 40px;
	display: table;
}

.voice_page_job_img_wrap img{
	width:100%;
	margin-bottom:1px;
}

.voice_page_job_schedule_wrap{
	width: 100%;
	margin:30px 0px 50px;
	background: #fff;
	display: table;
	border: 1px solid #ddd;
	border-radius: 8px;

}

.voice_page_job_schedule_title{
	font-weight: bold;
	font-size: 1.3em;
	text-align: left;
	padding: 23px 0px 0px 10px;
	margin: 0px 0px 20px 20px !important;
	border-left: 5px solid #999;
}

.voice_page_job_schedule_time{
	float: left;
	width: 88%;
	margin-left: 20px;
	padding: 5px 10px;
	margin-bottom: 10px;
	color: #fff;
	border-radius: 8px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	background: url(./../../img/bg02.gif);
	clear: both;
}

.voice_page_job_schedule_midashi{
	float:left;
	padding: 1px 0px;
	margin-left:20px !important;
	margin-bottom: -3px;
	font-weight: bold;
	font-size: 1.1em;
	clear:both;
}
  
  .voice_page_job_schedule_txt{
	float:none;
	clear:both;
	padding: 2px 0px 15px;
	margin-left: 20px;
	margin-right: 20px;
	line-height: 1.5em;
}


@media only screen and (max-width:599px) {
.voice_page_job{
	padding: 20px;
	}
	
.voice_page_topmes{
	display:none;
}
	
.voice_page_job_txt{
	float: none;
	width: 90%;
	padding: 0px;
	margin: auto;
}

.voice_page_job_schedule_wrap{
	margin:30px 0px 20px;
}

.voice_page_job_schedule_time{width: 80%;}

.voice_page_job_img_wrap{
	float: none;
	width: 100%;
	padding: 0px;
	margin: auto;
}

.voice_page_job_img_wrap{margin-bottom:0px;}
.voice_page_job_img_wrap img{width:100%;}

.voice_page_job_schedule_txt{margin-left: 20px;}

}


/* ======================================================
インタビュー追加コンテンツ
====================================================== */

.voice2_wrap{
	width:890px;
	margin:50px auto 0px;
	display: table;
}

.voice2_clum_left{
	float:left;
	width:500px;
	margin-right:20px;
}

.voice2_clum_right{
	float:right;
	width:370px;
}

.voice2_clum_left_2{
	float:left;
	width:370px;
	margin-right:20px;
}

.voice2_clum_right_2{
	float:right;
	width:500px;
}

.voice2_clum_max{
	clear:both;
	width:100%;
	margin-top:20px !important;
}

@media only screen and (max-width:599px) {
	.voice2_wrap{width:90%;}
	.voice2_clum_left,.voice2_clum_left_2{float:none; width:100%; margin-right:0px;}
	.voice2_clum_right,.voice2_clum_right_2{float:none; width:100%;  margin-right:0px;}
}


/* ======================================================
期間工募集追加（2018/5/2）
====================================================== */

.add_info_title{
    margin-top: 30px !important;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 1.2rem;
    padding: 15px 0px;
    background-color: #c2282d;
    color: #fff;
    position: relative;
}
.add_info_title::before{
	content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -20px;
    border-top: solid 15px #C1272D;
    border-right: solid 20px transparent;
    border-bottom: solid 0 transparent;
    border-left: solid 20px transparent;
  }
  .add_kikan_contents_wrapper{width:296px; float:left; margin: 50px 50px 0px 0px !important; display: inline-block;}
  .add_kikan_contents_wrapper:last-of-type{margin-right: 0px !important; }
  .add_add_kikan_contents_img{margin-bottom:10px;}
  .add_add_kikan_contents_img img{width:100%;}
  .add_add_kikan_contents_txt p{height: 130px;}
  .add_add_kikan_midashi{color: #c2292d; text-align: center;}
	@media only screen and (max-width:599px){
		.add_kikan_contents_wrapper{width:100%; float:left; margin: 50px 0px 0px 0px !important;}
		.add_add_kikan_contents_txt p{height: auto;}
	}


/* ======================================================
こんなところに共和産業バナー追加（2020/1/14）
====================================================== */

.top_kyouwa-banner_wrapper{
	width: 100%;
	max-width: 1366px;
	margin: 45px auto 40px auto !important;
	position: relative;
}
.top_kyouwa-banner_img{
	position: relative;
}
.top_kyouwa-banner_linkbtn{
	display: block;
	position: absolute;
	width: 14.6%;
	max-width: 200px;
	height: 41px;
	top: 66.666%;
	left: 64%;
	cursor: pointer;
}

.top_kyouwa-banner_wrapper_sp{
	width: 100%;
	margin: 20px auto !important;
}

.pc-only-block{
	display: block;
}
.sp-only-block{
	display: none;
}
	@media only screen and (max-width:599px){
	.pc-only-block{
		display: none;
	}
	.sp-only-block{
		display: block;
	}
}


/* ======================================================
福利厚生追加（2024/4/3）
====================================================== */

.top_contents_step05_wrap {
	width: 990px;
	margin:auto;
	padding: 55px 0px 0px;
}

.top_contents_step05_wrap > p{
	color:#fff;
	margin-bottom:40px;
	font-size: 1.1em;
	font-weight: bold;
}

.welfare-card-box {
	width: 100%;
	display: grid;
	gap:15px ;
	grid-template-columns: 1fr 1fr 1fr;
	padding-left:0;
	list-style: none;
}

.welfare-card {
	width: 320px;
	height: 149px;
	display: flex;
	/*padding: 20px 17px 17px 13px;*/
	padding: 17px 16px 16px 13px;
	background-color: #fff !important;
	border: 3px solid #dd9aa3;
	box-sizing: border-box;
}

.welfare-card-icon {
	min-width: 60px;
	width: 60px;
	object-fit: contain;
}

.welfare-card-txtbox {
	padding-left: 15px;
	text-align: left;
}

.welfare-card-txtbox .welfare-card-tit {
	font-size: 17px;
	color: #aa0219;
	font-weight: bold;
	position: relative;
}

.welfare-card-txtbox .welfare-card-txt {
	font-size: 13px;
	padding-top: 10px;
	margin-top: 0;
	color: black;
	text-align: justify;
}

.top_contents_step05_wrap > .welfare-note {
	color: #000;
	font-size: 13px;
	font-weight: normal;
	margin-top: 30px;
}


@media only screen and (max-width:599px){
	.top_contents_step05_wrap {
		width: 320px;
		padding: 15px 0 0;
	}
	.top_contents_step05_wrap > p {
		margin-top: 35px !important;
		margin-bottom:20px;
	}
	.welfare-card-box {
		display: block;
	}
	.welfare-card + .welfare-card {
		margin-top: 15px;
	}
	.welfare-card-txtbox {
		width: 215px;
	}
	.top_contents_step05_wrap .add_btn02 {
		margin-top: 50px;
	}
}
