@charset "UTF-8";

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

	.tp_navi_03_sub .tp_navi_current_in a:hover,
	.tp_navi_03_sub .tp_navi_current_in .tp_navi_current a{
		color:#3399ff;
		background:url(./../img/tp_navi_03_arrow_sub_ov.png) no-repeat 98% 50%;
	}

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

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

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

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

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

	.tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current{background:url(./../img/tp_fontsize_s_a_ov.png) no-repeat ;}
	.tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current{background:url(./../img/tp_fontsize_m_a_ov.png) no-repeat ;}
	.tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current{background:url(./../img/tp_fontsize_l_a_ov.png) no-repeat ;}
	.tp_block_03 .tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current,
	.tp_block_04 .tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current,
	.tp_negative .tp_fontsize_btn .tp_fontsize_s.tp_fontsize_current{background:url(./../img/tp_fontsize_s_b_ov.png) no-repeat ;}
	.tp_block_03 .tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current,
	.tp_block_04 .tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current,
	.tp_negative .tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current{background:url(./../img/tp_fontsize_m_b_ov.png) no-repeat ;}
	.tp_block_03 .tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current,
	.tp_block_04 .tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current,
	.tp_negative .tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current{background:url(./../img/tp_fontsize_l_b_ov.png) no-repeat ;}
	
/*==========================================================
	01.title
==========================================================*/
	/* 00 normal */
	.tp_title_lead{color:#888888;}

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

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

	/* 03 bg2 */
	.tp_title_03{
		color:#ffffff;
		background:#003366;
	}
	.tp_block_03 .tp_title_03,
	.tp_block_04 .tp_title_03,
	.tp_negative .tp_title_03{
		background:#006699;
	}
	.tp_title_03 .tp_title_lead{color:#464646;}
	
/*==========================================================
	03.text & 14.free style
==========================================================*/
	/* list */
	.tp_text ul li{background:url(./../img/tp_text_list_01_a.png) no-repeat 0.6em 0.5em;}
	.tp_block_03 .tp_text ul li,
	.tp_block_04 .tp_text ul li,
	.tp_negative .tp_text ul li{background:url(./../img/tp_text_list_01_b.png) no-repeat 0.6em 0.5em;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* text ==2017FIX== */

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

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

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


/*hyper link*/

a:hover, a img:hover{opacity:0.7;}
.tp_link_anchor:hover, .tp_link_anchor img:hover{opacity:1.0;}


/*list ==2017FIX== */

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


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

	/* navi */
	.tp_navi_01 .tp_navi_in{
		margin:0px;
	}
	.tp_navi_01 .tp_navi_link a{
		font-weight:bold;
		color:#464646;
		border-top:1px solid #cccccc;
		border-bottom:none;
		padding: 23px 20px 22px 30px;
		background-position:7% 50%;
	}
	.tp_navi_01 .tp_navi_link:first-child a{
		padding: 24px 20px 22px 30px;
		border:none;
	}
	.tp_navi_01 .tp_navi_link a:hover,
	.tp_navi_01 .tp_navi_current a {
		color:#ffffff;
		background-color:#8cc63f;
	}
	.tp_navi_01 .tp_navi_current_in a{
		color:#464646;
		font-size: 12px;
		/*padding:9px 20px 9px 42px;*/
		padding:9px 19px 9px 42px;
		border:1px solid #ffffff;
		background-color:#ffffff;
		background-position:15% 48%;
	}
	.tp_navi_01 .tp_navi_current_in a:hover,
	.tp_navi_01 .tp_navi_current_in .tp_navi_current a {
		color:#464646;
		border:1px solid #ffffff;
		background-color:#d4e8bb;
	}
	.tp_navi_01 .tp_navi_current_in div{
		border-top:1px solid #cccccc;
	}
	.tp_navi_menu_in{
		-webkit-border-radius:0px;
		border-radius:0px;
	}
	@media only screen and (max-width:599px){
		.tp_navi_01 .tp_navi_link a,
		.tp_navi_01 .tp_navi_link:first-child a {
			padding-left:14%;
		}
		.tp_navi_01 .tp_navi_current_in a{
			background-position: 7% 48%;
		}
		.tp_close_menu{
			background:#ffffff;
			margin:10px;
		}
	}

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

	.tp_navi_03 .tp_navi_option{
		color:#646464;
		width:370px;
	}
	.tp_navi_search{
		float:right;
		width:200px;
	}
	.tp_fontsize{
		float:right;
		margin:12px 5px 0px 0px;
	}
	.tp_fontsize_btn li{
		width: 20px;
		height: 21px;
		margin-left: 1px;
	}
	.tp_fontsize .tp_fontsize_caption{
		font-size:11px;
	}
	
	#add_headnavi{
		margin:14px 0px 0px 40px;
		float:left;
		width:350px;
	}
	#add_headnavi p{
		float:left;
		border-left:1px dotted #646464;
	}
	#add_headnavi p:first-child{
		border-left:none;
	}
	#add_headnavi a{
		color:#646464;
		font-size:11px;
		text-align:center;
		min-width:40px;
		padding:1px 14px 0px;
		display:block;
	}
	#add_aimnavi{
		position:absolute;
		right:0px;
		bottom:0px;
	}
	#add_aimnavi p{
		float:left;
		border-right:1px dotted #646464;
	}
	#add_aimnavi p:first-child{
		border-left:1px dotted #646464;
	}
	#add_aimnavi a{
		color:#646464;
		font-size:13px;
		text-align:center;
		min-width:198px;
		padding:10px 0px 7px;
		display:block;
		border-bottom: 3px solid #ffffff;
	}
	#add_aimnavi a:hover,
	#add_aimnavi a.add_aim_current{
		color:#3366cc;
		border-bottom: 3px solid #3366cc;
	}

	@media only screen and (max-width:599px){
		.tp_navi_03 .tp_navi_option{
			width:100%;
		}
		.tp_navi_search{
			width:auto;
		}
		.tp_navi_search{
			margin:10px;
		}
		.tp_navi_search,
		.tp_fontsize{
			float:none;
		}
		#add_headnavi,
		#add_aimnavi{
			display:none;
		}
	}
	
	/* for sp */
	.tp_navi_menubtn {
		width: 107px;
		height: 28px;
		top:15px;
	}
	#add_aimmenubtn{
		cursor: pointer;
		position: absolute;
		z-index: 8;
		top: 48px;
		right: 10px;
		width: 107px;
		height: 28px;
		background:url(./../img/add_aimmenubtn.png) no-repeat left top;
		display: none;
	}
	#add_aimmenu{
		position: absolute;
		z-index: 10;
		top: 100px;
		width: 100%;
		margin: 3px 0px;
		display: none;
	}
	@media only screen and (max-width:599px){
		#add_aimmenubtn{
			display: block;
		}
	}
	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		#add_aimmenubtn{
			background:url(./../img/add_aimmenubtn_x2.png) no-repeat left top;
		}
	
		.tp_navi_menubtn,
		#add_aimmenubtn{
			background-size:107px 28px;
		}
	}
	

	/* title ==2017FIX== */
	.tp_title {
		margin-top: 1.2em;
	}
	.tp_title h3{font-size:1.5em;line-height:1.2em;}
	.tp_title h4{font-size:1.3em;line-height:1.2em;}
	.tp_title h5{font-size:1.1em;line-height:1.2em;}

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

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

	.tp_title_01{
		color: #464646;
		padding:0;
		background-color:#ffffff;
	}

	.tp_title_01 h3,
	.tp_title_01 h4,
	.tp_title_01 h5{
		padding:0.3em 1.2em 0.25em;
		background:url(../img/tp_title_01_bg.png) repeat-y left;
	}

	.tp_title_02{
		color: #464646;
		margin: 0px 0px 30px !important;
		padding: 25px 20px 20px !important;
		border-left: 10px solid #5fad1e;
		border-bottom: 1px solid #e2e7e8;
		background: none;
	}

	.tp_title_03{
		color: #464646;
		padding:1em 0em 0em;
		background-image:none;
		background-color:#ffffff;
	}
	
	.tp_title_03 h3,
	.tp_title_03 h4,
	.tp_title_03 h5{
		color: #5fad1e;
		border-bottom:1px solid #5fad1e;
		padding:0.3em 0px 0.25em;
		background:none;
	}

	/* table */
	.tp_text table td.t_left,
	.tp_text table th.t_left{
		text-align:left;
	}
	.tp_text table td.t_center,
	.tp_text table th.t_center{
		text-align:center;
	}
	.tp_text table td.t_right,
	.tp_text table th.t_right{
		text-align:right;
	}
	
	.tp_text table.t_noborder th,
	.tp_text table.t_noborder td,
	.tp_text table.t_noborder tbody tr:last-child td{
		border:none;
	}

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

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

	/* news */
	#add_news_wrap{
		height:190px;
	}
	#add_news_in{
	}
	#add_news_tab{
		margin-bottom:15px;
		padding:1px 0px;
		background:url(./../img/add_news_tab_bg.png) repeat 0% 0%;
	}
	#add_news_tab .add_news_tab_in{
		float:left;
		width:20%;
	}
	#add_news_tab a{
		color:#464646;
		font-size:90%;
		font-weight:bold;
		text-align:center;
		margin-left:1px;
		padding:5px 1px;
		border:1px solid #ffffff;
		background:#ffffff;
		display:block;
	}
	#add_news_tab .add_news_tab_in:first-child a{
		margin-left:0px;
	}
	#add_news_tab a:hover,
	#add_news_tab a.add_news_current{
		color:#ffffff;
		text-decoration:none;
		opacity: 1;
	}
	#add_news_tab a:hover{
		background:#8cc63f;
	}

	#add_news_tab a.add_news_current{
		background-color: #8cc63f;
	}

	#add_news_wrap{
		margin:0px;
	}
	#add_news_wrap .tp_news{
		margin:0px 10px;
	}
	#add_news_wrap .tp_news_wrap{
		width:570px;
	}
	#add_news_wrap .tp_news_date{
		width:20%;
		float: left;
	}
	#add_news_wrap .tp_news_info{
		width:78%;
		float: left;
	}

	#add_news_wrap .tp_news .tp_news_in {
		border-top: 1px dotted #cccccc;
	}
	#add_news_wrap .tp_news .tp_news_in:first-child {
		border-top: none;
	}
	.add_news_name{
		color:#ffffff;
		font-size:70%;
		text-align:center;
		min-width: 4em;
		margin-right:0.8em;
		padding:0px 2px;
		display: inline-block;
	}
	.tp_news_list_btn .add_news_topics{display:none;}

	.tp_news_title .add_news_enter{background:#dec258;}
	.tp_news_title .add_news_club{background:#3887bc;}
	.tp_news_title .add_news_event{background:#8ab462;}
	.tp_news_title .add_news_others{background:#c15559;}
	.tp_news_title .add_news_parent{padding:0px 4px; background:#e673ac;}

	.tp_news_rss_btn a,
	.tp_news_list_btn a {
		width: 60px;
		height: 10px;
	}
	.tp_news_list_btn {
		width: 60px;
		height: 10px;
	}
	.tp_news_list_btn a:hover {
		text-decoration:none;
	}
	.tp_news_btn {
		top: 17px;
		display: none;
	}
	#add_news_btn{
		right: 17px;
	}
	.tp_news_list_btn{
		background:none;
	}
	.tp_news_list_btn a{
		background:url(./../img/tp_news_list.png) no-repeat 0% 0%;
	}
	@media only screen and (max-width:599px){
		#add_news_wrap .tp_news_wrap{
			width:100%;
		}
		#add_news_wrap .tp_news_date,
		#add_news_wrap .tp_news_info{
			width:100%;
			float:none;
		}

		.tp_news_date{
			width:24%;
			
		}
		.tp_news_info{
			width:75%;
		}
		#add_news_tab a{
			font-size:80%;
		}
		.tp_news_list_btn a {
			background-size:60px 10px;
		}

	}
	
	/* for home ==2017FIX== */
	.add_ov{
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		display:none;
		background:#ffffff;
	}

	.tp_text .add_club_info{
		margin-top: 3px;
	}
	.add_club_info h5{
		color:#464646;
		font-size:110%;
		line-height:1.3em;
		float:left;
		width:75px;
		margin-right:0.75em;
		border-right:1px solid #464646;
		margin-bottom: 0px;
	}
	.add_club_info p{
		color:#646464;
		font-size:80%;
		margin:0px;
	}
	
	/* slide */
	.tp_slide_btn{
		display:none;
	}
	
	/* sp navi */
	.add_navi_3line p{
		font-size:11px;
		float:left;
		min-height:3.8em;
		width:50%;
		margin:0px;
		display:table;
	}
	.add_navi_2line p{
		float:left;
		width:50%;
		margin:0px;
	}
	.add_navi_group{
		border-top:1px dotted #b3b3b3;
	}
	.add_navi_group:first-child{
		border-top:none;
	}
	.add_navi_group a{
		color:#464646;
		font-weight:bold;
		text-align: center;
		padding:0.5em 0.3em 0.3em 0.3em;
		display:block;
		border-left:1px dotted #b3b3b3;
	}
	.add_navi_group a:hover{
		color:#0071bc;
		text-decoration:none;
	}
	.add_navi_3line a{
		display: table-cell;
		vertical-align: middle;
	}

	.add_navi_group p:first-child a{
		border-left:none;
	}

	#add_navi_bg{
		top: 0;
		left: 0;
		z-index: 7;
		position:fixed;
		width:100%;
		height:100%;
		overflow:hidden;
		display:none;
		background:#000000;
		opacity:0.9;
	}
	.add_close_menu{
		text-align: center;
		cursor: pointer;
		margin: 10px;
		padding: 10px 0px 10px 0px;
		background: #ffffff;
		display: block;
	}
	.tp_navi_menu {
		top: 70px;
		z-index:300;
	}
	
	/* news */
	.tp_news_date_day{
		font-size:1em;
		float:left;
		margin-right:10px;
	}
	.tp_news .tp_news_title{
		font-size:1.166em;
	}
	#add_news_in .tp_news .tp_news_title{
		font-size:1em;
	}
	.tp_news .tp_news_text{
		font-size:1em;
	}

	.tp_width_03 .tp_news .tp_news_thumbs,
	.tp_width_04 .tp_news .tp_news_thumbs{
		width:180px;
		overflow:hidden;
	}
	.tp_width_03 .tp_news .tp_news_thumbs img,
	.tp_width_04 .tp_news .tp_news_thumbs img{
		max-width:150px;
	}
	
	.tp_width_04 .tp_news_have_thumbs .tp_news_info{width:550px;}/*thumbs*/
	.tp_width_04 .tp_news_have_thumbs .tp_news_date{width:550px;}/*thumbs*/
	
	.tp_news a,
	.tp_news a .tp_news_text{
		color: #464646;
	}



	/* 20170501_fix_DEN*/
	@media only screen and (max-width:599px){

	.tp_width_04 .tp_news_have_thumbs .tp_news_info{width: 100%;}/*thumbs*/
	.tp_width_04 .tp_news_have_thumbs .tp_news_date{width:100%;margin-bottom: 10px;}/*thumbs*/

	
	.tp_width_03 .tp_news .tp_news_thumbs,
	.tp_width_04 .tp_news .tp_news_thumbs{
		width: 100%;
		overflow:hidden;
		text-align: center;
		margin-bottom: 10px;
	}
	
	.tp_width_03 .tp_news .tp_news_thumbs img,
	.tp_width_04 .tp_news .tp_news_thumbs img{
		max-width: 300px;
	}
	}	


	
	/* for IE10 border bug*/
	.tp_body table{
		-ms-animation: key_ie10table 1s infinite;
	}
	@keyframes key_ie10table {
		from{min-width:1px;}
		to{min-width:2px;}
	}
	
	
/*==========================================================
	2015年08月追訁E
==========================================================*/

/* カラム */

.add_left_area {
	float: left;
	width: 48% !important;
}
.add_right_area {
	float: right;
	width: 48% !important;
}

.add_3clums_top {
	float: left;
	width: 297px !important;
}

.add_3clums_top_center {
	float: left;
	width: 297px  !important;
	margin: 0px 39px !important;
}

.add_3clums {
	float: left;
	width: 223px !important;
	margin: 0px 10px 20px 10px;
}


.add_4clums_top {
	float: left;
	width: 190px !important;
	margin: 0px 25px;

}

.add_4clums {
	float: left;
	width: 21.5%  !important;
	margin: 0px 12px;
}

@media only screen and (max-width:599px) {
.add_left_area {
	float: none;
	width: 100%  !important;
	margin-bottom: 20px;
}
.add_right_area {
	float: none;
	width: 100%  !important;
	margin-bottom: 20px;
}

.add_3clums_top {
	float: left;
	width: 100%  !important;
	margin: 0px 0px;
}

.add_3clums_top_center {
	float: left;
	width: 100%  !important;
	margin: 30px 0px;
}

.add_3clums {
  float: none;
  margin: 20px 0px;
  width: 100%  !important;
  max-height: inherit!important;
}


.add_4clums_top {
	float: left;
	margin: 13px !important;
	width: 42% !important;
}

.add_4clums {
	float: left;
	margin: 13px !important;
	width: 42% !important;
}

}


/*==========================================================
中高一貫スペシャルコンチE��チE��E01605�E�追加
==========================================================*/

.co_h{
font-size:1.2em;
color:#006EB8;
}  
  
.co_first_h{
padding:7px;
border:solid 1px #006EB8;
font-size:1.2em;
color:#006EB8;
}

.co_description_date{
float:left;
width:145px;
}

.co_koukai_tuition{
float:left;
width:320px;
}

.co_koukai_event{
float:right;
width:400px;
}

.co_info{
text-align:center;
width:100%;
}
  
.co_tel{
width:320px;
}

.co_kengaku_date{
float:left;
width:320px;
}


@media only screen and (max-width:599px){
.co_koukai_tuition{
margin-bottom:10px;
}
.co_koukai_event{
float:left;
width:100%;
}
.co_tel{
width:100%;
}
.co_kengaku_date{
width:100%;
}
}

/* gnavi */
.add_gnavi_wrap{
	margin-bottom:20px;
}
.add_gnavi_logo{
	min-height: 122px;
	background:#5fad1e;
}
.add_gnavi_logo_in{
	position: relative;
	max-width: 990px;
	margin: 0 auto;
	padding-top: 36px;
}
.add_gnavi_logo_in a{
	width:405px;
	margin-left: 70px;
	display:block;
}
.add_gnavi_img{
	position: absolute;
	top:0;
	right:0;
}
.add_gnavi_btn{
	height:58px;
	background: url(./../img/add_gnavi_bg.png) repeat 0% 0%;
}
.add_gnavi_btn_in{
	max-width:990px;
	margin: 0 auto;
}
.add_gnavi_btn_in li{
	width: 284px;
	float:left;
	text-align: center;
	border-right: 1px solid #5fad1e;
}
.add_gnavi_btn_in li:first-child{
	border-left: 1px solid #5fad1e;
}
.add_gnavi_btn_in li:last-child{
	border-right: none;
	border-left: none;
}
.add_gnavi_btn_arrow{
	width: 13px;
    height: 13px;
    margin: 0px 6px 3px 0px;
}
.add_gnavi_btn_in a{
	position: relative;
	color:#ffffff;
	font-size: 15px;
	font-weight:bold;
	padding: 18px 0px 18px 0px;
	display: block;
}
.add_gnavi_btn_in a:after{
	content: '';
	position: absolute;
	top: 22px;
	left: 22px;
	height: 13px;
	width: 13px;
}
.add_gnavi_btn_in a:hover{
	color:#000000;
	text-decoration: none;
	background: url(./../img/add_gnavi_bg_ov.png) repeat 0% 0%;
}

@media only screen and (max-width:599px) {
	.add_gnavi_wrap{
		margin-bottom:0px;
	}
	.add_gnavi_logo{
		width: 100%;
		min-height: 55px;
	}
	.add_gnavi_logo[data-fixed="true"]{
		position: fixed;
		top:60px;
		z-index:100;
	}
	.add_gnavi_logo[data-fixed="true"] + .add_gnavi_btn{
		margin-top:115px;
	}
	.add_gnavi_logo_in {
		position: static;
		padding-top: 0px;
		display: table;
		width: 100%;
	}
	.add_gnavi_logo_in span{
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		padding: 10px;
	}
	.add_gnavi_logo_in span a{
		width: 100%;
		max-width: 178px;
		margin-right: auto;
		margin-left: auto;
	}
	.add_gnavi_img{
		position: static;
		float: right;
		min-width: 155px;
		max-height:110px;
	}
	.add_gnavi_btn{
		height:inherit;
	}
	.add_gnavi_btn_in li{
		width:50%;
		border-right:1px solid #5fad1e;
		box-sizing: border-box;
	}
	.add_gnavi_btn_in li:last-child{
		border-right:none;
	}
	.add_gnavi_btn_in a{
		font-size: 12px;
		font-weight:bold;
		text-align: center;
		padding:20px 10px 20px 10px;
	}
	.add_gnavi_btn_in a:after{
		content: '';
		position: absolute;
		top: 22px;
		left: 8px;
		background: url(./../img/tp_navi_01_arrow_a_ov_x2.png) no-repeat 0px 50%;
		background-size:12px 12px;
	}
	.add_gnavi_btn_in a:hover:after{
		background: url(./../img/add_gnavi_01_arrow_ov_x2.png) no-repeat 0px 50%;
		background-size:12px 12px;
	}
	/* navi_2line */
	.add_navi_2line{
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		background: #ffffff;
	}
	.add_navi_group {
		border-top: 1px solid #cccccc;
	}
	.add_navi_group a{
		color: #000000;
		font-size: 13px;
		padding: 1.2em 0.3em 1.2em 0.3em;
		background: url(./../img/add_gnavi_01_arrow_ov_x2.png) no-repeat 8px 50%;
		background-size:12px 12px;
		border-left: 1px solid #cccccc;
	}
	.add_navi_group a:hover{
		color: #000000;
	}
}
@media only screen and (max-height:375px){
	.add_gnavi_logo[data-fixed="true"] + .add_gnavi_btn{
		margin-top:0px;
	}
}

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

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

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

/* tp_navi_option */
.tp_navi_03 .tp_navi_option {
	width: 500px;
	margin: 10px 0px;
}
.tp_navi_search {
	width: 290px;
	margin-right: 28px;
	display: inline-block;
}
.tp_navi_search form{
	display: inline-block;
}
.tp_navi_search:before{
	content: 'サイト内検索';
	font-size: 11px;
	margin-right:3px;
	display: inline-block;
}
.tp_navi_search_button {
	right: -28px;
	background: url(./../img/add_navi_search_button.png) no-repeat 50% 50%;
}
.tp_navi_search_text{
	width:215px;
	border-radius:15px;
	border:1px solid #cccccc;
}
.tp_navi_search_text:focus{
	outline:none;
	border:1px solid #365e91;
}
@media only screen and (max-width:599px) {
	.tp_navi_03 .tp_navi_option {
		width: 100%;
	}
	.tp_navi_search {
		width: 270px;
		margin:10px auto;
		display: block;
	}
	.tp_navi_search:before{
		content: '';
	}
	.tp_navi_search_button{
		right:0px;
	}
	.tp_navi_search_text {
		width: 230px;
	}
}
/* side_navi */
.add_side_btn_wrap {
	position: fixed;
	bottom: 20px;
	right: 0px;
	border: 1px solid #ffffff;
	background: #ffffff;
	z-index: 100;
}
.add_side_btn_wrap a{
	  width: 50px;
	border-bottom:1px solid #2e507b;
	cursor: pointer;
	display: block;
	transition: opacity 0.2s ease;
}
@media only screen and (max-height:375px){
	.add_side_btn_wrap{
		display:none;
	}
	.add_gnavi_logo{
		display:none;
	}
}
/* fontsize changer */
.tp_fontsize {
	margin: 9px 15px 0px 0px;
}
.tp_fontsize .tp_fontsize_caption {
	display:none;
}
.tp_fontsize .tp_fontsize_btn:before{
	content: '文字サイズ';
	font-size: 11px;
	margin-right:3px;
	display: inline-block;
}
.tp_fontsize_btn li{
	float:none;
	margin-left:0px;
	vertical-align: middle;
	display:inline-block;
}
.tp_fontsize_btn .tp_fontsize_s{
	width: 19px;
	height: 20px;
	background:url(./../img/add_fontsize_s_a.png) no-repeat ;
}
.tp_fontsize_btn .tp_fontsize_m{
	width: 22px;
	height: 22px;
	background:url(./../img/add_fontsize_m_a.png) no-repeat ;
}
.tp_fontsize_btn .tp_fontsize_l{
	width: 26px;
	height: 26px;
	background:url(./../img/add_fontsize_l_a.png) no-repeat ;
}

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

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

/* Slider */
.slick-slider{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: block;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after{
	clear: both;
}
.slick-loading .slick-track{
	visibility: hidden;
}

.slick-slide{
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	max-width:990px;
	background: #ffffff;
}
[dir='rtl'] .slick-slide{
	float: right;
}
.slick-slide img{
	display: block;
	opacity: 0.5;
}
.slick-slide.slick-current img{
	opacity: 1;
}
.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;
}
@media only screen and (max-width:599px) {
	.slick-slide img{
		opacity: 1;
	}
	/*add_20200110_HideSliderNavi*/
	.tp_slide_03 .slick-dots{
		display: none !important;
	}
}

/* tp_slide_03 */
.slick-dotted{
	position: relative;
}
.tp_slide_03 img{
	width:100%;
	max-height:none;
}
.tp_slide_03 .slick-dots{
	text-align: center;
	position: absolute;
	bottom: 5%;
	left: 0%;
	z-index: 4;
	width: 100%;
	display: block;
}
.tp_slide_03 .slick-dots li button{
	display: none;
}
.tp_slide_03 .slick-dots li {
	position: static;
	margin-left: 5px;
	margin-right: 5px;
	width: 10px;
	height: 10px;
	cursor: pointer;
	display: inline-block;
	border: 1px solid #ffffff;
	background: #ffffff;
	border-radius: 6px;
	box-sizing: border-box;
}
.tp_slide_03 .slick-dots li.slick-active {
	background: #8cc63f;
}

/*add_news_tab*/
	#add_news_tab .add_news_tab_in{
		width:16.6666666667%;
	}
@media only screen and (max-width:599px) {
	#add_news_tab{
		padding-top: 0px;
	}
	#add_news_tab .add_news_tab_in{
		width:33.3333333333%;
		margin-top: 1px;
	}
}

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


/* ----------------------------------------------------
20170831
-----------------------------------------------------*/

.tp_width_auto .tp_media .tp_caption{text-align: center;}

.add_youtube_top_title{
	margin-top: 15px !important;
    margin-bottom: 7px;
}

.add_youtube_top_title img{
	width:100%;
}

.add_youtube_top_btn{
	position: absolute;
    bottom: 0px;
}

.tp_title_02{
	border-bottom: 1px solid #5fad1e;
}

.tp_title_01 h3, .tp_title_01 h4, .tp_title_01 h5{
	border-bottom: 1px solid #999;
}

/* ----------------------------------------------------
Form Bakground Color
-----------------------------------------------------*/
.tp_footer_01{background: #e2e5d8;}


/* ----------------------------------------------------
20181025　フォーム入力欄の調整
-----------------------------------------------------*/
.tp_inquiry_form .tp_inquiry_form_rightarea input[type="text"]{
	min-width: 20em;
	padding: 2px 4px;
}
.tp_inquiry_form .tp_inquiry_form_rightarea input[name="Zip01"]{
	min-width: 3em;
}
.tp_inquiry_form .tp_inquiry_form_rightarea input[name="Zip02"]{
	min-width: 4em;
}
.tp_inquiry_form .tp_inquiry_form_rightarea input[name=""],
.tp_inquiry_form .tp_inquiry_form_rightarea input[name=""]{
	min-width: 0px;
}
.tp_inquiry_form .tp_inquiry_form_rightarea select{
	padding: 2px 4px;
}
.tp_inquiry_form .tp_inquiry_form_rightarea .tp_inquiry_form_textarea{
	padding: 4px 4px;
}
@media only screen and (max-width:599px) {
	.tp_inquiry_form .tp_inquiry_form_rightarea input[name=""]{
		width:9em;
	}
	.tp_inquiry_form .tp_inquiry_form_rightarea input[name=""]{
		width:9em;
	}
}


/* ----------------------------------------------------
20190802　別ウィンドウマーク追加
-------------------------------------------------------
要素を順番指定しているため、メニューの順番変更時は注意してください。
-----------------------------------------------------*/

.open-window_description{
	width: 100%;
	padding: 8px 0px 16px;
	background-image: url(./../../img/bg/user_bg.png);
	position: relative;
	zoom: 90%;
}
.open-window_description-sp{
	width: 95%;
    top: -5px;
    padding: 2px 0px 6px;
    position: relative;
    margin: auto;
}
.open-window_description-sp_top{
	width: 100%;
	padding: 8px 8px 5px;
	background-image: url(./../../img/bg/user_bg.png);
	position: relative;
	box-sizing: border-box;
}
.open-window_description img,
.open-window_description-sp img,
.open-window_description-sp_top img{
	top: 10px;
	position: absolute;
}
.open-window_description p,
.open-window_description-sp p,
.open-window_description-sp_top p{
	margin-left: 17px;
}
.owd_school-top_fix{
    width: 100%;
    top: 10px;
    padding: 2px 0px 0px;
}
.owd_sp-menu-in_fix{
	color: #fff;
	width: auto;
	top: 0px;
	padding: 8px 10px 0px;
	background-image: none;
	margin:  auto;
	box-sizing:  border-box;
}

.open-window_block{
	position: absolute;
    right: 13px;
    bottom: 13px;
}

.open-window_sp-menu{
    position: absolute;
    top: 15px;
    right: 10px;
}

.tp_navi_current_wrap:nth-child(2) div a,
.tp_navi_link:nth-child(6){
	background: url(./../img/open_window.png) 14px/14px no-repeat;
    background-position: 92% 47%;
}
.tp_navi_current_wrap:nth-child(2) div a:hover{
	color: #464646;
    border: 1px solid #ffffff;
	background: url(./../img/open_window.png) 14px/14px no-repeat;
    background-position: 92% 47%;
    background-color: #99ccff;
}

.tp_navi_current_wrap:nth-child(2) div:nth-child(1) a,
.tp_navi_current_wrap:nth-child(2) div:nth-child(n+3) a{
	background:#fff;
}
.tp_navi_current_wrap:nth-child(2) div:nth-child(1) a:hover,
.tp_navi_current_wrap:nth-child(2) div:nth-child(n+3) a:hover{
	color: #464646;
    border: 1px solid #ffffff;
    background: #99ccff;}

.tp_navi_current_wrap:nth-child(2) div:nth-child(3) a,
.tp_navi_current_wrap:nth-child(2) div:nth-child(4) a,
.tp_navi_current_wrap:nth-child(2) div:nth-child(8) a,
.tp_navi_current_wrap:nth-child(2) div:nth-child(9) a
/*.tp_navi_current_wrap:nth-child(2) div:nth-child(11) a*/{
	background: url(./../img/open_window.png) 14px/14px no-repeat;
    background-position: 92% 47%;
}
.tp_navi_current_wrap:nth-child(2) div:nth-child(3) a:hover,
.tp_navi_current_wrap:nth-child(2) div:nth-child(4) a:hover,
.tp_navi_current_wrap:nth-child(2) div:nth-child(8) a:hover,
.tp_navi_current_wrap:nth-child(2) div:nth-child(9) a:hover
/*.tp_navi_current_wrap:nth-child(2) div:nth-child(11) a:hover*/{
	color: #464646;
    border: 1px solid #ffffff;
	background: url(./../img/open_window.png) 14px/14px no-repeat;
    background-position: 92% 47%;
    background-color: #99ccff;
}

@media only screen and (max-width:599px) {
	.open-window_description{display: none;}
	.owd_sp-menu-in_fix{display: block;}
	.top-sp-navi_fix{
		background: url(./../img/open_window.png) 14px/14px no-repeat;
    	background-position: 92% 47%;
	}
}
@media only screen and (max-width:399px) {
	.open-window_block{bottom: 12%;}
}
@media only screen and (max-width:360px) {
	.open-window_block{bottom: 15%;}
}


/* ----------------------------------------------------
20200507　ICTページ用動画レイアウト
-----------------------------------------------------*/
.movie_contents{
	margin-top: 30px;
}
.movie_wrap{
    width: 49%;
    float: left;
    margin-right: 2%;
    margin-bottom: 30px;
}
.movie_wrap:nth-child(2n){
    margin-right: 0;
}
.movie_wrap video{
    width: 100%;
}
.movie_wrap p{
    text-align: center;
}
@media only screen and (max-width:599px) {
	.movie_wrap{
		width: 100%;
		float: none;
	}
}

/* ----------------------------------------------------
20201116 アイコンダウンロード
-----------------------------------------------------*/
.icon-downroad {
	position: relative;
	padding-left: 25px !important;
}
.icon-downroad::before {
	content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    left: 7px;
    top: 48%;
    transform: translateY(-50%);
}

.icon-pdf::before {
	background-image: url('./../img/tp_file_03_a.png');
}
.icon-excel::before {
	background-image: url('../img/tp_file_05_a.png');
}
.icon-word::before {
	background-image: url('../img/tp_file_04_a.png');
}

/* ----------------------------------------------------
20210915 ICT教育
-----------------------------------------------------*/
.ict_disc_wrap{
	width: 100%;
	position: relative;
	display: inline-block;
    margin-top: 10px;
}
.ict_disc_l{
	width: 47.5%;
	float: left;
}
.ict_disc_r{
	width: 47.5%;
	float: right;
}
.ict_disc_inner_alt{
	text-align: center;
}
@media only screen and (max-width:599px) {
	.ict_disc_l,.ict_disc_r{
		width: 100%;
		float: none;
	}
	.ict_disc_l{
	margin-bottom: 20px;
	}
}
