@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;
	}

	#cboxClose{
		width:40px !important;
		height:40px !important;
	}

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

	}

	.cboxIframe {
		background: #fff;
	}

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

	#cboxLoadedContent {
		background: none !important;
		padding: 45px;
	}
	
	#cboxPrevious{display:none; background:url(./../slider/images/btn-prev.png) !important;}
	#cboxNext{display:none; background:url(./../slider/images/btn-next.png) !important;}

	@media only screen and (max-width:767px) {
		#cboxLoadedContent {
			background: #fff;
			padding: 45px 0;
		}
	}
	#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;
	}

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

	#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 {
	ont-family: 'Questrial', sans-serif;
	font-style: normal;
	font-weight: normal;
	src: url("./../font/Questrial-Regular.ttf");
}

.wf_bn2{font-family: 'Questrial', sans-serif;}
.wf_bn{font-family: 'Open Sans', sans-serif;}

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

/* スマホ時コンテンツエリア位置調整 */
@media only screen and (max-width:599px) {
	.tp_masonry_wrap_03{
		margin-top:55px !important;
	}
}


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

.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.2em !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_masonry_wrap_02,
.tp_masonry_wrap_03{
	margin: 0px auto 0px;
}

.tp_masonry_03_b{
	width:799px;
	border-left:1px solid #ddd;
}

.masonry{
	width:100% !important;
}


/* パンくず */

.tp_breadcrumb{
	margin: 6px auto 0px auto;
	width: 100%;
	background: url(./../../img/bg03.gif);
}

.tp_breadcrumb_wrap{
	font-size: 0.916em;
	width: 1000px;
	position: relative;
	text-align: center;
	margin: auto;
}

.tp_breadcrumb_in{
	width: 990px;
	text-align: left;
	padding: 10px;
	margin: 0px 0px 0px -15px;
}

.tp_breadcrumb li:first-child {padding:12px 0px 0px 20px;}


/* 背景 */

.tp_bg_01 {
	background: #fff;
}

.tp_masonry_03_b{
	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 ul li{
	padding-left: 1.5em;
	background: url(./../img/tp_text_list_01_a.png) no-repeat .6em .85em;
}

/* hyperlinks */

a {
	color: #c40018;
}


/* ----------------------------------------------------
ボタン
-----------------------------------------------------*/

.add_btn01{
	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: #c40018;
}



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

.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_4clum {
	float: left;
	width: 176px;
	margin: 10px 4px 15px 2px;
}

.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 {
		float: none;
		width: 100%;
	}
	.add_right_clum {
		float: none;
		width: 100%;
	}
	.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: 5px !important;
	}
}

.add_clear{
	clear:both;
}


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

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

.add_bottom60{
	margin-bottom:60px !important;
}



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

.add_boder_red{
	border-bottom: 1px solid #c40018;
	padding-bottom: 12px;
}


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


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

.add_expansion {
	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%;
	}
}


/* 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: 110px;
}

@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;
}


/* トップコンテンツ拡大 */

.add_top_contents {
	width: 990px;
}

.add_top_contents .tp_slide_01 img {
	width: 100%;
}

@media only screen and (max-width:599px) {
	.add_top_contents {
		display: block;
		width: 96%;
		margin-left: 1%;
	}
}

/* 製品ページバナー用エリア拡大 */

.add_products_baner_area {
	width: 790px;
	margin: auto !important;
	padding: 0px 30px;
}

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



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

.tp_text h3{font-size:1.45em;line-height:1.75em; margin-bottom: 0.8em;}
.tp_text h4{font-size:1.3em;line-height:1.75em; margin-bottom: 0.8em;}
.tp_text h5{font-size:1.1em;line-height:1.5em; margin-bottom: 0.8em;}
.tp_width_04 .tp_text h3{font-size:1.6em; margin-bottom: 0.8em;}
.tp_width_04 .tp_text h4{font-size:1.5em; margin-bottom: 0.8em;}
.tp_width_04 .tp_text h5{font-size:1.2em; margin-bottom: 0.8em;}

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

@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.4em;}
	.tp_liquid .tp_width_04 .tp_title h5{font-size:1.2em;}
}
@media only screen and (max-width:599px){
	.tp_width_04 .tp_title h3{font-size:1.3em;}
	.tp_width_04 .tp_title h4{font-size:1.2em;}
	.tp_width_04 .tp_title h5{font-size:1.1em;}
}

.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_02 {
	padding: 0px 0px 10px;
	background: url(./../img/add_title_bg02.gif) no-repeat;
	background-position: bottom left;
}

.tp_title_03 {
	color: #000;
	background: none;
	border-bottom: 2px solid #c40018;
	padding: 0px 0px 10px !important;
	font-size: 1.2em;
	font-weight: bold;
}

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

.komidashi{
	color: #c40018;
	border-left: #c40018 solid 5px;
	padding-left: 6px;
}

.add_midashi01{
	font-size:2.5em;
}

.title01bottom_wrap{
	margin-top: -20px !important;
}

.title03bottom_wrap{
	margin-top: 10px !important;
}



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

.add_snavi_h {
	font-size: 1.2em;
	padding: 13px 0;
	padding-left: 15px !important;
	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: 15px !important;
	border-bottom: 1px dotted #999;
	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;
	width:13px;
	height:13px;
	float: right;
	margin: 4px 8px 0px 0px;
	background:url(./../img/arrow01.png) no-repeat;
}
.add_snavi_list .open-menu.active{
	-webkit-transform: rotateZ( 180deg ) ;
	transform: rotateZ( 180deg ) ;
}

.add_snavi_list_sp>ul{
	display: none;
}
.add_snavi_h .open-menu_sp{
	cursor:pointer;
	width:13px;
	height:13px;
	float: right;
	margin: 6px 20px 0px 0px;
	background:url(./../img/subnavi_arrow_sp.png) no-repeat;
}
.add_snavi_h .open-menu_sp.active{
	-webkit-transform: rotateZ( 180deg ) ;
	transform: rotateZ( 180deg ) ;
}


/* ======================================================
ポップアップ（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;
}




/* ======================================================
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: relative;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
}

.add_contents {
	width: 990px;
	margin: 0 auto;
}

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


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

.add_header-wrapper{
	width: 100%;
	height: 97px;
	background: url(./../img/kyouwa/bg-header.jpg);
	background-position: bottom;
	position: fixed;
	z-index: 999;
}

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

.add_pc-header {
	position: relative;
	z-index: 9998;
}

.add_sp-header {
	display: none;
}

.add_pc-header {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	position: fixed;
	width: 990px;
	margin: 0 auto;
}

.add_pc-header:after {
	display: block;
	width: 990px;
	height: 1px;
	content: '';
	background: #fff;
}

.add_pc-header .add_header-logo {
	float: left;
	box-sizing: border-box;
	width: 190px;
	height: 190px;
	padding: 70px 30px 0 30px;
	background: #c40018;
}

.add_pc-header .add_nav-area {
	float: left;
	width: -webkit-calc(100% - 190px);
	width: calc(100% - 190px);
}


/*sub-nav*/

.add_pc-header .add_sub-nav {
	font-size: 0.85em;
	line-height: 45px;
	overflow: hidden;
	width: 100%;
	height: 45px;
	margin: 0 auto;
	color: #fff;
	background: #1e1e1e;
}

.add_pc-header .add_sub-nav ul {
	float: left;
}

.add_pc-header .add_sub-nav ul li {
	float: left;
	margin-left: 20px;
}

.add_pc-header .add_sub-nav ul li a {
	color: #fff;
}

.add_pc-header .add_ico-english:before {
	display: inline-block;
	width: 14px;
	height: 16px;
	margin: 0px 5px 0 0;
	content: ' ';
	vertical-align: middle;
	background: url(./../img/kyouwa/ico-english.png);
	background-size: contain;
}

.add_pc-header .add_ico-contact:before {
	display: inline-block;
	width: 16px;
	height: 14px;
	margin: -3px 6px 0 0;
	content: ' ';
	vertical-align: middle;
	background: url(./../img/kyouwa/ico-contact.png);
	background-size: contain;
}

.add_pc-header .add_ico-access:before {
	display: inline-block;
	width: 9px;
	height: 17px;
	margin: -3px 4px 0 0;
	content: ' ';
	vertical-align: middle;
	background: url(./../img/kyouwa/ico-access.png);
	background-size: contain;
}

.add_pc-header .add_ico-facebook:before {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: -3px 4px 0 0;
	content: ' ';
	vertical-align: middle;
	background: url(./../img/kyouwa/ico-facebook.png);
	background-size: contain;
}

.add_pc-header .add_sub-nav .add_tp_navi_search {
	position: relative;
	float: right;
	margin-right: 50px;
}

.add_pc-header .add_sub-nav .add_tp_navi_search input[type='text'] {
	margin-top: -1px;
	margin-left: 10px;
	padding: 2px 6px;
	border: 1px solid #fff;
	/*border-radius: 15px;*/
	background: #fff;
}

.add_pc-header .add_sub-nav .tp_navi_search_button {
	position: absolute;
	top: 10px;
	right: -22px;
	width: 12px;
	height: 14px;
	padding: 5px;
	cursor: pointer;
	background-color: #646464 !important;
}

.add_pc-header .add_sub-nav .tp_navi_search_button {
	background: url(./../img/kyouwa/ico-search.png) no-repeat;
	background-size: 12px;
	background-position: center;
}

.add_header-wrapper,
.add_pc-header,
.add_pc-header:after,
.add_pc-header .add_header-logo,
.add_pc-header .add_sub-nav {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}



/* Fixed */
.add_header-wrapper.add_fixed {
	height: 52px;
	background-position: bottom;
}
.add_header-wrapper.add_fixed .add_header-logo {
	float: left;
	width: 190px;
	height: 52px;
	padding: 2px 50px 0 50px;
	background: #c40018;
}
.add_header-wrapper.add_fixed .add_sub-nav {
	height: 0;
}


@media screen and (max-width: 767px) {
	.add_header-contents {
		width: 100%;
		margin: 0 auto;
	}
	.add_pc-header {
		display: none;
	}
	.add_sp-header {
		display: block;
		position: fixed;
		width:100%;
		z-index: 999;
	}
	.add_sp-header .add_header-logo {
		float: left;
		box-sizing: border-box;
		width: 100%;
		padding: 10px 14px;
		text-align: left;
		background: #c40018;
	}
	.add_sp-header .add_header-logo img {
		max-height: 40px;
	}
	/*sub-nav*/
	.add_sp-header .add_sub-nav {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 50px;
		margin: 0 auto;
		color: #fff;
		border-top: 1px solid #4d4d4d;
		border-bottom: 1px solid #4d4d4d;
		background: #4d4d4d;
		text-align: center;
	}
	.add_sp-header .add_sub-nav ul {
		float: left;
	}
	.add_sp-header .add_sub-nav ul li {
		font-size: 7px;
		float: left;
		margin-left: 0;
		border-right: 1px solid #4d4d4d;
	}
	.add_sp-header .add_sub-nav ul li a {
		display: block;
		width: 50px;
		height: 50px;
		padding-top: 34px;
		color: #fff;
	}
	.add_sp-header .add_ico-contact {
		background: url(./../img/kyouwa/ico-contact.png) top 8px center no-repeat #1e1e1e;
		background-size: 23px;
	}
	.add_sp-header .add_ico-access {
		background: url(./../img/kyouwa/ico-access.png) top 4px center no-repeat #1e1e1e;
		background-size: 14px;
	}
	.add_sp-header .add_ico-facebook {
		background: url(./../img/kyouwa/ico-facebook.png) top 8px center no-repeat #1e1e1e;
		background-size: 20px;
	}
	.add_sp-header .add_sub-nav .add_tp_navi_search {
		float: right;
		width: -webkit-calc(100% - 110px);
		width: calc(100% - 110px);
	}
	.add_sp-header .add_sub-nav .add_tp_navi_search_text {
		margin-right: 45px;
	}
	.add_sp-header .add_sub-nav .add_tp_navi_search input[type='text'] {
		float: right;
		margin-top: 11px;
		padding: 5px 25px 5px 10px;
		border: none;
		/*border-radius: 25px;*/
		background: #fff;
	}
	.add_sp-header .add_sub-nav .tp_navi_search_button {
		position: absolute;
		top: 14px;
		right: 15px;
		width: 12px;
		height: 14px;
		padding: 5px;
		cursor: pointer;
	}
	.add_sp-header .add_sub-nav .tp_navi_search_button {
		background: url(./../img/kyouwa/ico-search.png) no-repeat;
		background-size: 20px;
	}
}


@media only screen and (max-width:321px) {
	.add_sp-header .add_sub-nav .add_tp_navi_search input[type='text'] {padding: 5px 0px 5px 5px;}
}


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

.add_gnav li span:nth-child(1) {
	display: none;
}

.add_gnav li:hover span:nth-child(1) {
	display: block;
}

.add_gnav li:hover span:nth-child(2) {
	display: none;
}

.add_gnav-mobile {
	display: none;
	padding: 20px;
}

.add_gnav > ul {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	text-align: center;
}

.add_gnav > ul:before,
.add_gnav > ul:after {
	display: table;
	content: '';
}

.add_gnav > ul:after {
	clear: both;
}

.add_gnav > ul > li {
	float: left;
	width: 16.6666%;
	height: 52px;
	margin: 0;
	padding: 0;
	background: #646464;
}
.add_gnav > ul > li > a {
	height: 52px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.add_gnav > ul > li a {
	display: block;
	padding: 1.15em 0;
	text-decoration: none;
	color: #fff;
}

.add_gnav > ul > li:hover {
	background: #4d4d4d;
}

.add_gnav > ul > li > ul {
	position: absolute;
	z-index: 99;
	left: 0;
	display: none;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 20px;
	list-style: none;
	background: #fff;
}

.add_gnav > ul > li > ul:before,
.add_gnav > ul > li > ul:after {
	display: table;
	content: '';
}

.add_gnav > ul > li > ul:after {
	clear: both;
}

.add_mega-menu01 li {
	float: left;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 5px;
	padding-bottom: 0;
	list-style: none;
	background: none;
}

.add_mega-menu02 li {
	float: left;
	box-sizing: border-box;
	width: 50%;
	margin: 0;
	padding: 0 5px;
	padding-bottom: 0;
	list-style: none;
	background: none;
}

.add_mega-menu03 li {
	float: left;
	box-sizing: border-box;
	width: 33.33%;
	margin: 0;
	padding: 0 5px;
	padding-bottom: 0;
	list-style: none;
	background: none;
}

.add_mega-menu04 li {
	float: left;
	box-sizing: border-box;
	width: 25%;
	margin: 0;
	padding: 0 5px;
	padding-bottom: 0;
	list-style: none;
	background: none;
}

.add_gnav > ul > li > ul > li a {
	display: block;
	width: 100%;
	padding: 0;
	color: #111;
}

.add_gnav > ul > li > ul > li a img {
	padding-bottom: 10px;
}

.add_gnav > ul > li > ul > li a:hover {
	opacity: .6;
}


/* sp02 navi
----------------------------------------------- */

@media only screen and (min-width:500px) and (max-width:767px) {
.sp02navi_hide{display:none !important;}
.sp02navi_wrap{
	width:100%;
	background-color: #666;
	display: inline-block;
	margin-bottom: -5px !important;
}
.sp02navi_navi a{
	width:16.2%;
	margin:auto;
	float: left;
	text-align: center;
	padding: 10px 0px;
	color:#fff !important;
	font-weight:bold;
	font-size:0.85em;
}
.sp02navi_leftborder a{
	border-left:1px solid #4c4c4c;
}
}
@media only screen and (max-width:499px) {
	.sp02navi_wrap,.sp02navi_navi a,.sp02navi_leftborder a{display:none !important;}
}



/* 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: 70px auto 0px !important;
	position: relative;
	background-color: #fff;
}

@media only screen and (max-width:599px) {
	.add_slider-area{margin-top: 110px !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: 55%;
		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;
		}
	}

/*
/////////////////////////////////////////////
roller
/////////////////////////////////////////////
*/
.roller-content{
	display: table;
	width: 100%;
	height: 100%;
}

.roller-img{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.rollerblade-img {
	width:100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
}


.rollerblade-drag {
	cursor:move;
}
.description{
	margin-top: 10px;
	padding: 0px 20px;
}




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

.tp_news_list_btn{display:none;}
.tp_news_wrap{width:750px; margin:auto;}
.tp_news_date{width: 165px;float: left; color: #000 !important; font-size: 1.15em; margin: 10px 0px 0px !important;}
.tp_news_info{width: auto;float: left; color: #000 !important; font-size: 1.15em; margin: 10px 0px;}

.tp_news_new_label{
	float:right;
	font-size: 0.7em;
	text-align:center;
	padding: 2px 5px;
	margin: 1px 10px 3px 0px;
}

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

.tp_news .tp_news_text{
	color: #000 !important;
	font-size:0.916em;
	margin-top: 10px;
}

@media only screen and (max-width:599px) {
	.tp_news_wrap{width:100%;}
	.tp_news_date{width: 100%;}
	.tp_news_info{width: 100%;}
}

/*製品自動スライド*/

.top_products_slide{
	background-color:#000;
	height: 150px;
}

.top_products_slide2{
	background-color:#f1f1f1;
	height: 150px;
}

.top_products_slide ul li,
.top_products_slide2 ul li{
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 0em;
	background: none;
}

.top_products_slide img,
.top_products_slide2 img{
	width:130px;
}

@media only screen and (max-width:599px) {
	.top_products_slide,.top_products_slide2{height: 120px;}
	.top_products_slide img,.top_products_slide2 img{width:100px;}
}


.top_contents_wrap {
	background-color: #fff;
}

.top_contents_wrap_nolead {
	background-color: #fff;
}

.top_contents_img {
	height: 350px;
	background-color: #fff;
	position: relative;
	background-position:center;
	background-repeat:no-repeat;
}

.top_contents_box_wrap {
	width: 100%;
	margin: 0px auto;
	padding: 40px 0px 100px;
	/*background-image:url(./../../img/bg_top01.gif);*/
	/*background-position:top center;*/
	display: table;
}

.top_contents_box_wrap li{
	background: none !important;
}

.top_contents_box_headtxt {
	text-align: center;
	margin-top: 1em !important;
	font-weight: bold;
}

.top_contents_box_leadtxt {
	width: 95%;
	margin: auto;
	font-size: 0.9em;
	line-height: 1.6em;
	margin-top: 8px;
}

.top_contents_box_wrap ul {
	width: 990px;
	margin: auto;
	padding: 20px 0px 0px 50px;
}

.top_contents_box_wrap ul li {
	padding-left: 0 !important;
	list-style: none !important;
}

.top_contents_box_wrap li {
	float: left;
	width: 230px;
	margin-right: 1px;
	background-color: #fff !important;
}

.top_midashi{
	width: 100%;
}

.top_midashi_en{
	color:#000 !important;
	font-size: 3em !important;
	text-align: center;
	margin-bottom: -15px  !important;
	font-weight: bold;
}

.top_midashi_jp{
	color:#c40018 !important;
	text-align: center;
	font-weight: bold;
}

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

.top_midashi_jp a{
	color:#c40018 !important;
}

.top_midashi_en a:hover{
	text-decoration: blink;
}

@media only screen and (max-width:989px) {
	.top_contents_box_wrap {
		width: 100%;
	}
}

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

	.top_contents_wrap_nolead {
		padding: 0 0 0px;
	}
	.top_contents_box_wrap li {
		width: 47%;
		margin-right: 0px;
		padding-bottom: 15px;
	}
	.top_contents_box_wrap ul {
		width:95%;
		padding: 33px 0px 0px 3%;
		margin-top: 15px !important;
	}
	.top_sp_margin_left{
		margin-left: 15px;
	}
}

.top_contents_img_01{background-image:url(./../../img/top_01.jpg);}
.top_contents_img_02{background-image:url(./../../img/top_02.jpg);}
.top_contents_img_03{background-image:url(./../../img/top_03.jpg);}

@media only screen and (max-width:599px) {
	.top_contents_img_01{background-image:url(./../../img/top_01_sp.jpg); background-size: cover;}
	.top_contents_img_02{background-image:url(./../../img/top_02_sp.jpg); background-size: cover;}
	.top_contents_img_03{background-image:url(./../../img/top_03_sp.jpg); background-size: cover;}
}



/* ======================================================
新着情報
====================================================== */
.tp_width_04 .tp_news_have_thumbs .tp_news_info .tp_news_text{white-space: pre-wrap;}

.tp_width_03 .tp_news .tp_news_thumbs,
.tp_width_04 .tp_news .tp_news_thumbs{
	float: right;
	width: 190px;
	overflow:hidden;
	margin-bottom: 10px;
}

.tp_width_04 .tp_news .tp_news_thumbs img{max-width: 100%;}

.tp_width_04 .tp_news_have_thumbs .tp_news_date{width: 550px;}/*thumbs*/
.tp_width_04 .tp_news_have_thumbs .tp_news_info{width: 550px;}/*thumbs*/	

@media only screen and (max-width:599px){
	.tp_width_04 .tp_news .tp_news_thumbs{
		width: 100%;
		margin-right: 0px;
		float: none;
	}
	
	.tp_width_04 .tp_news .tp_news_thumbs img{max-width: 100%;}
	
	.tp_width_04 .tp_news_have_thumbs .tp_news_info{width: 100%;}/*thumbs*/	
}


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

.page_header_midashi{
	width:990px;
	font-size: 3em !important;
	letter-spacing: 0.03em;
	margin: auto;
	color:#fff;
	padding-top: 275px;
	text-shadow: 0px 0px 50px #666;
	font-weight: bold;
}

.page_header_midashi_bk{
	width:990px;
	font-size: 3em !important;
	letter-spacing: 0.03em;
	margin: auto;
	color:#000;
	padding-top: 275px;
	text-shadow: 0px 0px 50px #fff;
	font-weight: bold;
}

.page_header_midashi small,
.page_header_midashi_bk small{
	font-size: 17px;
	font-weight: bold;
	vertical-align: middle;
	margin-left: 10px;
}

.page_header_company{
	height:350px;
	background:url(./../../img/header/company.jpg) no-repeat;
	background-position: top center;
	background-color:#fff;
}

.page_header_products{
	height:350px;
	background:url(./../../img/header/products.jpg) no-repeat;
	background-position: top center;
	background-color:#fff;
}

.page_header_production{
	height:350px;
	background:#ddd;
	background:url(./../../img/header/production.jpg) no-repeat;
	background-position: top center;
	background-color:#fff;
}

.page_header_development{
	height:350px;
	background:#ddd;
	background:url(./../../img/header/development.jpg) no-repeat;
	background-position: top center;
	background-color:#fff;
}

.page_header_csr{
	height:350px;
	background:#ddd;
	background:url(./../../img/header/csr.jpg) no-repeat;
	background-position: top center;
	background-color:#fff;
}

.page_header_news{
	height:350px;
	background:#ddd;
	background-position: top center;
	background-color:#fff;
}



/* ======================================================
会社情報
====================================================== */

/* 概要・沿革ページ */

.company_history_wrap{
	border-bottom:1px dotted #ccc;
	padding:10px 0px;
}

.company_history_date{float:left; width:120px; font-weight:bold;}

.company_history_lastchild{border-bottom: none;}

@media only screen and (max-width:599px) {
	.company_history_date{float:none; width:100%;}
}


/* 役員ページ */

.company_chart{
	/*background-image: url(./../../img/chart.gif);*/
	height:1171px;
	background-repeat: no-repeat;
	background-image: url(./../../img/chart_sp.gif);
	background-position: 0 270px;
}

.company_chart_wrap{
	/*width: 550px;*/
	border-bottom:1px dotted #ccc;
	padding:5px 0px;
	clear:both;
	display: flex;
	float: right;
	width: 100%;
}
.company_chart_lastchild{border-bottom: none;}

.company_chart_title{float:left; width:200px; font-weight:bold;}
.company_chart_name{float:left; width: 100px; font-weight:bold;}
.company_chart_info{float:left; margin-left: 30px;}

@media only screen and (max-width:599px) {
	.company_chart{background-image: none;height:auto;}
	.company_chart_wrap{width: 100%; display: block; float: none;}
	.company_chart_title,
	.company_chart_name,
	.company_chart_info{
		float:none;
		width:100%;
		margin-left: 0px;
	}
}



/* ======================================================
製品情報
====================================================== */

/* 製品トップページ */

.products_lineup_clum{
	float:left;
	width:auto;
	margin-top:15px !important;
	margin-bottom:0px !important;
}

.products_lineup_clum p{
	border-bottom:4px solid #ddd;
	margin-bottom:10px !important;
	margin-right:10px;
}

.products_lineup_img{}

.products_lineup_title{}

.products_lineup_name{
	text-align: center;
}

.products_lineup_name a{
	color:#333 !important;
}

.products_lineup_name a:hover{
	color:#c40018 !important;
}


/* カテゴリトップページ */

.products_cat_btn {
	display: block;
	width: 100%;
	margin: 2px 0;
	padding: 8px 0;
	text-align: center;
	color: #333 !important;
	font-weight: bold;
	background-image: url(./../../img/bg04.gif);
}


.products_cat_img{
	border: 1px solid #ddd;
	margin-bottom: 2px;
}

.products_cat_name{
	padding-left:20px;
	padding-right:50px;
	background: url(./../img/arrow02_active.gif) no-repeat;
	background-position:left center;
}

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

.products_cat_name a:hover{
	color:#c40018 !important;
}


/* 詳細ページ */

.products_navi_area{
	width:100%;
	margin-top:-40px !important;
}

.products_navi_select{
	float:left;
	padding-left:20px;
	padding-right:50px;
	background: url(./../img/arrow02_no_active.gif) no-repeat;
	background-position:left center;
}

.products_navi_active{
	float:left;
	padding-left:20px;
	padding-right:50px;
	background: url(./../img/arrow02_active.gif) no-repeat;
	background-position:left center;
}

.products_navi_select a{color:#000 !important;}
.products_navi_select a:hover{color:#c40018 !important;}

.products_left_wrap {
	float: left;
	width: 55%;
}

/*--
.products_left_wrap {
	width: 100%;
	text-align: center;
	margin-top: -30px !important;
}
--*/

.products_right_wrap {
	float: right;
	width: 45%;
}

/*--
.products_right_wrap {
	width: 55%;
	margin:auto;
}
--*/

.products_complet_clum {
	float: right;
	width: 90%;
	border: 1px solid #ddd;
	text-align: center;
}

.products_complet_clum img {width: 90%;}

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

.products_complet_title{
	width: 90%;
	float: right;
}

.products_complet_title p{
	border-left: 4px solid #c40018;
	margin-bottom: 15px;
	padding-left: 8px;
	line-height: 1.5em;
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
}

.products_complet_description{
	width: 90%;
	float: right;
	text-align: center;
	margin-top: -2%;
	color: #666;
}

.products_3d_description{
	width: 100%;
	text-align: center;
	color: #666;
}

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

.cg_btn {
	display: block;
	margin-bottom: 10px;
	border:1px solid #ddd;
}

.products_name{
	margin-bottom: 25px;
	line-height: 2em !important;
}

.products_name span{
	font-size: 1.75em !important;
	font-weight: bold;
}

.complet_btn {
	display: block;
	margin-bottom: 10px;
	border:1px solid #ddd;
}

.products_midashi {
	font-size: 1.5em;
	margin-bottom: 20px;
	padding-bottom: 6px;
	border-bottom: 1px solid #999;
}

.clum_bottom {
	margin-bottom: 20px;
}

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

	.products_complet_clum{
		float: left;
		width: 47%;
		margin:0px 1%;
	}
	
	.products_complet_title,.products_complet_description{width: 100%;}

	.products_left_wrap {width: 100%;}
	.products_right_wrap {width: 100%;}

	.products_navi_active{float:none;}
	.products_navi_select{float:none;}

}

/*製品ページバナー*/
.products_baner_01{
}
.products_baner_02{
	width: 692px;
	margin-top:20px !important;
	margin-bottom: 50px;
	border: 5px solid #e5e5e5;
	padding: 14px;
	display: inline-block;
}
.products_baner_left{
	float:left;
	width:300px;
}

.products_baner_right{
	float:right;
	width:200px;
}

.products_baner_left_tel{
	width:300px;
	margin-top:10px;
}

.products_baner_inquiry{
	text-align: center;
	margin-top: 9% !important;
	width: 100%;
}

.products_baner_inquiry{
	width: 100%;
	background-image: url(./../../img/bg01.gif);
}

.products_baner_inquiry a{
	width: 100%;
	color: #fff !important;
	font-weight: bold;
	padding: 8px 0px;
	background: url(./../img/arrow03.png) no-repeat 92% 48%;
	display: block;
}

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

	.products_baner_01{width:90%; margin:0px auto 0px !important;}
	.products_baner_02{
		width:90%;
		margin:20px auto 50px !important;
		border: none;
	}

	.products_baner_left{
		float:none;
		width:100%;
		text-align: left;
	}
	.products_baner_right{
		float:none;
		width:100%;
		margin-top: 20px !important;
	}
	.products_baner_inquiry{
		margin-top: -15px !important;
	}
}


/* 部品詳細ページ */

.add_4clum_parts {
	float: left;
	width: 176px;
	margin: 3px 4px 3px 2px !important;
}

@media only screen and (max-width:599px) {
	.add_4clum_parts {
	float: left;
	width: 48%;
	}
}



/* ======================================================
生産システム
====================================================== */


/* 生産ライントップページ */

.production_top_clumwrap{
	width:100%;
	margin:auto;
	display: inline-table;
}

.production_top_leftclum{
	float: left;
	width: 30%;
	min-height: 100px;
	background: url(./../../img/bg03.gif);
	position: relative;
}

.production_top_rightclum{
	float: right;
	width: 70%;
	min-height: 100px;
	background: url(./../../img/bg03.gif);
}

.production_top_btn{
	padding-left:20px;
	margin-left: 20px;
	background: url(./../img/arrow02_active.gif) no-repeat;
	background-position:left center;
	position: absolute;
	top: 35%;
	zoom: 1.1;
	font-weight: bold;
}

.production_topclum_wrap{
	text-align:center;
	margin-top:15px !important;
}

.production_topclum_left{
	float:left;
	width:240px;
}

.production_topclum_right{
	float:left;
	width:490px;
	height: 69px;
	margin-bottom:15px !important;
	background: url(./../../img/bg04.gif);
}

.production_topclum_right p{
	padding:20px 0px 0px;
}

.production_arrow01{
	clear:both;
	text-align:center;
}

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

	.production_top_clumwrap{width:100%;}

	.production_top_leftclum{
		float: none;
		width: 100%;
		padding:10px 0px;
	}

	.production_top_rightclum{
		display:none;
	}

	.production_topclum_wrap{
		text-align:center;
	}

	.production_topclum_left{
		float:none;
		width:100%;
	}
	
	.production_topclum_left img{
		width: 100% !important;
	}

	.production_topclum_right{
		float:none;
		width:100%;
		height: auto;
	}	
	
	.production_topclum_right p{
		padding:10px 20px 10px;
}

}



/* 量産フローページ */

.mp_menu{
	margin-top: 30px !important;
	margin-bottom:15px;
	display: inline-block;
}  
.mp_menu img{
	position: relative;
	width:33%;
	margin: 0.5px !important;
	float: left;
}
.mp_title{
	/*background: url(./../img/add_title_bg01.gif) no-repeat;*/
	/*background-position: top;*/
	margin-bottom: 30px;
	margin-top: -35px !important;
}
.mp_lead{
	margin-bottom:10px !important;
	margin-top: 20px !important;
}
.mp_navi_left{
	position: absolute;
	top: 55px;
	left: 170px;
}
.mp_navi_right{
	position: absolute;
	top: 55px;
	right: 170px;
}
.mp_txt{
	margin-bottom:25px !important;
}
.mp_flow{
	text-align: center;
	margin-bottom: 60px !important;
	clear: both;
}
.mp_flow_step{
	float:left;
	width:132px;
	margin:5px 5px;
}
.mp_ph01{
	margin-bottom:15px;
}
.mp_ph02{
	float: left;
	width: 49%;
}
.mp_ph03{
	float: right;
	width: 49%;
}

@media only screen and (max-width:599px) {
	.mp_menu img{width:49%;}
	.mp_navi_left{left: 0px;}
	.mp_navi_right{right: 0px;}
	.mp_flow{
		padding: 0px;
		width: 100%;
	}
}



/* ======================================================
問い合わせフォーム
====================================================== */
.tp_inquiry_text_red{font-weight:bold;color: #de0000;}
