@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 {
	background: url(./../img/tp_block_01.gif);
	background: url(./../img/tp_block_01.gif);
}
.tp_block_03 {
	color: #ffffff;
	background: #231B19;
}
.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 {
	margin-top: 85px;/*ヘッダー追加のため*/
}

.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;
	font-weight: bold;
	font-size: 1.05em;
	margin-top: 2px;
}
.tp_block_03 .tp_news .tp_news_title, .tp_block_04 .tp_news .tp_news_title, .tp_negative .tp_news .tp_news_title {
	color: #ffffff;
}
.tp_news .tp_news_text {
	color: #888888;
}
.tp_block_03 .tp_news .tp_news_text, .tp_block_04 .tp_news .tp_news_text, .tp_negative .tp_news .tp_news_text {
	color: #cccccc;
}
.tp_news a .tp_news_text {
	color: #3399ff;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
.tp_news_rss_btn {
	background: url(./../img/tp_news_rss_x2.png) no-repeat 0% 0%;
	background-size: 50px 18px;
}
.tp_news_list_btn {
	background: url(./../img/tp_news_list_x2.png) no-repeat 0% 0%;
	background-size: 50px 18px;
}
}
/*==========================================================
	08.button class / 15.file class
==========================================================*/
	/* .tp_button_color_01 */
.tp_button_01.tp_button_color_01 a, .tp_button_01.tp_button_color_01 input, .tp_button_02.tp_button_color_01 a, .tp_button_02.tp_button_color_01 input {
	color: #ffffff;
	text-shadow: 0px -1px 1px rgba(0,0,0,0.7), 0px 1px 0px rgba(255,255,255,0.3);
	border: 1px solid #990000;
	background: url(./../img/tp_button_color_01.png) #ce0504 repeat-x 0% 50%;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.3), inset 0px 0px 2px rgba(255,255,255,0.7);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3), inset 0px 0px 2px rgba(255,255,255,0.7);
}
.tp_button_01.tp_button_color_01 a:hover, .tp_button_01.tp_button_color_01 input:hover, .tp_button_02.tp_button_color_01 a:hover, .tp_button_02.tp_button_color_01 input:hover {
	background-position: 0% 70%;
	box-shadow: none;
}
.tp_button_01.tp_button_color_01 a:hover, .tp_button_01.tp_button_color_01 input:hover, .tp_button_02.tp_button_color_01 a:hover, .tp_button_02.tp_button_color_01 input:hover {
	background-position: 0% 70%;
	box-shadow: none;
}
.tp_button_01.tp_button_color_01 a.tp_button_disabled, .tp_button_01.tp_button_color_01 input.tp_button_disabled, .tp_button_02.tp_button_color_01 a.tp_button_disabled, .tp_button_02.tp_button_color_01 input.tp_button_disabled {
	text-shadow: none;
	cursor: default;
	color: #dddddd;
	border: 1px solid #993333;
	background: #cc6666;
	box-shadow: none;
}
/* .tp_button_color_02 */
.tp_button_01.tp_button_color_02 a, .tp_button_01.tp_button_color_02 input, .tp_button_02.tp_button_color_02 a, .tp_button_02.tp_button_color_02 input {
	color: #ffffff;
	text-shadow: 0px -1px 1px rgba(0,0,0,0.7), 0px 1px 0px rgba(255,255,255,0.3);
	border: 1px solid #050568;
	background: url(./../img/tp_button_color_02.png) #1b1b52 repeat-x 0% 50%;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.3), inset 0px 0px 2px rgba(255,255,255,0.6);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3), inset 0px 0px 2px rgba(255,255,255,0.6);
}
.tp_button_01.tp_button_color_02 a:hover, .tp_button_01.tp_button_color_02 input:hover, .tp_button_02.tp_button_color_02 a:hover, .tp_button_02.tp_button_color_02 input:hover {
	background-position: 0% 70%;
	box-shadow: none;
}
.tp_button_01.tp_button_color_02 a.tp_button_disabled, .tp_button_01.tp_button_color_02 input.tp_button_disabled, .tp_button_02.tp_button_color_02 a.tp_button_disabled, .tp_button_02.tp_button_color_02 input.tp_button_disabled {
	text-shadow: none;
	cursor: default;
	color: #dddddd;
	border: 1px solid #999999;
	background: #96aac4;
	box-shadow: none;
}
/* .tp_button_color_03 */
.tp_button_01.tp_button_color_03 a, .tp_button_01.tp_button_color_03 input, .tp_button_02.tp_button_color_03 a, .tp_button_02.tp_button_color_03 input {
	color: #333333;
	border: 1px solid #cccccc;
	background: url(./../img/tp_button_color_03.png) #d0d0d0 repeat-x 0% 50%;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.1), inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.1), inset 0px 0px 2px rgba(255,255,255,1);
}
.tp_button_01.tp_button_color_03 a:hover, .tp_button_01.tp_button_color_03 input:hover, .tp_button_02.tp_button_color_03 a:hover, .tp_button_02.tp_button_color_03 input:hover {
	background-position: 0% 70%;
	box-shadow: none;
}
.tp_button_01.tp_button_color_03 a.tp_button_disabled, .tp_button_01.tp_button_color_03 input.tp_button_disabled, .tp_button_02.tp_button_color_03 a.tp_button_disabled, .tp_button_02.tp_button_color_03 input.tp_button_disabled {
	text-shadow: none;
	cursor: default;
	color: #999999;
	border: 1px solid #bbbbbb;
	background: #e5e5e5;
	box-shadow: none;
}
/* .tp_button_03 */
.tp_button_03.tp_button_color_01 a {
	background: url(./../img/tp_button_03_arrow_01.png) no-repeat left 0.5em;
}
.tp_button_03.tp_button_color_02 a {
	background: url(./../img/tp_button_03_arrow_02_a.png) no-repeat left 0.5em;
}
.tp_block_03 .tp_button_03.tp_button_color_02 a, .tp_block_04 .tp_button_03.tp_button_color_02 a, .tp_negative .tp_button_03.tp_button_color_02 a {
	background: url(./../img/tp_button_03_arrow_02_b.png) no-repeat left 0.5em;
}
.tp_button_03.tp_button_color_03 a {
	background: url(./../img/tp_button_03_arrow_03.png) no-repeat left 0.5em;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
.tp_button_03.tp_button_color_01 a {
	background: url(./../img/tp_button_03_arrow_01_x2.png) no-repeat left 0.5em;
	background-size: 6px 8px;
}
.tp_button_03.tp_button_color_02 a {
	background: url(./../img/tp_button_03_arrow_02_a_x2.png) no-repeat left 0.5em;
	background-size: 6px 8px;
}
.tp_block_03 .tp_button_03.tp_button_color_02 a, .tp_block_04 .tp_button_03.tp_button_color_02 a, .tp_negative .tp_button_03.tp_button_color_02 a {
	background: url(./../img/tp_button_03_arrow_02_b_x2.png) no-repeat left 0.5em;
	background-size: 6px 8px;
}
.tp_button_03.tp_button_color_03 a {
	background: url(./../img/tp_button_03_arrow_03_x2.png) no-repeat left 0.5em;
	background-size: 6px 8px;
}
}
/* .tp_file */
.tp_file_01 a {
	padding-left: 12px;
	background: url(./../img/tp_file_01_a.png) no-repeat left 0.25em;
}
.tp_file_02 a {
	background: url(./../img/tp_file_02_a.png) no-repeat left 0.1em;
}
.tp_file_03 a {
	background: url(./../img/tp_file_03_a.png) no-repeat left 0.1em;
}
.tp_file_04 a {
	background: url(./../img/tp_file_04_a.png) no-repeat left 0.1em;
}
.tp_file_05 a {
	background: url(./../img/tp_file_05_a.png) no-repeat left 0.1em;
}
.tp_file_06 a {
	background: url(./../img/tp_file_06_a.png) no-repeat left 0.1em;
}
.tp_file_02 a, .tp_file_03 a, .tp_file_04 a, .tp_file_05 a, .tp_file_06 a {
	padding-left: 22px;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
.tp_file_01 a {
	padding-left: 12px;
	background: url(./../img/tp_file_01_a_x2.png) no-repeat left 0.25em;
	background-size: 5px 11px;
}
.tp_file_02 a {
	background: url(./../img/tp_file_02_a_x2.png) no-repeat left 0.1em;
}
.tp_file_03 a {
	background: url(./../img/tp_file_03_a_x2.png) no-repeat left 0.1em;
}
.tp_file_04 a {
	background: url(./../img/tp_file_04_a_x2.png) no-repeat left 0.1em;
}
.tp_file_05 a {
	background: url(./../img/tp_file_05_a_x2.png) no-repeat left 0.1em;
}
.tp_file_06 a {
	background: url(./../img/tp_file_06_a_x2.png) no-repeat left 0.1em;
}
.tp_file_02 a, .tp_file_03 a, .tp_file_04 a, .tp_file_05 a, .tp_file_06 a {
	padding-left: 22px;
	background-size: 16px 16px;
}
}
/*==========================================================
	11.timeline
==========================================================*/
	/* .tp_twitter */
.tp_twitter {
	background: url(./../img/tp_twitter_bg.png) no-repeat 0px 0px;
}
.tp_twitter .tp_twitter_tweet {
	border-bottom: 1px solid #cccccc;
}
.tp_twitter .tp_twitter_user a {
	color: #3399ff;
}
.tp_twitter .tp_twitter_time {
	color: #999999;
}
.tp_twitter .tp_twitter_txt {
	color: #888888;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
.tp_twitter {
	background: url(./../img/tp_twitter_bg_x2.png) no-repeat 0px 0px;
	background-size: 30px 30px;
}
}
/* .tp_facebook */
.tp_facebook {
	background: url(./../img/tp_facebook_bg.png) no-repeat 0px 0px;
}
.tp_facebook .tp_facebook_auther {
	border-bottom: 1px solid #ccc;
}
.tp_facebook .tp_facebook_content {
	color: #888888;
}
.tp_facebook .tp_facebook_in .tp_facebook_content_list {
	border-bottom: 1px solid #999999;
}
.tp_facebook .tp_facebook_date {
	float: left;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
.tp_facebook {
	background: url(./../img/tp_facebook_bg_x2.png) no-repeat 0px 0px;
	background-size: 30px 30px;
}
}
/*==========================================================
	12.social buttons
==========================================================*/
.tp_social_mixi {
	background: url(./../img/tp_social_mixi_bg.png) no-repeat transparent 50% 6px;
}
.tp_social_horizontal .tp_social_mixi {
	background: url(./../img/tp_social_mixi_bg_horizontal.png) no-repeat transparent 76px 4px;
}
/*==========================================================
	13.partition
==========================================================*/
.tp_partition_01 {
	background: url(./../img/tp_partition_01.png) repeat-x 0% 50%;
}
.tp_partition_02 {
	background: url(./../img/tp_partition_02.png) repeat-x 0% 50%;
}
.tp_partition_03 {
	background: url(./../img/tp_partition_03.png) repeat-x 0% 50%;
}
/*==========================================================
	inquiry_form
==========================================================*/
.tp_inquiry_head_img {
	background: url(./../img/tp_inquiry.png) no-repeat 50% 50%;
}
.tp_inquiry_form .tp_inquiry_form_in {
	border-left: 2px solid #999999;
}
.tp_inquiry_text_red {
	color: #dd1144;
}
.tp_inquiry_privacy_area {
	border: 1px solid #cccccc;
}
/*==========================================================
	inquiry confirm
==========================================================*/
.tp_inquiry_form .confirm {
	border-left: 2px solid #cccccc;
}
.tp_inquiry_form .confirm dt {
	color: #666666;
}
.tp_inquiry_form .tp_complete {
	border: 1px solid #999999;
}
.tp_inquiry_form .tp_complete .tp_inquiry_important {
	color: #0099cc;
}
/*==========================================================
	sitemap style
==========================================================*/
.tp_sitemap_second {
	background: url(./../img/tp_sitemap_second_a.png) no-repeat left 20px;
}
.tp_sitemap_second a {
	color: #333333;
	background: url(./../img/tp_sitemap_second_wrap.png) repeat-x left bottom;
}
.tp_block_03 .tp_sitemap_second a, .tp_block_04 .tp_sitemap_second a, .tp_negative .tp_sitemap_second a {
	color: #dddddd;
}
.tp_sitemap_third a {
	background: url(./../img/tp_sitemap_third_a.png) no-repeat 15px 11px
}
.tp_block_03 .tp_sitemap_third a, .tp_block_04 .tp_sitemap_third a, .tp_negative .tp_sitemap_third a {
	background: url(./../img/tp_sitemap_third_b.png) no-repeat 15px 11px
}
.tp_sitemap_fourth a {
	color: #777777;
	background: url(./../img/tp_sitemap_fourth_a.png) no-repeat 30px 12px;
}
.tp_block_03 .tp_sitemap_fourth a, .tp_block_04 .tp_sitemap_fourth a, .tp_negative .tp_sitemap_fourth a {
	color: #999999;
	background: url(./../img/tp_sitemap_fourth_b.png) no-repeat 30px 12px;
}

@media only screen and (min-width:600px) and (max-width:799px) {
.tp_liquid .tp_sitemap_third a {
	background-position: 10px 11px
}
.tp_liquid .tp_sitemap_fourth a {
	background-position: 20px 10px;
}
}

@media only screen and (max-width:599px) {
.tp_sitemap_third a {
	background-position: 10px 11px
}
.tp_sitemap_fourth a {
	background-position: 20px 10px;
}
}
/*==========================================================
	pager
==========================================================*/
.tp_pager .tp_pager_disabled {
	color: #cccccc;
	text-align: center;
	min-width: 1.5em;
	margin: 4px 3px 2px 3px;
	padding: 5px 4px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #cccccc;
	background: #eeeeee;
}
.tp_pager .tp_pager_skip {
	color: #000000;
}
.tp_pager a {
	color: #333333;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #999999;
	background: #ffffff;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3), inset 0px 0px 2px rgba(255,255,255,1);
}
.tp_pager a:hover {
	background: #eeeeee;
	box-shadow: none;
}
.tp_pager a.tp_pager_cur {
	color: #ffffff;
	background: #144c84;
	box-shadow: none;
}
.tp_pager a.tp_pager_cur:hover {
	color: #ffffff;
	background: #144c84;
}
/*==========================================================
	timestamp
==========================================================*/
.tp_timestamp {
	color: #888888;
}
/*==========================================================
	ColorBox Style
==========================================================*/
	/* theme style */
#cboxOverlay {
	background: #000;
}
#colorbox {
	outline: 0;
}
#cboxContent {
	margin-top: 20px;
	background: #000;
}
.cboxIframe {
	background: #fff;
}
#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}
#cboxLoadedContent {
	border: 5px solid #000;
	background: #fff;
}
#cboxTitle {
	position: absolute;
	top: -20px;
	left: 0;
	color: #ccc;
}
#cboxCurrent {
	position: absolute;
	top: -20px;
	right: 0px;
	color: #ccc;
}
#cboxLoadingGraphic {
	background: url(images/loading.gif) no-repeat center center;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: none;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline: 0;
}
#cboxSlideshow {
	position: absolute;
	top: -20px;
	right: 90px;
	color: #fff;
}
#cboxPrevious {
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -32px;
	background: url(images/controls.png) no-repeat top left;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
}
#cboxPrevious:hover {
	background-position: bottom left;
}
#cboxNext {
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -32px;
	background: url(images/controls.png) no-repeat top right;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
}
#cboxNext:hover {
	background-position: bottom right;
}
#cboxClose {
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	background: url(images/controls.png) no-repeat top center;
	width: 38px;
	height: 19px;
	text-indent: -9999px;
}
#cboxClose:hover {
	background-position: bottom center;
}
/*
		 Pool CMS add style
	*/
#cboxPrevious {
	display: none;
}
#cboxNext {
	display: none;
}
#cboxLoadingGraphic {
	background: url(./../img/tp_popup_loading.gif) no-repeat center center;
}
#cboxClose {
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: url(./../img/tp_popup_controls.png) no-repeat top center;
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
}
#cboxClose:hover {
	background-position: bottom center;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
#cboxClose {
	background-image: url(./../img/tp_popup_controls_x2.png);
	background-size: 20px 40px;
}
}
/*==========================================================
	error class
==========================================================*/
.error-message {
	color: #990000;
}
/*==========================================================
	search
==========================================================*/
.tp_block .gsc-control-cse {
	background: none;
	border: none;
}
.tp_block .gsc-webResult.gsc-result, .tp_block .gsc-webResult.gsc-result:hover {
	border: none;
}
.tp_block_03 .gs-spelling, .tp_block_04 .gs-spelling, .tp_negative .gs-spelling {
	color: #cccccc;
}
.tp_block_03 .gsc-result-info, .tp_block_04 .gsc-result-info, .tp_negative .gsc-result-info {
	color: #ffffff;
}
.tp_block_03 .gs-result .gs-title, .tp_block_03 .gs-result .gs-title *, .tp_block_04 .gs-result .gs-title, .tp_block_04 .gs-result .gs-title *, .tp_negative .gs-result .gs-title, .tp_negative .gs-result .gs-title * {
	color: #3399ff;
}
.tp_block_03 .gcsc-branding-text, .tp_block_04 .gcsc-branding-text, .tp_negative .gcsc-branding-text {
	color: #cccccc;
}
.tp_block_03 .gsc-preview-reviews, .tp_block_03 .gsc-control-cse .gs-snippet, .tp_block_03 .gsc-control-cse .gs-promotion em, .tp_block_04 .gsc-preview-reviews, .tp_block_04 .gsc-control-cse .gs-snippet, .tp_block_04 .gsc-control-cse .gs-promotion em, .tp_negative .gsc-preview-reviews, .tp_negative .gsc-control-cse .gs-snippet, .tp_negative .gsc-control-cse .gs-promotion em {
	color: #ffffff;
}
.tp_block_03 .gsc-results .gsc-cursor-box .gsc-cursor-page, .tp_block_04 .gsc-results .gsc-cursor-box .gsc-cursor-page, .tp_negative .gsc-results .gsc-cursor-box .gsc-cursor-page {
	color: #ffffff;
}
.tp_block_03 .gsc-results .gsc-cursor-box .gsc-cursor-current-page, .tp_block_04 .gsc-results .gsc-cursor-box .gsc-cursor-current-page, .tp_negative .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #dd4b39;
}
/*==========================================================
	add  トップページ
==========================================================*/

	/* トップページボタン見出し */
	
.top_btn_box {
	background: #231B19;
	height: 35px;
}
.top_btn_midashi {
	position: absolute;
	color: #fff;
	margin: 8px 0px 0px 10px !important;
}
.top_btn_btn {
	float: right;
}
/* トップページプラン */
	
.top_plan_left {
	width: 50%;
	float:left;
	text-align:left;
}

.top_plan_right {
	width: 48%;
	float:right;
	text-align:right;
}

.top_plan_title {
	color: #583822;
	font-weight: bold;
}

.top_plan_description{
	font-size: 0.9em;
}

.top_plan_txt{
	font-size: 1em;
}

.top_plan_title_m {
	line-height: 1.2em;
	color: #583822;
	font-weight: bold;
	width: 100%;
}

.top_plan_way {
	position: absolute;
	bottom: 35px;
	font-size: 12px;
}
.top_plan_price {
	position: absolute;
	bottom: 10px;
	font-size: 1.4em;
	color: #C1272D;
	font-weight: bold;
}

.top_plan_img{
	height: 220px
}


@media only screen and (max-width:599px) {
.top_plan_left {width: 48%;}
.top_plan_txt{font-size: 0.9em;}
.top_plan_title_m {font-size: 0.9em;}
}

@media only screen and (max-width:350px) {
.top_plan_txt{font-size: 0.8em;}
.top_plan_title_m {font-size: 0.8em;}
}




/* トップページイメージ */
.add_top_slide {
	width: 100%;
}

@media only screen and (max-width:599px) {
.add_top_slide {
	width: 96%;
	display: block;
	margin-left: 1%;
}
}
/*==========================================================
	add  見出しバリエーション
==========================================================*/	
	
	/* 00 normal */
.tp_title_lead {
	color: #534741;
}
/* 01 color */
.tp_title_01 {
	color: #534741;
	background: url(./../img/parts_002.gif) no-repeat;
	background-position: 0 50%;
}
.tp_block_03 .tp_title_01, .tp_block_04 .tp_title_01, .tp_negative .tp_title_01 {
	color: #534741;
}
.tp_title_01 .tp_title_lead {
	color: #534741;
}
/* 02 bg1 */
.tp_title_02 {
	background: url(./../img/tp_title_02_a.gif) repeat-y 0% 50%;
	color: #331b00;
}
.tp_block_03 .tp_title_02, .tp_block_04 .tp_title_02, .tp_negative .tp_title_02 {
	background: url(./../img/tp_title_02_b.gif) repeat-y 0% 50%;
}
.tp_title_02 .tp_title_lead {
	color: #534741;
}
.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: #331b00;
	background: url(./../img/tp_title_02_a.gif) repeat-y 0% 50%;
	border-bottom: 1px solid #7f6d55;
}
.tp_block_03 .tp_title_03, .tp_block_04 .tp_title_03, .tp_negative .tp_title_03 {
	background: #534741;
}
.tp_title_03 .tp_title_lead {
	color: #534741;
}
/*==========================================================
	add  見出し文字
==========================================================*/
.tp_title {
	margin-top: 1.3em;
}
.tp_title_lead {
	font-size: 0.916em;
	line-height: 1.4em;
	margin-top: 0.25em;/*margin-bottom:0.1em;*/
}
.tp_title h3 {
	font-size: 1.9em;
	line-height: 1em;
}
.tp_title h4 {
	font-size: 1.5em;
	line-height: 1.2em;
}
.tp_title h5 {
	font-size: 1.1em;
	line-height: 1.2em;
}
.tp_width_04 .tp_title h3 {
	font-size: 2em;
}
.tp_width_04 .tp_title h4 {
	font-size: 1.7em;
}
.tp_width_04 .tp_title h5 {
	font-size: 1.3em;
}

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

@media only screen and (max-width:599px) {
.tp_width_04 .tp_title h3 {
	font-size: 1.8em;
}
.tp_width_04 .tp_title h4 {
	font-size: 1.5em;
}
.tp_width_04 .tp_title h5 {
	font-size: 1.1em;
}
}
/* 02 bg1 */
.tp_title_02 {
	padding: 0.3em 15px 0.25em;
}
/* 03 bg2 */
.tp_title_03 {
	padding: 0.45em 1.2em 0.7em;
}
/* タイプ1 */
.tp_title_01 h3 {
	font-size: 2em;
	margin: -3px 0px 0px 25px;
}
.tp_title_01 h4 {
	font-size: 1.7em;
	margin: -3px 0px 0px 25px;
}
.tp_title_01 h5 {
	font-size: 1.3em;
	margin: -3px 0px 0px 25px;
}
/*==========================================================
	add  全体共通
==========================================================*/	

.pool-false ul li {/*pool打ち消し用class--20210301*/
    background: none;
    padding-left: 0;
}

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


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

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

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

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

/* Table No Border */
	
.tp_text table.t_noborder th, .tp_text table.t_noborder td, .tp_text table.t_noborder tbody tr:last-child td {
	border: none;
}
/* Table Design */
	
.table_underline {
	border-bottom: 1px solid #ccc !important;
}
/* よくある質問 */
.faq_q {
	background: url(./../img/question.gif) no-repeat !important;
	background-position: 0 50% !important;
	background-size: 20px 20px !important;
}
.faq_txt {
	color: #534741;
	font-size: 1.4em;
	font-weight: bold;
	margin-left: 3px;
}
.faq_txt_a {
	margin-left: 3px;
}
.faq_a {
	background: url(./../img/answer.gif) no-repeat !important;
	margin-top: 1.2em;
	background-size: 20px 20px !important;
}
/*フッター背景*/
.tp_pagetop {
}
.tp_footer {
	background: #e8e6d7;
}
.tp_footer_wrap {
}
/*文字サイズ*/
.tp_font_l {
	font-size: 16px;
}
.tp_font_m {
	font-size: 14px;
}
.tp_font_s {
	font-size: 12px;
}
/*右写真レイアウト*/

.txt_left70 {
	float: left;
	width: 68%;
}
.txt_right30 {
	float: right;
	width: 30%;
}

@media only screen and (max-width:599px) {
.txt_left70 {
	width: 100%;
}
.txt_right30 {
	width: 100%;
}
}
/*左写真レイアウト*/

.txt_left30 {
	float: left;
	width: 30%;
}
.txt_right70 {
	float: right;
	width: 68%;
}

@media only screen and (max-width:599px) {
.txt_left30 {
	width: 100%;
}
.txt_right70 {
	width: 100%;
}
}

/*リンクテキストカラー*/
a{text-decoration:none; color: #663c1e;}

/*==========================================================
	add  客室用
==========================================================*/	
	
	/* トップページ */
	
.room_top_left {
	width: 58%;
	float: left;
	margin-bottom: 20px;
}
.room_top_right {
	width: 40%;
	float: right;
}
.room_top_mini_img {
	padding: 0 5px 5px 0;
	float: left;
	width: 48%;
}
.room_top_btn {
	/* margin: 0px 0px 0px 0px; */
	padding: 10px 80px 10px 80px;
	/* float: initial; */
	/* text-align: center; */
	/* width: 200px; */
	background: #9E3031;
	color: #fff;
	position: relative;
	bottom: -15px;
}

@media only screen and (max-width:999px) {
.room_top_left {
	width: 100%;
	float: left;
}
.room_top_right {
	width: 100%;
	float: left;
}
.room_top_mini_img {
	padding: 0 5px 5px 0;
	float: left;
	width: 23.5%;
}
.room_top_btn {
	margin: 0px 5px 20px 0px;
	padding: 10px 0px 10px 0px;
	float: left;
	text-align: center;
	width: 100%;
	background: #9E3031;
	color: #fff;
	position: relative;
	bottom: -10px;
}
}

@media only screen and (max-width:599px) {
.room_top_mini_img {
	padding: 0 5px 5px 0;
	float: left;
	width: 48%;
}
}
/*==========================================================
	add  ナビゲーション用
==========================================================*/	

/* sub menu */

.tp_navi {
	background: #fff;
}
/* navi */
	
.tp_masonry_03_a {
	float: right;
	width: 200px;
}
.tp_navi_03_sub .tp_navi_in {
	margin: 0px;
}
.tp_navi_03_sub .tp_navi_link a {
	font-weight: bold;
	color: #464646;
	border-top: 1px dotted #999999;
	border-bottom: none;
	padding: 15px 20px 15px 30px;
	background-position: 7% 50%;
}
.tp_navi_03_sub .tp_navi_link:first-child a {
	padding: 15px 20px 15px 30px;
	border: none;
}
.tp_navi_03_sub .tp_navi_link a:hover,  .tp_navi_03_sub .tp_navi_current a {
	color: #464646;
	background-color: #fff;
}
.tp_navi_03_sub .tp_navi_current_in a {
	color: #464646;
	font-size: 12px;
	padding: 15px 20px 15px 30px;
	border: 1px solid #ffffff;
}
.tp_navi_03_sub .tp_navi_current_in a:hover,  .tp_navi_03_sub .tp_navi_current_in .tp_navi_current a {
	color: #464646;
	border: 1px solid #ffffff;
	/* background-color: #99ccff; */
}
.tp_navi_03_sub .tp_navi_current_in div {
	border-top: 1px dotted #999999;
}
.tp_navi_menu_in {
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

@media only screen and (max-width:599px) {
.tp_navi_03_sub .tp_navi_link a,  .tp_navi_03_sub .tp_navi_link:first-child a {
	padding-left: 14%;
}
.tp_navi_03_sub .tp_navi_current_in a {
	background-position: 7% 48%;
}
.tp_close_menu {
	background: #ffffff;
	margin: 10px;
}
}

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

/* sp - tab menu */

@media only screen and (max-width:999px) {
.tp_navi_menubtn {
	width: 0px;
}
}

/*11/5修正*/
@media only screen and (max-width:599px) {
.tp_navi_menubtn {
	position: absolute;
	z-index: 10;
	top: 0px;
	right: 0px;
	width: 56px;
	height: 56px;
	cursor: pointer;
}
}

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

@media only screen and (min-width:1200px) {
/*headerarea*/
.jyuen-headerarea {
	width: 100%;
	height: auto;
	background: #fdf9ee;
	margin-bottom: 30px;
}
.jyuen-contentarea {
	width: 1200px;
	margin: auto;
}
.jyuen-sliderarea {
	margin: auto;
	width: 100%;
	height: 450px;
	overflow: hidden;
}
.jyuen-logo {
	float: left;
	margin-top: 80px;
	margin-left: 50px;
}
.jyuen-navarea {
	float: right;
	margin-top: 40px;
	margin-bottom: 50px;
}
.jyuen-navarea li {
	float: left;
}
.jyuen-subnavarea {
	background: #f0ebd8;
	height: 50px;
	text-align: center;
	clear: both;
}
.jyuen-subnavarea li {
	display: inline-block;
	vertical-align: middle !important;
	margin-top: 10px;
	padding: 0 5px;
}
.jyuen-subnavarea-btn1 a{
	display:block;
	border-radius:5px;
	background:#c4222d;
	padding:5px 8px;
	text-align:center;
	color:#FFF !important;
	font-size:13px;
	}
.jyuen-subnavarea-btn2 a{
	display:block;
	border-radius:5px;
	background:#9d8877;
	padding:5px 8px;
	text-align:center;
	color:#FFF !important;
	font-size:13px;
	}
/*footerarea*/
.jyuen-footersitemap {
	border-bottom: 1px solid #cdc9bd;
	text-align: center;
	padding: 30px 0;
	overflow: hidden;
}
.jyuen-footersitemap li {
	text-align: center;
	height: auto;
	display: inline-block !important;
 *display: inline;
 *zoom: 1;
	background: url(../img/ico-footer.jpg) left center no-repeat;
	padding: 30px;
}
.jyuen-footersitemap li a {
	color: #333 !important;
}
.jyuen-footerarea {
	border-top: 1px solid #f7f3e8;
	padding: 30px 0 10px;
	overflow: hidden;
}
.jyuen-footerarea .leftarea {
	float: left;
}
.jyuen-footerarea .leftarea .logo {
}
.jyuen-footerarea .rightarea {
	text-align: left;
	float: right;
}
.jyuen-footerarea ul {
}
.jyuen-footerarea li {
	float: left;
	text-align: left;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	padding: 0 5px;
}
.jyuen-footerarea .rightarea p {
	background: url(../img/ico-footer.jpg) left center no-repeat;
	padding-left: 20px;
	margin-bottom: 5px;
}
.copy {
	clear: both;
	text-align: right;
	padding-bottom: 30px;
	font-size: 10px;
}
/*仮想ページの余白*/
.bottom50{
	margin-bottom:50px;
	overflow:hidden;
	}
}

@media only screen and (min-width:920px) and (max-width:1199px) {
/*headerarea*/
.jyuen-headerarea {
	width: 100%;
	height: auto;
	background: #fdf9ee;
	margin-bottom: 30px;
}
.jyuen-contentarea {
	width: 100%;
	margin: auto;
}
.jyuen-sliderarea {
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}
.jyuen-logo {
	float: left;
	margin-top: 80px;
	margin-left: 20px;
}
.jyuen-navarea {
	float: right;
	margin-top: 40px;
	margin-bottom: 50px;
}
.jyuen-navarea li {
	float: left !important;
}
.jyuen-subnavarea {
	background: #f0ebd8;
	height: 50px;
	text-align: center;
	clear: both;
}
.jyuen-subnavarea li {
	display: inline-block;
	vertical-align: middle !important;
	margin-top: 10px;
	padding: 0 5px;
}
.jyuen-subnavarea-btn1 a{
	display:block;
	border-radius:5px;
	background:#c4222d;
	padding:5px 8px;
	text-align:center;
	color:#FFF !important;
	font-size:13px;
	}
.jyuen-subnavarea-btn2 a{
	display:block;
	border-radius:5px;
	background:#9d8877;
	padding:5px 8px;
	text-align:center;
	color:#FFF !important;
	font-size:13px;
	}
/*footerarea*/
.jyuen-footersitemap {
	border-bottom: 1px solid #cdc9bd;
	text-align: center;
	padding: 30px 0;
	overflow: hidden;
}
.jyuen-footersitemap li {
	width: 12%;
	text-align: left;
	height: auto;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	background: url(../img/ico-footer.jpg) left center no-repeat;
	padding-left: 20px;
}
.jyuen-footersitemap li a {
	color: #333 !important;
}
.jyuen-footerarea {
	border-top: 1px solid #f7f3e8;
	padding: 30px 0 10px;
	overflow: hidden;
}
.jyuen-footerarea .leftarea {
	float: left;
}
.jyuen-footerarea .leftarea .logo {
}
.jyuen-footerarea .rightarea {
	text-align: left;
	float: right;
}
.jyuen-footerarea ul {
}
.jyuen-footerarea li {
	float: left;
	text-align: left;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	padding: 0 5px;
}
.jyuen-footerarea .rightarea p {
	background: url(../img/ico-footer.jpg) left center no-repeat;
	padding-left: 20px;
	margin-bottom: 5px;
}
.copy {
	clear: both;
	text-align: right;
	padding-bottom: 30px;
	font-size: 10px;
}
/*仮想ページの余白*/
.bottom50{
	margin-bottom:50px;
	overflow:hidden;
	}
}

@media only screen and (min-width:600px) and (max-width:919px) {
/*headerarea*/
.jyuen-headerarea {
	width: 100%;
	height: auto;
	background: #fdf9ee;
	margin-bottom: 30px;
	border-bottom: 30px solid #f0ebd8;
	padding-bottom: 20px;
}
.jyuen-contentarea {
	width: 100%;
	margin: auto;
}
.jyuen-sliderarea {
	display: none;
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}
.jyuen-logo {
	float: none;
	text-align: center;
	padding-top: 80px;
}
.jyuen-navarea {
	float: none;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 50px;
}
.jyuen-navarea li {
	display: inline-block;
}
.jyuen-subnavarea {
	text-align: center;
	clear: both;
}
.jyuen-subnavarea li {
	display: inline-block;
	vertical-align: middle !important;
	margin-top: 10px;
	padding: 0 5px;
}
.all-area {
	width:100%;
	}
.jyuen-subnavarea-btn1 a{
	display:block;
	border-radius:5px;
	background:#c4222d;
	padding:5px 8px;
	text-align:center;
	color:#FFF !important;
	font-size:13px;
	}
.jyuen-subnavarea-btn2 a{
	display:block;
	border-radius:5px;
	background:#9d8877;
	padding:5px 8px;
	text-align:center;
	color:#FFF !important;
	font-size:13px;
	}
.sp-line {
	border-top: 1px solid #afa092;
	border-bottom: 1px solid #afa092;
	width: 90%;
}
/*footerarea*/
.jyuen-footersitemap {
	border-bottom: 1px solid #cdc9bd;
	text-align: center;
	padding: 30px 0;
	overflow: hidden;
}
.jyuen-footersitemap li {
	text-align: left;
	height: auto;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	background: url(../img/ico-footer.jpg) left center no-repeat;
	padding-left: 20px;
	margin: 0 10px;
}
.jyuen-footersitemap li a {
	color: #333 !important;
}
.jyuen-footerarea {
	border-top: 1px solid #f7f3e8;
	padding: 30px 0 10px;
	overflow: hidden;
}
.jyuen-footerarea .leftarea {
	float: none;
}
.jyuen-footerarea .leftarea .logo {
}
.jyuen-footerarea .rightarea {
	float: none;
}
.jyuen-footerarea ul {
}
.jyuen-footerarea li {
	float: none;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	padding: 0 5px;
}
.jyuen-footerarea .rightarea p {
	background: url(../img/ico-footer.jpg) left center no-repeat;
	padding-left: 20px;
	margin: 30px 0 5px 10%;
	text-align: left;
}
.copy {
	clear: both;
	text-align: right;
	padding-bottom: 30px;
	margin-right: 10%;
	font-size: 10px;
}
/*仮想ページの余白*/
.bottom50{
	margin-bottom:0px;
	overflow:hidden;
	}
}

@media only screen and (max-width:599px) {
/*headerarea*/
.jyuen-headerarea {
	width: 100%;
	height: auto;
	background: #fdf9ee;
	margin-bottom: 0px;
}
.jyuen-contentarea {
	width: 100%;
	margin: auto;
}
.jyuen-sliderarea {
	display: none !important;
	margin: auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}
.jyuen-logo {
	float: none;
	text-align: center;
	padding-top: 55px;
	margin-bottom: 10px;
}
.jyuen-logo img{
	width:60%;
	}
.jyuen-navarea {
	float: none;
	display: none;
}
.jyuen-subnavarea {
	text-align: center;
	clear: both;
}
.jyuen-subnavarea li {
	display: inline-block;
	vertical-align: middle !important;
	margin-top: 10px;
	padding: 0 5px;
}
.all-area {
	width:90%;
	}
.jyuen-subnavarea-btn1 a{
	display:block;
	border-radius:5px;
	background:#c4222d;
	padding:5px 8px;
	text-align:center;
	color:#FFF !important;
	font-size:13px;
	}
.jyuen-subnavarea-btn2 a{
	display:block;
	border-radius:5px;
	background:#9d8877;
	padding:5px 8px;
	text-align:center;
	color:#FFF !important;
	font-size:13px;
	}
.sp-line {
	border-top: 1px solid #afa092;
	border-bottom: 1px solid #afa092;
	width: 90%;
}
.pc-only {
	display: none !important;
}
/*footerarea*/
.jyuen-footersitemap {
	display: none;
}
.jyuen-footerarea {
	border-top: none;
	padding: 30px 0 10px;
	overflow: hidden;
	text-align: center !important;
}
.jyuen-footerarea .leftarea {
	float: none;
	text-align: center;
}
.jyuen-footerarea .leftarea .logo {
}
.jyuen-footerarea .rightarea {
	float: none;
	text-align: center;
}
.jyuen-footerarea ul {
}
.jyuen-footerarea li {
	float: none;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	padding: 0 5px 10px;
}
.jyuen-footerarea .rightarea p {
	background: url(../img/ico-footer.jpg) left center no-repeat;
	padding-left: 20px;
	margin: 30px 0 5px 10px;
	text-align: left;
}
.copy {
	clear: both;
	text-align: center;
	padding-bottom: 30px;
	font-size: 10px;
}
/*仮想ページの余白*/
.bottom50{
	margin-bottom:0px;
	overflow:hidden;
	}
.top-foodimg-area{
	background:#f4f4ea;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align:center;
	padding-bottom:10px;
	}
.top-foodimg-area h2{
	margin:15px 0 0 0;
	border-top: 1px solid #afa092;
	border-bottom: 1px solid #afa092;
	padding:0 30px;
	display: inline-block;

	}
}
.page-link {
	overflow: hidden;
	text-align: center;
	padding: 30px 0px 0;
	margin-bottom: 0px;
}
.page-link-area {
	display:table;
	width: 100%;
	border-top: 5px solid #c5b196;
	border-bottom: 1px solid #cccccc;
}

.page-link-area a {
	color: #333;
	text-decoration: none;
	border-left: 1px solid #cccccc;
	display:table-cell;
    vertical-align:middle;
    text-align:center;
    background: #f2f2f2;
	padding: 15px 30px;
}
.page-link-area a:hover {
	background: #fff;
}
.page-link-last{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
/*トップページ予約検索*/
/*書き換え*/
.jyuen-yoyaku-area {
	background: #746457;
	padding: 0 30px;
	color: #FFF;
}
.jyuen-yoyaku-area dl {
	border-bottom: 1px dashed #c0b2a9;
	padding: 15px 0;
}
.jyuen-yoyaku-area .submit {
	text-align: center !important;
	padding: 10px 0;
	margin: 10px 0;
}
/*書き換え*/
.jyuen-yoyaku-area .btn-area {
	background: #544532;
	text-align: center;
	height: 32px;
	line-height: 32px;
	width:370px;
}
.jyuen-yoyaku-area .btn-area a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #FFF;
}
.jyuen-yoyaku-area .btn-area a:hover {
	background: #887f7a;
}
/*==========================================================
	add  詳細ページ用
==========================================================*/

/* PC */

.add_left_area {
	float: left;
	width: 48%;
}
.add_right_area {
	float: right;
	width: 48%;
}
.add_box_gray {
	padding: 20px 30px 20px;
	background: #f2f2f2;
	clear: both;
	margin-bottom: 10px;
}
.add_box_yellow {
	padding: 20px 30px 20px;
	background: #fff5cc;
	clear: both;
	margin-bottom: 10px;
}
.add_box_gray_yellow {
	padding: 20px 30px 20px;
	background: #FAF7E8;
	clear: both;
	margin-bottom: 10px;
}

.add_2clums {
	float: left;
	margin: 20px !important;
	width: 45%;
}

.add_3clums {
	float: left;
	width: 223px;
}

.add_3clums_rooms {
	float: left;
	width: 260px;
	margin-right: 20px;
}

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

/* SP */

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

.add_2clums {
	float: none;
	margin: 20px 30px 20px;
	width: 80%;
}

.add_3clums {
	float: none;
	margin: 20px 30px 20px;
	width: 80%;
}

.add_3clums_rooms {
	float: none;
	margin: 20px 30px 20px;
	width: 80%;
}

.add_4clums {
	float: left;
	margin: 13px !important;
	width: 42%;
}
}
.add_btn_w200 {
	padding: 10px 80px 10px 80px;
	text-align: center;
	width: 200px;
	background: #9E3031;
	color: #fff;
	position: relative;
	bottom: -15px;
}


/*==========================================================
	add  料理トップページ
==========================================================*/
.foodpage-bg{
	background: url(../img/food-top/foodpage-bg.jpg) repeat;
	}
.foodpage-img{
	background: url(../img/food-top/food-page-bg-pc.jpg) no-repeat;
	background-size:100%;
	}
.foodpage-title{
	font-family:"ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "Hiragino Mincho Pro", serif;
	padding-top:420px !important;
	text-align:right;
	margin:0 20px 0px 0;
	}
.foodpage-title	.sp-only{
	display:none;
	}
.foodpage-title h2{
	color:#534741;
	font-size:28px;
	}
.foodpage-title p{
	width:500px;
	float:right;
	}

.foodpage-content{
	position:relative;
	height:720px;
	margin-top: 60px;
}
.foodpage-content .notoushi{
	position:absolute;
	top:0px;
	right:0;
	left: 50px;
	width: 100%;
	margin-bottom: 30px;
}
.foodpage-content .notoushi img{
	margin:50px 0 0 50px;
}
.foodpage-content .notoushi .text{
	width:35%;
	position:absolute;
	top: 260px;
	right: 90px;
	}
	
.foodpage-content .sakana{
	position:absolute;
	top: 320px;
	left:10px;
	width:400px;
	margin-bottom: 30px;
	}
.foodpage-content .sakana img{
	margin-right:200px;
	}
.foodpage-content .sakana .text{
	padding:10px 0 0 40px;
	}
.foodpage-content .yasai{
	position:absolute;
	top: 380px;
	right:-15px;
	width:390px;
	margin-bottom: 30px;
	}
.foodpage-content .yasai img{
	}
.foodpage-content .yasai .text{
	padding:10px 0 0 10px;
	}
.foodpage-content .slider-area{
	height:168px;
	margin:auto;
	padding:0;
	text-align:center;
	}
.foodpage-slider-area ul{
	list-style-type:none !important;
	list-style:none !important;
	}
.foodpage-slider-area li{
	margin:0 !important;
	padding:0 !important;
	}
.food_top_btn {
	display: block;
	/* margin: 0px 0px 0px 0px; */
	padding: 10px 20px;
	/* float: initial; */
	/* text-align: center; */
	/* width: 200px; */
	background: #9E3031;
	color: #fff;
	margin-top: 200px;
}





@media only screen and (min-width:600px) and (max-width:999px) {
.foodpage-title{
	padding-top:320px !important;
	text-align:right;
	font-weight:bold;
	margin:0 20px 0px 0;
	}
.foodpage-title	.sp-only{
	display:none;
	}
.foodpage-title h2{
	color:#534741;
	font-size:28px;
	}
.foodpage-title p{
	width:500px;
	float:right;
	}
	.foodpage-title	.sp-only{
	display:none;
	}
.foodpage-title h2{
	color:#534741;
	font-size:28px;
	}
.foodpage-content{
	height:auto;
	padding-bottom:50px;
	}
.foodpage-content .notoushi{
	position: static !important;
	width:100%;
	text-align:center !important;
	}
.foodpage-content .notoushi img{
	width:500px;
	margin-left:0px;
	
	}
.foodpage-content .notoushi .text{
	position: static !important;
	width:auto;
	}
	
.foodpage-content .sakana{
	position: static !important;
	width:100%;
	text-align:center !important;
	}
.foodpage-content .sakana img{
	width:400px;
	margin-right:0;
	}
.foodpage-content .sakana .text{
	padding:0px;
	}
.foodpage-content .yasai{
	position: static !important;
	width:100%;
	text-align:center !important;
	}
.foodpage-content .yasai img{
	width:370px;
	margin-right:0;
	}
.foodpage-content .yasai .text{
	padding:0px;
	}
	.food_top_btn {
	margin: 0px 5px 20px 0px;
	padding: 10px 0px 10px 0px;
	float: left;
	text-align: center;
	width: 100%;
	background: #9E3031;
	color: #fff;
	margin-top: 80px;
}
	}
@media only screen and (max-width:599px){
.foodpage-img{
	background: none;
	}
	.foodpage-title	.sp-only{
	display: block;
	}
.foodpage-title{
	padding-top:0px !important;
	text-align:center;
	font-weight:bold;
	font-family:"ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "Hiragino Mincho Pro", serif;
	margin:0;
	}
.foodpage-title h2{
	color:#534741;
	font-size:22px;
	text-align:center;
	padding-top:10px;
	}
.foodpage-title p{
	width:100%;
	float: none;
	}
.foodpage-content{
	height:auto;
	padding-bottom:50px;
	}
.foodpage-content .notoushi{
	position: static !important;
	width:100%;
	text-align:center !important;
	}
.foodpage-content .notoushi img{
	width:500px;
	margin-left:0px;
	}
.foodpage-content .notoushi .text{
	position: static !important;
	width:auto;
	}
.foodpage-content .sakana{
	position: static !important;
	width:100%;
	text-align:center !important;
	}
.foodpage-content .sakana img{
	width:400px;
	margin-right:0;
	}
.foodpage-content .sakana .text{
	padding:0px;
	}
.foodpage-content .yasai{
	position: static !important;
	width:100%;
	text-align:center !important;
	}
.foodpage-content .yasai img{
	width:370px;
	margin-right:0;
	}
.foodpage-content .yasai .text{
	padding:0px;
	}
	.food_top_btn {
	margin: 0px 5px 20px 0px;
	padding: 10px 0px 10px 0px;
	float: left;
	text-align: center;
	width: 100%;
	background: #9E3031;
	color: #fff;
	margin-top: 80px;
}
}




/*==========================================================
フローティングメニュー
==========================================================*/

.add_floatbtn_wrap{
	position: fixed;
	right: 0px;
	z-index: 10000;
	display: block;
	bottom: 10%;
	width: 80px;
	background: #fff;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.add_floatbtn_btn{width: 100%;}

@media only screen and (max-width:599px){
	.add_floatbtn_wrap{
		width: 100%;
		bottom: 0px;
	}
	.add_floatbtn_btn{
		float: left;
		width: 20%;
	}
}

.add_news_wrapall .tp_news_date{
	padding-bottom:6px;
}
.add_news_wrapall .tp_news_thumbs{
	width:200px;
	border:1px solid #e6e6e6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.add_news_wrapall .tp_news_thumbs img{
	width:100%;
	display:block;
}
.add_news_wrapall .tp_news_have_thumbs .tp_news_info{
	margin-left: -220px;
	padding-left: 220px;
	float:right !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.add_news_wrapall .tp_news .tp_news_in{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	padding-top: 12px;
	padding-bottom: 16px;
}
.add_news_wrapall .tp_news_in a{
	display:block;
}
.add_news_wrapall .tp_news_in a:after{
	content:'';
	display:table;
	clear:both;
}

@media only screen and (max-width:599px){
	.tp_news .tp_news_thumbs {
		float:none;
		margin-left: auto;
		margin-right: auto;
	}
	
	.add_news_wrapall .tp_news_have_thumbs .tp_news_info{
		margin-top: 12px;
	}
}


/**
* 追記20200916 トップページ トラベルクーポン
**/
.travel_area {
	/*border-bottom: 5px solid #8c6239;*/
	box-sizing: border-box;
	/*margin-bottom: 40px;*/
	margin-bottom: 20px;
}
@media only screen and (max-width:599px) {
	.travel_area {
		margin-bottom: 20px;
	}
}	
.travel_intro {
	margin-top: 30px !important;
	width: 100%;
}
.travel_intro__head {
	color: #8c6239;
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.5em;
	font-weight: 600;
}
.travel_intro__title {
	color: #8c6239;
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	padding: 8px 0;
	margin-top: 10px;
	border-top: 5px solid #8c6239;
	border-bottom: 5px solid #8c6239;
	letter-spacing: 0.025em;
}
@media only screen and (max-width:599px) {
	.travel_intro__title {
		font-size: 22px;
	}
}
.travel_intro__note {
	font-size: 15px;
	text-align: center;
	margin-top: 15px !important;
}
@media only screen and (max-width:599px) {
	.travel_intro__note {
		font-size: 14px;
	}
}
.travel_coupon {
	margin-top: 40px !important;	
}
.travel_coupon__head {
	font-size: 17px;
	text-align: center;
	font-weight: 600;
}
.travel_coupon__image {
	width: 920px;
	width: 100%;
	border: 1px solid #222222;
	margin: 15px auto 0;
	box-sizing: border-box;
}
@media only screen and (max-width:599px) {
	.travel_coupon__image {
		width: 300px;
	}
}
.travel_coupon__note {
	font-size: 15px;
	text-align: center;
	margin-top: 10px !important;
}

.travel_btn {
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	background-color: #c81400;
	width: 500px;
	height: 50px;
	line-height: 50px;
	position: relative;
	text-align: center;
	border-radius: 25px;
	margin: 40px auto 0px;
}
.travel_btn::after {
	content: "";
	position: absolute;
	top: 52%;
	right: 30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #fff transparent transparent transparent;
	transform: translateY(-50%);
}
.js-travel:hover {
	cursor: pointer;
}
/*追記20210301*/

.js-acMenu:hover {
	cursor: pointer;
}
.js-acMenu-inner {
	 color: #000;
	 display: none;
}
.js-acMenu-inner.active {
	
}

@media only screen and (max-width:599px) {
	.travel_btn {
		width: 325px;
	}
	.travel_btn::after {
		right: 25px;
	}
}

.travel-contain {
	margin-top: 50px !important;
}
.travel-box {
	border: 1px solid #c81400;
	padding: 55px 40px 60px 40px;
	box-sizing: border-box;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 30px;
}
@media only screen and (max-width:599px) {
	.travel-box {
		padding: 55px 20px 35px 20px;
		margin-bottom: 30px;
	}
}
.travel-box__head {
	width: 565px;
	color: #c81400;
	font-size: 17px;
	font-weight: 600;
	background-color: #fff;
	height: 50px;
	line-height: 1.5;
	letter-spacing: 0.025em;
	text-align: center;
	position: absolute;
	top: -12.25px;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 17px;
	box-sizing: border-box;
}
@media only screen and (max-width:599px) {
	.travel-box__head {
		top: -25px;
		width: 300px;
	}
}
.travel-innner__balloon {
	width: 100%;
	color: #fff;
	background-color: #c81400;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	height: 50px;
	line-height: 1;
	position: relative;
	padding: 15px;
	box-sizing: border-box;
}
@media only screen and (max-width:599px) {
	.travel-innner__balloon {
		font-size: 18px;
		line-height: 1.5;
		padding: 10px 10px 11px 10px;
		height: auto;
	}

}
.travel-innner__balloon::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 13px 0 13px;
	border-color: #c81400 transparent transparent transparent;
	left: 50%;
	transform: translateX(-50%);
	bottom: -13px;
}
.travel-innner__txt {
	font-size: 15px;
	text-align: center;
	margin-top: 25px !important;
	line-height: 2;
}
.travel-innner__txt span {
	text-decoration: underline;
}

.travel-innner__inr {
	border: 10px solid #998675;
	box-sizing: border-box;
	padding: 0 20px 20px 20px;
	margin-top: 25px;
}
.travel-innner__inr {
	border: 10px solid #998675;
	box-sizing: border-box;
	padding: 0 0px 20px 0px;
}
.travel-innner__inr-title {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	background-color: #998675;
	height: 60px;
	line-height: 60px;
	position: relative;
	top: -10px;
}
.travel-innner__inr-list {
	margin-left: 10px;
	margin-top: 9px !important;
	margin-right: 20px;
	text-align: justify;
	font-size: 14.25px;
	line-height: 1.75;
	margin-top: 7px;
}
.travel-innner__inr-list li+li {
	margin-top: 7px;
}
.travel-innner__btn {
	background-color: #0071bc;
	width: 350px;
	height: 50px;
	padding: 17px 0px;
	box-sizing: border-box;
	text-align: center;
	line-height: 1;
	margin: 25px auto 0;
	border-radius: 25px;
}
.travel-innner__btn span {
	position: relative;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.025em;
	padding-right: 20px;
}
.travel-innner__btn span::after {
	content: "";
	position: absolute;
	background-image: url('./../img/icon_target.png');
	background-repeat: no-repeat;
	background-size: contain;
	width: 15px;
	height: 11px;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
}
.travel-innner__btn a {
	text-decoration: none;
	width: 100%;
	height: 100%;
	display: block;
}
@media only screen and (max-width:599px) {
	.travel-innner__btn {
		max-width: 325px;
		width: 100%;
		padding: 4px 0px;
	}
	.travel-innner__btn span {
		line-height: 1.35;
		padding-right: 0;
	}
	.travel-innner__btn span::after {
		content: "";
		position: absolute;
		top: 100%;
		right: -20px;
		transform: translateY(-50%);
	}
}

/*==========SNSアイコン、インスタグラムの追記201215==========*/
.scroll-sns {
	width: 32px;
	display: inline-block;
	margin: 10px 12px 0px 0px;
}

.footer_sns_wrap {
	display: inline-block;
}

.footer_sns {
	width: 38px;
	margin: 35px 15px 0 0;
}

.footer_logo {
	float: left;
	display: inline-block;
	margin-right: 25px;
}

.header_tel {
	display: inline-block;
}

.header_sns {
display: inline-block;
margin: 3px 10px 0 0;
}

.inst_wrap {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    max-width: 1000px;
    margin: 0 auto;
}

.inst_content {
	padding: 0 0 60px 0;
	width: 205px;
	height: 190px;
	box-sizing: content-box;
}
.inst_wrap .inst_content:nth-child(n+9) {
	display: none;
}
.object-fit-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	object-position: center center;
}

.insta_all-wrap{
	height: 650px;
}

@media only screen and (max-width:599px) {
.footer_sns {
	width: 35px;
	margin: 3px 10px 0 0;
	float: none;
}
.logo {
	position: absolute;
}
.footer_sns_wrap {
	position: relative;
	top: -82px;
	left: 215px;
}

.header_sns {
	margin: 25px 12px 0 0;
}
.header_sns:last-child {
	margin-right: 0;
}

.u-cf:after{
	content: "";
	display: block;
	clear: both;
}

.header_sns_wrap {
	width: 185px;
	margin: 0 auto;
}

.inst_wrap {
		width: 100%;
		-webkit-justify-content:space-around;
    	-ms-flex-pack:distribute;
    	justify-content:space-around;
}
.inst_content {
		padding: 0 0 10px 0;
		width: 47%;
		height: 147px;
}

/*.inst_content:nth-last-child(-n+2){
	display: none;
}*/

.insta_all-wrap{
	min-height: 700px;
}

}

/**
* page-料理-お弁当
**/
.pool-false ul li {
    background: none;
    padding-left: 0;
}

.display-flex {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.justify-content_space-b {
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.bento-icon-wrap {
	width: 307px;
	position: absolute;
	top: 32px;
	right: 32px;
}
.bento-list-wrap {
	margin-top: 20px;
}
.bento-list-wrap li {
	width: 48%;
	padding-bottom: 40px;
}
.bento-list-wrap li img + p{
	font-size: 20px;
	font-weight: 600;
	text-align: justify;
	margin-top: 13px;
}
.bento-list-wrap li img + p + p{
	text-align: justify;
	font-size: 14px;
	line-height: 1.75;
}
.bento-phone-lead span {
	color: #c1272d;
}
.bento-phone-lead span.red-line {
	border-color: 1px solid #c1272d;
}
.tp_text p.bento-phone-note {
	margin-top: 10px;
	margin-left: -0.5em;
	margin-bottom: 25px;
}
.bento-phone-note span {
	color: #c1272d;
	font-weight: 600;
	margin-right: 1em;
}
.bento-phone-num {
	width: 301px;
	margin-top: 15px;
}
@media only screen and (max-width:599px) {
	.bento-icon-wrap {
		width: 250px;
		position: static;
		margin: 15px auto !important;
	}
	.bento-icon-wrap li {
		width: 30%;
	}
	.bento-list-wrap li {
		width: 100%;
		padding-bottom: 30px;
	}
	.bento-list-wrap li img + p {
		font-size: 16px;
	}
	.bento-list-wrap li img + p + p{
		font-size: 13px;
		line-height: 1.75;
	}
}

.food-top-image-list-area {
	position: relative;
	margin-top: 30px;
	padding-right: 30px;
	padding-left: 30px;
	z-index: 1;
}

.food-top-image-list {
	width: 100%;
}
ul.food-top-image-list li {
	width: 25%;
	padding-left: 5px;
	padding-bottom: 5px;
}
ul.food-top-image-list li:nth-child(4n+1) {
	padding-left: 0px;
}
.food-top-sikinoaji {
	width: 100%;
	margin-top: -110px;
}

@media only screen and (max-width:599px) {
	.food-top-image-list-area {
		margin-top: 13px;
		padding-right: 0px;
		padding-left: 0px;
	}
	ul.food-top-image-list li {
		width: 33.3333%;
	}
	ul.food-top-image-list li:nth-child(4n+1) {
		padding-left: 5px;
	}
	ul.food-top-image-list li:nth-child(3n+1) {
		padding-left: 0px;
	}
	.food-top-sikinoaji {
		margin-top: -70px;
	}
}

.page-food-top-btn {
	margin-top: 20px !important;
}
.page-food-top-btn p {
	width: 290px;
	margin-right: auto;
	margin-left: auto;
}
.page-food-top-btn a:hover {
	text-decoration: none; 
}

.page-food-top .food_top_btn a:hover {
	text-decoration: none;
}
.tp_title.tp_title_02.tp_m {
	margin-top: 30px;
}
.tp_title.tp_title_03.tp_m {
	margin-top: 30px;
}


/**
* ご挨拶
**/

#message-01, #message-02 {
	line-height: 0;
	padding-top: 100px;
	margin-top:-100px;
}
@media only screen and (max-width:599px) {
	#message-01, #message-02 {
		line-height: 0;
		padding-top: 60px;
		margin-top:-60px;
	}
}


