@charset "UTF-8";
/*==========================================================
	radius style
==========================================================*/
	.tp_radius_s .tp_block,
	.tp_radius_s .tp_loader,
	.tp_radius_s .tp_radius,
	.tp_radius_s .tp_navi_menu,
	.tp_radius_s .tp_inquiry a{-webkit-border-radius:3px;	border-radius: 3px;}

	.tp_radius_m .tp_block,
	.tp_radius_m .tp_loader,
	.tp_radius_m .tp_radius,
	.tp_radius_m .tp_navi_menu,
	.tp_radius_m .tp_inquiry a{-webkit-border-radius:5px;	border-radius: 5px;}

	.tp_radius_l .tp_block,
	.tp_radius_l .tp_loader,
	.tp_radius_l .tp_radius,
	.tp_radius_l .tp_navi_menu,
	.tp_radius_l .tp_inquiry a{-webkit-border-radius:10px;	border-radius:10px;}

/*==========================================================
	block class
==========================================================*/
	.tp_block_01{background:#ffffff;}
	.tp_block_02{
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
		background:url(./../img/tp_block_02.png) rgb(225,225,225) repeat-x 0% 0%;
		background:url(./../img/tp_block_02.png) rgba(255,255,255,0.7) repeat-x 0% 0%;
		-webkit-box-shadow:inset 0 -1px 1px rgba(255, 255, 255, 0.5);
		box-shadow:inset 0 -1px 1px rgba(255, 255, 255, 0.5);
	}
	.tp_block_03{
		color:#ffffff;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
		background:rgb(40,70,110);
		background:rgba(0,38,85,0.8);
	}
	.tp_block_04{
		color:#ffffff;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
		background:rgb(50,50,50);
		background:rgba(0,0,0,0.8);
	}

	/* for user style */
	.tp_positive{color:#000000;background:#ffffff;}
	.tp_negative{color:#ffffff;background:#000000;}

/*==========================================================
	body background class
==========================================================*/
	.tp_bg_01{background:url(./../img/tp_bg_01.png) 50% 50%;}
	.tp_bg_02{background:url(./../img/tp_bg_02.png) 0% 0%;}
	.tp_bg_03{background:url(./../img/tp_bg_03.png) 50% 50% #f0f2f2;}

	@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
		.tp_bg_01{
			background:url(./../img/tp_bg_01_x2.png) 50% 50%;
			background-size:100px 100px;
		}
		.tp_bg_02{
			background:url(./../img/tp_bg_02_x2.png) 0% 0%;
			background-size:100px 100px;
		}
		.tp_bg_03{
			background:url(./../img/tp_bg_03_x2.png) 50% 50% #f0f2f2;
			background-size:100px 100px;
		}
	}

/*==========================================================
	loader class
==========================================================*/
	.tp_loader{opacity:0.9;}
	.tp_loader_01{background:url(./../img/tp_loader_a.gif) #ffffff no-repeat 50% 48%;}
	.tp_loader_02{background:url(./../img/tp_loader_b.gif) #ffffff no-repeat 50% 48%;}

/*==========================================================
	header class
==========================================================*/
	/* .tp_header_01 */
	.tp_header_01{
		border-bottom:1px solid #282828;
		background:#333333;
	}
	.tp_header_01 .tp_header_head{color:#dddddd;}

	/* .tp_header_02 */
	.tp_header_02{border-top:4px solid #282828;}
	.tp_header_02 .tp_header_head{color:#333333;}

	/* .tp_header_02 */
	.tp_header_03 .tp_header_head{color:#333333;}

/*==========================================================
	footer class
==========================================================*/
	/* .tp_footer_01 */
	.tp_footer_01{background:#333333;}
	.tp_footer_01 .tp_footer_utility{
		-webkit-border-radius:3px 3px 0px 0px;
		border-radius:3px 3px 0px 0px;
		background:#333333;
	}
	.tp_footer_01 .tp_preview span,
	.tp_footer_01 .tp_pagetop span{color:#dddddd;}

	.tp_footer_01 .tp_preview{background:url(./../img/tp_footer_01_utility.png) no-repeat 100% 66% #333333;}
	.tp_footer_01 .tp_preview span{background:url(./../img/tp_footer_01_preview.png) no-repeat 10px 60%;}
	.tp_footer_01 .tp_pagetop span{background:url(./../img/tp_footer_01_pagetop.png) no-repeat 9px 60%;}

	.tp_footer_01 .tp_footer_link a{
		color:#dddddd;
		background:url(./../img/tp_footer_01_link.png) no-repeat 5px 50%;
	}
	.tp_footer_01 .tp_fotter_copyright{color:#999999;}

	@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;
	}
/*==========================================================
	2014/11/12 add
==========================================================*/
	.tp_body a{
		color:#333333;
	}
	.tp_bg_01{
		background:#ffffff;
	}
	.tp_text ul li {
		background:none;
	}
	.tp_text ul li {
		padding-left:0px;
	}
	.tp_masonry_03_b{
		min-height:600px;
	}
	.tp_masonry_wrap_03{
		margin-top: 0px;
	}
	.tp_navi_01 .tp_navi_link a{
		font-family:Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		font-size:1.333em;
		color:#333333;
		padding-left:10px;
		border-bottom: 1px dotted #dc9b9b;
		background: url(./../img/add_navi_arrow_01.png) no-repeat 93% 50%;
	}
	.tp_navi_in {
		border-top: 1px dotted #dc9b9b;
	}
	.tp_navi_01 .tp_navi_link a:hover{
		color:#b40f0f;
		background: url(./../img/add_navi_arrow_02.png) no-repeat 93% 50%;
	}
	.tp_block_02{
		border:1px solid #f2efe9;
		box-sizing:border-box;
		background:#f8f6f2;
	}
	.tp_header_01{
		display:none;
	}
	.tp_breadcrumb {
		display:none;
	}
	.tp_title_01 h3{
		font-family:Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		color:#111111;
	}
	.tp_width_04 .tp_text h5{line-height: 1.417em;}

	.tp_title_02 {
		font-family:Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		color:#ffffff;
		text-shadow:none;
		margin-top:10px !important;
		/*padding:5px 5px 5px 15px;*/
		padding:8px 5px 2px 15px;
		background: url(./../img/add_title_02_a.png) no-repeat 5px 45% #B23535;
	}
	.tp_title_03 {
		color: #000000;
		font-size: 1.25em;
		font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		margin-top: 20px !important;
		padding: 4px 0px 4px 10px;
		border-bottom: 1px solid #333333;
		background: url(./../img/add_title_02_a.png) no-repeat 0px 45%;
	}
	.add_note_red{
		color:#B23535;
		font-size:0.917em;
		text-indent:-1em;
		padding-left:1em !important;
	}
	a:hover img{
		filter: alpha(opacity=85);
		-moz-opacity: 0.85;
		opacity: 0.85;
	}

	@media only screen and (max-width:599px){
		.tp_area_header{
			border-bottom: 2px solid #B23535;
		}
		.tp_masonry_03_b{
			min-height:200px;
		}
		.tp_masonry_wrap_03 .tp_masonry{
			padding:0px;
		}
		.tp_breadcrumb{
			width:96%;
		}
		.tp_title_02 {
			background: url(./../img/add_title_02_a.png) no-repeat 5px 45% #B23535;
			background-size:3px 80%;
		}
		.tp_width_04 .tp_title h3{font-size: 1.5em;}
		.tp_width_04 .tp_title h4{font-size:1.333em;}
	}
/*==========================================================
	footer
==========================================================*/
	/* grouplink */
	.add_grouplink_all{
		padding:10px 0px;
		background:#ffffff;
		border-top: 1px solid #cccccc;
	}
	.add_grouplink_wrap{
		overflow:hidden;
		width:1000px;
		margin:0px auto;
	}
	.add_grouplink_wrap li{
		float:left;
		width:75px;
		margin:0px;
		padding:0px 10px !important;
		border-right:1px dotted #e60f0f;
	}
	.add_grouplink_wrap li:first-child{
		padding:0px 15px 0px 0px !important;
	}
	.add_grouplink_wrap .add_logo{
		width:115px;
	}
	.add_grouplink_wrap a{
		display:block;
	}
	.add_grouplink_wrap li img{
		width:100%;
		height:auto;
		text-align:center;
	}
	@media only screen and (max-width:599px){
		.add_grouplink_wrap{
			margin:0px auto;
			width:92%;
		}
		.add_grouplink_wrap li{
			width:20%;
			margin-bottom:5px;
			padding:0px !important;
			margin:5px 0px 0px 0px !important;
			border:none;
		}
		.add_grouplink_wrap li:first-child{
			padding:0px !important;
		}
		.add_grouplink_wrap .add_logo{
			width:100%;
			padding:0px !important;
		}
		.add_grouplink_wrap .add_logo a{
			text-align:center;
			padding:5px;
			background:#e60f0f;
			display:block;
		}
		.add_grouplink_wrap .add_logo a img{
			width:20%;
		}
		.add_grouplink_wrap li img{
			height:auto;
		}
		.add_footer_link{
			float:none;
			overflow:hidden;
		}	
	}

	/* footer */
	#b0000001{
		position: absolute;
		left:0px;
	}
	.add_footer_bottom{
		padding:5px 0px;
		background:#333333;
		overflow:hidden;
	}
	.add_footer_wrap{
		color:#ffffff;
		font-size:0.833em;
		text-shadow:none;
		width:1000px;
		margin:0px auto;
		overflow:hidden;
	}
	.add_footer_link{
		float:left;
	}
	.add_footer_link a{
		font-size:1.167em;
		color:#ffffff;
		text-decoration:none;
	}
	.add_footer_link a span:hover{
		text-decoration:underline;
	}
	.add_footer_link li{
		float:left;
		margin:0px !important;
		padding:0px 15px 0px 0px !important;
		background:none !important;
	}
	.add_copyright{
		float:right;
	}
	.tp_footer_wrap{
		display:none;
	}
	.tp_preview, .tp_pagetop {
		float: right;
		border-left: 1px solid #bbbbbb;
		border-top: 1px solid #bbbbbb;
		border-right: 1px solid #bbbbbb;
		background: #ffffff;
		-webkit-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px;
		padding: 5px 15px;
	}
	.tp_pagetop {
		position: absolute;
		right: 0px;
	}
	.tp_pagetop span{
		background:url(./../img/add_pagetop.png) no-repeat 0% 45% !important;
		padding-left:20px;
	}
	.tp_preview {
		position:absolute;
		right:140px;
	}
	.tp_preview span{
		background:url(./../img/add_preview.png) no-repeat 0% 45% !important;
		padding-left:20px;
	}
	.tp_footer_utility{
		width:1000px;
		margin:0px auto;
		overflow:hidden;
		position:relative;
		height:26px;
	}
	@media only screen and (max-width:599px){
		.add_footer_bottom{
			padding:10px 0px;
			background:#333333;
			overflow:hidden;
		}
		.add_footer_link ul{
			margin:20px 10px 10px 10px;
			overflow:hidden;
			width:100%;
		}
		.add_footer_link{
			float:none;
		}
		.add_footer_link li{
			float:none;
			margin:0px !important;
			padding:0px 15px 10px 0px !important;
			background:none !important;
		}
		.tp_footer_utility{
			width:96%;
		}
		.add_copyright{
			font-size:0.8em;
			margin:0 auto;
			float:none;
			width:96%;
		}
		.tp_pagetop span{
			background:url(./../img/add_pagetopx02.png) no-repeat 0% 45% !important;
			background-size:9px !important;
			padding-left:15px;
		}
		.tp_preview span{
			background:url(./../img/add_previewx02.png) no-repeat 0% 45% !important;
			background-size:9px !important;
			padding-left:15px;
		}
		.add_footer_bottom span{
			width:100%;
			padding-top:5px;
		}
	}
/*==========================================================
	reserve
==========================================================*/

	.add_reserve_wrap li{
		width:31%;
		float:left;
		margin:10px 1% !important;
	}
	.add_reserve_wrap img{
		width:100%;
	}

/*==========================================================
	bus_taxi
==========================================================*/
	.add_bus_txt_wrap{
		margin-bottom:10px;}
	.add_bus_txt_wrap p.add_list,
	.add_bus_txt_wrap ul li.add_list{
		text-indent:-1em;
		padding-left:1em;
		font-size:0.917em;
	}

/*==========================================================
	slide
==========================================================*/
	#b0000002{
		width:790px;
	}
	#b0000002.tp_block_01{
		margin-top:10px
	}
	#b0000002 .tp_slide_01 {
		width: 790px;
		margin: 0px auto;
	}
	.add_top_slide_area{
		margin-top:10px !important;
		width:788px;
		height:113px;
		overflow: hidden;
		border:1px solid #222222;
	}
	.add_top_slide_area .tp_slide_05,
	.add_top_slide_area .tp_slide_05_wrap{
		height:113px !important;
	}
	.add_top_slide_area ul{
		margin-top:0px !important;
	}
	.add_top_slide_area ul li{
		float:left;
		width:157px;
		padding-bottom:3px;
		border-left:1px solid #222222;
		background:#333333;
	}
	.add_top_slide_area ul li img{
		max-height:92px;
		padding-bottom:3px;
		display:block;
	}
	.add_top_slide_area ul li span{
		color:#ffffff;
		margin:5px !important;
	}
	.add_top_slide_area a{
		display:block;
	}
	@media only screen and (max-width:599px){
		#b0000002 .tp_slide_01 {
			width:auto;
		}
		#b0000002.tp_block_01{
			margin:0px;
			width:100%;
		}
		.add_top_slide_area{
			margin-top:5px !important;
			width:100%;
			height:90px;
		}
		.add_top_slide_area .tp_slide_05,
		.add_top_slide_area .tp_slide_05_wrap{
			height:90px !important;
		}
		.add_top_slide_area ul li{
			width:125px;
		}
		.add_top_slide_area ul li img{
			max-height:73px;
			padding-bottom:0px;
		}
	}
/*==========================================================
	top
==========================================================*/
	.add_top_block_01 p{
		font-family:Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		font-size:1.5em;
		color:#111111;
		margin:0px 5px 0px 10px;
		background:url(./../img/add_top_arrow_01.png) no-repeat 100% 60% !important;
		background-size:10px !important;

	}
	#b0000003 .tp_media_01,
	#b0000107 .tp_media_01,
	#b0000146 .tp_media_01,
	#b0000006 .tp_media_01,
	#b0000204 .tp_media_01{
		margin:5px;
	}
	@media only screen and (max-width:599px){
		.add_top_block_01 p{
			font-family:Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
			font-size:1.25em;
			margin:0px 5px 3px 10px;
			background:url(./../img/add_top_arrow_01_x02.png) no-repeat 100% 60% !important;
			background-size:10px !important;
		}
	}
/* news */
	#b0000016{
		width:788px;
		border: 1px solid #f2efe9;
		background: #f8f6f2;
	}
	#b0000016 h3{
		width:18%;
		float:left;
		padding-left:5px;
		margin-left:10px;
		border-left:3px solid #aa2323;
		font-family:Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		font-size:1.25em;
		color:#333333;
	}
	.tp_news_wrap{
		border-left:1px dotted #333333;
		padding-left:10px;
	}
	.tp_news_list_btn{
		background:none;
	}
	.tp_news_list_btn a{
		text-decoration:none;
	}
	.tp_news_list_btn a:hover{
		color:#aa2323;
	}
	.tp_news .tp_news_in{
		width:100%;
		padding-bottom:0px;
		margin-bottom:7px;
	}
	.tp_news_btn{
		position: static;
		float:right;
	}
	.tp_news_date{
		color:#aa2323;
		width:auto !important;
		float:left;
	}
	.tp_news_info{
		width:66% !important;
		float:left;
	}
	.add_top_news_wrap{
		width:78%;
		float:right;
	}
	.add_top_news_wrap .tp_news{
		margin:0px;
	}
	.tp_news_new_label{
		background:#aa2323;
	}
	.tp_news .tp_news_thumbs{
		width:50px !important;
		margin-right:5px;
	}
	.tp_news .tp_news_thumbs img{
		max-width:45px !important;
		vertical-align: top !important;
	}
	#b0000015 .tp_news_wrap{
		border-left:none;
	}
	@media only screen and (max-width:599px){
		#b0000016{
			width:96%;
		}
		#b0000016 h3{
			width:100%;
		}
		.tp_news_btn{
			position: absolute;
			top:5px;
			right:0px;
		}
		.tp_news_wrap{
			border-left:none;
			border-top:1px dotted #333333;
			padding:8px 8px 0px 8px;
			margin-top:5px !important;
		}
		.add_top_news_wrap,
		.tp_news_info{
			width:100%;
			float:none;
		}
		.tp_news .tp_news_title{
			font-size:1em;
		}
		.tp_news_date{
			width:auto;
			float:left;
		}
		.tp_news .tp_news_thumbs{
			margin-right:5px;
			float:left;
		}
		.tp_news_info{
			width:100% !important;
			clear:both;
		}
	}
/* season */
	/*#b0000106{
		width:790px;
		position:relative;
	}
	.add_top_season_wrap h3{
		margin-top:10px !important;
		padding-bottom:2px;
		border-bottom:1px dotted #999999;
	}
	.add_top_season_wrap h4{
		font-size:1.333em;
		color:#B23535;
		font-family:Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
	}
	.add_top_season_wrap .tp_media{
		float:left;
		width:28%;
	}
	.add_top_season_text{
		float:right;
		width:69%;
	}
	.add_top_season_text p{
		width:410px;
	}
	.add_top_season_btn{
		position:absolute;
		bottom:10px;
		right:10px;
	}
	.add_top_season_btn a{
		color:#ffffff;
		padding:2px 4px;
		background:#B23535;
		text-decoration:none;
		text-shadow:none;
	}
	@media only screen and (max-width:599px){
		#b0000106{
			width:96%;
		}
		.add_top_season_wrap h3{
			font-size:1.25em;
		}
		.add_top_season_text{
			float:none;
			width:auto;
		}
		.add_top_season_text p{
			width:auto;
		}
		.add_top_season_wrap .tp_media{
			float:none;
			width:45%;
			margin:8px;
		}
		.add_top_season_btn{
			position:absolute;
			bottom:10px;
			right:10px;
		}
		.add_top_season_btn a{
			padding:5px 5px;
		}
	}*/

	.add_top_season_wrap{
		position:relative;
		margin:5px 8px 5px 5px !important;
	}
	.add_top_season_wrap h4{
		color:#333333;
		margin-top:5px !important;
		font-family:Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		padding-bottom:2px;
		border-bottom:1px dotted #999999;
	}
	.add_top_season_wrap h5{
		font-size:1.333em;
		color:#B23535;
	}
	.add_top_season_wrap .tp_media{
		float:left;
		width:28%;
	}
	.add_top_season_text{
		float:right;
		width:70%;
	}
	.add_top_season_btn{
		position:absolute;
		top:5px;
		right:0px;
	}
	.add_top_season_btn a{
		color:#ffffff;
		padding:2px 6px;
		background:#B23535;
		text-decoration:none;
		text-shadow:none;
	}
	@media only screen and (max-width:599px){
		.add_top_season_wrap{
			margin:8px !important;
		}
		.add_top_season_wrap h4{
			font-size:1.25em;
			margin-top:0px !important;
		}
		.add_top_season_text{
			float:none;
			width:auto;
		}
		.add_top_season_text p{
			width:auto;
		}
		.add_top_season_wrap .tp_media{
			float:none;
			width:45%;
			margin:0px;
			margin-top:10px;
		}
		.add_top_season_btn{
			position:absolute;
			top:inherit;
			bottom:5px;
			right:0px;
		}
		.add_top_season_btn a{
			padding:5px 6px;
		}
	}
	
/*==========================================================
	navi
==========================================================*/
	#masonry_a{
		background:url(./../img/add_navi_bg.png) repeat-x left bottom #f7e6db;
		width:190px !important;
		border-left:1px solid #E59E80;
		border-right:1px solid #E59E80;
	}
	#masonry_a .tp_block{
		margin:20px 0px 100px 0px;
	}
	.tp_navi_logo{
		width:80%;
		margin:0px auto 20px auto;
	}
	.tp_navi_logo a:hover img{
		opacity:1 !important;
	}
	.add_subnavi_link a img{
		margin-top:10px;
	}
	.tp_navi_menubtn {
		text-align: center;
		top:0px;
		right:10px;
		z-index: 101;
		width: 36px;
		height: 36px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background: url(./../img/tp_navi_01_menubtn_x2.png) no-repeat #B23535;
		background-size:20px 20px;
		background-position: 50% 48%;
	}
	.tp_navi_menu{
		position:absolite;
		top:50px;
	}
	.tp_navi_link{
		display:none;
	}
	.tp_navi_link.tp_navi_link_v02,
	.tp_navi_link.tp_navi_link_v03,
	.tp_navi_link.tp_navi_link_v04,
	.tp_navi_link.tp_navi_link_v05,
	.tp_navi_link.tp_navi_link_v06{
		display:block;
	}
	@media only screen and (max-width:599px){
		#masonry_a{
			border-bottom:2px solid #c54c4c;
			background: url(./../img/add_navi_bg.png) repeat-x left -335px #f7e6db;
			width:auto !important;
		}
		#masonry_a .tp_block{
			margin-bottom:0px;
		}
		.tp_navi_link{
			display:block;
		}
		.tp_navi_logo a img{
			max-height:110px;
		}
		.add_subnavi_link{
			display:none;
		}
		.add_subnavi_link_sp a img{
			margin-bottom:5px !important;
		}
		.tp_masonry_03_a{
			display:none;
		}
		.add_header_wrap img{
			width:40%;
			opacity:1 !important;
		}
		.tp_navi_link.tp_navi_link_v06{
			display:none;
		}
	}
/*==========================================================
	menu
==========================================================*/
	/* kyoudo */
	.add_menu_link ul li{
		width:48%;
		margin-top:10px !important;
		padding-left:0em !important;
		margin-right:1.5%;
		float:left;
		border:1px solid #cccccc;
	}
	.add_menu_link ul li a{
		display:block;
		padding:5px !important;
		font-size:1.2em;
		font-weight:bold;
	}
	.add_menu_link ul li a img {
		width: 35%;
		padding-right: 20px;
		vertical-align: middle;
	}
	.add_menu_btn_link ul li{
		width:24%;
		float:left;
		margin-left:1.25%;
	}
	.add_menu_btn_link ul li:first-child{
		margin-left:0px;
	}
	.add_menu_btn_link ul li a{
		text-align: center;
		display: block;
		padding: 10px 0px;
		overflow:hidden;
		color:#B23535;
		font-size:1.083em;
		-webkit-border-radius:3pxx;
		border-radius:3px;
		border:1px solid #cccccc;
		background:#ffffff;
		text-decoration:none;
	}
	.add_menu_btn_link .add_cur a,
	.add_menu_btn_link a:hover{
		color:#ffffff;
		background:#B23535;
		border:1px solid #B23535;
	}
	.tp_block_02 li{
		text-shadow:none;
	}
	.add_menu_wrap{
		margin-bottom:10px;
	}
	.add_menu_text_wrap{
		float:right;
		width:100%;
	}
	.add_menu_contents02 .add_menu_text_wrap{
		float:right;
		width:59%;
		margin-top:3px;
	}
	.add_menu_contents01 img{
		margin-bottom:8px;
	}
	.add_menu_contents02 img{
		float:left;
		width:38%;
	}
	.add_menu_contents01{
		float:left;
		width:30%;
		margin: 0 1.5%;
		margin-bottom: 10px;
	}
	.add_menu_contents02{
		float:left;
		width:48%;
		margin:0 1%;
		margin-bottom:15px;
	}
	.add_menu_contents02 .add_title{
		font-size:1.333em;
	}
	.add_title{
		font-family:Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		font-size:1.5em;
		line-height:1.25em;
	}
	.add_title_sub{
		font-size:0.833em;
	}
	.add_price{
		text-align:right;
		padding:1px 0px;
		border-top:1px dotted #999999;
		border-bottom:1px dotted #999999;
	}
	@media only screen and (max-width:599px){
		.add_menu_link ul li{
			width:100%;
			float:none;
		}
		.add_menu_link ul li a img {
			width:25%;
			padding-right:10px;
			vertical-align: middle;
		}
		.add_menu_btn_link ul li{
			margin-bottom:3px;
			width:49%;
			float:left;
			line-height:30px;
			margin-left:1%;
		}
		.add_menu_btn_link ul li:first-child{
			margin-left:1%;
		}
		.add_menu_btn_link ul li a{
			padding:5px 3px;
			min-height:30px;
			font-size:1em;
		}
		.add_menu_btn_link ul li.add_menu_list a{
			line-height:1.25em;
		}
		.add_menu_contents02 .add_menu_text_wrap,
		.add_menu_text_wrap{
			float:right;
			width:55%;
		}
		.add_menu_contents01 p .add_title,
		.add_menu_contents02 p .add_title{
			font-size:1.417em;
		}
		.add_menu_contents01,
		.add_menu_contents02{
			float:none;
			width:100%;
			margin:0px 0px 10px 0px;
		}
		.add_menu_contents01 img,
		.add_menu_contents02 img{
			float:left;
			width:43%;
		}
	}
	/*drink*/
	.add_menu_drink_wrap{
		margin-bottom:20px;
	}
	.add_menu_drink_wrap .add_title{
		color:#fff;
		padding:4px 5px 2px 8px;
		background:#B23535;
		font-size:1.333em;
		line-height:1.333em;
	}
	.add_menu_drink_wrap img{
		width:30%;
		float:left;
	}
	.add_menu_drink_txt{
		width:68%;
		float:right;
	}
	.add_menu_drink_txt ul li{
		text-indent:-1.5em;
		padding-left:1.5em;
	}
	.add_menu_drink_wrap_l{
		width:48%;
		float:left;
	}
	.add_menu_drink_wrap_r{
		width:48%;
		float:right;
	}
	@media only screen and (max-width:599px){
		.add_menu_drink_wrap .add_title{
			font-size:1.25em;
		}		
	}
	/*party*/
	.add_menu_party_wrap a{
		color:#B23535;
	}
	.add_menu_party_wrap ul li.add_list{
		text-indent:-1.5em;
		padding-left:1.5em;
	}
	.add_menu_party_wrap .add_title span{
		font-size:0.833em;
	}
	.add_menu_party_wrap img{
		width:35%;
		float:left;
	}
	.add_menu_party_txt{
		width:62%;
		float:right;
	}
	.add_menu_party_txt ul li{
		text-indent:-1em;
		padding-left:1em !important;
	}
	.add_menu_party_wrap_l{
		width:48%;
		float:left;
	}
	.add_menu_party_wrap_r{
		width:48%;
		float:right;
	}
	.add_menu_party_txt table{
		text-align:left;
		margin-top:1em;
		border:none;
	}
	.add_menu_party_txt table th{
		font-weight:normal;
		vertical-align: top;
		padding:2px 0px;
		width:6em;
		border:none;
		background:none;
	}
	.add_menu_party_txt table td{
		padding:2px 0px;
		border:none !important;
		vertical-align: top;
	}


	@media only screen and (max-width:599px){
		.add_menu_party_wrap img{
			float:none;
			width:100%;
		}
		.add_menu_party_txt{
			float:none;
			width:100%;
		}
		.add_menu_party_txt .add_title{
			margin-top:1em;
		}
	}
	
	/* lunchi */
	.tp_text ul li.add_menu_icon{
		float:left;
		margin:1px;
		padding-left:0px !important;
	}
	.tp_text ul li.add_menu_icon img{
		width:auto;
		height:15px;
		margin:0px;
	}
	@media only screen and (max-width:599px){
		.tp_text ul li.add_menu_icon img{
			height:13px;
		}
	}
	/* season */
	.add_pdf_wrap{
		padding:8px 15px;
		background:#eeeeee;
	}
	.add_pdf_wrap h5{
		width:19%;
		float:left;
		border-right:1px dotted #999999;
	}
	.add_pdf_wrap .tp_file{
		width: 75%;
		float:left;
		padding:2px 0px 0px 15px;
	}
	.add_pdf_wrap li a{
		padding-right:10px;
	}
	@media only screen and (max-width:599px){
		.add_pdf_wrap{
			padding:10px 15px;
		}
		.add_pdf_wrap h5{
			border-right:none;
			border-bottom:1px dotted #999999;
			margin-bottom:5px;
		}
		.add_pdf_wrap .tp_file,
		.add_pdf_wrap h5{
			width:auto;
			float:none;
			padding:0px;
		}
		.add_pdf_wrap li a{
			margin-top: 5px !important;
		}
	}

/*==========================================================
	shop
==========================================================*/
	.add_shop_lead_wrap .add_txt{
		float:left;
		width:70%;
		font-size:110%;
		text-indent:-0.5em;
		padding-left:10px;
		margin:15px 0px !important;
	}
	.add_shop_lead_wrap .add_img{
		float:right;
		width:25%;
		margin-bottom:10px;
	}
	.add_shopbtn{
		float:right;
	}
	.add_shopbtn img{
		width:90px;
		height:21px;
	}
	.add_shop_list_wrap li:first-child{
		border-top:1px dotted #cccccc;
	}
	.add_shop_list_wrap li{
		background:none !important;
		border-bottom:1px dotted #cccccc;
		padding:10px 0 !important;
		overflow:hidden;
		font-size:1.1em;
	}
	.add_shopname{
		font-weight:bold;
		width:10em;
		float:left;
		padding-left:1em;
	}
	.add_shop_detail_wrap{
		overflow:hidden;
	}
	.add_shop_detail_wrap .add_text{
		float:left;
		width:45%;
	}
	.add_shop_detail_wrap .add_text .add_title span{
		color:#ffffff;
		padding:5px;
		display:block;
	}
	.add_shop_detail_wrap .add_text table td,
	.add_shop_detail_wrap .add_text table th{
		vertical-align:top;
	}
	@media only screen and (max-width:599px){
		.add_shopname{
			width:95%;
			float:none;
			display:block;
			padding-left:0px;
		}
		.add_shop_detail_wrap .add_text{
			float:none;
			width:100%;
		}
		.add_shop_lead_wrap .add_txt{
			width:59%;
			font-size:100%;
			padding-left:0px;
			margin:0px 2% 5px 0px !important;
		}
		.add_shop_lead_wrap .add_img{
			width:39%;
		}
	}


	.add_shop_btn_link ul li{
		width:19%;
		float:left;
		margin-left:1.25%;
	}
	.add_shop_btn_link ul li:first-child{
		margin-left:0px;
	}
	.add_shop_btn_link ul li a{
		text-align: center;
		display: block;
		padding: 10px 0px;
		overflow:hidden;
		color:#B23535;
		font-size:1.083em;
		-webkit-border-radius:3px;
		border-radius:3px;
		border:1px solid #cccccc;
		background:#ffffff;
		text-decoration:none;
	}
	.add_shop_btn_link .add_cur a,
	.add_shop_btn_link a:hover{
		color:#ffffff;
		background:#B23535;
		border:1px solid #B23535;
	}
	.add_shop_h5{
		color:#B23535;
		font-size:1.4em !important;
	}
	.add_shop_lead{
		font-size:13px;
	}
	.add_shop_bracket_l{
		text-indent:-0.5em;
	}
	.add_shop_menu_txt{
		margin-top:5px;
		padding:10px 0px;
	}
	.add_shop_menu_ttl{
		font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		font-size: 1.5em;
	}
	.add_shop_menu_ttl span{
		font-size: 0.8em;
	}
	.add_shop_txt_red{
		color:#B23535;
	}
	.add_txt_indent{
		margin-left:1em;
		text-indent:-1em;
	}
	.add_shop_telnum{
		color:#B23535;
		font-size:1.3em;
	}
	.add_shop_telnum span{
		font-size:1.5em;
		font-weight:bold;
	}
	.add_shop_tbl_l{
		padding-left:0px !important;
	}
	.add_shop_info table td:last-child{
		border-right:none;
		border-left:none;
	}
	.add_shop_info table tbody tr:last-child td{
		border-bottom:1px dotted #999999;
	}
	.add_shop_info table td{
		padding:6px;
		border-top:1px dotted #999999;
		border-right:none;
		border-bottom:1px dotted #999999;
		border-left:none;
	}
	@media only screen and (max-width:599px){
		.add_shop_tbl_l{
			width:4em;
		}
		.add_shop_btn_link ul li a{
			padding:5px 3px;
			min-height:30px;
			font-size:1em;
			line-height: 1.25em;
		}
	}

/* media */
	#b0000057 .tp_media_06 .tp_media,
	#b0000074 .tp_media_06 .tp_media,
	#b0000076 .tp_media_06 .tp_media,
	#b0000083 .tp_media_06 .tp_media,
	#b0000095 .tp_media_06 .tp_media{
		width:40%;
		text-align:left !important;
	}
	#b0000057 .tp_media_06 .tp_text,
	#b0000074 .tp_media_06 .tp_text,
	#b0000076 .tp_media_06 .tp_text,
	#b0000083 .tp_media_06 .tp_text,
	#b0000095 .tp_media_06 .tp_text{
		width:56%;
	}
	@media only screen and (max-width:599px){
		#b0000057 .tp_media_06 .tp_media,
		#b0000074 .tp_media_06 .tp_media,
		#b0000076 .tp_media_06 .tp_media,
		#b0000083 .tp_media_06 .tp_media,
		#b0000095 .tp_media_06 .tp_media{
			width:100%;
		}
		#b0000057 .tp_media_06 .tp_text,
		#b0000074 .tp_media_06 .tp_text,
		#b0000076 .tp_media_06 .tp_text,
		#b0000083 .tp_media_06 .tp_text,
		#b0000095 .tp_media_06 .tp_text{
			width:100%;
			margin-top:1em;
		}
	}
/* map */
	.add_map_btnarea{
		width:100%;
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	.add_map_btnarea a{
		color:#ffffff;
		display:block;
		padding:5px;
		text-align:center;
		background:#555555;
		text-decoration:none;
	}
/* shop room */
	.add_shop_room_list ul li{
		width:23%;
		float:left;
		margin:0% 1% !important;
		margin-bottom:5px !important;
	}
	.add_shop_room_list img{
		width: 100%;
	}
	.add_shop_room_list ul li a{
		display:block;
	}
	.add_popup_shop_detail_wrap{
		margin:20px;
	}
	.add_popup_shop_detail_wrap p{
		margin-top:5px;
	}
	#cboxLoadedContent {
		border:none;
		background:#fff !important;
	}
	@media only screen and (max-width:599px){
		.add_shop_room_list ul li{
			width:31%;
		}
		.add_shop_room_list ul li span{
			font-size: 0.917em;
			min-height: 2.5em;
			line-height: 1.25em;
			display: block;
			margin-top:3px;
		}
		.add_popup_shop_detail_wrap{
			margin:10px;
		}
	}
/* popup */
	#cboxContent{
		background:#ffffff;
	}
	#cboxPrevious{
		background:url(./../img/add_controls.png) no-repeat top left !important;
	}
	#cboxNext{
		background:url(./../img/add_controls.png) no-repeat top right !important;
	}
	#cboxPrevious:focus,
	#cboxNext:focus{
		outline:none;
	}
	#cboxCurrent{display:none !important;}
	@media only screen and (max-width:599px){
		#cboxPrevious{
			position: absolute;
			left:0px;
		}
		#cboxNext{
			position: absolute;
			right:0px;
		}
	}
/*==========================================================
	form_intro
==========================================================*/
	.add_form_wrap{
		border:1px solid #ebb238;
		padding:15px;
		margin-bottom:10px;
		background:url(./../img/add_form_img.png) no-repeat top right #ffffff;
	}
	.add_form_txt{
		margin:0px 0px 5px 150px;
		width:256px;
	}
	.add_form_wrap p{
		width:550px;
		text-align:center;
	}
	.add_form_btn{
		margin:10px 0px 0px 185px;
	}
	.add_form_btn a{
		width:30%;
		padding:5px 20px 5px 10px;
		display:block;
		text-decoration:none;
		text-align:center;
		background:url(./../img/add_form_arrow.png) no-repeat 97% center #eec369;
		border-bottom:2px solid #cda03c;
		border-radius:3px;
		color:#000000;
	}
	.add_form_btn a:hover{
		background:url(./../img/add_form_arrow.png) no-repeat 97% center #e4b34c;
	}
	#b0000117{
		display:none;
	}
	@media only screen and (max-width:599px){
		.add_form_wrap{
			padding:10px 15px;
			background:#ffffff;
		}
		.add_form_wrap p{
			margin-top:10px;
			width:100%;
			text-align:left;
		}
		.add_form_txt{
			margin:auto;
			width:80%;
			max-width:256px;
		}
		.add_form_btn{
			margin:10px 0px 0px 0px;
		}
		.add_form_btn a{
			width:auto;
			padding:5px 10px;
		}
	}

	.tp_width_04 .tp_m_desktop_last {
		margin-bottom: 0px;
	}

/*--------------------------------
	2015/8/20 edit
---------------------------------*/
	.add_menu_txt_list{
		width:760px;
		margin:-10px 0px 0px -30px !important;
	}
	.add_menu_txt_list dd {
		float:left;
		width: 46%;
		padding: 8px 0px 2px 0px;
		margin-left:4%;
		border-bottom: 1px dotted #999999;
		position: relative;
	}
	.add_menu_txt_list dd .add_title_sub {
		float: left;
		font-size: 1.176em;
		font-weight: bold;
		padding-left:5px;
	}
	.add_menu_txt_list dd .add_price {
		float: right;
		text-align: right;
		padding:0px 5px 0px 10px;
		width: initial;
		position: absolute;
		bottom: 3px;
		right: 0px;
		border:none;
	}
	@media only screen and (max-width: 599px){
		.add_menu_txt_list{
			width:100%;
			margin:0px !important;
		}
		.add_menu_txt_list dd {
			float:none;
			width: 100%;
			margin-left:0px;
		}
		.add_menu_txt_list dd .add_price {
			position:static;
		}
	}
/*--------------------------------
	20160307 menu
---------------------------------*/
	.add_book_btn{
		width:98%;
		margin:15px auto !important;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		box-shadow:0px 2px 0px #781c1c;
		background:url(./../img/add_book_anc_arrow_01.png) no-repeat 97.5% 50% #B23535;
	}
	.add_book_btn a{
		color:#ffffff;
		font-size:1.5em;
		font-weight:bold;
		line-height:1.2em;
		padding:15px 10px 12px 65px;
		text-decoration:none;
		background:url(./../img/add_book_icon.png) no-repeat 15px 55%;
		background-size:40px;
		display:block;
	}
	.add_book_btn:hover{
		opacity:0.9;
	}
	.add_book_anc .add_list{
		float:left;
		width:48%;
		margin:4px 1%;
	}
	.add_book_anc .add_list a{
		color:#333333;
		font-size:1.25em;
		padding:5px 8px;
		background: url(./../img/add_book_anc_arrow_02.png) no-repeat 96% 45% #ffffff;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		border:1px solid #888888;
		box-sizing:border-box;
		text-decoration:none;
		display:block;
	}
	.add_book_anc .add_list a:hover{
		opacity:0.9;
	}

	@media only screen and (max-width: 599px){
		.add_book_btn{
			background:url(./../img/add_book_anc_arrow_01_x2.png) no-repeat 97.5% 50% #B23535;
			background-size:8px 10px;
		}
		.add_book_btn a{
			font-size: 1.25em;
			padding:12px 10px 8px 65px;
		}
		.add_book_anc .add_list a{
			font-size:1em;
			background: url(./../img/add_book_anc_arrow_02_x2.png) no-repeat 96% 45% #ffffff;
			background-size:8px 10px;
		}
	}
	.add_select_shop .add_left{
		float:left;
		width:48%;
		margin:0px 0.5% 10px 0.5%;
	}
	.add_select_shop .add_right{
		float:right;
		width:48%;
		margin:0px 0.5% 10px 0.5%;
	}
	.add_select_shop .add_name{
		color: #111111;
		font-size: 1.75em;
		font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝","MS PMincho","MS 明朝",serif;
		padding:5px 0px 0px 0px;
		background: url(./../img/add_top_arrow_01.png) no-repeat 100% 45% !important;
		display:block;
	}
	.add_select_shop a{
		text-decoration:none !important;
		margin:5px 5px 0px 5px !important;
		display:block;
	}
	@media only screen and (max-width: 599px){
		.add_select_shop .add_name{
			font-size: 1.25em;
			background: url(./../img/add_top_arrow_01.png) no-repeat 100% 45% !important;
			background-size:16px !important;
		}
		.add_select_shop.add_english .add_name{
			line-height:1.25em;
			background: url(./../img/add_top_arrow_01.png) no-repeat 100% 80% !important;
			background-size:16px !important;
		}
	}

/*--------------------------------
	20160310 shop
---------------------------------*/
	.add_shopinfo_wrap .tp_media_06 .tp_media{
		width: 40%;
		text-align: left !important;
	}
	.add_shopinfo_wrap .tp_media_06 .tp_text{
		width: 56%;
	}
	@media only screen and (max-width: 599px){
		.add_shopinfo_wrap .tp_media_06 .tp_media{
			width:100%;
		}
		.add_shopinfo_wrap .tp_media_06 .tp_text{
			width: 100%;
			margin-top:1em;
		}
	}
	.add_shop_sketch .add_sketch{
		float:left;
		width:490px;
		margin:10px 10px 10px 0px;
	}
	.add_shop_sketch .add_btn{
		float:right;
		width:230px;
	}
	.add_shop_num{
		margin-top:10px !important;
	}
	.add_shop_num .add_list{
		margin:8px 0.5% !important;
	}
	.add_shop_num .add_list a{
		color:#333333;
		font-size:1.083em;
		text-indent:-1.75em;
		padding:5px;
		padding-left:2.25em;
		border-radius:5px;
		border:1px solid #dddddd;
		background: url(./../img/add_book_anc_arrow_02.png) no-repeat 96% 45% #ffffff;
		text-decoration:none;
		display:block;
	}
	.add_shop_num .add_list a:hover{
		border:1px solid #bea041 !important;
	}
	.add_shop_num .add_list .add_img{
		width:22px;
		padding-right:4px;
	}
	.add_panorama_icon{
		width:90%;
		margin:0px auto 15px auto;
	}
	.add_panorama_icon .add_img{
		width:25px;
		padding:5px;
	}

	@media only screen and (max-width: 599px){
		.add_shop_sketch .add_sketch{
			float:none;
			width:100%;
			margin:5px 0px;
		}
		.add_shop_sketch .add_btn{
			float:none;
			width:100%;
		}
		.add_shop_num{
			margin-top:0px !important;
		}
		.add_shop_num .add_list{
			width:90%;
			margin:8px auto !important;
		}
	}

/*panorama*/
	.btn-close .btn{
		color:white;
		font-size:12px;
		text-decoration:none;
		position:absolute;
		right:0;
		top:0;
		padding:20px 20px 15px 20px;
		border-radius:0 !important;
		background:url(./../img/add_panorama_close.png) no-repeat 50% 25% rgba(0,0,0,0.6);
		background-size:20px;
		z-index:100;
	}
	.btn-close .btn span{
		padding-top:22px;
		display:block;
	}
	
/*--------------------------------
	20160912 shop_yahagi
---------------------------------*/
	.add_shop_yahagi .add_lead{
		font-size: 1.176em;
		margin-bottom:1em;
	}
	.add_reserve_wrap.add_shop_yahagi li strong{
		font-size: 1.25em;
	}

	@media only screen and (max-width: 599px){
		.add_reserve_wrap.add_shop_yahagi li{
			width:100%;
		}
		.add_reserve_wrap.add_shop_yahagi img{
			width: 40%;
			float: left;
		}
		.add_reserve_wrap.add_shop_yahagi p{
			width:55%;
			float:left;
			margin-left:5%;
		}
	}

/*--------------------------------
	20160913
---------------------------------*/
#b0000245{
	width: 790px;
	margin:15px 5px;
}
#b0000245 .tp_m{
	margin: 0px;
}
.add_shop_wrap{
	width: 100%;
}
.add_shop_wrap_displace{
	margin-left: -5px;
	margin-right: -5px;
}
.add_shop_wrap_displace:first-child{
	margin-top: -10px;
}
.add_shop_box{
	text-align: center;
	font-family:  '游明朝' ,'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HiraMinProN-W3' , 'Yu Mincho' , '游明朝体' , 'YuMincho' , 'HGS明朝E' , 'ＭＳ Ｐ明朝' , 'MS PMincho' , serif;
	float: left;
	/*width: 33.333%;*/
	width:50%;
	margin-top: 10px;
	box-sizing: border-box;
}
.add_shop_box:first-child{
	margin-top: 10px;
}
.add_shop_box .add_shop_box_inner{
	color: #ffffff;
}
/*.add_shop_box:first-child .add_shop_box_inner{
	color: #aa2323;
	border: 1px solid #c74e4d;
}*/
/*.add_shop_box:first-child .add_shop_box_inner:hover{
	opacity: 1;
}*/
.add_shop_box_inner{
	color: #ffffff;
	font-size: 18px;
	line-height: 1;
	position: relative;
	height: 80px;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	padding-top: 31.5px;
	display: block;
	background: url('../img/shop_box_bg.png') no-repeat center;
	background-size: auto 80px;
	box-sizing: border-box;
	transition: opacity 0.5s ease;
}
.add_shop_box_inner01{
	background: url('../img/shop_box_bg_01.png') no-repeat center;
	background-size: auto 80px;
}
.add_shop_box_inner02{
	background: url('../img/shop_box_bg_02.png') no-repeat center;
	background-size: auto 80px;
}
.add_shop_box_inner03{
	background: url('../img/shop_box_bg_03.png') no-repeat center;
	background-size: auto 80px;
}
.add_shop_box_inner04{
	background: url('../img/shop_box_bg_04.png') no-repeat center;
	background-size: auto 80px;
}
.add_shop_box_inner05{
	background: url('../img/shop_box_bg_05.png') no-repeat center;
	background-size: auto 80px;
}
.add_shop_box_inner:before{
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	right: 10px;
	bottom: 10px;
	background: url('../img/shop_box_arrow.png') no-repeat center/10px 10px;
	display: block;
}
.add_shop_box_inner:hover{
	text-decoration: none;
	opacity: 0.7;
}
@media only screen and (max-width: 599px){
	#b0000245{
		width: 96%;
	}
	.add_shop_wrap{
		box-sizing: border-box;
	}
	.add_shop_wrap_displace{
		margin: 0px;
	}
	.add_shop_box{
		width: 100%;
	}
	/*.add_shop_box:first-child .add_shop_box_inner{
		height: 45px;
		padding-top: 14px;
	}*/
	.add_shop_box_inner{
		height: 70px;
		margin: 0px;
		padding-top: 26.5px;
		background: url('../img/shop_box_bg.png') no-repeat center/100% auto;
	}
	.add_shop_box_inner01{
		background: url('../img/shop_box_bg_01.png') no-repeat center/100% auto;
	}
	.add_shop_box_inner02{
		background: url('../img/shop_box_bg_02.png') no-repeat center/100% auto;
	}
	.add_shop_box_inner03{
		background: url('../img/shop_box_bg_03.png') no-repeat center/100% auto;
	}
	.add_shop_box_inner04{
		background: url('../img/shop_box_bg_04.png') no-repeat center/100% auto;
	}
	.add_shop_box_inner05{
		background: url('../img/shop_box_bg_05.png') no-repeat center/100% auto;
	}
	.add_top_news_wrap{
		width:100%;
		float:none;
		margin-top: 20px;
	}
}

.add_plan_wrap{
	margin-left: auto;
	margin-right: auto;
}
.add_plan_wrap:first-child{
	margin-top: 30px;
	margin-bottom: 30px;
}
.add_plan_intro_heading{
	background: #B23535 url('../img/plan_heading.jpg') no-repeat 100% 50%;
	background-size: 480px auto;
}
.add_shop_intro_heading_ekimae{
	background: #B23535 url('../img/ekimae_shop_heading.jpg') no-repeat 100% 50%;
	background-size: 480px auto;
}
.add_shop_intro_heading_katamachi{
	background: #B23535 url('../img/katamachi_shop_heading.jpg') no-repeat 100% 50%;
	background-size: 480px auto;
}
.add_shop_intro_heading_yahagi{
	background: #B23535 url('../img/yahagi_shop_heading.jpg') no-repeat 100% 50%;
	background-size: 480px auto;
}
.add_shop_intro_heading_kenchou{
	background: #B23535 url('../img/kenchou_shop_heading.jpg') no-repeat 100% 50%;
	background-size: 480px auto;
}
.add_shop_intro_heading_fukui{
	background: #B23535 url('../img/fukui_shop_heading.jpg') no-repeat 100% 50%;
	background-size: 480px auto;
}
.add_plan_intro_heading_inner{
	font-family:  '游明朝' ,'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HiraMinProN-W3' , 'Yu Mincho' , '游明朝体' , 'YuMincho' , 'HGS明朝E' , 'ＭＳ Ｐ明朝' , 'MS PMincho' , serif;
	color: #ffffff;
	font-size: 22px;
	text-align: center;
	width: 250px;
	padding: 70px 0px;
	background: #B23535;
	display: block;
}
.add_shop_intro_heading_inner{
	font-family:  '游明朝' ,'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HiraMinProN-W3' , 'Yu Mincho' , '游明朝体' , 'YuMincho' , 'HGS明朝E' , 'ＭＳ Ｐ明朝' , 'MS PMincho' , serif;
	color: #ffffff;
	font-size: 22px;
	text-align: center;
	width: 250px;
	padding: 70px 0px;
	background: #B23535;
	display: block;
}
.add_plan_wrap .add_plan_intro_detail{
	font-size: 16px;
	margin-top: 1em;
}
.add_plan_intro_list{
	line-height: 1.8;
}
.add_plan_intro_info span{
	color: #bc2727;
	font-size: 11px;
	line-height: 1.5;
	display: block;
}
.add_plan_wrap .add_plan_heading{
	font-family:  '游明朝' ,'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HiraMinProN-W3' , 'Yu Mincho' , '游明朝体' , 'YuMincho' , 'HGS明朝E' , 'ＭＳ Ｐ明朝' , 'MS PMincho' , serif;
	float: left;
	position: relative;
	width: 100%;
	margin-top: 1.5em;
	padding: 4px 14px;
	border-bottom: 1px solid #000000;
	box-sizing: border-box;
}
.add_plan_heading:before{
	content: '';
	position: absolute;
	width: 3px;
	height: 90%;
	top: 5%;
	left: 2px;
	background: #ebaf3c;
}
.add_plan_course_border{
	float: left;
	width: 100%;
	margin-top: 25px;
	border-top: 2px solid #dddddd;
}
.add_plan_course_border + .add_plan_heading{
	margin-top: 50px;
}
.add_plan_wrap .add_plan_heading + .add_plan_course_border{
	margin-top: 0px;
	border-top: none;
}
.add_plan_course_img{
	text-align: right;
	float: right;
	width: 350px;
	padding-top: 25px;
}
.add_plan_course_img img{
	width: 290px;
	margin-right: 10px;
	display: inline-block;
}
.add_plan_course_img + .add_plan_course{
	padding-top: 30px;
}
.add_plan_course_img + .add_plan_course + .add_plan_course_img{
	padding-top: 60px;
}
.add_plan_course{
	float: left;
	width: 380px;
}
.add_plan_course_border .add_plan_course.add_plan_course_full{
	float: left;
	width: 100%;
	margin-top: 0px;
}

.add_plan_course_wrap{
	padding-top: 25px;
}
.add_plan_course_info{
	color: #bc2727;
	font-size: 12px;
	line-height: 1.6;
	margin-top: 2em;
}
.add_plan_course_info span{
	
}
.add_plan_course_wrap:first-child{
	border: none;
}
.add_plan_course_only{
	color: #bc2727;
	font-size: 14px;
}
.add_plan_course_name{
	font-family:  '游明朝' ,'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HiraMinProN-W3' , 'Yu Mincho' , '游明朝体' , 'YuMincho' , 'HGS明朝E' , 'ＭＳ Ｐ明朝' , 'MS PMincho' , serif;
	font-size: 20px;
	font-weight: bold;
}
.add_plan_course_name span{
	font-size: 16px;
	font-weight: normal;
	vertical-align: middle;
}
.add_plan_course_intro{
	font-size: 14px;
	line-height: 1.7;
	margin-top: 1em;
}
.add_plan_course_fee{
	font-size: 14px;
	margin-top: 1em;
	padding-top: 8px;
	padding-bottom: 8px;
	border-top: 1px dotted #8f8f8f;
	border-bottom: 1px dotted #8f8f8f;
}
.add_plan_course_accordion{
	margin-top: 10px;
}
.add_plan_course_accordion_btn{
	text-align: center;
	color: #333333;
	font-size: 12px;
	line-height: 1.2;
	position: relative;
	width: 90px;
	padding: 4px 0px;
	border: 1px solid #555555;
	border-radius: 3px;
	display: inline-block;
	cursor: pointer;
}
.add_plan_course_accordion_btn:before{
	content: '▼';
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 0.7em;
	margin-top: -0.5em;
}
.add_accordion_open_flg .add_plan_course_accordion_btn:before{
	content: '▲';
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 0.7em;
	margin-top: -0.5em;
}
.add_accordion_open{
	display: none;
}
.add_accordion_close{
	display: inline-block;
}
.add_accordion_open_flg .add_accordion_open{
	display: inline-block;
}
.add_accordion_open_flg .add_accordion_close{
	display: none;
}
.add_plan_course_accordion .add_plan_course_accordion_detail{
	margin-top: 25px;
	display: none;
}
.add_plan_course_accordion_detail li:first-child{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 1em;
	padding-left: 0em !important;
}
.add_plan_course_accordion_detail li{
	font-size: 14px;
	margin-top: 0.5em;
	padding-left: 6em !important;
}
.add_plan_course_accordion_detail .add_plan_course_accordion_detail_info{
	color: #bc2727;
	font-size: 12px;
	margin-top: 1.5em;
	padding-left: 0em !important;
}
.add_plan_course_accordion_detail .add_plan_course_accordion_detail_info.add_text_indent{
	padding-left: 1em !important;
}
.add_plan_course_accordion_detail .add_plan_course_accordion_detail_text{
	margin-top: 1.5em;
	padding-left: 0em !important;
}
.add_plan_course_accordion_detail li .add_plan_course_accordion_detail_food{
	font-size: 13px;
	text-align: center;
	width: 5em;
	margin-left: -6em;
	margin-right: 1em;
	background: #eeeeee;
	display: inline-block;
}
.add_plan_course_border .add_plan_course_full{
	margin-top: 25px;
}
.add_plan_course_full ul{
	font-size: 14px;
	line-height: 1.6;
}
.add_plan_course_full ul li{
	position: relative;
	padding-left: 1.5em;
}
.add_plan_course_full ul li:before{
	content: '■';
	position: absolute;
	left: 0em;
}
.add_plan_course_full ul li a{
	color: #bc2727;
}
.add_pagetop{
	text-align: right;
	/*width: 100%;*/
	margin-top: 30px;
	cursor:pointer;
}
@media only screen and (max-width: 599px){
	.add_plan_wrap{
		width: 100%;
	}
	.add_plan_intro_heading{
		background: #B23535 url('../img/plan_heading.jpg') no-repeat 100% 50%/auto 68px;
	}
	.add_shop_intro_heading_ekimae{
		background: #B23535 url('../img/ekimae_shop_heading.jpg') no-repeat 100% 50%/auto 68px;
	}
	.add_shop_intro_heading_katamachi{
		background: #B23535 url('../img/katamachi_shop_heading.jpg') no-repeat 100% 50%/auto 68px;
	}
	.add_shop_intro_heading_yahagi{
		background: #B23535 url('../img/yahagi_shop_heading.jpg') no-repeat 100% 50%/auto 68px;
	}
	.add_shop_intro_heading_kenchou{
		background: #B23535 url('../img/kenchou_shop_heading.jpg') no-repeat 100% 50%/auto 68px;
	}
	.add_shop_intro_heading_fukui{
		background: #B23535 url('../img/fukui_shop_heading.jpg') no-repeat 100% 50%/auto 68px;
	}
	.add_plan_intro_heading_inner{
		font-size: 17px;
		width: 105px;
		padding: 20px 0px;
	}
	.add_plan_wrap .add_plan_intro_detail{
		font-size: 13px;
	}
	.add_plan_wrap .add_plan_heading{
		float: none;
	}
	.add_plan_wrap .add_plan_intro_heading_inner{
		line-height:1.25em;
		text-align: left;
		padding: 12px 0px;
		padding-left:16px;
	}
	.add_plan_course_border{
		float: none;
	}
	.add_plan_course{
		float: none;
		width: 100%;
	}
	.add_plan_course_img{
		float: none;
		width: 100%;
	}
	.add_plan_course_img img{
		width: 100%;
		margin-right: auto;
	}
	.add_plan_course_only{
		font-size: 13px;
	}
	.add_plan_course_intro{
		font-size: 13px;
	}
	.add_plan_course_fee{
		font-size: 13px;
	}
	.add_plan_course_accordion_detail li{
		font-size: 13px;
	}
	.add_plan_course_accordion_detail .add_plan_course_accordion_detail_info{
		font-size: 11px;
	}
	.add_plan_course_accordion_detail .add_plan_course_accordion_detail_text{
		font-size: 11px;
	}
	.add_plan_course_info{
		font-size: 11px;
	}
	.add_plan_course_full ul li{
		font-size: 13px;
	}
}
.add_page_anc_wrap{
	position: absolute;
	top: 35px;
	right: 40px;
}
.add_page_anc_box{
	float: left;
	padding: 2px 20px;
	border-right: 1px solid #bc2727;
}
.add_page_anc_box:first-child{
	border-left: 1px solid #bc2727;
}
.add_page_anc_box .add_page_anc{
	color: #bc2727;
	font-size: 14px;
	position: relative;
	padding-right: 1.5em;
}
.add_page_anc_box .add_page_anc:before{
	content: '▼';
	position: absolute;
	right: 0em;
}
.add_page_anc_wrap_footer{
	text-align: right;
	position: relative;
	top: 0px;
	right: -180px;
	margin-bottom: 30px;
}
.add_page_anc_wrap_footer .add_page_anc_box{
	float: none;
	display: inline-block;
}
.add_page_anc_wrap_footer .add_page_anc_box .add_page_anc:before{
	content: '▲';
}
@media only screen and (max-width: 599px){
	.add_page_anc_wrap{
		text-align: center;
		position: relative;
		top: 0px;
		right: auto;
	}
	.add_page_anc_box{
		float: none;
		padding: 2px 0.5em;
		border-right: none;
		display: inline-block;
	}
	.add_page_anc_box:first-child{
		border-left: none;
	}
	.add_page_anc_box .add_page_anc{
		font-size: 12px;
	}
	.add_page_anc_box_first{
		padding-left: 0em;
		border-right: 1px solid #bc2727;
	}
	.add_page_anc_box_last{
		padding-right: 0em;
		border-left: 1px solid #bc2727;
	}
	.add_page_anc_wrap_footer{
		margin-left: -2%;
		margin-right: -2%;
	}
	.tp_navi_link.tp_navi_link_v05{
		display: none !important;
	}
}
.add_shop_page_group .add_form_wrap:first-child{
	margin-top: 50px;
}
.add_shop_page_menu{
	margin-top: 35px;
}
.add_text_indent{
	text-indent: -1em;
	padding-left: 1em;
	display: inline-block;
}

/*--------------------------------
	20170216 外国語ページ
---------------------------------*/
.add_lang_page_menu {
	margin-top: 35px !important;
}
.add_lang_page_menu .add_page_anc_wrap {
	position: absolute;
	top: 35px;
	right: 30px;
}
.add_lang_page_menu .add_page_anc_box:first-child {
	border-left: 1px solid #bc2727;
}
.add_lang_page_menu .add_page_anc_box {
	float: left;
	padding: 2px 20px;
	border-right: 1px solid #bc2727;
}
.add_lang_page_menu .add_page_anc_box .add_page_anc {
	color: #bc2727;
	font-size: 14px;
	position: relative;
	padding-right: 1.5em;
}
.add_lang_page_menu .add_page_anc_box .add_page_anc:before {
	content: '▼';
	position: absolute;
	right: 0em;
}
@media only screen and (max-width: 599px){
	.add_lang_page_menu .add_lang_page_menu {
		margin-top: 10px !important;
	}
	.add_lang_page_menu .add_page_anc_wrap {
		text-align: right;
		position: relative;
		top: 0px;
		right:10px;
	}
	.add_lang_page_menu .add_page_anc_box {
		float: none;
		padding: 2px 1em;
		display: inline-block;
	}
	.add_lang_page_menu .add_page_anc_box .add_page_anc {
		font-size: 13px;
	}
}

/* menu area */
.add_language{
	margin-bottom:2em;
}
.add_language .add_menu_contents01 {
	float: left;
	width: 47%;
	margin: 0 1.5%;
	margin-bottom: 10px;
}
.add_language .add_menu_contents01 img {
	float: left;
	width: 39%;
	margin-bottom: 8px;
}
.add_language .add_menu_text_wrap {
	float: right;
	width: 57%;
}
.add_language .add_price {
	text-align: right;
	width:100%;
	padding: 1px 0px;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
}
.add_language .add_menu_text_wrap .add_title {
	padding-top:0px;
	margin-top: 3px;
}

.add_language .add_brackets_l{
	margin-left:-0.5em; 
}
.add_language .add_title_jp{
	letter-spacing: -0.025em;
	/*text-indent:-2.65em;
	padding-left:2.5em;*/
}
.add_language .add_tax_description{
	text-align: right;
	margin-top:-5px;
	margin-bottom:2em;
}

@media only screen and (max-width: 599px){

	.add_language .add_menu_wrap {
		margin-bottom:0px;
	}
	.add_language .add_menu_contents01 {
		float: none;
		width: 100%;
		margin:5px 0px;
	}
	.add_language .add_menu_contents01 img {
		float: left;
		width: 46%;
		margin-bottom: 8px;
	}
	.add_language .add_menu_text_wrap {
		float: right;
		width: 50%;
	}
}

/* drink */
.add_drink .add_menu_text_wrap {
	float: none;
	width: 100%;
}
.add_drink_category {
	color: #cc0000;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	padding: 6px 10px 4px 10px;
	margin: 10px 1.5% 15px 1.5%;
	border: 1px solid #cc0000;
	display: inline-block;
}
.add_menu_contents02 {
	float: none;
	width: auto;
	margin: 0 1.5%;
	margin-bottom: 1.5em;
}
.add_menu_contents02 .add_title{
	font-size:1.5em;
}
.add_drink_description {
	margin: -8px 1.5% 1.75em 1.5% !important;
}
.add_drink_Recommend{
	color:#ffffff;
	font-size:11px;
	padding:1px 6px;
	margin-left:5px;
	background:#B23535;
}
@media only screen and（max-width: 599px） {
	.add_drink_description {
		text-align: left;
	}
	.add_drink .add_menu_text_wrap {
		float: none;
		width: 100%;
	}
}

/******************************************************************************
	20170217 multilingual
******************************************************************************/
.add_lang_banner{
}
.add_lang_banner_img{
	float: left;
	width: 40px;
	display: block;
}
.add_lang_banner_text{
	float: left;
	margin-top: 2px;
	margin-left: 10px;
	display: block;
}
.add_lang_top_banner > .add_lang_top_banner_link{
	float: right;
}
.add_lang_top_banner > .add_lang_top_banner_link:first-child{
	float: left;
}
.add_lang_top_banner_pc{
	display: block;
}
.add_lang_top_banner_sp{
	display: none;
}
@media only screen and (max-width: 599px){
	.add_lang_top_banner > .add_lang_top_banner_link{
		float: none;
		margin-top: 10px;
		display: block;
	}
	.add_lang_top_banner > .add_lang_top_banner_link:first-child{
		float: none;
		margin-top: 0px;
	}
	.add_lang_top_banner_pc{
		display: none;
	}
	.add_lang_top_banner_sp{
		display: block;
	}
}
/*--------------------------
中国語非活性（1次公開のみ）
---------------------------*/
.add_inactive_pc{
	pointer-events: none;
}
.add_lang_banner .add_inactive_sp{
	pointer-events: none;
	color:#ccc !important;
}

/*--------------------------
英語の泣き別れ対応
---------------------------*/
.add_lang_english.tp_fix{
	word-break: normal;
}
/*--------------------------
英語のbackボタンの位置
---------------------------*/
.add_lang_english.tp_fix .tp_preview {
	position: absolute;
	right:105px;
}


@media only screen and (max-width: 599px){
	.tp_close_menu{
		display:none;
	}
}

/*--------------------------
おしながき　時間帯追加
---------------------------*/
.add_menu_time{
	text-align:right;
	margin:0px 30px;
	margin-top:-22px !important;
}
#b0000244 .tp_title_03,
#b0000275 .tp_title_03,
#b0000276 .tp_title_03{
	margin-bottom:0px;
}
@media only screen and (max-width: 599px){
	.add_menu_time{
		text-align:left;
		margin:10px 10px 0px 10px !important;
	}
}

/*--------------------------
多言語ランチ
---------------------------*/
	.add_lunch_box{
		margin-bottom:25px;
	}
	.add_lunch_box img{
		width:32%;
	}
	.add_language .add_lunch_box .add_menu_text_wrap{
		width:64%;
	}
	.add_language .add_lunch_box .add_title{
		margin-top: 5px;
	}
	.add_lunch_recommended{
		position: relative;
		margin-bottom:30px;
		background:#ebecf8;
	}
	.add_lunch_recommended:before{
		content: '';
		position: absolute;
		left: -10px;
		top: -10px;
		width:165px;
		height:45px;
		background:url("../img/lang_menu/recommended_ribbon.png");
		background-size:165px 45px;
		display: block;
	}
	.add_lunch_recommended.add_cn:before{
		content: '';
		position: absolute;
		left: -10px;
		top: -10px;
		width:125px;
		height:45px;
		background:url("../img/lang_menu/recommended_ribbon_cn.png");
		background-size:125px 45px;
		display: block;
	}

	.add_lunch_recommended img{
		float:right;
		width:340px;
	}
	.add_language .add_lunch_recommended .add_menu_text_wrap{
		float:left;
		width:320px;
		margin-left: 22px;
		margin-top: 48px;
	}
	.add_language .add_lunch_recommended .add_title{
		font-size:2em;
		margin-top: 8px;
	}
	.add_language_lunch_area{
		padding: 0px 10px;
	}
	.add_language_lunch_area .add_text_sub{
		margin-top:1em;
	}
	@media only screen and (max-width: 599px){
		.add_lunch_box img{
			float:none;
			width:100%;
			margin-right:auto;
			margin-left:auto;
			display: block;
		}
		.add_language .add_lunch_box .add_menu_text_wrap{
			float:none;
			width:100%;
			margin-top: 15px;
		}
		.add_lunch_recommended img{
			float:none;
			width:100%;
			margin-right:auto;
			margin-left:auto;
			display: block;
		}
		.add_language .add_lunch_recommended .add_menu_text_wrap{
			float:none;
			width:100%;
			padding:15px;
			margin:0px;
			box-sizing:border-box;
		}
	}
