@charset "UTF-8";
/*= based theme_01 =*/
/*==========================================================
	radius style
==========================================================*/
	.tp_radius_s .tp_block,
	.tp_radius_s .tp_loader,
	.tp_radius_s .tp_radius,
	.tp_radius_s .tp_navi_menu,
	.tp_radius_s .tp_inquiry a{-webkit-border-radius:3px;	border-radius: 3px;}

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

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

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

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

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

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

/*==========================================================
	loader class
==========================================================*/
	.tp_loader{opacity:0.9;}
	.tp_loader_01{background:url(./../img/tp_loader_01.gif) #ffffff no-repeat 50% 48%;}
	.tp_loader_02{background:url(./../img/tp_loader_02.gif) #000000 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.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_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 ;}
	.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_navi_current_in a{
		color:#000000;
		border:none;
		border-bottom:1px dotted #cccccc;
		background:url(./../img/tp_navi_01_arrow_sub.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_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 .tp_horizon_navi_wrap .tp_navi_link a .tp_navi_subtxt{
		color:#8b9fcf;
		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_subtxt,
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a:hover .tp_navi_subtxt{
		color:#3f8ee7;
		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.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_ov.png) no-repeat ;}
	.tp_fontsize_btn .tp_fontsize_m.tp_fontsize_current{background:url(./../img/tp_fontsize_m_ov.png) no-repeat ;}
	.tp_fontsize_btn .tp_fontsize_l.tp_fontsize_current{background:url(./../img/tp_fontsize_l_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
==========================================================*/
	/* common style */
	.tp_text ul li{background:url(./../img/tp_free_01_listicon.png) no-repeat 0.6em 0.5em;}

	/* text style */
	.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{background:#dddddd;}
	.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{
		padding-top:6px;
		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
==========================================================*/
	/* .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:#fff;
		text-shadow:
			1px 1px 1px rgba(0,0,0,0.7),
			1px 1px 1px rgba(255,255,255,0.3);
		border:1px solid #262877;
		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_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_04_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 50% 6px;}

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

/*==========================================================
	comment class
==========================================================*/
	.tp_comment .tp_comment_list{background:url(./../img/tp_comment_bg.png) no-repeat 50% top;}
	.tp_comment .tp_comment_list li{background:#ececec;}
	.tp_comment .tp_comment_list .tp_comment_name{color:#999999;}
	.tp_comment .tp_comment_list .tp_comment_time{color:#999999;}
	.tp_comment .tp_comment_form{border-left:2px solid #cccccc;}
	.tp_comment .tp_comment_form_leftarea{color:#666666;}

/*==========================================================
	ColorBox Style
==========================================================*/
	/* theme style */
	#cboxOverlay{background:#000000;}
	.cboxIframe{background:#ffffff;}
	#cboxError{border:1px solid #cccccc;}
	#cboxLoadedContent{border:5px solid #000000; background:#ffffff;}
	#cboxTitle{color:#cccccc;}
	#cboxCurrent{color:#cccccc;}
	#cboxSlideshow{color:#ffffff;}
	#cboxPrevious{background:url(./../img/tp_popup_controls.png) no-repeat top left;}
	#cboxPrevious:hover{background-position:bottom left;}
	#cboxNext{background:url(./../img/tp_popup_controls.png) no-repeat top right;}
	#cboxNext:hover{background-position:bottom right;}
	#cboxLoadingOverlay{background:#000000;}
	#cboxLoadingGraphic{background:url(./../img/tp_popup_loading.gif) no-repeat center center;}
	#cboxClose{background:url(./../img/tp_popup_controls.png) no-repeat top center;}
	#cboxClose:hover{background-position:bottom center;}

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

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

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

	/* main font size */
	.tp_font_m {
	font-size: 14px;
	}

	/* .tp_navi_01 */
	.tp_navi_01 .tp_navi_link a{
		text-align:center;
		padding:10px 2px 10px 2px;
		border-bottom:1px dotted #999999;
		background:none;
	}
	.tp_navi_01 .tp_navi_link a:hover,
	.tp_navi_01 .tp_navi_current a{
		background-image:none;
	}
	.tp_navi_01 .tp_navi_current_in a{
		background:none;
	}
	.tp_navi_01 .tp_navi_current_in a:hover,
	.tp_navi_01 .tp_navi_current_in .tp_navi_current a{
		background-image:none;
	}
	.tp_navi_01 .tp_navi_logo{
		padding-top: 20px;
	}

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

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

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

	/* 01 color */
	.tp_title_01{color:#0099cc;}

	/* 02 bg1 */
	.tp_title_02 .tp_title_lead{color:#0099cc;}

	/* 03 bg2 */
	
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_in {
	border-left: 0px solid;
	}
	
	.tp_title_03{
		color: #333333;
		background:url(./../img/tp_title_02_a.png) repeat-y 0% 0%;
		border-bottom:1px solid #003366;
	}
	.tp_title_03 .tp_title_lead{color:#0099cc;}


	.tp_navi_03 .tp_navi_logo {
	float: left;
	}
	
	.tp_navi_03 .tp_navi_line {
	height: 0px;
	}

	.tp_navi_03 .tp_horizon_navi_wrap {
	background: #29ABE2;
	}
	
	
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a {
	background: #29ABE2;
	border-right: 1px solid #ffffff;
	border-left: 0px solid;
	margin: 6px;
	margin: 6px 6px 6px -6px;
	line-height: 0.8em;
	}
	
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_current a,
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a:hover{
	background: #ffffff;
	border-right:1px solid #ffffff;
	border-left:1px solid #ffffff;
	margin: 6px 6px 6px -6px;
	text-shadow:none;
	}
	
	.tp_navi_03 .tp_horizon_navi_wrap .tp_navi_link a .tp_navi_maintxt{
	font-size:13px;
	font-weight:bold;
	text-shadow:none;
	}
	
	.tp_masonry_wrap_01 .tp_masonry {
	margin: 17px auto;
	}
	
		/* news */
	.tp_news_date_day{
		font-size:1em;
		float:left;
		margin-right:10px;
	}
	.tp_news .tp_news_title{
		font-size:1.2em;
		font-weight:bold
	}
	#add_news_in .tp_news .tp_news_title{
		font-size:1.2em;
		font-weight:bold
	}
	.tp_news .tp_news_text{
		font-size:1em;
		color: #000000;
	}

	.tp_news a,
	.tp_news a .tp_news_text{
		color: #464646;
	}
	
	/* Table No Border */
	
	.tp_text table.t_noborder th,
	.tp_text table.t_noborder td,
	.tp_text table.t_noborder tbody tr:last-child td{
		border:none;
	}
	
	/* News botan */	
	
	.tp_width_04 .tp_news_btn {
	right: 30px;
	top: 13px;
	}
	
	.tp_news_list_btn {
	width: 60px;
	height: 18px;
	float: right;
	}
	
	.tp_navi_menubtn {
	position: absolute;
	z-index: 10;
	top: 10px;
	right: 10px;
	width: 108px;
	height: 40px;
	cursor: pointer;
	}
	
	.tp_navi_search_text {
	font-size: 0.916em;
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 2px 18px 2px 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}
	
	.tp_fontsize_btn li {
	width: 22px;
	height: 22px;
	margin-left: 2px;
	float: left;
	cursor: pointer;
	}
	
	.tp_navi_search_button {
	position: absolute;
	width: 12px;
	height: 14px;
	top: 11px;
	right: 2px;
	padding: 5px;
	cursor: pointer;
	}
	
	.tp_navi_03 .tp_navi_logo a img {
	max-width: 550px;
	max-height: 100px;
	}

/*==========================================================
	20140312_edit
==========================================================*/
	.tp_footer_01{
		background:#e6e6e6;
	}
	.tp_footer_01 .tp_preview span,
	.tp_footer_01 .tp_pagetop span,
	.tp_footer_01 a{
		color:#323232;
	}
	.tp_footer_01 .tp_footer_utility{
		background:none;
	}
	.tp_footer_01 .tp_preview,
	.tp_footer_01 .tp_pagetop{
		-webkit-border-radius: 3px 3px 0px 0px;
		border-radius: 3px 3px 0px 0px;
		background:#e6e6e6;
	}
	.tp_footer_01 .tp_preview{
		margin-right:5px;
	}
	#add_footer ul{
		overflow:hidden;
		padding-top:15px;
	}
	#add_footer ul li{
		float:left;
		border-left:1px solid #c8c8c8;
		/*padding:0 20px;*/
		padding:0 15px;
	}
	#add_footer ul li:first-child{
		border-left:none;
		/*padding:0 20px 0 0;*/
		padding:0 15px 0 0;
	}
	#add_footer ul li a{
		background:url(./../img/arrow_footer.png) no-repeat left 0.4em;
		font-size:12px;
		padding-left:10px;
	}
	#add_footer_logo{
		overflow:hidden;
		margin-top:20px;
	}
	#add_footer_logo .right,
	#add_footer_logo .left{
		float:left;
	}
	#add_footer_logo .right{
		font-size:12px;
		padding:10px 0 0 10px;
	}
	.tp_footer_in{
		border-top:1px solid #c8c8c8;
		text-align:left;
		margin-top:10px;
	}
	.tp_fotter_copyright{
		float:none;
	}
	.tp_footer_01 .tp_fotter_copyright {
		color:#323232;
	}
	.tp_footer_01 .tp_preview span,
	.tp_footer_01 .tp_pagetop span{
		padding: 5px 15px 0px 30px;
	}
	
	@media only screen and (max-width:599px){
		#add_footer ul{
			width:90%;
			margin-left:auto;
			margin-right:auto;
			padding-top:0px;
		}
		#add_footer ul:first-child{
			padding-top:15px;
		}
		#add_footer ul li{
			float:left;
			border-left:1px solid #c8c8c8;
			padding:0 10px;
			margin-bottom:10px;
		}
		#add_footer ul li a{
			font-size:0.7em;
		}
		#add_footer ul li{
			float:left;
			border-left:1px solid #c8c8c8;
			padding:0 10px;
		}
		#add_footer ul li:first-child{
			border-left:none;
			padding:0 10px 0 0;
		}
		.add_sp_list_top{
			border-left:none !important;
			padding-left:0px !important;
		}
		.tp_pagetop span,
		.tp_preview span{
			font-size:0.8em;
		}
		#add_footer_logo .left img{
			width:100%;
		}
		#add_footer_logo .left{
			margin-left:10px;
			width:85%;
			float:none;
		}
	}
	/* top_slide */
	.add_top_slide{
		width:990px;
	}
	.add_top_slide .tp_slide_01 img{
		width:100%;
	}
	@media only screen and (max-width:599px){
		.add_top_slide{
			width:96%;
			display:block;
			margin-left:1%;
		}
	}
	.tp_navi_search{
		float:right;
	}
	.tp_header_01{
		display:none;
	}
	.tp_navi_option{
		width:480px !important;
	}
	.tp_fontsize{
		width:180px;
		float:left;
		margin:13px 0;
	}
	.tp_navi_search{
		margin:0;
		padding:0;
	}
	/* pulldown */
	.tp_navi_in{
		overflow:visible !important;
	}
	.tp_navi_in .tp_navi_link {
		position: relative;
	}
	.tp_navi_in .tp_navi_link ul {
		display: none;
		position: absolute;
		z-index:10;
		top: 43px;
		left:-5px;
		width: 100%;
		background:#ffffff;
	}
	.tp_navi_in .tp_navi_link ul li{
		border-top:1px dashed #c8c8c8;
	}
	.tp_navi_in .tp_navi_link ul li:first-child{
		border-top:2px solid #0071bc;
	}
	.tp_navi_in .tp_navi_link ul li a{
		margin: 0 !important;
		padding: 0;
		background:#ffffff !important;
		color:#0071bc !important;
		border-left:none !important;
		border-right:none !important;
	}
	.tp_navi_in .tp_navi_link ul li a:hover{
		background:#e6e6e6 !important;
		border-left:none !important;
		border-right:none !important;
	}
	.add_header_linkarea{
		overflow:hidden;
		margin-top:10px;
	}
	.add_header_linkarea ul{
		float:right;
	}
	.add_header_linkarea li{
		float:left;
		font-size:10px;
		border-left:1px solid #646464;
		padding:0 10px;
	}
	.add_header_linkarea li:first-child{
		border-left:none;
	}
	.add_header_linkarea li a{
		color:#646464;
	}
	.tp_footer_in li{
		display:none;
	}
	@media only screen and (max-width:599px){
		.tp_navi{
			border-bottom:5px solid #29abe2;
		}
		.tp_navi_logo{
			margin:40px auto 30px auto !important;
			width:100% !important;
		}
		.tp_footer_01 .tp_pagetop span{
			background-image:url(./../img/tp_footer_01_pagetop_x2.png);
			background-size:14px 14px;
		}
		.tp_footer_01 .tp_footer_link a{
			background-image:url(./../img/tp_footer_01_link_x2.png);
			background-size:14px 14px;
		}
	}
	
	/* IE7 */
	*:first-child+html .tp_navi_link{
		width:16.5% !important;
	}
	*:first-child+html .add_top_slide .tp_maxh_07{
		width:100% !important;
		max-height:400px;
	}
	*:first-child+html .tp_fontsize{
		float:right;
		margin-right:10px;
	}

	.tp_masonry_03_a .tp_navi{
		display:none !important;
	}
	
/*==========================================================
	20140317_edit
==========================================================*/
.head_logo_li li{
	float:left;
	}


/*VISA用*/
.visa_tit {
	background: url(./../img/ico_visa.jpg) left center no-repeat;
	padding-left: 130px;
	font-size: 28px !important;
	height: 35px;
	line-height: 35px !important;
	font-weight: bold;
}
.service_box .titH3 {
	padding:1px 0 10px;
	background: #f2f2f2;
	clear: both;
	margin-bottom: 10px;
}
.service_box h4 {
	font-size: 18px !important;
	border-left: 6px solid #0071bc;
	margin-top:10px !important;
	margin-left: 10px;
	padding-left: 10px;
}
.service_box h5 {
	font-size: 14px !important;
	color: #0071bc;
	font-weight: bold;
	margin-top: 20px;
}
.service_box span a {
	color: #0071bc !important;
	font-weight: bold;
	float: right;
	height: 14px;
	line-height: 14px;
	margin-top: 5px;
	background: url(./../img/02.jpg) left no-repeat;
	padding-left: 20px;
	display: block;
}
.service_box hr {
	border: 1px dotted #999999;
	clear: both;
	display: block;
	margin: 25px 0 0;
}

/*JCB用*/
.jcb_tit {
	/*background: url(./../img/ico_jcb.jpg) left center no-repeat;*/
	padding-left: 14px;
	font-size: 28px !important;
	height: 35px;
	line-height: 35px !important;
	font-weight: bold;
	border-left:8px solid #02a64e;
}
.service_box .jcbh4 {
	font-size: 18px !important;
	border-left: 6px solid #02a64e !important;
	margin-top:10px !important;
	margin-left: 10px;
	padding-left: 10px;
}


.service_box .jcbh5 {
	font-size: 14px !important;
	color: #02a64e !important;
	font-weight: bold;
	margin-top: 20px;
}


.service_box {
	clear: both;
	margin-top: 40px;
}
.service_box2 {
	clear: both;
	margin-bottom: 40px !important;
}
.
.card_title h4 {
	background: #e9e9e9;
	color:#424242;
	padding: 10px;
	font-size:18px !important;
	font-weight: bold !important;
}
.card_title .visa{
	border-left: 8px solid #2d3091;
	}
.card_title .jcb{
	border-left: 8px solid #02a64e;
	}
.cardMenu {
}
.service_box li {
	padding: 0 !important;
	margin: 0 !important;
}
.cardMenu li {
	width: 330px;
	height:auto;
	overflow:hidden;
	display: inline-block;
/display:inline;/*IE7*/
/zoom:1;/*IE7*/
	vertical-align: top;
	background: #FFF;
	margin: 16px !important;
}
.cardMenu dt {
	text-align: center;
	font-size: 18px;
	color: #fff;
	font-weight: normal !important;
	width: auto;
	padding: 8px;
	border-radius: 8px 8px 0 0;
	text-shadow: 1px 1px 1px #000;
}
.visa_color {
	border: 2px solid #262877;
	background-color: #2d3091;
	/*background: -moz-linear-gradient(top, #2d3091, #7b7db9); 
	background: -webkit-gradient(linear, center top, center bottom, from(#2d3091), to(#7b7db9));
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#2d3091', endColorstr='#7b7db9');*/
}
.jcb_color {
	border: 2px solid #02a64e;
	background-color: #02a64e;
	/*background: -moz-linear-gradient(top, #02a64e, #55d682); 
	background: -webkit-gradient(linear, center top, center bottom, from(#02a64e), to(#55d682)); 
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#02a64e', endColorstr='#55d682');*/
}
.cardMenu dd {
	text-align: center;
	background: #f8f8f8;
	padding:0 15px;
}
.cardMenu .card_thumb {
	padding: 25px 0 15px !important;
}
.cardMenu .card_btn a {
	display: inline-block;
	border: 2px solid #db8821;
	background-color: #ff8e00;
	background: -moz-linear-gradient(top, #ff8e00, #ffb862); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#ff8e00), to(#ffb862)); /* Webkit */
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ff8e00', endColorstr='#ffb862'); /* IE5.5以上 */
	border-radius: 8px;
	color: #FFF;
	font-size: 16px;
	text-shadow: 1px 1px 1px #000;
	font-weight: bold;
	padding: 10px 70px;
	margin: 20px 0 30px;
}
.cardMenu .card_btn a:hover {
	background-color: #ffb862;
	background: -moz-linear-gradient(top, #ffb862, #ff8e00); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#ffb862), to(#ff8e00)); /* Webkit */
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffb862', endColorstr='#ff8e00'); /* IE5.5以上 */
	text-decoration: none;
}
.tp_news_date{
	display:none;
	}
.tp_news_title{
	padding:5px 10px;
	background: url(./../img/add_group_top_bg.png) left center no-repeat;
	}
.tp_news_text{
	padding:5px;
	}

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

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

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

	.tp_news_title .add_news_enter{background:#dec258;}
	.tp_news_title .add_news_club{background:#3887bc;}
	.tp_news_title .add_news_event{background:#8ab462;}
	.tp_news_title .add_news_others{background:#c15559;}

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

		.tp_news_date{
			width:24%;
			
		}
		.tp_news_info{
			width:75%;
		}
		#add_news_tab a{
			font-size:80%;
		}
		.tp_news_list_btn a {
			background-size:60px 10px;
		}
.logo_ico{
		display:none;
		}
	.cardMenu li {
	width: 100%;
	height:auto;
	overflow:hidden;
	vertical-align: top;
	background: #FFF;
	margin: 16px 0 !important;
}
.cardMenu .card_btn a {
	display: inline-block;
	border: 2px solid #db8821;
	background-color: #ff8e00;
	background: -moz-linear-gradient(top, #ff8e00, #ffb862); /* mozilla */
	background: -webkit-gradient(linear, center top, center bottom, from(#ff8e00), to(#ffb862)); /* Webkit */
 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ff8e00', endColorstr='#ffb862'); /* IE5.5以上 */
	border-radius: 8px;
	color: #FFF;
	font-size: 16px;
	text-shadow: 1px 1px 1px #000;
	font-weight: bold;
	padding: 10px 20%;
	margin: 20px 0 30px;
}
.visa_tit {
	background: url(./../img/ico_visa.jpg) left center no-repeat;
	background-size:57px 17px;
	padding-left: 64px;
	font-size: 20px !important;
	height: 35px;
	line-height: 35px !important;
	font-weight: bold;
}
.jcb_tit {
	border-left:8px solid #02a64e;
	padding-left: 14px;
	font-size: 20px !important;
	height: 35px;
	line-height: 35px !important;
	font-weight: bold;
}
.tp_navi{
	background:#d2f2ff !important;
	}
.tp_navi_logo img{
	position:absolute !important;
	top:10px;
	left:5px;
	width:200px !important;
	}
/*ニュースのレイアウト*/
.tp_news_date{
	float:none !important;
	width:200px !important;
	}
.tp_news_date_day{
	width:100% !important;
	}
.tp_news_info{
	width:100% !important;
	}


	}


/*プライバシーポリシーのtable class*/
.policy_table td{
	vertical-align:top !important;
	}
.policy_table2 td{
	vertical-align: middle !important;
	}
.td_head{
	background:#DCDCDC !important;
	text-align: center !important;
	vertical-align:middle !important;
	}
.td_nowrap{
	white-space: nowrap !important;
	text-align: center !important;
	}
.back_white{
	border:#FFF !important;
	}
/*［○］のインデント*/
.policy_table_dl dt{
	float:left;
	margin-bottom:5px;
	}
.policy_table_dl dd{
	margin-left:30px;
	margin-bottom:5px;
	}

/*==========================================================
	FONT SIZE
==========================================================*/
	.tp_font_l{font-size:18px;}
	.tp_font_m{font-size:12px;}
	.tp_font_s{font-size:11px;}
	
/*==========================================================
	プリントCSS修正　2014年11月追加
==========================================================*/

	@media print {
		.hide_phone{display:block !important;}
		.hide_desktop.hide_tablet.hide_phone{display:none !important;}
	}
	
	

/*==========================================================
	カラム　2016年2月追加
==========================================================*/

/* PC・タブレット */

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

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

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

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


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

}

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

.jcbpremo_clum_l{
width: 70%;
float: left;
}

.jcbpremo_clum_r{
width: 30%;
float: right;
}


/* スマホ */

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

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

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

.add_3clums {
  float: none;
  margin: 20px 0px;
  width: 100%;
}


.add_4clums_top {
	float: left;
	margin: 5px !important;
	width: 45%;
}

.add_4clums {
	float: left;
	margin: 5px !important;
	width: 45%;
}

.jcbpremo_clum_l{
	float: none;
	width: 100%;
}
.jcbpremo_clum_r{
	float: none;
	width: 100%;
}
}


/*==========================================================
	トップ用見出し　2016年2月追加
==========================================================*/

.top_midashi{
background-color:rgb(41,171,226);
width:100%;
padding: 10px 0px;
margin: 20px 0px;
border-radius: 10px 10px 0px 0px;
}

.top_midashi_visa{
background-color:rgb(46,49,146);
}

.top_midashi_jcb{
background-color:rgb(0,146,69);
}

.top_midashi h3,
.top_midashi h5,
.top_midashi h4{
color:#fff;
font-weight:bold;
text-align:center;
}


/*==========================================================
	詳細ページ用部品　2016年2月追加
==========================================================*/

.add_uline{
border-bottom: 1px dotted #999999;
clear: both;
display: block;
margin: 25px 0px;
}

/*追記20230228*/
.c-list-d-inject-counter { /*「（1）」「（2）」*/
    counter-reset: number 0;
    margin-top: 0em !important;
}
.c-list-d-inject-counter > li {
	list-style: none !important;
    margin-left: 0 !important;
    position: relative;
    padding-left: 2em;
}
.c-list-d-inject-counter > li::before {
    counter-increment: number 1;
    content: "（"counter(number) "）";
    position: absolute;
    margin-left: -2.5em;
}
.c-list-d-inject-counter > li:nth-child(n+10) {
	padding-left: 2.5em;
}
.c-list-d-inject-counter > li:nth-child(n+10)::before {
	margin-left: -3em;
}

.c-list-period-counter.mt-20 {
	margin-top: 20px !important;
}
.c-list-period-counter { /*「1.」「2.」*/
    counter-reset: number 0;
}
.c-list-period-counter > li {
	list-style: none !important;
    margin-left: 0 !important;
    position: relative;
    /*padding-left: 1.67em;*/
    padding-left: 2.1em;
    margin-top: 0.5em;
}
.c-list-period-counter > li::before {
    counter-increment: number 1;
    content: counter(number) ". ";
    position: absolute;
    margin-left: -1.5em;
}
.c-list-period-counter > li:nth-child(n+10) {
	padding-left: 2.5em;
}
.c-list-period-counter > li:nth-child(n+10)::before {
	margin-left: -2em;
}



