@charset "UTF-8";
/*==========================================================
	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;}

	.tp_footer_01{margin-top:40px;}
	
	@media only screen and (max-width:599px){
		.tp_footer_01 .tp_footer_link a{
			border-bottom:1px solid #666666;
			background-position:96% 50%;
		}
	}
	.tp_footer_01{margin-top:50px;}

	@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;
	}
	/* .tp_navi_01 */
	.tp_navi_01 .tp_navi_link a{
		color:#000000;
		border-bottom:1px dotted #999999;
		background:url(./../img/tp_navi_01_arrow_a.png) no-repeat 98% 50%;
	}
	.tp_navi_01.tp_block_03 .tp_navi_link a,
	.tp_navi_01.tp_block_04 .tp_navi_link a,
	.tp_navi_01.tp_negative .tp_navi_link a{
		color:#ffffff;
		background:url(./../img/tp_navi_01_arrow_b.png) no-repeat 98% 50%;
	}
	.tp_navi_01 .tp_navi_link a:hover,
	.tp_navi_01 .tp_navi_current a{
		color:#3399ff;
		background-image:url(./../img/tp_navi_01_arrow_a_ov.png);
	}
	.tp_navi_01.tp_block_03 .tp_navi_link a:hover,
	.tp_navi_01.tp_block_04 .tp_navi_link a:hover,
	.tp_navi_01.tp_negative .tp_navi_link a:hover,
	.tp_navi_01.tp_block_03 .tp_navi_current a,
	.tp_navi_01.tp_block_04 .tp_navi_current a,
	.tp_navi_01.tp_negative .tp_navi_current a{
		color:#3399ff;
		background-image:url(./../img/tp_navi_01_arrow_b_ov.png);
	}

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ----------------------------------------------------
基本設定
-----------------------------------------------------*/
.tp_navi_menu {
	position: fixed;
}

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

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

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

/* 背景 */

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

.add_link_a{
	width:300px;
	margin:auto;
	padding: 12px 0px;
	text-align:center;
	font-weight: bold;
	background: url(./../../img/arrow03.png) no-repeat 16px 50%;
	background-size: 15px;
	border: 4px solid #0C8A41;
	display: block;
}

.add_link_b{
	padding-left: 20px;
	font-weight: bold;
	background: url(./../../img/arrow02.gif) no-repeat 0px 50%;
	background-size: 15px;
}


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


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

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

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

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

.add_top_contents {
	width: 990px;
}

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


/* ----------------------------------------------------
レイアウト・コンテンツ位置調整
-----------------------------------------------------*/
.add_wrapper {
	font-size: 13px;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
}

.tp_masonry_03_a{margin-top: 30px;}
.tp_masonry_03_b{margin-top: 5px;}

.tp_breadcrumb{margin-top: 160px;}

/* スマホ時 */
@media only screen and (max-width:599px) {
	.add_wrapper {margin-top: 0px!important;}
	.tp_breadcrumb{margin-top: 0px;}

	.tp_masonry_03_a{
		margin-top: 10px;
		margin-bottom: 10px;
}
}

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

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

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

.add_snavi_menu{
	background-color: #fff;
}

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

.add_snavi_list{
	border: 5px solid #0C8A41;
	background-color: #0C8A41;
}

.add_snavi_midashi{
	padding: 15px 18px 15px;
	color:#fff;
	font-weight:bold;
	background-color: #0C8A41;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.add_snavi_list>ul>li{
	padding: 13px 0;
	padding-left: 35px;
	border-bottom: 1px dotted #0C8A41;
	background: url(./../../img/arrow02.gif) no-repeat 16px 50%;
	background-size: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.add_snavi_list>ul>li:last-child{
	border-bottom: none;
}

.add_snavi_p{line-height:1.5em;}
.add_snavi_p span{display:inline-block;}
/* ----------------------------------------------------
サブナビ追加 171020
-----------------------------------------------------*/
 .add_snavi_list>ul>li:first-child{
	margin-top:-5.5px;
}

.add_snavi_list--vertical>ul{
	margin-top: 0;
}

 .add_snavi_list--vertical>ul>li:first-child{
	margin-top: 0;
}

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

 .add_snavi_list{
	margin:0 10px;
}

 .add_snavi_midashi{
	line-height:1.5em;
}

 .add_snavi_list>ul>li{
	padding-right: 13px;
	line-height: 1.5em;
}

 .add_snavi_list--vertical>ul>li{
	width: 50%;
	float: left;
	border-bottom: none;
	padding-right: 0;
	padding-left: 30px;
	font-size: 11px;
	background-position: 9px 50%;
}

 .add_snavi_list>ul>li:first-child{
	margin-top:-5.5px;
}

 .add_snavi_list--vertical>ul>li:first-child{
	margin-top: 0;
}
.add_snavi_list--vertical>ul>li:nth-child(odd){
	border-right: 1px dotted #0C8A41;
}
.add_snavi_list--vertical>ul>li:nth-child(odd)::before{
	content:'';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 200%;
	border-bottom: 1px dotted #0C8A41;
}
.add_snavi_list--vertical>ul>li:last-child::before,
.add_snavi_list--vertical>ul>li:nth-last-child(2)::before{
	border-bottom: none;
}

}

/* ----------------------------------------------------
ヘッダー・メインメニュー
-----------------------------------------------------*/

.add_header_title_wrap{
	height:100px;
	background: url(./../../img/pt04_2.png);
	background-color: #0C8A41;
	z-index: 2000;
}

.add_header_title_wrap_in{
	width:990px;
	margin:auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.add_header_title_name{float:left; width:550px; text-align:left;}
.add_header_title_name img{width:370px; margin-top:11px;}

.add_header_title_tel{float:left; width:290px; text-align:center;}
.add_header_title_tel img{width:250px; margin-top:13px;}

.add_header_title_mail{float:left; width:150px; height:68px; background-color:#F7931E; text-align: center;}
.add_header_title_mail a{ display: block; line-height: 68px;}
.add_header_title_mail img{width:100px; margin:auto; vertical-align: middle;}

#add_menu-wrap {
  width: 100%;
  /*height: 100px;*/
  /* box-shadow: 0 1px 10px #333; */
  /* background: #2f2b3f; */
  z-index: 3000;
  margin-top: -33px;
}
#add_menu {
  list-style-type: none;
  width: 989px;
  margin: 0px auto 0px;
  padding: 0;
  background-color: #0C8A41;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 5px solid #0C8A41;
}
#add_menu li {
  width: 134px;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  border-right: 1px solid #0C8A41;
  background: #fff url(./../../img/navi_parts01.png) no-repeat right bottom;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#add_menu li:first-child{
  width:50px;
  border-right: none;
  background: none;
  background-color: #999;
}
#add_menu li:last-child{
  border-right: none;
}
#add_menu li a {
  display: block;
  width : 100%;
  padding: 23px 0 20px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#add_menu li small{
  font-size:0.7em;
  color:#0C8A41 !important;
  line-height: 1.5em;
}
#add_menu li a:hover {
  background: url(./../../img/navi_parts01.png) no-repeat right bottom;
  background-color: #ffeb3a;
}
#add_menu li:first-child a:hover{
  background:none;
  background-color: #666;
}
.fixed{
  position: fixed;
  top: 33px;
  left: 0px;
  z-index: 9999;
}

.fixed-sub{
  position: fixed;
  top: 113px;
  z-index: 9999;
  width: 180px;
}

.add_header_fix{
	position: absolute;
	z-index: 5555;
	left: 0;
	right: 0;
}

@media only screen and (max-width:599px) {
	.fixed-sub{
		position: relative;
		top: auto;
		width: auto;
		z-index: 1;
	}
}

/* ----------------------------------------------------
スマホメニュー
-----------------------------------------------------*/
@media only screen and (max-width:599px) {
	.tp_navi_menubtn{
		position:fixed;
		z-index: 10;
		top: 0px;
		right: 0px;
		width: 70px;
		height: 70px;
		cursor:pointer;
	}
}

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


/* ----------------------------------------------------
フッター
-----------------------------------------------------*/
.tp_footer_01{background:#fff;}
.tp_footer_01 .tp_footer_utility{
	-webkit-border-radius:3px 3px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	background: #666;
	padding: 10px;
}
.tp_footer_01 .tp_footer_utility{top: -40px;}
.tp_footer_01 .tp_preview span,
.tp_footer_01 .tp_pagetop span{
	padding: 3px 30px 0px 20px;
	float:left;
	display:block;
}
.tp_footer_01 .tp_pagetop span{
	background: url(./../../img/arrow01.png) no-repeat 100% 80%;
	background-size: 13%;
	font-weight: bold;
}

.add_foot_wrap{
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.foot_info_wrap{
	width:990px;
	margin:auto;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	display: table;
}

.foot_info_left{
	width: 460px;
	float:left;
	padding: 15px 30px;
	border-right: 1px solid #ccc;
	background: url(./../../img/pt04_2.png);
}
.foot_info_right{
	width: auto;
	float:left;
}

.foot_info_tel,.foot_info_mail{
	float:left;
	background: url(./../../img/navi_parts01.png) no-repeat right bottom;
}
.foot_info_tel img,.foot_info_mail a{padding:3px;display: inline-block;box-sizing: border-box;}
.foot_info_tel{
	border-right: 1px solid #ccc;
	background: url(./../../img/navi_parts01.png) no-repeat right bottom;
}

.foot_address_wrap{width:990px; margin:auto;}
.foot_address_main{padding:30px 0px; text-align: center;}
.foot_address_main img{width:400px;}
.foot_address_main p{margin-top: 5px;}
.foot_address_copyrights{
	width:100%;
	text-align:center;
	border-top:1px solid #ccc;
	padding: 10px 0px 10px;
}

@media only screen and (max-width:599px) {
	.tp_footer_01 .tp_footer_utility{top: -50px;}
	.foot_info_wrap{
		width:100%;
		border-left:0px;
		border-right:0px;
	}

	.foot_info_left{
		width: 100%;
		float:none;
		margin:auto;
		padding: 15px 15px;
		box-sizing: border-box;
		border-right: 0px;
	}
	.foot_info_right{
		width: 100%;
		float:none;
		margin:auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		border-top: 1px solid #ccc;
	}
	.foot_address_wrap{
		width: 90%;
		padding-bottom: 22%;
	}
}

/* ----------------------------------------------------
見出しスタイル
-----------------------------------------------------*/

h1,h2,h3,h4,h5,h6{font-weight: bold;}

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

/* 01 color */
	.tp_title_01{color: #000;border-bottom: 3px solid #0c8a41;font-weight: bold;padding-bottom: 10px;margin-bottom: 25px !important;}
	.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{
		color: #0c8a41;
		padding: 0px;
		font-weight: bold;
		background:none !important;
	}
	.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: #0c8a41;
	}
	.tp_block_03 .tp_title_03,
	.tp_block_04 .tp_title_03,
	.tp_negative .tp_title_03{
		background: #0c8a41;
	}
	.tp_title_03 .tp_title_lead{color:#999999;}

/* ----------------------------------------------------
本文加飾用
-----------------------------------------------------*/
.add_columnbox{
	border: 5px solid #0C8A41;
	padding: 20px;
	display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

.add_columnbox h5{
	margin-bottom: 1em;
	border-bottom: 2px solid #0c8a41;
	padding-bottom: 5px;
	color: #0c8a41;
}

.add_columnbox dl {width:100%;}

.add_columnbox dt{
	float:left;
	width:100px;
	line-height:30px;
	clear:both;
}
	
.add_columnbox dt span {color:#0C8A41;margin-right:2px;}	

.add_columnbox dd{
	float:left;
	line-height:30px;
}


/* ----------------------------------------------------
TOPページ
-----------------------------------------------------*/
.add_top_contents_wrap{
	margin-top:90px !important;
}

/* スライドエリア */
.add_top_slide_wrap{
	text-align: center;
}
/* Slickslider-------------------------------------- */
.slickslider {
	width: 100%;
}
.slider img {
	width: 100%;
	height: auto;
}
.slick-slide {
	margin: 0px;
}
.slick-slide img {
	width: 100%;
}
/* スライダーボタン */
.slick-dots {
	bottom: 40px!important;
}
@media only screen and (max-width:599px) {
	.slick-dots {
		 bottom: -45px!important;
	}
}
.slick-dots li {
	margin: 0 15px;
	padding: 0!important;
	background-image: none!important;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 22px;
	height: 22px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: #fff;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.slick-dots li.slick-active button {
	background: #FFEB3B !important;
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 22px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* 学校ジャンル選択エリア */
.add_top_ico_wrap{
	width: 990px;
	margin: auto;
	margin-bottom:80px;
}

.add_ico_btn_lead{
	width: 100%;
	text-align: center;
	margin: 50px auto 35px !important;
}

.add_ico_btn_lead p{
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
}

.add_ico_btn_wrap{
	position: relative;
	width: 100%;
	border: 5px solid #0c8a41;
	right: 5px;
}

.add_ico_btn_wrap a:hover{
	opacity: 0.5;
}

.add_ico_btn_wrap ul{
	display: inline-block;
	margin-bottom: -10px;
	border-bottom: 5px solid #0c8a41;
}

.add_ico_btn_wrap li{
	float: left;
	width: 25%;
	list-style: none;
	padding-left: 0px !important;
	background: none !important;
}

.add_ico_btn_more{
	text-align: center;
	background: url(./../../img/pt04_2.png);
	background-color: #0c8a41;
}

.add_ico_btn_more a{
	color: #fff;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	padding: 15px 0px 10px;
}

.add_ico_btn_more img{
	width: 15px;
	margin-bottom: 6px;
	margin-right: 5px;
}

@media only screen and (max-width:599px) {
	.add_ico_btn_wrap{
		position: relative;
		width: 100%;
		border: 5px solid #0c8a41;
		right: 0px;
		box-sizing: border-box;
	}
}

/* ニュースエリア */
.tp_news_have_btn{
	text-align: center;
	background: url(./../../img/pt_top_news_bg.png);
	background-position: center;
	min-height: 250px;
}

.tp_news_list_btn{display:none;}

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

.add_top_news_contents{
	text-align: left;
	width: 260px;
	margin-top: 25px !important;
}

.add_top_news_contents a{
	width: 100%;
	background: url(./../../img/arrow04.png) no-repeat 5% 50%;
	background-color: #fff;
	display: inline-block;
	text-align: center;
	padding: 6px 0px;
	margin-top: 15px;
	font-weight: bold;
}


/* 概要エリア */
.add_top_about_wrap{
	width: 990px;
	margin: auto;
	margin-bottom:30px;
}

.add_top_about_lead{
	width: 100%;
	text-align: center;
	margin: 50px auto 35px !important;
}

.add_top_about_lead p{
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
}

.add_top_about_greeting{
	width:485px;
	float:left;
	margin-right:20px;
}

.add_top_about_activity{
	width:485px;
	float:right;
}

.add_top_about_greeting a:hover,
.add_top_about_activity a:hover{
	opacity: 0.8;
}

.add_top_about_info{
	width:100%;
	clear:both;
	padding-top: 20px;
}

.add_top_about_info_contents{
	background-color: #fff;
	text-align: center;
	padding: 50px 0px 45px;
}

.add_top_about_info_contents p{
	margin-bottom:20px;
}

.add_top_about_info_contents a:hover{
	opacity: 0.8;
}


@media only screen and (max-width:599px) {
	.add_top_contents_wrap{margin-top:0px !important;}
	
	.add_top_ico_wrap{
		width: 95%;
		margin-bottom:50px;
	}
	.add_ico_btn_lead img{
		width:80%;
		margin:auto;
	}
	.add_ico_btn_wrap li{
		width: 50%;
	}
	
	/* ニュースエリア */
	.tp_news_have_btn{
		background: url(./../../img/pt_top_news_bg_sp.png);
		background-position: top;
		min-height: 500px;
	}
	.add_top_news_wrap{
		width: 95%;
		margin-top: 38px !important;
	}
	.add_top_news_contents{
		width: 100%;
		text-align:center;
	}	
	
	/* 概要エリア */
	.add_top_about_wrap{
		width: 95%;
		margin-bottom:50px;
	}
	.add_top_about_lead{
		width: 100%;
	}
	.add_top_about_greeting{
		width:100%;
		float:none;
		margin-right:0px;
		margin-bottom:20px;
	}
	.add_top_about_activity{
		width:100%;
		float:none;
	}
}



/* ----------------------------------------------------
ご挨拶ページ
-----------------------------------------------------*/
.greeting_main_photo{
	float: left;
	margin: 0px 20px 0px 0px;
}

/* ----------------------------------------------------
学校一覧
-----------------------------------------------------*/
.school_name{
	width: 100%;
	background-color: #0c8a41;
	padding: 15px 15px 10px 0px;
	box-sizing: border-box;
}

.school_name p{
	font-size:1.6em;
	margin-left:30px;
	font-weight:bold;
	color:#fff;
}

.school_columnbox{
	border: 5px solid #0C8A41;
	padding: 20px;
	display: inline-block;
}

.school_columnbox_photo{
	float:left;
	width: 40%;
}

.school_columnbox_txt{
	float:right;
	width: 57%;
	position: relative;
}

.school_columnbox_txt span{display:inline-block;}

.school_columnbox dl {width:100%; display: inline-block;}

.school_columnbox dt{
	float:left;
	width: 65px;
	color:#0C8A41;
	line-height:1.5em;
	clear:both;
	font-weight:bold;
}

.school_columnbox dd{
	float:left;
	line-height:1.5em;
}

.school_link{
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 6px 0px;
	border: 3px solid #0c8a41;
	font-weight: bold;
	/*color: #fff !important;*/
	left: 0;
	bottom: -55px;
	position: absolute;
	background: url(./../../img/pt04_2.png);
	/*background: url(./../../img/arrow03.png) no-repeat 97% 50%;*/
	/*background-size: 15px;*/
	/*background-color: #0c8a41;*/
	box-sizing:border-box;
}

.school_link img{
	width: 17px;
	margin-bottom: 5px;
}

@media only screen and (max-width:599px) {
	.school_name p{
	font-size:1.3em;
	margin-left:20px;
	}
	.school_columnbox_photo{
		float:none;
		width:100%;
	}

	.school_columnbox_txt{
		float:none;
		width:100%;
		position: relative;
		margin-top:20px !important;
	}
	.school_link{
		bottom: 0px;
		position: relative;
	}
}

/* ----------------------------------------------------
取得資格一覧
-----------------------------------------------------*/
.qualify_sec{
    display: inline-block;
    margin-bottom: 20px;
}

.qualify_name{
    width: 100%;
    background-color: #fff;
    padding: 10px 15px;
    box-sizing: border-box;
    height: auto;
    display: table;
}
 
.qualify_name span{
    letter-spacing: 3px;
}
  
.qualify_name dt{
    height: 40px;
    line-height: 40px;
    font-size: 1.6em;
    font-weight: bold;
    color: #fff;
    float: left;
    display: table-cell;
    padding-right: 15px;
}

.qualify_name dd{
    color: #fff;
    border-left: 1px solid #fff;
    padding-left: 15px;
    display: table-cell;
    line-height: 20px;
}
  
.qualify_columnbox_photo{
    width: 315px;
    margin-top: 15px;
    float: left;
    height: 365px;
    overflow: hidden;
 }
  
.qualify_columnbox_txt {
    float: right;
    width: 400px;
}

.qualify_columnbox_txt dt {
    color: #fff;
    line-height: 1.5em;
    font-weight: bold;
    font-size: 14.5px;
    border-bottom: 1px solid #fff;
    padding-bottom: 2px;
    padding-top: 13px;
	margin-bottom: 6px;
}
  
.qualify_columnbox_txt dd {
	line-height: 1.5em;
	font-size: 12px;
}

.qualify_columnbox_txt a{
	line-height: 1.7em;
	font-size: 13px;
	color: #000;
}

.qualify_columnbox_txt img{
	width: 15px;
	vertical-align: middle;
	margin-left: 1px;
}

.color_kougyou dt{color:#65bae0;border-color:#65bae0;}
.back-color_kougyou{background-color:#65bae0;}

.color_iryou dt{color:#9686ae;border-color:#9686ae;}
.back-color_iryou{background-color:#9686ae;}

.color_eisei dt{color:#da9ca7;border-color:#da9ca7;}
.back-color_eisei{background-color:#da9ca7;}

.color_kyouiku dt{color:#f39800;border-color:#f39800;}
.back-color_kyouiku{background-color:#f39800;}

.color_shougyou dt{color:#4096b6;border-color:#4096b6;}
.back-color_shougyou{background-color:#4096b6;}

.color_fukushoku dt{color:#80ac65;border-color:#80ac65;}
.back-color_fukushoku{background-color:#80ac65;}

.color_bunka dt{color:#da8813;border-color:#da8813;}
.back-color_bunka{background-color:#da8813;}

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

.qualify_name dt{
    height: auto;
    line-height: 1.5em;
    float: none;
    padding-right: 0px;
    padding-bottom: 5px;
    display: inline-block;
}

.qualify_name dd{
    border-left: 0px solid #fff;
    border-top: 1px solid #fff;
    padding-left: 0px;
    padding-top: 10px;
    display: inline-block;
}

.qualify_columnbox_photo{
    width: 100%;
    margin-top: 15px;
    float: none;
    height: auto;
}

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

/* ----------------------------------------------------
よくある質問
-----------------------------------------------------*/
.green_line_bg{
	background: url(../../img/pt04_2.png);
	padding: 20px;
}

.white_bg{
	background: #fff;
}

.faq_white_pad{
	padding: 15px;
}

.faq_title small{
	display: inline-block;
}

.faq_title span{
	display:inline-block;
}

.faq_title {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 10px 10px;
	width: 100%;
	color: #0c8a41;
    font-weight: bold;
	background: #fff;
    border: 3px solid #0c8a41;
    box-sizing: border-box;
}
.faq_title:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border: 7px solid transparent;
	border-top: 13px solid #0c8a41;
}
.faq_title h5 {
    text-align: center;
    font-size: 1.5em;
    margin: 0;
	padding: 0;
}

/* ----------------------------------------------------
制度
-----------------------------------------------------*/
.line_table{
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.green_line_bg .add_left, .green_line_bg .add_right{
	float: left;
	width: 50%;
}

.system_nom{
 	display: table;
 	margin-bottom: 12px;
}

.system_nom dt{
	width: 38px;
	height: 44px;
	padding-right: 10px;
	display: table-cell;
	vertical-align: middle;
}

.system_nom dd{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5em;
	height: 40px;
	display: table-cell;
	vertical-align: middle;
}

.last_nom_pc{
	margin-bottom: 0;
}

.graph_box{
	width: 460px;
	margin: 0 auto;
}

.graf_top{
	font-weight: bold;
}

.txt_s{
	font-size: 80%;
	line-height: 1.7em;
}


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

	.last_nom_pc{
		margin-bottom: 12px;
	}

	.last_nom_sp{
		margin-bottom: 0;
	}

	.green_line_bg .add_left, .green_line_bg .add_right{
		float: none;
		width: 100%;
	}

	.graph_box{
		width: 100%;
	}
}

/* ----------------------------------------------------
ご挨拶
-----------------------------------------------------*/

/*.f_rijityo {
	font:17px/1.2 "ヒラギノ明朝 Pro W3",'Hiragino Mincho ProN',"ヒラギノ明朝 ProN W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Times New Roman", "YuMincho", "Yu Mincho", "MS PMincho", serif;
}*/
.f_min{
	font-family:"ヒラギノ明朝 Pro W3",'Hiragino Mincho ProN', "Times New Roman", "YuMincho", "Yu Mincho", "MS PMincho", serif;
}
/*.f_min{font-family:"ヒラギノ明朝 Pro W3",'Hiragino Mincho ProN';*/
.rijityo span{font-size:13px;font-weight:normal;}
.p_mg__t{margin-top:20px !important;}
.p_mg__tx{margin-top:50px !important;}


/* ----------------------------------------------------
共通
-----------------------------------------------------*/
.p-m__b{
	margin-bottom: 20px;
}
.p-m__bx{
	margin-bottom: 50px;
}
.p-m__bs{
	margin-bottom: 10px;
}
.p-w__bold{font-weight:bold;}
.f-size__x{font-size:115%;}
.f-side__r{text-align:right;}
.tp_title_01 span{display:inline-block;}

.m-scroll{line-height:1.3em;text-indent: -9999px;}

.scroll-space{
	height: 0;
	margin-top: -75px !important;
	padding-top: 75px;
}
.scroll-space_02{
	height: 0;
	margin-top: -75px !important;
	padding-top: 90px;
}
.scroll-space_03{
	height: 0;
	margin-top: -75px !important;
	padding-top: 115px;
}
@media only screen and (max-width:599px){
.scroll-space, .scroll-space_02, .scroll-space_03{
	height: 0;
	margin-top: 0px !important;
	padding-top: 0px;
}
}
.downer-scroll{margin:-1.3em 0;}

/* ----------------------------------------------------
新着情報
-----------------------------------------------------*/
.add_top_page .tp_news .tp_news_wrap{
	width: 990px;
	margin: auto;
	height: 235px;
	padding-top: 15px;
	position: relative;
	z-index: 1;
	margin-top: -223px;
}
.add_top_page .tp_news .tp_news_in{
	margin-left: 317px;
	width: 673px;
	text-align: left;
}
.add_top_page .add_top_news_contents{
	position: relative;
	z-index: 2;
}
@media only screen and (max-width:599px){
	.add_top_page .tp_news .tp_news_wrap{
		width: 100%;
		height: auto;
		margin-top: 24px;
	}
	.add_top_page .tp_news .tp_news_in{
		margin-left: 0;
		width: 100%;
	}
}

/* ----------------------------------------------------
フローティングメニュー
-----------------------------------------------------*/
 
.add_footer-nav_sp{
	display: none;
}

@media only screen and (max-width:599px){
.add_footer-nav_sp{
	display: block;
	position: fixed;
	z-index: 999;
	bottom: 0;
	width: 100%;
	padding-top: 12px;
	background-image: url(../../img/pt04_2.png);
	background-color: #0C8A41;
}
.add_footer-nav_sp li{
	float: left;
	width: 19.4666%;
}
.add_footer-nav_sp li:first-child,
.add_footer-nav_sp li:last-child{
	width: 20.8%;
}
}