@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:#ffffff;}
	.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:#ffffff;
		}
		.tp_bg_02{
			background:#ffffff;
		}
		.tp_bg_03{
			background:#ffffff;
		}
	}

/*==========================================================
	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;
	}
	/* .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;
	}

/*==========================================================
	2016/08/18 init
==========================================================*/
.add_navi_show_flg{
	display: block;
}
@media only screen and (max-width:599px){
	.add_navi_show_flg{
		display: none;
	}
}

.tp_liquid .tp_navi_menubtn{
	display: none;
}
.tp_masonry_wrap_01{
	position: relative;
}

.tp_exhibition_map_canvas{
	height: 190px;
}
.add_map_wrap{
	position: relative;
}
.add_map_wrap_inner{
	color: #ffffff;
	position: absolute;
	width: 170px;
	height: 170px;
	padding-top: 20px;
	padding-left: 20px;
	top: 10px;
	left: 10px;
	background: rgba(26,23,103,0.9);
	box-sizing: border-box;
}
.add_map_wrap_inner_title{
	font-size: 16px;
	font-weight: bold;
}
.add_map_wrap_inner_address{
	font-size: 12px;
	margin-top: 10px;
}
.add_map_wrap_inner_link{
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
	margin-top: 10px;
	padding-right: 20px;
	background: url('./../../img/map_link.png') no-repeat 100% 50%;
	background-size: 15px 15px;
	display: inline-block;
}

/* header */
.add_header{
	float: none;
	width: 100%;
	margin: 20px 0px 0px 0px;
	padding-left: 15px;
	box-sizing: border-box;
}
.add_header a{
	display: inline-block;
}
.add_header .add_header_logo{
	display: block;
}
.add_header .add_header_logo_sp{
	display: none;
}
@media only screen and (max-width:599px){
	.add_header{
		height: 60px;
		margin: 15px 0px 0px 0px;
		box-sizing: border-box;
	}
	.add_header .add_header_logo{
		display: none;
	}
	.add_header .add_header_logo_sp{
		width: 240px;
		display: block;
	}
}

/* footer */
.tp_footer_03{
	padding-top: 70px;
}
.tp_footer:befoer{
	position: absolute;
	height: 25px;
	width: 100%;
	left: 0px;
	bottom: 0px;
}
.tp_footer_wrap .tp_footer_utility{
	border-bottom: none;
}

/* slide */
.add_slider{
	float: none;
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
}
@media only screen and (max-width:799px){
	.add_slider{
		margin-bottom: 0px;
	}
}
.add_slider .tp_slide_btn{
	display: none;
}
.add_slider .tp_slide_01 .tp_slide_pager li{
	width: 60px;
	height: 6px;
	margin: 0px 2px;
	background: #1a1767;
	border: 1px solid #1a1767;
	box-sizing: border-box;
}
.add_slider .tp_slide_01 .tp_slide_pager .tp_slide_current{
	background: #ffffff;
}
.add_slider .tp_maxh_10{
	max-height: none;
}

/* news */
.tp_news_have_btn{
	max-height: 240px;
	/*border-top: 1px solid #1a1767;
	box-sizing: border-box;*/
}
.tp_news_have_btn .tp_title{
	/*float: left;*/
	margin-top: 0px;
}
.tp_news_have_btn .tp_title h5{
	color: #1a1767;
	font-size: 18px;
	font-weight: bold;
}
.tp_news_info{
	float: left;
}
.tp_news_title{
	display: none;
}
.tp_news_have_btn .tp_news{
	/*padding-left: 150px;*/
	margin-top: 0px;
	border-top: 1px solid #1a1767;
	box-sizing: border-box;
}
.tp_news_have_btn .tp_news_wrap{
	max-height: 200px;
	/*max-height: 220px;*/
	padding-top: 8px;
	box-sizing: border-box;
	overflow: auto;
}
.tp_news_have_btn .tp_news_have_thumbs .tp_news_thumbs{
	float: left;
	width: 23%;
}
.tp_news_have_btn .tp_news_have_thumbs .tp_news_thumbs img{
	 max-width: 80px;
}
.tp_news_have_btn .tp_news_have_thumbs .tp_news_date{
	color: #666666;
	/*width: 75%;*/
	width: 71%;
	margin-top: 2px;
}
.tp_news_have_btn .tp_news_have_thumbs .tp_news_date .tp_news_date_day{
	margin-left: -10px;
}
.tp_news_have_btn .tp_news_have_thumbs .tp_news_info{
	color: #333333;
	width: 100%;
	margin-top: 10px;
	float: left;
}
@media only screen and (max-width:1199px){
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_date{
		/*width: 63%;*/
		width: 83%;
	}
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_thumbs{
		width: 15%;
	}
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_date .tp_news_date_day{
		margin-left: 0px;
	}
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_info{
		margin-top: 7px;
	}
	.tp_news_have_btn .tp_news{
		/*padding-left: 110px;*/
	}
	.tp_news_list_btn{
		margin-top: -5px;
		margin-left: -8px;
	}
	.tp_news_have_btn .tp_title{
		/* margin-left: 2px; */
	}
	.tp_news_have_btn .tp_title h5{
		font-size: 16px;
	}
}
@media only screen and (max-width:999px){
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_date{
		width: 82%;
	}
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_info{
		margin-top: 10px;
	}
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_date .tp_news_date_day{
		margin-left: -10px;
	}
	.tp_news_have_btn .tp_news{
		/*padding-left: 150px;*/
	}
	.tp_news_list_btn{
		margin-top: 0px;
		margin-left: 0px;
	}
	.tp_news_have_btn .tp_title{
		margin-left: 10px;
	}
	.tp_news_have_btn .tp_title h5{
		font-size: 18px;
	}
	/* .tp_news_have_btn .tp_news_have_thumbs .tp_news_thumbs{
		float: left;
		width: 18%;
	} */
}
@media only screen and (max-width:599px){
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_date{
		width: 75%;
		position: absolute;
		margin-left: 70px;
		margin-top: 3px;
	}
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_thumbs{
		float: none;
		width: 50px;
	}
	.tp_news_have_btn .tp_news_have_thumbs .tp_news_thumbs img{
		max-width: 50px;
		vertical-align: bottom;
   }
	.tp_news .tp_news_in{
		position: relative;
	}
	.tp_news_date{
		float: none;
	}
}
.tp_news_have_btn .tp_news_text{
	color: #333333;
}
.tp_news_have_btn a .tp_news_text{
	color: #5196fe;
}
.tp_news_btn{
	top: 5px;
	right: 0px;
	/*top: 45px;
	left: 10px;
	right: auto;*/
}
.tp_news_list_btn{
	width: 80px;
	height: auto;
	background: none;
}
.tp_news_list_btn a{
	color: #626261;
	font-size: 10px;
	width: auto;
	height: auto;
	text-decoration: none;
	opacity:1;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
}
.tp_news_list_btn a:hover{
	opacity: 0.7;
}
.add_sub_page .tp_news .tp_news_in{
	position: relative;
	padding: 10px 0px;
}
.add_sub_page .tp_width_04 .tp_news_have_thumbs .tp_news_date{
	width: 100%;
	padding-top: 1px;
	padding-left: 100px;
	box-sizing: border-box;
}
.add_sub_page .tp_width_04 .tp_news_have_thumbs .tp_news_info{
	width: 100%;
	margin-top: 0.5em;
}
.add_sub_page .tp_width_04 .tp_news .tp_news_thumbs{
	position: absolute;
}
.add_sub_page .tp_news .tp_news_text{
	padding-left: 100px;
	box-sizing: border-box;
}
/* @media only screen and (min-width:1000px) and (max-width:1199px){
	.tp_news_have_btn{
		width: 390px;
	}
} */
@media only screen and (min-width:599px) and (max-width:1199px){
	.tp_news_have_btn{
		width: 590px;
	}
}
@media only screen and (max-width:599px){
	.tp_news_have_btn{
		border-top: none;
	}
	.tp_news_have_btn .tp_title{
		margin-top: 16px;
		float: none;
	}
	.tp_news_have_btn .tp_news{
		padding: 0px;
		border-top: 1px solid #1a1767;
	}
	.tp_news_have_btn .tp_news_wrap{
		max-height: 180px;
	}
	.tp_news_btn{
		top: 20px;
		left: auto;
		right: 0px;
	}
	.add_sub_page .tp_width_04 .tp_news_have_thumbs .tp_news_date{
		padding-top: 2px;
		padding-left: 90px;
		float: right;
	}
	.add_sub_page .tp_width_04 .tp_news .tp_news_thumbs{
		width: 100%;
		max-width: none;
		margin-right: 0px;
	}
	.add_sub_page .tp_width_04 .tp_news .tp_news_thumbs img{
		width: 80px;
		max-width: none;
	}
	.add_sub_page .tp_news .tp_news_text{
		padding-left: 90px;
	}
}

/* navi */
.tp_close_menu{
	display: none !important;
}
.add_gnavi_btn_wrap{
	position: absolute;
	width: 44px;
	height: 44px;
	top: 0px;
	right: 0px;
	padding: 14px;
	background: #1a1767;
	z-index: 9;
	box-sizing: border-box;
	cursor: pointer;
}
.add_gnavi_btn_wrap img{
	width: 30px;
}
.add_gnavi_btn_open{
	display: block;
}
.add_gnavi_btn_close{
	display: none;
}
.add_gnavi_btn_wrap_open .add_gnavi_btn_open{
	display: none;
}
.add_gnavi_btn_wrap_open .add_gnavi_btn_close{
	display: block;
}
#tp_navi_bg{
	background: #030044;
	opacity: 0.8;
}
.add_gnavi_movie{
	text-align: center;
	margin-bottom: 5px;
	padding: 10px 0px;
	background: url('./../../img/bg.png');
	display: block;
	opacity:1;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
}
.add_gnavi_movie:hover{
	cursor: pointer;
	opacity: 0.7;
	text-decoration:none;
}
.add_gnavi_movie img{
	width: 160px;
}
.add_gnavi_banner{
	max-width: 160px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	display: block;
	opacity:1;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
}
.add_gnavi_banner:hover{
	cursor: pointer;
	opacity: 0.7;
	text-decoration:none;
}
.add_gnavi_banner_pc{
	display: block;
}
.add_gnavi_banner_sp{
	display: none;
}
.tp_navi_menu{
	max-width: 360px;
	top: 60px;
	left: auto;
	right: 60px;
}
.tp_navi_menu .add_gnavi_banner{
	max-width: 316px;
	padding: 5px 0px;
}
.tp_navi_menu .add_gnavi_banner_pc{
	display: none
}
.tp_navi_menu .add_gnavi_banner_sp{
	display: block;
}
.tp_navi_menu .add_gnavi_box{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.tp_navi_menu .add_gnavi_movie{
	display: none;
}
.tp_navi_menu .tp_navi_link{
	border-top: 1px solid #dddddd;
}
.tp_navi_menu .tp_navi_link:first-child{
	border-top: none;
}
.tp_navi_menu.tp_navi_01 .tp_navi_in a{
	font-size: 15px;
	padding: 15px 20px 10px 2px;
}
.tp_navi_01 .tp_navi_in{
	margin: 0px;
	padding: 0px 20px;
	background: #eeeeee;
}
.tp_navi_01 .tp_navi_menu_in{
	border-radius: 0px;
}
.tp_navi_01 .tp_navi_in a{
	font-size: 12px;
	padding: 6px 20px 6px 2px;
	background: url('./../../img/navi_arrow.png') no-repeat 98% 50%;
	background-size: 4px 8px;
	border-bottom: none;
}
.tp_navi_menu .tp_navi_in .tp_navi_current_in a{
	font-size: 12px;
	padding-left: 18px;
	background: none;
}
.tp_navi_option{
	margin-top: 0px;
}
.tp_inquiry{
	margin: 0px;
}
.tp_inquiry a{
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	text-shadow: none;
	padding: 9px 13px;
	background: #1a1767 url('./../../img/inquiry_arrow.png') no-repeat 92% 50%;
	background-size: 4px 8px;
	border: none;
	box-shadow: none;
	opacity:1;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
}
.tp_inquiry a:hover{
	padding: 9px 13px;
	background: #1a1767 url('./../../img/inquiry_arrow.png') no-repeat 92% 50%;
	background-size: 4px 8px;
	opacity: 0.7;
}
.tp_navi_menu_in .tp_inquiry{
	padding: 1px;
	padding-top: 10px 15px;
	background: #eeeeee;
}
.tp_navi_menu_in .tp_inquiry a{
	padding: 14px 22px;
	background: #1a1767 url('./../../img/inquiry_arrow.png') no-repeat 92.5% 50%;
	background-size: 4px 8px;
}
.tp_navi.tp_navi_01 .tp_navi_in{
	padding: 10px;
	padding-top: 8px;
	padding-bottom: 7px;
}
.tp_navi.tp_navi_01 .tp_navi_current_in{
	padding-left: 1em;
}
.tp_navi.tp_navi_01 .tp_navi_current_in a{
/*	background: none; */
}
@media only screen and (max-width:799px){
	.tp_navi{
		display: none;
	}
}
@media only screen and (max-width:599px){
	.add_gnavi_btn_wrap{
		width: 50px;
		height: 79px;
		top: -15px;
		right: 0px;
		padding:14px;
		padding-top: 30px;
	}
	.add_gnavi_btn_wrap.add_gnavi_btn_wrap_open{
		padding:17px;
		padding-top: 32px;
	}
	.tp_navi_menu{
		top:60px;
		left: auto;
		right: 0px !important;
	}
}
@media only screen and (max-width:360px){
	.tp_navi_menu{
		top:60px;
		left: auto;
		right: auto !important;
	}
}

/* content */
.tp_text.add_img_text_box{
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	width: 100%;
	height: 4em;
	bottom: 0px;
	margin: 0px;
	background: #ffffff url('./../../img/icon_arrow.png') no-repeat 98% 50%/ 4px 8px;
	border: 1px solid #dddddd;
	border-top: none;
	box-sizing: border-box;
}
.add_img_text_box_inner{
	height: 100%;
	margin: 0px auto;
	padding: 0xp 1em;
	display: table;
}
.add_img_text_box_inner_text{
	padding: 0em 1em 0em 0.5em;
	display: table-cell;
	vertical-align: middle;
}

.add_recruit_desctop{
	display: block;
}
.add_recruit_sp{
	display: none;
}
@media only screen and (max-width:999px){
	.add_recruit_desctop{
		display: none;
	}
	.add_recruit_sp{
		display: block;
	}
}

.add_movie{
	background: url('../../img/bg.png');
	box-sizing: border-box;
}
.add_movie_wrap{
	margin: 10px 20px;
}
.add_movie_wrap:first-child{
	margin: 10px 20px;
}
.add_movie_heading{
	/* width: 324px; */
	max-width: 100%;
	margin: auto;
	margin-top: 10px;
	padding-bottom: 6px;
}
.add_movie_heading{
	margin-top: 10px;
}
.add_movie iframe{
	display: block;
}
.add_movie_under_box{
	width: 100%;
	margin-top: 15px;
	display: inline-block;
}
.add_movie_under_box_left{
	float: left;
}
.add_movie_under_box_right{
	float: right;
	opacity:1;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
}
.add_movie_under_box:hover{
	cursor: pointer;
	opacity: 0.7;
	text-decoration:none;
}
.add_sns_box{
	color: #333333;
	font-size: 15px;
	font-weight: bold;
	padding: 25px 25px 20px 25px;
	border-top: 1px solid #1a1767;
}
.add_sns_box_none{
	display: none;
}
.add_sns_box_none_sp{
	display: block;
}
.tp_share_ln{
	margin-left: 25px;
}
.tp_share_fb{
	margin-top: 8px;
	margin-left: 25px;
}
.tp_share_tw{
	margin-top: 6px;
	margin-left: 25px;
}
@media only screen and (max-width:799px){
	.add_sns_box_none{
		display: block;
	}
	.add_sns_box_none_sp{
		display: none;
	}
}
@media only screen and (min-width:600px){
	.add_movie{
		height: 390px !important;
	}
}
@media only screen and (max-width:599px){
	.add_movie{
		height: auto;
	}
	.add_sns_box{
		font-size: 12px;
		padding: 10px;
	}
	.tp_share_ln{
		margin-left: 10px;
	}
	.tp_share_fb{
		margin-top: 8px;
		margin-left: 10px;
	}
	.tp_share_tw{
		margin-top: 6px;
		margin-left: 10px;
	}
}

/*==========================================================
	2016/08/18 sub page
==========================================================*/
/* rewrite */
.add_sub_page .tp_navi_logo a{
	
}
.add_sub_page .tp_masonry_wrap_01{
	margin-top: 0px;
}
.add_sub_page .add_gnavi_btn_wrap{
	right: 5px;
}
.add_sub_page .tp_header_02{
	padding: 0px;
	border-top: none;
}
.add_sub_page .tp_header_wrap h1{
	text-align: left;
	padding-top: 23px;
	padding-left: 210px;
	box-sizing: border-box;
}
.add_sub_page .tp_breadcrumb{
	margin-bottom: 0px;
}
.add_sub_page .tp_breadcrumb li{
	margin-left: 0.5em;
	padding-left: 20px;
}
.add_sub_page .tp_breadcrumb li:first-child{
	margin-left: 0em;
	padding-left: 0px;
}
.add_sub_page .tp_breadcrumb_in{
	padding-left: 210px;
	box-sizing: border-box;
}
.add_sub_page .tp_navi_wrap{
	margin-top: 20px;
}
.add_sub_page .add_gnavi_btn_wrap{
	top: 20px;
}
.add_sub_page .tp_masonry{
	overflow: visible !important;
}
.add_sub_page .tp_navi{
	margin-top: -38px;
/*	width: 175px; */
	padding-right: 15px;
	box-sizing: border-box;
}
@media only screen and (max-width:799px){
	.add_sub_page .tp_header_wrap h1{
		display: none;
	}
	.add_sub_page .tp_breadcrumb_in{
		padding-left: 0px;
	}
	.add_sub_page .tp_breadcrumb_in:first-child{
		padding-left: 0.5em;
	}
	.add_sub_page .tp_navi{
		display: none;
	}
}
@media only screen and (max-width:599px){
	.add_sub_page .add_gnavi_btn_wrap{
		height: 68px;
		top: 0px;
		right: 0px;
		padding-top: 22px;
	}
}

/* subpage detail policy*/
.add_policy{
	padding: 0px 60px;
}
@media only screen and (max-width:999px){
	.add_policy{
		padding: 0px 30px;
	}
}
@media only screen and (max-width:599px){
	.add_policy{
		padding: 0px 0px;
	}
}

.add_policy_heading:first-child{
	color: #1a1767;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-top: 70px;
}
@media only screen and (max-width:599px){
	.add_policy_heading:first-child{
		margin-top: 30px;
	}
}
.add_policy_slogan_heading:first-child{
	margin-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 23px;
}
.add_policy_visual{
	max-width: 518px;
	margin: 30px auto 0px;
}
@media only screen and (max-width:599px){
	.add_policy_visual{
		max-width: 259px;
		margin: 20px auto 0px;
	}
}
.add_policy_leading{
	color: #313131;
	font-size: 16px;
	line-height: 2.0;
	position: relative;
	margin-top: 40px;
	padding: 25px;
}
@media only screen and (max-width:599px){
	.add_policy_leading{
		line-height: 1.8;
	}
}
.add_policy_leading:before{
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0px;
	left: 0px;
	border-top: 2px solid #1a1767;
	border-left: 2px solid #1a1767;
}
.add_policy_leading:after{
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	right:0px;
	bottom: 0px;
	border-bottom: 2px solid #1a1767;
	border-right: 2px solid #1a1767;
}
.add_policy_leading .add_policy_leading_box{
	margin-top: 2em;
}
.add_policy_leading .add_policy_leading_box:first-child{
	margin-top: 0em;
}
.add_policy_leading_short{
	color: #313131;
	font-size: 16px;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 20px 0px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.add_policy_leading_short_br_sp{
	display: none;
}
@media only screen and (max-width:599px){
	.add_policy_leading_short_br_sp{
		display: inline;
	}
}
.add_policy_leading_short_copy{
	color: #1a1767;
	font-size: 20px;
	font-weight: bold;
}
.add_policy_slogan_heading{
	position:relative;
	padding-bottom:20px;
}
.add_policy_slogan_heading:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #1a1767;
	display: block;
}
.add_policy_slogan_heading:after{
	content:'';
	position:absolute;
	left:25px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #5196fe;
	display: block;
}
.add_policy_slogan_heading_img{
	width:531px;
	display: block;
}
@media only screen and (max-width:599px){
	.add_policy_slogan_heading_img{
		max-width:100%;
		display: block;
	}
}
.add_policy_slogan{
	margin-top: 20px;
}

/* subpage detail career_entry*/
.add_career_entry_text_box_topline .add_career_entry_box:first-child{
	border-top:1px solid #dddddd;
}
.add_career_entry_text_box_topline .add_career_entry_box{
	border-bottom: 1px solid #dddddd;
}

.add_career_entry_text_title{
	line-height: 1.3em;
	color: #1a1767;
	font-weight: bold;
	width: 100%;
	margin-top: 10px !important;
	padding-bottom: 10px;
	display: inline-block;
}
.add_career_entry_text_title_size{
	font-size: 16px;
}
.add_career_entry_text_content{
	width: 60%;
	font-size: 14px;
	line-height: 1.8em;
	margin-top: 10px;
}
.add_career_entry_link{
	margin-top: 20px;
	background-color: #f7f7f7;
	padding-left: 1.5em;
	padding-bottom: 15px;
	padding-top: 5px;
	padding-right: 15px;
	
}
.add_career_entry_text_link_title{
	font-size: 14px;
	line-height: 1.5em;
}
.add_career_entry_text_link{
	font-size: 12px;
	line-height: 1.5em;
	word-wrap:break-word;
}
.add_career_entry_navi{
}
.add_career_entry_text_navi{
	font-size: 15px;
	line-height: 1.5em;
}
.add_career_entry_button_last{
	width: 180px;
}
.add_career_entry_button_last:hover{
	cursor: pointer;
	opacity: 0.7;
	text-decoration:none;
}
.add_career_entry_text_box{
	word-break: break-word;
	width: 100%;
	margin-top: 20px;
}
.add_career_entry_button_navi{
	width: 135px;
	margin-top: 5px;
	padding-top: 10px;
}
.add_career_entry_button_navi:hover{
	cursor: pointer;
	opacity: 0.7;
	text-decoration:none;
}
.add_career_entry_box_size{
}
.add_career_entry_box_size_last{
}
.add_career_entry_text_content_title{
	font-size: 12px;
}
@media only screen and (max-width:599px){
	.add_career_entry_text_content_title{
		font-size: 13px;
	}
}
@media only screen and (max-width:799px){
	.add_career_entry_button_last{
		width: 135px;
	}
	.add_career_entry_text_box{
		width: 100%;
		display: block;
	}
	.add_career_entry_text_content{
		width: 100%;
		margin-left: 0px;
		display: block;
		padding-left: 0px;
		margin-top: 20px;
		line-height: 1.6em;
	}
	.add_career_entry_text_content_title{
		width: 100%;
		display: block;
	}
	.add_career_entry_text_link{
		font-size: 11px;
		line-height: 1.3em;
		word-wrap:break-word;
		display: block;
		padding-left: 0px;
	}
	.add_career_entry_button_navi{
		width: 135px;
	}
	.add_career_entry_text_navi{
		padding-top: 0px;
	}
}
/* subpage detail service*/
.add_service{
	font-size:16px;
	line-height:2em;
	width:100%;
	max-width:790px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px !important;
	padding-bottom: 40px;
	border-bottom: 1px solid #dddddd;
}
@media only screen and (max-width:799px){
	.add_service{
		font-size:14px;
	}
}
.add_service.add_service_border_none{
	
	border: none;
}
.add_service_intro{
	color: #1a1767;
	font-size: 14px;
	line-height: 1;
	padding: 8px 20px 6px 20px;
	border: 1px solid #1a1767;
	display: inline-block;
}
.add_service .add_service_heading{
	position: relative;
	margin-top: 0.8em;
	padding-bottom:0.8em;
}
.add_service .add_service_heading .add_advantage_service_img_01{
	width: 100%;
	max-width: 462px;
}
.add_service .add_service_heading .add_advantage_service_img_02{
	width: 100%;
	max-width: 369px;
}
.add_service .add_service_heading .add_advantage_service_img_03{
	width: 100%;
	max-width: 357px;
}
@media only screen and (max-width:599px){
	.add_service .add_service_heading .add_advantage_service_img_01{
		width: 100%;
		max-width: 308px;
	}
}
@media only screen and (max-width:599px){
	.add_service .add_service_heading .add_advantage_service_img_02{
		max-width: 249px;
	}
}
@media only screen and (max-width:599px){
	.add_service .add_service_heading .add_advantage_service_img_03{
		max-width: 238px;
	}
}

.add_service .add_service_heading{
	position: relative;
	margin-top: 0.6em;
	padding-bottom:20px;
}
.add_service_heading:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #1a1767;
	display: block;
}
.add_service_heading:after{
	content:'';
	position:absolute;
	left:25px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #5196fe;
	display: block;
}
.add_service_leading{
	margin-top:20px;
}
.add_service_leading p{
	margin-top: 1.5em;
}
.add_service_block{
	position: relative;
	max-width:791px;
	margin-top:50px !important;
	margin-left: auto;
	margin-right: auto;
}
.add_service_block_img_01,
.add_service_block_img_02,
.add_service_block_img_03,
.add_service_block_img_04,
.add_service_block_img_05,
.add_service_block_img_06,
.add_service_block_img_07{
	display: block;
}
.add_service_block_img_sp_01,
.add_service_block_img_sp_02,
.add_service_block_img_sp_03,
.add_service_block_img_sp_04,
.add_service_block_img_sp_05,
.add_service_block_img_sp_06,
.add_service_block_img_sp_07{
	display: block;
	width: 560px;
}

.add_service_block_02,
.add_service_block_03,
.add_service_block_04,
.add_service_block_05,
.add_service_block_06,
.add_service_block_07,
.add_service_block_08{
	width: 150px;
	height: 150px;
	display: block;
	opacity:1;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
	overflow:hidden;
}
.add_service_block_sp_02,
.add_service_block_sp_03,
.add_service_block_sp_04,
.add_service_block_sp_05,
.add_service_block_sp_06,
.add_service_block_sp_07,
.add_service_block_sp_08{
	width:100%;
	display: block;
	opacity:1;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
	overflow:hidden;
}

.add_service_block_02:hover,
.add_service_block_03:hover,
.add_service_block_04:hover,
.add_service_block_05:hover,
.add_service_block_06:hover,
.add_service_block_07:hover,
.add_service_block_08:hover{
	cursor: pointer;
	opacity: 0.7;
	text-decoration:none;
}
.add_service_block_sp_02:hover,
.add_service_block_sp_03:hover,
.add_service_block_sp_04:hover,
.add_service_block_sp_05:hover,
.add_service_block_sp_06:hover,
.add_service_block_sp_07:hover,
.add_service_block_sp_08:hover{
	cursor: pointer;
	opacity: 0.7;
	text-decoration:none;
}

.add_service_block_01{
	z-index: 1;
	border-top:1px solid #ffffff;
	float: left;
	position: relative;
}
.add_service_block_02{
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	z-index: 2;
	float: left;
	position: relative;
}
.add_service_block_03{
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	z-index: 3;
	float: left;
	position: relative;
}
.add_service_block_04{
	border-left:1px solid #ffffff;
	border-top:1px solid #ffffff;
	z-index: 4;
	position: relative;
}
.add_service_block_05{
	z-index: 5;
	border-top:1px solid #ffffff;
	float: left;
	position: relative;
}
.add_service_block_06{
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	z-index: 6;
	float: left;
	position: relative;
}
.add_service_block_07{
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	z-index: 7;
	float: left;
	position: relative;
}
.add_service_block_08{
	border-left:1px solid #ffffff;
	border-top:1px solid #ffffff;
	z-index: 8;
	position: relative;
}
.add_service_block_sp_01{
	left:0px;
	top:0px;
	z-index: 1;
	border-top:1px solid #ffffff;
	position: relative;
}
.add_service_block_sp_02{
	right:0px;
	top:0px;
	border-top:1px solid #ffffff;
	z-index: 2;
	position: relative;
}
.add_service_block_sp_03{
	left:0px;
	bottom:0px;
	border-top:1px solid #ffffff;
	z-index: 3;
	position: relative;
}
.add_service_block_sp_04{
	right:0px;
	bottom:0px;
	border-top:1px solid #ffffff;
	z-index: 4;
	position: relative;
}
.add_service_block_sp_05{
	left:0px;
	top:0px;
	z-index: 5;
	border-top:1px solid #ffffff;
	position: relative;
}
.add_service_block_sp_06{
	right:0px;
	top:0px;
	border-top:1px solid #ffffff;
	z-index: 6;
	position: relative;
}
.add_service_block_sp_07{
	left:0px;
	bottom:0px;
	border-top:1px solid #ffffff;
	z-index: 7;
	position: relative;
}
.add_service_block_sp_08{
	right:0px;
	bottom:0px;
	border-top:1px solid #ffffff;
	z-index: 8;
	position: relative;
}
.add_service_block_position{
	margin-left: auto;
	width: 603px;
	margin-right: auto;
	text-align: left;
	font-size: 12px;
	line-height: normal;
}
@media only screen and (max-width:799px){
	.add_service_block_position{
		width: 100%;

	}
}
@media only screen and (max-width:799px){
	.add_service_block{
		display: none;
	}
}
.add_service_block_sp{
	display: none;
}
@media only screen and (max-width:799px){
	.add_service_block_sp{
		display: block;
	}
}
.add_service_table td:first-child{
	vertical-align: top;
}
.add_service_explain{
	display: none;
}
@media only screen and (max-width:799px){
	.tp_text .add_service_table tr{
		display: block;
	}
	.tp_text .add_service_table th,
	.tp_text .add_service_table td{
		font-size: 13px;
		line-height: 2em;
		padding: 0.5em 1em;
		display: block;
	}
	.add_service_table th:first-child{
		border-top:none !important;
		border-bottom:none !important;
	}
	.tp_text .add_service_table{
		border-top:1px #cccccc solid;
	}
	.add_service_table_explain{
		display: none;
	}
	.add_service_explain{
		font-size:12px;
		display: block;
	}
}
.add_service_project_detail{
	margin-top: 50px;
	display:none;
}
@media only screen and (max-width:799px){
	.add_service_project_detail{
		margin-top: 15px;
	}
}
.add_service_project_title{
	font-size:20px;
	color: #1a1767;
}
.add_service_project_title_sub{
	font-size:16px;
	color: #1a1767;
	margin-left: 20px;
}
@media only screen and (max-width:799px){
	.add_service_project_switch{
		display: none;
	}
}
.add_service_img_text_box_inner_text_01{
	border:1px #cccccc solid;
	box-sizing: border-box;
	height: 150px;
	width: 150px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	padding-bottom: 10px;
}
.add_service_img_text_box_inner_img_01{
	position: absolute;
	top: 63px;
	left: 120px;
	width: 14px;
}
.add_service_img_text_box_inner_text_02{
	position: absolute;
	font-size: 18px;
	color: #1a1767;
	text-align: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto !important;
	height: 1.5em;
}
.add_service_img_text_box_inner_text_03{
	position: absolute;
	font-size: 18px;
	color: #1a1767;
	text-align: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto !important;
	height: 3em;
}
.add_service_img_text_box_inner_text_04{
	position: absolute;
	font-size: 18px;
	color: #1a1767;
	text-align: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto !important;
	height: 1.5em;
}
.add_service_img_text_box_inner_text_05{
	position: absolute;
	font-size: 18px;
	color: #1a1767;
	text-align: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto !important;
	height: 1.5em;
}
.add_service_img_text_box_inner_text_06{
	position: absolute;
	font-size: 18px;
	color: #1a1767;
	text-align: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto !important;
	height: 1.5em;
}
.add_service_img_text_box_inner_text_07{
	position: absolute;
	font-size: 18px;
	color: #1a1767;
	text-align: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto !important;
	height: 1.5em;
}
.add_service_img_text_box_inner_text_08{
	position: absolute;
	font-size: 18px;
	color: #1a1767;
	text-align: center;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto !important;
	height: 1.5em;
}
.add_service_img_text_box_inner_text_color{
	color: white;
}
.add_service_img_text_box_inner_text_sp_02,
.add_service_img_text_box_inner_text_sp_03,
.add_service_img_text_box_inner_text_sp_04,
.add_service_img_text_box_inner_text_sp_05,
.add_service_img_text_box_inner_text_sp_06,
.add_service_img_text_box_inner_text_sp_07,
.add_service_img_text_box_inner_text_sp_08{
	position: absolute;
	font-size: 16px;
	color: #1a1767;
	top: 0px;
	left: 10px;
	bottom: 0px;
	margin: auto !important;
	height: 1.5em;
}
.add_service_img_text_box_inner_text_sp_color{
	color: white;
}
.add_service_img_text_box_inner_text_title{
	font-size: 18px;
	color: #1a1767;
	margin-bottom: 10px;
	line-height: 2.5em;
}
tbody.add_service_table_head tr th {
	width: 150px;
}
@media only screen and (max-width:799px){
	tbody.add_service_table_head tr th {
		width: inherit;
	}
}

/* subpage detail support*/
.add_support{
	font-size:16px;
	line-height:2em;
	width:100%;
	max-width:790px;
	margin-left:auto;
	margin-right:auto;
	margin-top:70px !important;
}
@media only screen and (max-width:799px){
	.add_support{
		font-size:14px;
	}
}
.add_support_heading{
	position:relative;
	padding-bottom:20px;
}
.add_support_heading:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #1a1767;
	display: block;
}
.add_support_heading:after{
	content:'';
	position:absolute;
	left:25px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #5196fe;
	display: block;
}
.add_support_heading_img{
	width:482px;
	display: block;
}
.add_support_leading{
	margin-top:20px;
}
.add_support_leading p{
	margin-top: 1em;
}
.add_support_message_video{
	margin-top:30px;
	padding-bottom:50px;
}
.add_support_message_video_list{
	margin-top:30px;
}
.add_support_message_video_list:first-child{
	margin-top:0px;
}
.add_support_message_video_list:after{
	content:'';
	clear:both;
	display: table;
}
.add_support_message_video_list_term{
	float:left;
	width:50%;
}
.add_support_message_video_list_term strong{
	color:#1a1767;
	font-size:1.2em;
}
.add_support_message_video_list_description{
	color: #999999;
	font-size: 10px;
	text-align: center;
	float:right;
	width:48%;
	background:#eeeeee;
}
.add_support_message_video_list_description iframe{
	display: block;
}
@media only screen and (max-width:799px){
	.add_support_message_video_list_term{
		float:none;
		width:auto;
		display: block;
	}
	.add_support_message_video_list_description{
		float:none;
		width:auto;
		display: block;
	}
}
.add_support_message_video_position{
		margin-top: 20px;
}
.add_support_train{
	margin-top:30px;
	padding-left:20px;
	padding-right:20px;
}
.add_support_train th{
	width:12em;
}
.add_support_train td{
	font-size:14px;
}
.tp_width_04 .tp_text .add_support_train h5{
	color:#1a1767;
	font-size:16px;
	margin-top:1.5em;
	font-weight: bold;
}
.add_support_train h5:first-child{
	margin-top:1em;
}
@media only screen and (max-width:799px){
	.add_support_train{
		padding-left:14px;
		padding-right:14px;
	}
	.tp_text .add_support_train table tr{
		display: block;
	}
	.tp_text .add_support_train table th,
	.tp_text .add_support_train table td{
		font-size: 13px;
		line-height: 2em;
		width:auto;
		padding: 0.5em 1em;
		display: block;
	}
	.add_support_train table th:first-child{
		border-top:none !important;
		border-bottom:none !important;
	}
	.tp_text .add_support_train table{
		border-top:1px #cccccc solid;
	}
}
.add_support_frow{}
.add_support_frow dt{
	font-weight: bold;
}
.add_support_frow dd{
	font-size:14px;
	line-height:1.65em;
}
.add_support_frow thead th:first-child{
	text-align: center;
	width:12em;
}
.tp_width_04 .tp_text .add_support_frow table tbody th{
	text-align: center;
}
.tp_width_04 .tp_text table tbody th.add_support_frow_arrow{
	border-top:none;
	border-bottom:none;
}
.tp_width_04 .tp_text table tbody th.add_support_frow_arrow:after{
	content:'';
	width:0px;
	margin:8px auto 0px auto;
	border-top:8px solid #1a1767;
	border-right:5px solid transparent;
	border-left:5px solid transparent;
	border-bottom:none;
	display: block;
	
}
.tp_width_04 .tp_text table tbody th.add_support_frow_last{
	border-top:none;
	border-bottom:none;
}

@media only screen and (max-width:799px){
	.tp_text .add_support_frow table{
		table-layout: fixed;
	}
	.tp_text .add_support_frow table th:first-child{
		table-layout: fixed;
		font-size: 12px;
		line-height: 1.8em;
		width:6em;
		padding: 0.5em 0.5em;
	}
	.tp_text .add_support_frow table td{
		font-size: 13px;
		line-height: 2em;
		width:auto;
		padding: 0.5em 1em;
	}
}


/* subpage detail advantage*/
.add_advantage{
	font-size:16px;
	line-height:2em;
	width:100%;
	max-width:790px;
	margin-left:auto;
	margin-right:auto;
	margin-top:70px !important;
}
@media only screen and (max-width:799px){
	.add_advantage{
		font-size:14px;
	}
}
.add_advantage_heading{
	position:relative;
	padding-bottom:20px;
}
.add_advantage_heading:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #1a1767;
	display: block;
}
.add_advantage_heading:after{
	content:'';
	position:absolute;
	left:25px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #5196fe;
	display: block;
}
.add_advantage_heading_img{
	width:344px;
	display: block;
}
.add_advantage_leading{
	margin-top:20px;
}
.add_advantage_leading p{
	margin-top: 1em;
}
.add_advantage_leading .add_advantage_list{}
.add_advantage_leading .add_advantage_list_item{
	position:relative;
	padding-left: 1.5em;
	background:none;
}
.add_advantage_leading .add_advantage_list_item:before{
	content:'―';
	position:absolute;
	left:2px;
	top:0px;
	display: block;
}
.add_advantage_anchor{
	position: relative;
	max-width:791px;
	margin-top:50px;
	margin-right:-1px;
}
.add_advantage_anchor:after{
	content:'';
	padding-top:100%;
	display: block;
}
.add_advantage_anchor_img{
	display: block;
}
.add_advantage_anchor_01,
.add_advantage_anchor_02,
.add_advantage_anchor_03,
.add_advantage_anchor_04{
	position:absolute;
	width:50%;
	max-width:395px;
	display: block;
	opacity:1;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
	overflow:hidden;
}
.add_advantage_anchor_01:hover,
.add_advantage_anchor_02:hover,
.add_advantage_anchor_03:hover,
.add_advantage_anchor_04:hover{
	cursor: pointer;
	opacity: 0.7;
	text-decoration:none;
}
.add_advantage_anchor_01{
	left:0px;
	top:0px;
	z-index: 1;
}
.add_advantage_anchor_02{
	right:0px;
	top:0px;
	border-left:1px solid #ffffff;
	z-index: 2;
}
.add_advantage_anchor_03{
	left:0px;
	bottom:0px;
	border-top:1px solid #ffffff;
	z-index: 3;
}
.add_advantage_anchor_04{
	right:0px;
	bottom:0px;
	border-left:1px solid #ffffff;
	border-top:1px solid #ffffff;
	z-index: 4;
}
.add_advantage_detail{
	font-size:16px;
	line-height:2em;
	width:100%;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px !important;
}
@media only screen and (max-width:799px){
	.add_advantage_detail{
		font-size:14px;
		margin-top:20px !important;
	}
}
.add_advantage_detail_heading{
	position:relative;
	width:100%;
	margin-top:30px;
	display: table;
}
/*.add_advantage_detail_heading:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #1a1767;
	display: block;
}
.add_advantage_detail_heading:after{
	content:'';
	position:absolute;
	left:25px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #5196fe;
	display: block;
}
*/
.add_advantage_detail_txt{
	font-size:26px;
	line-height:1.5em;
	vertical-align: middle;
	padding-right:1em;
	padding-top:1em;
	padding-bottom:1em;
	display: table-cell;
}
.add_advantage_detail_score{
	vertical-align: top;
	width:150px;
	display: table-cell;
}
@media only screen and (max-width:999px){
	.add_advantage_detail_txt{
		font-size:24px;
	}
}
@media only screen and (max-width:799px){
	.add_advantage_detail_heading{
		margin-top:15px;
	}
	.add_advantage_detail_txt{
		font-size:18px;
	}
	.add_advantage_detail_score{
		vertical-align: top;
		width:20%;
		padding-top:0.9em;
	}
}
.add_advantage_detail_leading{
	margin-top:2.5em;
}
.add_advantage_detail_leading p{
	margin-top: 1.5em;
}
.add_advantage_detail_leading h4 + p{
	margin-top: 1em;
}
.add_advantage_detail_profile{
	background: #f4f4f4;
	margin-top:50px;
	padding:10px 1em 10px 10px;
}
.add_advantage_detail_profile_inner{
	width:100%;
	display: table;
}
.add_advantage_detail_profile_face{
	vertical-align: top;
	width:200px;
	display: table-cell;
}
.add_advantage_detail_profile_info{
	vertical-align: middle;
	padding-left:1.5em;
	display: table-cell;
}
.add_advantage_detail_01 .add_advantage_detail_profile_name{
	width:130px;
	display: block;
}
.add_advantage_detail_profile_info_description{
	font-size:13px;
	line-height:1.75em;
	margin-top:10px;
}
.add_advantage_detail_profile_status{
	font-size:16px;
}
.add_advantage_detail_profile + .add_advantage_detail_leading{
	margin-top:70px;
}
.add_advantage_detail_profile_main{
	display: none;
}
.add_advantage_detail_visual img{
	width:800px;
	max-width:none;
	margin-left:-5px;
	margin-right:-5px;
}
@media only screen and (max-width:1199px){
	.add_advantage_detail_visual img{
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
	}
}
@media only screen and (max-width:799px){
	.add_advantage_detail_profile{
		margin-top:20px;
		padding:15px;
	}
	.add_advantage_detail_profile_face{
		width:100px;
	}
	.add_advantage_detail_01 .add_advantage_detail_profile_name{
		width:100px;
		display: block;
	}
	.add_advantage_detail_profile + .add_advantage_detail_leading{
		margin-top:30px;
	}
	add_advantage_detail_profile_inner_block{
		width: 100%;
	}
	.add_advantage_detail_profile_main_pcsize{
		display: none;
	}
	.add_advantage_detail_profile_main{
		display: block;
		font-size:13px;
		line-height:1.75em;
		margin-top:10px;
	}
}
.add_advantage_detail_link{
	margin-top: 20px;
}
.add_advantage_detail_link_box{
	margin-left: auto;
	margin-right: auto;
}
.add_advantage_detail_link_box_01,
.add_advantage_detail_link_box_02,
.add_advantage_detail_link_box_03,
.add_advantage_detail_link_box_04{
	display: none;
}
.add_advantage_detail_link_01,
.add_advantage_detail_link_02,
.add_advantage_detail_link_03,
.add_advantage_detail_link_04{
	display: none;
}
.add_advantage_detail_link_color{
	background-color: #1a1767;
	height: 25px;
	display: block;
}
.add_advantage_detail_onlink_color{
	background-color: #5196fe;
	height: 25px;
	display: block;
}
.add_advantage_detail_link_color_text_word{
	color: #f4f4f4;
	padding-left: 10px;
	vertical-align: middle;
	font-weight: bold;
}
.add_advantage_detail_link_color_text_word_main{
}
.add_advantage_detail_link_color_text{
	color: #1a1767 ;
	position: relative;
	padding-left: 15px;
	padding-right: 10px;
	margin-top: 5px;
}
.add_advantage_detail_onlink_color_text{
	color: #5196fe ;
	position: relative;
	padding-left: 15px;
	padding-right: 10px;
	margin-top: 5px;
}
@media only screen and (max-width:799px){
	.add_advantage_detail_link_box{
		line-height: 1.5em;
		font-size: 14px;
		width: 100%;
	}
	.add_advantage_detail_link_01{
		height: 75px;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.add_advantage_detail_link_01 a{
	color: #1a1767 ;
	}
	.add_advantage_detail_onlink_01 a{
	color: #5196fe !important;
	}
	.add_advantage_detail_link_02{
		height: 75px;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.add_advantage_detail_link_02 a{
	color: #1a1767 ;
	}
	.add_advantage_detail_onlink_02 a{
	color: #5196fe !important;
	}
	.add_advantage_detail_link_03{
		height: 75px;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.add_advantage_detail_link_03 a{
	color: #1a1767 ;
	}
	.add_advantage_detail_onlink_03 a{
	color: #5196fe !important;
	}
	.add_advantage_detail_link_04{
		height: 75px;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.add_advantage_detail_link_04 a{
	color: #1a1767 ;
	}
	.add_advantage_detail_onlink_04 a{
	color: #5196fe !important;
	}
	.add_advantage_detail_link_box_01{
		float: left;
		width: 25%;
		height: 50px;
		display: block;
	}
	.add_advantage_detail_link_box_02{
		float: left;
		width: 25%;
		height: 50px;
		display: block;
	}
	.add_advantage_detail_link_box_03{
		float: left;
		width: 25%;
		height: 50px;
		display: block;
	}
	.add_advantage_detail_link_box_04{
		float: left;
		width: 25%;
		height: 50px;
		display: block;
	}
}
@media only screen and (max-width:599px){
	.add_advantage_detail_link_01{
		margin-left: 0px;
		margin-right: auto;
		border-bottom:1px solid #1a1767;
	}
	.add_advantage_detail_onlink_01{
		border-bottom:1px solid #5196fe !important;
	}
	.add_advantage_detail_link_02{
		margin-left: auto;
		margin-right: 0px;
		border-bottom:1px solid #1a1767;
	}
	.add_advantage_detail_onlink_02{
		border-bottom:1px solid #5196fe !important;
	}
	.add_advantage_detail_link_03{
		margin-left: 0px;
		margin-right: auto;
		border-bottom:1px solid #1a1767;
	}
	.add_advantage_detail_onlink_03{
		border-bottom:1px solid #5196fe !important;
	}
	.add_advantage_detail_link_04{
		margin-left: auto;
		margin-right: 0px;
		border-bottom:1px solid #1a1767;
	}
	.add_advantage_detail_onlink_04{
		border-bottom:1px solid #5196fe !important;
	}

	.add_advantage_detail_link_box_01{
		width: 50%;
		height: 100px;
	}
	.add_advantage_detail_link_box_02{
		width: 50%;
		float: none;
		height: 100px;
		margin-left: auto;
	}
	.add_advantage_detail_link_box_03{
		width: 50%;
		height: 100px;
	}
	.add_advantage_detail_link_box_04{
		width: 50%;
		float: none;
		height: 100px;
		margin-left: auto;
	}
}
.add_advantage_detail_link_icon{
	position: absolute;
	width: 10px;
	top: 6px;
	left: 0px;
}
.add_advantage_detail_link_01 a:hover,
.add_advantage_detail_link_02 a:hover,
.add_advantage_detail_link_03 a:hover,
.add_advantage_detail_link_04 a:hover{
	text-decoration:none;
}
.add_advantage_detail_link_01:hover,
.add_advantage_detail_link_02:hover,
.add_advantage_detail_link_03:hover,
.add_advantage_detail_link_04:hover{
	cursor: pointer;
	opacity: 0.7;
	color:#3399ff;
}



/* subpage detail event*/
.add_event_img,
.add_event_img_long_01,
.add_event_img_long_02{
	color:#999999;
	font-size:10px;
	display: inline-block;
	background:#eeeeee;
}
.add_event_img_two,
.add_event_img_three{
	text-align: center;
	background: #f4f4f4;
	margin-top:30px;
	padding:10px;
}
.add_event_img_two .add_event_img{
	width:48%;
	max-width:300px;
}
.add_event_img_two .add_event_img_long_01{
	width:30%;
	max-width:200px;
}
.add_event_img_two .add_event_img_long_02{
	width:60%;
	max-width:400px;
}
.add_event_img_three .add_event_img{
	width:32%;
	max-width:200px;
}

/* subpage detail message*/
.add_message_block:first-child{
	margin-top: 20px;
}
.add_message_block_01{
}
.add_message_detail_profile{
	background: #f4f4f4;
	margin-top:30px;
	padding:20px;
}
.add_message_detail_profile_inner{
	width:100%;
	display: table;
}
.add_message_detail_profile_face{
	vertical-align: top;
	width:150px;
	display: table-cell;
}
.add_message_detail_profile_info{
	vertical-align: middle;
	display: table-cell;
	padding-left: 10px;
}
.add_message_detail_01 .add_message_detail_profile_name{
	width:100px;
	display: block;
}
.add_message_detail_profile_info_description{
	font-size:13px;
	line-height:1.75em;
	margin-top:10px;
}

.add_message_detail_profile_status:first-child{
	font-size:16px;
	margin-top: 10px;
}
.add_message_detail_profile + .add_message_detail_leading{
	margin-top:70px;
}
@media only screen and (max-width:799px){
	.add_message_detail_profile{
		margin-top:20px;
		padding:15px;
	}
	.add_message_detail_profile_face{
		width:100%;
		display: block;
	}
	.add_message_detail_profile_info{
		margin-top: 1em;
		padding-left: 0px;
		display: block;
	}
	.add_message_detail_01 .add_message_detail_profile_name{
		width:100px;
		display: block;
	}
	.add_message_detail_profile + .add_message_detail_leading{
		margin-top:30px;
	}
}
.add_message_heading{
	position:relative;
	padding-bottom:20px;
}
.add_message_heading:first-child{
	margin-top: 20px;
	font-size: 1.9em;
}
.add_message_heading:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #1a1767;
	display: block;
}
.add_message_heading:after{
	content:'';
	position:absolute;
	left:25px;
	bottom:0px;
	width:25px;
	height:2px;
	background: #5196fe;
	display: block;
}
.add_message_video{
	margin-top:30px;
}
.add_message_video_list{
	margin-top:30px;
}
.add_message_video_list:first-child{
	margin-top:0px;
}
.add_message_video_list:after{
	content:'';
	clear:both;
	display: table;
}
.add_message_video_list_term{
	float:left;
	width:52%;
	line-height: 1.8em;
}

.add_message_video_list_txt{
	line-height: 1.8em;
}
.add_message_video_list_term strong{
	color:#1a1767;
	font-size:1.2em;
}
.add_message_video_list_description{
	color: #999999;
	font-size: 10px;
	text-align: center;
	float:right;
	width:48%;
	background:#eeeeee;
}
.add_message_video_list_description iframe{
	display: block;
}

.add_message_video_position{
		margin-top: 20px;
}
.add_message_sub_area{
	font-size: 16px;
	text-align: justify;
	line-height: 2em;
	width: 100%;
}
.add_message_sub_area_text{
	float: left;
	width: 70%;
}
.add_message_sub_area_text_size{
	padding-right: 40px;
}
.add_message_sub_area_img{
	float: left;
	width: 30%;
}
@media only screen and (max-width:1199px){
	.add_message_video_list_txt{
		line-height: 1.7em !important;
		font-size: 14px !important;
		padding-top: 1px !important;
		padding-bottom: 1px !important;
	}
}
@media only screen and (max-width:999px){
	.add_message_video_list_txt{
		line-height: 1.5em !important;
		font-size: 12px !important;
		padding-top: 1px !important;
		padding-bottom: 1px !important;
		border: none !important;
	}
	.add_message_video_box_size_sp_fast{
		border: none !important;
	}
	.add_message_video_box_size_sp{
		border: none !important;
	}
	.add_field_message_video_box_margin{
		padding: 0px !important;
	}
	.add_message_video_list_time{
		bottom: -10px !important;
	}
}
@media only screen and (max-width:799px){
	.add_message_video_list_term{
		float:none;
		width:auto;
		display: block;
	}
	.add_message_video_list_description{
		float:none;
		width:auto;
		display: block;
	}
	.add_message_sub_area_text_size{
		padding-right: 0px;
	}
	.add_message_sub_area_text{
		float: none;
		width: 100%;
	}
	.add_message_sub_area_img{
		float: none;
		width: 200px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.add_message_sub_area_img .add_message_detail_profile_name{
		width: 200px;
	}
	.add_message_video_box_size_sp_fast{
		min-height: 145px !important;
	}
	.add_message_video_box_size_sp{
		min-height: 110px !important;
	}
	.add_message_video_list_time{
		font-size: 12px !important;
		line-height: 1.6em !important;
		margin-bottom: -20px !important;
	}
}
/* subpage detail subnavi*/
.add_subnavi{
	text-align: center;
	padding:5px;
	border-bottom:1px solid #d7d8d4;
	background: #f4f4f4;
}
.add_subnavi_inner{
	line-height: 1em;
}
.add_subnavi_anchor{
	color:#000000;
	font-size:15px;
	line-height:1.5em;
	position: relative;
	padding:0.5em 1.5em 0.55em 1.5em;
	margin-left:1px;
	margin-right:1px;
	min-width:7.5%;
	display: inline-block;
}
.add_subnavi_anchor:hover{
	color:#ffffff;
	text-decoration: none;
	background: #1a1767;
}
.add_subnavi_anchor.add_cur{
	color:#ffffff;
	background: #1a1767;
}
.add_subnavi_anchor.add_cur:after{
	content:'';
	position: absolute;
	left:50%;
	bottom:0px;
	margin-left:-5px;
	margin-bottom:-4px;
	border-top:4px solid #1a1767;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	display: block;
}
.add_subnavi_comment{
	display: none;
}
.add_subnavi_footer{
	margin-top:50px;
	border-top: 1px solid #d7d8d4;
}
.add_subnavi_footer .add_subnavi_anchor.add_cur:after{
	display: none;
}
@media only screen and (max-width:999px){
	.add_subnavi_anchor{
		font-size:13px;
		min-width:inherit;
	}
}
@media only screen and (max-width:599px){
	.add_subnavi_anchor{
		font-size:10px;
		padding:0.5em 1em 0.55em 1em;
	}
	.add_subnavi_anchor.add_cur:after{
		display: none;
	}
}

/* subpage detail career data*/
.add_career_data_table{
	display: table;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.add_career_data_table_01{
	display: table;
	border-top: 1px dotted #999999;
	width: 100%;
}
.add_career_data_table_text_01{
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	line-height: 2em;
}
.add_career_data_table_img_01{
	width: 30%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.add_career_data_table_02{
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	display: table;
	width: 100%;
}
.add_career_data_table_text_02{
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	line-height: 2em;
}
.add_career_data_table_img_02{
	width: 30%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.add_career_data_table_text_size{
		font-size: 16px;
}
.add_career_data_table_img_size{
	width: 67px;
}
.add_career_data_money:first-child{
	margin-top: 15px;
	margin-bottom: 20px;
	width: 100%;
}
.add_career_data_money_table{
	display: table;
	border-top: 1px dotted #999999;
	width: 100%;
	font-size: 14px;
}
.add_career_data_money_table_last{
	display: table;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	width: 100%;
	font-size: 14px;
}
.add_career_data_money_table_text_01{
	width: 20%;
	display: table-cell;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}
.add_career_data_money_table_text_02{
	width: 40%;
	display: table-cell;
	vertical-align: middle;
}
.add_career_data_money_table_text_03{
	width: 40%;
	display: table-cell;
	vertical-align: middle;
}
.add_career_data_money_table_text_height{
	line-height: 1.5em;
}
.add_career_data_text_move{
	margin-top: 15px;
}

/* inquiry */
.tp_inquirywrap .tp_header_wrap h1{
	position: relative;
	display: block;
}
.tp_inquirywrap .tp_header_wrap h1:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 10px;
	top: 0px;
	left: 0px;
	background: #1a1767;
	display: block;
}
.tp_inquirywrap .tp_block{
	position: static !important;
	float: none !important;
	margin: 5px auto !important;
}
.tp_inquirywrap .add_width_full{
	width: 790px;
}
.tp_inquirywrap .tp_width_04 .tp_m{
	margin: 14px 30px;
}
.tp_inquirywrap .tp_width_04 .tp_text h3{
	font-size: 22px !important;
}
.tp_inquirywrap .tp_header_head{
	text-align: right !important;
	max-width: 790px;
	padding-left: 0px !important;
}
.tp_inquiry_head_lead{
	font-size: 12px;
	line-height: 1.8;
}
.tp_inquiry_privacy_area{
	font-size: 12px;
}
.tp_inquiry_agree_check{
	font-size: 12px;
}
.tp_inquiry_lead{
	font-size: 12px;
}
.tp_inquiry_form .tp_inquiry_form_in .tp_inquiry_form_leftarea{
	font-size: 13px;
}
.tp_button_01.tp_button_color_02 input{
	font-size: 15px;
	background: #1a1767;
}
.tp_button_01.tp_button_color_02 input.tp_button_disabled{
	font-size: 15px;
}
@media only screen and (max-width:799px){
	.tp_inquirywrap .tp_header_wrap h1{
		padding: 0px;
		padding-top: 20px;
	}
	.tp_inquirywrap .add_width_full{
		width: 100%;
	}
	.tp_inquirywrap .tp_width_04 .tp_m{
		margin: 14px 10px;
	}
	.tp_button_01.tp_button_color_02 input.tp_button_disabled{
		width: auto;
		padding: 6px 15px;
	}
}

/* subpage detail corporate*/
.add_corporate_box{
	line-height: 1.8;
	display: table;
	width: 100%;
	margin-top: 20px !important;
	margin-bottom: 20px;
}
.add_corporate_table{
	display: table;
	border-top: 1px solid #999999;
	width: 100%;
	font-size: 14px;
}
.add_corporate_table_last{
	display: table;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	width: 100%;
	font-size: 14px;
}

.add_corporate_table_text_01{
	width: 30%;
	display: table-cell;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;

}
.add_corporate_table_text_02{
	width: 70%;
	padding: 10px 0px;
	display: table-cell;
	vertical-align: middle;
}
@media only screen and (max-width:799px){
	.add_corporate_table_text_02{
		padding-left: 10px;
	}
}
.add_corporate_table_Base_text_size{
	font-size: 20px;
}
.add_corporate_table_Base_text_line{
	font-size: 14px;
}

.add_corporate_address{
	line-height: normal;
}
.add_corporate_wrap{
	margin-bottom: 10px;
}
.add_corporate_text_wrap{
	margin-bottom: 15px;
}

/* subpage detail field*/
.add_field_table td:first-child{
	vertical-align: top;
}
.add_field_explain{
	display: none;
}
@media only screen and (max-width:799px){
	.tp_text .add_field_table tr{
		display: block;
	}
	.tp_text .add_field_table th,
	.tp_text .add_field_table td{
		font-size: 13px;
		line-height: 2em;
		padding: 0.5em 1em;
		display: block;
	}
	.add_field_table th:first-child{
		border-top:none !important;
		border-bottom:none !important;
	}
	.tp_text .add_field_table{
		border-top:1px #cccccc solid;
	}
	.add_field_table_explain{
		display: none;
	}
	.add_field_explain{
		font-size:12px;
		display: block;
	}
}

.add_field_message_profile{
	background: #f4f4f4;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px 1em 10px 1em;
}
.add_field_message_profile_info{
	vertical-align: middle;
	display: block;
}
.add_field_message_profile_info_term{
	font-size:18px;
	font-weight: bold;
	display: block;
}
.add_field_message_profile_info_description{
	font-size:13px;
	line-height:1.75em;
	margin-top:3px;
}
.add_field_message_profile_status{
	font-size:16px;
}
.tp_width_04 .add_field_message .tp_title{
	margin-top:0px !important;
}
@media only screen and (max-width:799px){
	.add_field_message_profile{
		margin-top:10px;
		padding:15px;
	}
}
.add_field_message_video{
	margin-top:30px;
}
.add_field_message_video_list{
	margin-top:30px;
}
.add_field_message_video_list:first-child{
	margin-top:0px;
}
.add_field_message_video_list:after{
	content:'';
	clear:both;
	display: table;
}
.add_field_message_video_list_term{
	float:left;
	width:52%;
}
.add_field_message_video_list_term strong{
	color:#1a1767;
	font-size:1.2em;
}
.add_field_message_video_list_description{
	color: #999999;
	font-size: 10px;
	text-align: center;
	float:right;
	width:48%;
	min-height:213px;
	background:#eeeeee;
}
.add_field_message_video_box_shadow{
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	box-sizing: border-box;
	min-height:213px;
	display: block;
	position: relative;
}
.add_field_message_video_box_text_boder{
	border-top:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	display: block;
	width: 100%;
	margin-top: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 14px;
}
.add_field_message_video_box_text_time{
	display: block;
	position: absolute;
	bottom: 10px;
	right: 25px;
	font-size: 14px;
}
.add_field_message_video_box_text{
	padding-left: 25px;
	padding-bottom: 15px;
	padding-top: 17px;
	padding-right: 25px;
}
@media only screen and (max-width:1199px){
	.add_field_message_video_list_description{
		min-height:197px;
	}
	.add_field_message_video_box_shadow{
		min-height:197px;
	}
}
@media only screen and (max-width:999px){
	.add_field_message_video_list_description{
		min-height:151px;
	}
	.add_field_message_video_box_shadow{
		min-height:151px;
	}
	.add_field_message_video_list_term strong{
		font-size:1em;
	}
	.add_field_message_video_box_text_boder{
		margin-top: 3px;
		font-size: 14px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.add_field_message_video_box_text_time{
		bottom: 5px;
		right: 20px;
	font-size: 12px;
	}
	.add_field_message_video_box_text{
		padding-left: 20px;
		padding-bottom: 10px;
		padding-top: 10px;
		padding-right: 20px;
	}
}
@media only screen and (max-width:799px){
	.add_field_message_video_list_description{
		min-height:150px;
	}
	.add_field_message_video_box_shadow{
		min-height:150px;
	}
	.add_field_message_video_box_text_time{
	}
	.add_field_message_video_box_text{
		padding-bottom: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-left: 0px;
	}
}
.add_field_message_video_list_description iframe{
	display: block;
}

@media only screen and (max-width:799px){
	.add_field_message_video_list_term{
		float:none;
		width:auto;
		display: block;
	}
	.add_field_message_video_list_description{
		float:none;
		width:auto;
		display: block;
	}
	.add_field_message_video_box_shadow{
		border: none;
		min-height: 100px;
	}
	.add_field_message_video_box_text_boder{
		border: none;
		margin-top: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		line-height: 1.5em;
	}
	.add_field_message_video_box_text_time{
		font-size: 0.8em;
		position: inherit;
		line-height: 2em;
		margin-bottom: -15px;
	}
}
.add_field_message_video_position{
		margin-top: 20px;
}
tbody.add_field_table_explain_size tr th {
	width: 180px;
}
@media only screen and (max-width:799px){
	tbody.add_field_table_explain_size tr th {
		width: inherit;
	}
}
.add_field_message_video_box dl{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}




.add_fresh_table{}
.add_fresh_table th{
	width:8em;
}
@media only screen and (max-width:799px){
	.tp_text .add_fresh_table th,
	.tp_text .add_fresh_table td{
		font-size: 13px;
		line-height: 2em;
		padding: 0.5em 1em;
		display: block;
	}
	.add_fresh_table tr,
	.add_fresh_table th,
	.add_fresh_table td{
		width:auto;
		display: block;
	}
	.add_fresh_table th:first-child{
		border-top:none !important;
		border-bottom:none !important;
	}
	.tp_text .add_fresh_table{
		border-top:1px #cccccc solid;
	}
}

.add_fresh_entry_link_wrap{
	margin-top: 40px !important;
}
.add_fresh_entry_link_box{
	float: left;
	width: 50%;
}
@media only screen and (max-width:599px){
	.add_fresh_entry_link_box{
		float: none;
		width: 100%;
		margin-top: 80px;
	}
	.add_fresh_entry_link_box:first-child{
		margin-top: 0px;
	}
}
.add_fresh_entry_link_box_img{
	text-align: center;
	width: 200px;
	height: 60px;
	margin: auto;
	display: block;
	box-sizing: border-box;
}
.add_fresh_entry_link_box_img02{
	padding-top: 6px;
}
.add_fresh_entry_link_box_inner{
	margin-top: 30px;
}
.add_fresh_entry_link_btn_wrap{
	text-align: center;
	width: 50%;
	float: left;
}
.add_fresh_entry_link_btn_single{
	text-align: center;
	width:100%;
}
.add_fresh_entry_link_btn{
	color: #ffffff;
	font-size: 14px;
	line-height: 1.6;
	font-weight: bold;
	text-decoration: none;
	width: 90%;
	padding: 5px 10px;
	background: #3399ff;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 5px;
	opacity: 1.0;
	transition: opacity 0.150s ease;
}
.add_fresh_entry_link_btn:hover{
	text-decoration: none;
	opacity: 0.7;
}
@media only screen and (max-width:999px){
	.add_fresh_entry_link_btn{
		font-size: 12px;
		padding: 5px;
	}
}
.add_fresh_entry_info{
	color: #333333;
	font-size: 12px;
	line-height: 1.8;
	margin-top: 40px;
	padding: 10px 20px;
	background: #eeeeee;
}

.add_university_info{
	color: #555555;
	font-size: 12px;
	line-height: 1.8;
	text-align: left;
	padding: 10px 20px;
	margin-top: 40px !important;
}
.add_qa_contact{
	font-size:14px;
	line-height:1.5em;
	text-align: center;
	border:1px solid #cccccc;
	margin-top:20px !important;
	padding:1em;
}
.add_qa_contact h4{
	color:#1a1767;
	font-size:20px !important;
}
.add_qa_contact h5{
	font-size:18px !important;
}
.add_qa{}
.add_qa_list{
	margin-top:1em;
	padding-top:1.5em;
	border-top:1px solid #cccccc;
}
.add_qa_list + .add_qa_list{
	margin-top:1.5em;
}
.add_qa_term{
	font-size:18px;
	line-height:1.625em;
	position:relative;
	padding-left:60px;
}
.add_qa_term:before{
	content:'Q.';
	color:#1a1767;
	font-size:24px;
	position:absolute;
	left:20px;
	top:0px;
}
.add_qa_description{
	font-size:14px;
	line-height:1.75em;
	position:relative;
	margin-top:15px;
	padding-left:60px;
}
.add_qa_description:before{
	content:'A.';
	color:#5196fe;
	font-size:24px;
	position:absolute;
	left:20px;
	top:0px;
}
.add_anchor_group:after{
	content:'';
	clear:both;
	display: table;
}
.add_anchor_group{
	text-align: center;
	margin-top:40px;
	padding:0.5em;
	background: #f4f4f4;
}
.add_anchor_group a{
	color:#000000;
	font-size:14px;
	line-height:1.5em;
	letter-spacing: -0.05em;
	position: relative;
	padding:0.5em 0.5em;
	display: inline-block;
	opacity:1;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
}
.add_anchor_group a:hover{
	text-decoration: none;
	opacity: 0.5;
}
.add_anchor_group a:before{
	content: '';
	width:12px;
	height:1em;
	vertical-align: middle;
	margin-right:0.45em;
	background:url(./../../img/qa_anchor.png) no-repeat 0px 50%;
	background-size: 12px 6px;
	display: inline-block;
}
@media only screen and (max-width:599px){
	.add_qa_contact h4{
		color:#1a1767;
		font-size:18px !important;
	}
	.add_qa_contact h5{
		font-size:16px !important;
	}
	.add_anchor_group{
		margin-top:30px;
		padding:0.5em 0.75em;
	}
	.add_anchor_group a{
		font-size:12px;
		text-align: left;
		float:left;
		width:50%;
		margin-left:auto;
		margin-right:auto;
		padding-left:1.5em;
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.add_anchor_group a:before{
		position:absolute;
		left:0px;
		top:0.75em;
	}
}
.add_break{
	text-indent: 0px;
	display: inline-block;
}

/* subpage overwrite default */
.tp_liquid {
	word-break:normal;
	word-wrap:normal;
}
.tp_width_04 .tp_title{
	font-size:13px;
	margin-top:50px !important;
}
.tp_title_02{
	position: relative;
	padding-left:1.5em;
	background:none;
}
.tp_title_02:before{
	content:'';
	position:absolute;
	left:0px;
	top:4px;
	bottom:4px;
	width:4px;
	margin:auto;
	background: #1a1767;
	display: block;
}
.tp_title_03{
	color: #000000;
	position:relative;
	margin-top:70px !important;
	margin-bottom:30px !important;
	padding-bottom:1.5em;
	padding-left:0px;
	padding-right:0px;
	background:none;
}
.tp_title_03:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	z-index: 2;
	width:38.5%;
	height:2px;
	background: #1a1767;
	display: block;
}
.tp_title_03:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	z-index: 1;
	width:100%;
	height:2px;
	background: #b5b5b5;
	display: block;
}
.tp_width_04 .tp_text{
	font-size:16px;
	text-align: left;
	line-height:2em;
}
.tp_width_04 .tp_text.tp_text_02{
	color:#1a1767;
	text-align: center;
	border-color:#1a1767;
}
.tp_width_04 .tp_text.tp_text_02 p{
	text-align: left;
	margin-left:auto;
	margin-right:auto;
	display: inline-block;
}
.tp_width_04 .tp_text ul li{
	position: relative;
	padding-left:1.25em;
	background:none;
}
.tp_width_04 .tp_text ul li:before{
	content:'';
	position: absolute;
	left:0.5em;
	top:0.9em;
	width:5px;
	height:5px;
	margin-left:-2px;
	margin-top:-2px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	background:#000000;
}
.tp_width_04 .tp_text table thead th{
	color:#ffffff;
	background:#1a1767;
}
.tp_width_04 .tp_text table tbody th{
	vertical-align: top;
	background:#f4f4f4;
}
@media only screen and (max-width:799px){
	.tp_width_04 .tp_text ul li:before{
		width:4px;
		height:4px;
	}
}

/* add width class */
#add_scale{width:1000px;}
@media only screen and (min-width:1200px){
	#add_scale{width:1200px;}
	.add_width_full{width:990px;}
	.add_width_full .tp_m{margin:14px 100px;}
}
@media only screen and (min-width:1000px) and (max-width:1199px){
	.add_width_full{width:790px;}
}
@media only screen and (min-width:800px) and (max-width:999px){
	#add_scale{width:800px;}
	.add_width_full{width:590px;}
}
@media only screen and (min-width:600px) and (max-width:799px){
	#add_scale{width:600px;}
}
@media only screen and (max-width:599px){
	#add_scale{width:400px;}
}
@media only screen and (min-width:800px){
	.add_sub_page .add_width_full{margin-top: 10px;}
}

/* harf text */
.tp_bracket_l{
	margin-left: -0.5em;
	display: inline-block;
}
.tp_bracket_r{
	margin-right: -0.5em;
	display: inline-block;
}

/* パーテーションを無地に変更*/
.tp_partition_03{
	background: none;
}

/* header */
.tp_header{
	display: none;
}
.tp_header_moved{
	display: block;
}
.tp_header_sub_sp{
	display: none;
}
@media only screen and (max-width:799px){
	.tp_header_sub_sp{
		text-align: left;
		padding-top: 15px;
		padding-left: 15px;
		display: block;
		box-sizing: border-box;
	}
	.tp_header_sub_sp .tp_header_sub_sp_link{
		width: 233px;
		display: block;
	}
}

.tp_first_mask{
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	background: #ffffff;
	z-index: 9999;
}
