@charset "UTF-8";

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

/* Box Sizing */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* image */
.post-thumbnail img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.post-thumbnail img {
    -moz-transition: -moz-transform 1s linear;
    -webkit-transition: -webkit-transform 1s linear;
    -o-transition: -o-transform 1s linear;
    -ms-transition: -ms-transform 1s linear;
    transition: transform 1s linear;
	max-width:100%;
}
.post-thumbnail, a img {
	overflow:hidden;
}

/* link */
a{
	/*color:#006898;*/
	color:#fff !important;
	text-decoration:none !important;
	-webkit-transition: 0.7s ease-in-out;
	-moz-transition: 0.7s ease-in-out;
	-o-transition: 0.7s ease-in-out;
	transition: 0.7s ease-in-out;
}

.post-content {
	font-size:12pt;
	}

.post-content a,
.fuwat a{
	color:#dcffd9!important;
	border-bottom:1px dashed #666;
}
.post-content a:hover,
.fuwat a:hover{
	border-bottom:1px dashed #fff;
}

a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* Animation */
.fuwatAnime {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:2.5s;
	-ms-animation-duration:2.5s;
	animation-duration:2.5s;
	-webkit-animation-name: fuwatAnime;
	-ms-animation-name: fuwatAnime;
	animation-name: fuwatAnime;
	visibility: visible !important;
}
@-webkit-keyframes fuwatAnime {
	0% { opacity: 0; -webkit-transform: translateY(-20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fuwatAnime {
	0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/* border_radius */
.br5 {border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.br10 {border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;}
.br20 {border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;}

br { display:none; }

.post-content dl dd{
	margin-left:0;
}



/* Body */
/**/
body {
	background:#131313;
	line-height:1.6;
	-webkit-text-size-adjust: 100%;
}
	/* Slide Navi Overray */
body.open #content, body.open footer {opacity:0.6 !important;}
body.open #main_visual:before {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;left: 0;right: 0;bottom: 0;
    background-color:rgba(0,0,0,0.6);
}
body.open #slide-menu {opacity:1.0 !important;}


/*.pc { display:none; }*/

/* Font */
/**/
body,
body.home #content,
body.home #main {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 100%;
	color:#ffffff;
}

/* Structure */
/**/
body.home .wrap,
body.page .wrap,
body.archive .wrap,
body.single .wrap {
	max-width:100%;
	width:auto;
	margin:0 auto;
}
article.page {
	background:none;
	border:none;
}

/* Header */
/**/
#header {
	/*background:url(./lib/images/header/header_back.png) center top;*/
	background:#000;
	width:100%;
	height:80px;
	position:fixed;
	top:0;
	box-shadow:none !important;
	z-index:99;
}
	/* logo */
#header #logo {width:200px;float:left;padding: 10px 0px 10px 10px;}
#header-right {display:none;/*float:right;width:899px;position:relative;*/}
#header-nav-btn {display:block;}

	/* mail tel */
.business_tel {position:absolute;top:20px;right:0;}
.lodge_access {position:absolute;top:90px;right:0;}
.lodge_access img {margin:0 5px;}

.header_tel {margin:20px 0px 20px 0px;}
.header_mail{margin:20px 20px 20px 40px;}
.header_mail_s {display:none}
span.tel {font-size:26px;}
.header_mail { background:url(./lib/images/mail.png)  0 7px no-repeat; font-size:18px; color:#333;}
.header_tel { background:url(./lib/images/tel.png) 0 7px no-repeat; text-align:center; color:#333;}


		/* header-nav-btn */
#header-nav-btn {display: block;width:80px;line-height:52px;float:right;}
#header-nav-btn a {display:block;text-align:center;display:block;font-size:42px;background:#131313;}
#header-nav-btn a .text {font-size:14px;margin:0;padding:0;line-height:1.3;}

		/* Slide Navi */
.slide-menu-button {width:70px;height:70px;padding:0 !important;z-index:9999 !important;}
.slide-menu-button .menu-icon {margin:10px 10px 0 important;}

			/* button close */
.slide-menu-button .menu-icon {position:relative;width:50px;height:50px;background:url(./lib/images/slide_open.png) no-repeat top center;}
.slide-menu-button:after{display:block;content:"OPEN";width:70px;font-size:12px;line-height:1.3;color:#fff;text-align:center;}

			/* button open */
body.open .slide-menu-button .menu-icon {position:relative;width:50px;height:50px;background:url(./lib/images/slide_close.png) no-repeat top center;}
body.open .slide-menu-button:after {display:block;content:"CLOSE";width:70px;font-size:12px;line-height:1.3;color:#fff;text-align:center;}

			/* menu */
#slide-menu ul li a:hover {background:#131313 !important;}
#slide-menu {background:#131313 !important;padding-top:70px;}
#slide-menu ul li a {font-size:16px;color:#fff !important;border-bottom:none !important;
	background:url(./lib/images/slide_navi_underbar.png) no-repeat left bottom;}
#slide-menu ul.sub-menu > li {padding-left:15px;background:#1c1c1c;}
#slide-menu ul {padding-top:0 !important}

	/* gnav sp */
#gnav {display: none;}
.dummy {width: 100%;height: 100%;position: fixed;top: 0;left: 0;opacity: 0;z-index: 10;}
#gnav-sp {display: none;background:#131313;display:block;color:#fff;z-index:100;/*position:absolute;right:0;left:0;*/width: 100%;}
#gnav-sp .wrap {width: 94%;margin: 0 3%;padding: 36px 0;}
#gnav-sp .wrap a {color: #fff;}
#gnav-sp #header-cont-content h4,
#gnav-sp #header-cont-about h4,
#gnav-sp #header-cont-sns h4 {font-weight: bold;margin-bottom: 16px;}
#gnav-sp #header-cont-content li,
#gnav-sp #header-cont-about li,
#gnav-sp #header-cont-sns li {font-size: 14px;}
#gnav-sp #header-cont-content li a,
#gnav-sp #header-cont-about li a,
#gnav-sp #header-cont-sns li a {padding: 10px 12px;}
#gnav-sp #header-cont-content ul {margin-left: -2%;}
#gnav-sp #header-cont-content li {margin-left: 2%;float: left;width: 48%;}
#gnav-sp #header-cont-content li a {display: block;position:relative;}
#gnav-sp #header-cont-content li a:before {font-family: 'FontAwesome';content: '\f105';position: absolute;left: 0;top: 8px;}
#gnav-sp #header-cont-content .children {display: none;}
#gnav-sp #footer-nav li a {display: block;padding: 8px 12px;position: relative;}
#gnav-sp #footer-nav li a:before {font-family: 'FontAwesome';content: '\f105';position: absolute;left: 0;top: 8px;}
#gnav-sp #footer-nav .children {display: none;}
#gnav-sp #header-cont-sns li a {display: block;padding: 8px 12px 8px 0;}


	/* facebook */
.facebook {display:inline-block;margin-top:20px;margin-left:560px;padding:1px 15px;font-size:13px;border:1px solid #fff;
	border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; }


/* Content */
/**/
body.home #content {padding-top:0px;overflow:hidden;}
#content {padding-top:80px;overflow:hidden;}
#content #main {max-width:100%;margin:0 auto;}

#front-contents,
#front-contents1, #front-contents2, #front-contents3, #front-contents4, #front-contents5,
#front-contents6, #front-contents7, #front-contents8 {
	position:relative;
}

/* Front Page */
/**/
.wrap {width: 100%;margin: 0 auto;}
.one-column #content .wrap {width: 100%;}

	/* main visual */
#main_visual {
	margin-top:80px;
    width: 100%;
    background-color: #FFF;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-bottom: 0px;
}
#main_visual {
    background-position: center top\9;
    background-repeat: repeat-x\9;
}
*+html #main_visual {
    background-position: center top;
    background-repeat: repeat-x;
}

/* front-one_column */

	/* one_c_box_all */
.one_c_box_inner { position:relative; }
.one_c_img_box.one_c_all {width:100%;position:relative;}
.one_c_text_box.one_c_all {width:100%;position:relative;/*position:absolute;top:0;left:0;*/}

	/* one_c_box_left/right */
.one_c_left .one_c_text_box {width:50%;float:left;}
.one_c_right .one_c_text_box {width:50%;float:right;}
.one_c_left .one_c_img_box {width:50%;float:right;}
.one_c_right .one_c_img_box {width:50%;float:left;}
.one_c_img_box {background-repeat:no-repeat;background-size:cover;}

	/* hero_text */
.hero_text {width:72%;padding-left:6%;padding-top:6%;color:#fff;font-weight:bold;}
.hero_text h1 {font-size:70px;margin-bottom:20px;}
.hero_text h3 {font-size:34px !important;color:#fff !important;}
.hero_text p {font-size:20px;}

	/* close_up_text */
.closeup_text {padding:9.3% 6%;}
.closeup_text h1 {font-size:36px;margin:2.7% 0;font-weight:bold;color:#666;}
.closeup_text h3 {font-size:22px !important;color:#666 !important;font-weight:bold;}
.closeup_text p {font-size:18px;line-height:1.6;margin-bottom:1em;}

.profile_image{float:left;padding:20px 0 50px;margin-right:50px;}
.white {color:#fff;}
.mt50 {margin-top:50px}
.mt20 {margin-top:20px}

.one_c_text_box .hero_text,
.one_c_text_box .closeup_text{
	display:none;
}
.one_c_img_box.mobile {display:none;}
.one_c_img_box.pc {display:block;}

	/* one_c_number1: */
.one_c_img_box.one_c_number1 {height:0px;}
.one_c_text_box.one_c_number1 {position:relative;}

#wine_and_cigar {position:relative;margin:30px 0 0;}

.shinsyu  {background:url(./lib/images/top/shinsyu_text.png);background-size:contain;padding-top:114.7%;}
.shinsyu_right {display:none}
.shinsyu_left {display:none}
.shinsyu p {display:none;}
.sfru {display:none;/*position:relative;border:1px solid #fff;*/}
.sfru img {display:none;/*position:relative;transform:translate(8px,-8px);z-index:-99;*/}

#wine_and_cigar .comment_big p, #wine_and_cigar .comment p {display:none;}
#wine_and_cigar .time {display:block;background:url(./lib/images/top/shinsyu_time_text.png) no-repeat;;background-size:contain;padding-top:30%;}

ul.menu_list {width:100%;padding:20px 2.5% !important;text-align:center;}
.menu_list li {display:inline-block;margin-bottom:2.5%;width:48.0%;}
.menu_list li:nth-child(odd) {margin-right:2.5%;}

	/* one_c_number2:message */
.one_c_img_box.one_c_number2 {height:0px;}

#message {padding-top:20px;}
#message .title_message {text-align:center;padding:0 10%;}

#message .chefs_photo {position:relative;margin-top:20px;z-index:-999}
#message .chefs_intro {margin:-40px 5% 10px;}
#message .chefs_intro p {margin-top:30px;}

#message .title_tateshina {margin-top:20px;text-align:center;}
.message_title {font-size:24px;line-height:1.3;margin-bottom:20px;}
.message {margin:10px;padding:20px 10px;text-align:center;font-size:16px;line-height:1.8;}

.message_back {position:relative;padding:20px 10px;text-align:center;border:1px solid #fff;}
.message_back p {font-size:16px;line-height:1.8;}
.message_back:after {position:absolute;content:"";background:#131313;top:-10px;left:-10px;height:100%;width:100%;z-index:-99;}

#message .full.nature img {display:none;}
#message .full.nature {margin-top:40px;background:url(./lib/images/top/nature_sp.png);background-size:contain;padding-top:52.27%;}

.frame_link {width:80%;margin:70px auto 30px;}
.frame_link a {display:block;padding:15px 15px;font-size:14px;border:1px solid #fff;text-align:center;}
.frame_link a:hover {background-color:#b33e5c;}
.frame_link_b a {display:inline-block;width:80%;color:#000 !important;padding:15px 15px;margin:50px 0;font-size:18px;border:1px solid #333;text-align:center;}
.frame_link a:hover, .frame_link_b a:hover {color:#fff !important;background-color:#b33e5c;}

	/* one_c_number3:Scene */
.one_c_img_box.one_c_number3 {height:0px;}
.one_c_text_box.one_c_number3 {position:relative;}

#scene {margin-top:20px;}
.title_scene {text-align:center;padding:10px 10%;}
.scene_list {margin:10px 0;padding:10px;}
.scene_list li {display:inline-block;}
.scene_list .image_sub {display:block;width:60%;font-size:18px;padding:10px 0;text-align:center;border:1px solid #fff;margin:30px auto;}
.scene_list a:hover .image_sub {color:#000;background-color:#fff;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;}

.full.indoor img {display:none;}
.indoor {background:url(./lib/images/top/indoor_sp.png);background-size:contain;padding-top:51.87%;}

.full {/*margin:0 -400px;width:2000px;*/position:relative;z-index:-999;margin:20px 0;}
img.full {width:100%;position:relative;z-index:-999;}


	/* one_c_number4:blog */
.one_c_img_box.one_c_number4 {height:0px;}

#blog {
	width:100%;
	background: #f4f4f4 url(./lib/images/top/blog_back_sp.jpg) 0 10% no-repeat;
	background-size:100% auto;
}
#blog .title_blog {text-align:center;padding:30px 20%;}

.blog_list {width:100%;margin:10px auto 0;}
.blog_list li {text-align:center;}
.blog_list img {border:6px solid #fff;}
.blog_list .title {color:#000;font-weight:bold;text-align:center;margin:0;padding:5px 0;}


	/* one_c_number5:contact */
.one_c_img_box.one_c_number5 {height:0px;}
#contact .title_contact {text-align:center;margin:100px;}
#contact {display:none;}

/* page */
/**/
	/* post content */
.post-content { position:relative;padding:0; }
.post-content h2 {margin:0;padding:0;border:none;}
.post-header {border-bottom:none;padding:0;}
.post-content ol, .post-content ul { margin:0;padding:0;}
.post-content p {margin:0;padding:0}

	/* page */
		/* post-header */
.cat-content .post-header,
article.page .post-header {background:none;padding:0 !important;margin-top:0px;margin-bottom:0 !important;color:#fff;}

		/* post-title */
body.page .post-title, .post-title {margin-top:0px;margin-bottom:15px;margin-left:10px;}
h1.post-title {font-size:20px;}
body.single h1.post-title {margin-top:100px;color:#fff;background:#58111b;color:#fff;padding:15px 0;text-align:center;margin:20px 0 0;}

		/* post-sub_title */
h2.post-sub_title {font-size:20px;background:#58111b;color:#fff;padding:10px 10px;text-align:center;margin:20px 0 0;}

		/* common */
.center {text-align:center; }
.mt80 {margin-top:30px !important;}
.mt100 {margin-top:50px !important;}
.mb100 {margin-bottom:50px !important;}
.big {font-size:20px;line-height:1.2;}
span.fee {display:inline-block;width:100%;text-align:right;font-size:20px;margin-bottom:10px;background:url(./lib/images/hr600.png) left bottom no-repeat;}
span.content_sub {display:inline-block;width:100%;text-align:left;background:url(./lib/images/hr600_dot.png) left bottom no-repeat;margin:15px 0;}

		/* sub_title */
.sub_title {margin:40px auto 0;text-align:center;background:url(./lib/images/sub_title_underline_sp.png) center bottom no-repeat;}
.sub_title h2 {display:inline-block;font-size:18px;line-height:30px;margin-top:0 !important;padding:0 20px 20px;background:none;}

		/* sub_content */
.sub_content  {width:90%;padding:0px;margin:30px auto 20px;}
.sub_content p {font-size:14px;line-height:1.6;margin:20px auto 20px;}
.sub_content ul li {list-style:none;font-size:14px;}

.sub_content_m  {width:90%;padding:0px;margin:30px auto 20px;}
.sub_content_m p {font-size:14px;line-height:1.6;margin:20px auto 20px;}

.sfld {position:relative;border:1px solid #fff;}
.sfld img {position:relative;transform:translate(8px,-8px);z-index:-99;}

		/* comment_back */
.comment_back {width:90%;margin:-50px auto 20px;text-align:center;position:relative;border:1px solid #fff;}
.comment_back p {font-size:16px;line-height:2.0;position:relative;padding:50px 30px;}
.comment_back:after {content:"";background:#131313;position:absolute;top:-10px;left:-10px;height:100%;width:100%;z-index:-99;}

.comment {width:90%;margin:30px auto 20px;text-align:center;font-size:14px;line-height:1.6;}
.comment_big {padding:20px 0;text-align:center;font-size:20px;}
.frame_comment {display:inline-block;width:90%;margin:20px auto;padding:10px 0;font-size:18px;border:1px solid #fff;text-align:center;}

		/* catch_back */
.catch_back {width:90%;text-align:center;padding:20px;margin:-45px auto 0;position:relative;border:1px solid #fff;}
.catch_back p {font-size:16px;line-height:2.0;}
.catch_back:after {content:"";background:#131313;position:absolute;top:-10px;left:-10px;height:100%;width:100%;z-index:-99;}

		/* Link Button */
.link_btn {display:inline-block;margin:20px 0 0;width:80%;padding:10px 20px !important;font-size:16px;border:1px solid #fff;text-align:center;}

		/* Button List */
ul.btn_list { width:100%;margin:40px auto; }
.btn_list li { display:block;width:90%;margin:20px auto;}

		/* gallery */
.gallery {margin:80px 0 0;}
.gallery_main {display:block;margin:0 auto;}
.photo_comment {font-size:18px;margin:20px 0 70px;text-align:center;}
.gallery .btn_list li { display:inline-block;width:18.8%;margin:10px 0.2%;}
.holder {font-size:22px;text-align:center;}
.holder a {display:inline-block;margin:10px;padding:5px 15px;border:1px solid #fff;color:#fff;}
.holder a.jp-current {color:pink !important;}
.holder a:hover {background:grey;border:1px solid #fff;}

/* wine */
div.wine_list{
	width:100%;
	padding:5%;
	border:1px solid #fff;
}
div.wine_list:after{
	content: ".";
	clear:both;
	display:block;
	line-height:0;
	height:0;
	visibility:hidden;
}

div.winelist_l{
	float:left;
	width:45%;
}
div.winelist_r{
	float:right;
	width:45%;
}

div.wine_list ul li{
	list-style:none;
	border-bottom: 1px solid #fff;
	margin:30px 0px;
}
div.wine_list ul li ul{
	border-top:1px solid #fff;
	padding: 20px 0px 0px 50px;
}
div.wine_list ul li ul li{
	border:none;
	list-style:disc;
	margin:0;
	padding:0;
	text-align:left;
	
}
ul.wine_list li ul li a{
	line-height:0px;
	margin:0;
	padding:0;
}



ul.btn_list1000 { width:100%;margin:60px auto;display:flex; }
.btn_list1000 li { list-style:none;margin-bottom:40px;margin-right:15px;}
.btn_list1000 li:last-child {margin-right:0px;}

		/* video_wrap */
.video_wrap {padding:50px;text-align:center;}

	/* page about_aliments */
.mt_about_aliments {width:95%;margin:-60px 2.5% 20px;}

	/* page access */
.google_map {position:relative;padding-bottom:50%;height:0;overflow:hidden;margin-top:25px;}
.google_map iframe {position:absolute;top:0;left:0;right:0;margin:auto;width:95% !important;height:95% !important;}


	/* page cigar */
#cigar_list .btn_list li { display:inline-block;width:31.5%;margin:10px 0.5%;}

ul.cigar_list {width:95%;margin:0 auto;padding:10px 10px;border:1px solid #fff;}
.cigar_list li {list-style:none;border-bottom:1px solid #fff;}
.cigar_list li:last-child {border-bottom:none;}
.cigar_list li a {color:#fff;font-size:16px;line-height:30px;}
.cigar_list li .float_right {color:#fff;font-size:14px;line-height:30px;text-align:right;}


	/* page gibier */
#about_gibier {position:relative;width:100%;padding-bottom:20px;}

.cat_title {margin:10px auto 30px;text-align:center;}
.cat_title h2 {display:inline-block;font-size:20px;height:60px;line-height:60px;padding:0 20px;border-bottom:1px solid #fff;background:none;}

.cat_cuisine {width:100%;margin:10px auto 20px;font-size:14px;padding:0px;}
.cat_cuisine p {width:95%;margin:0 auto;}
.cat_cuisine p:nth-child(2) {padding:20px;}
.cat_cuisine img { margin-right:0px;}

.arc_item {margin-bottom:20px;}
li.arc_item.gr3 {dispaly:block;list-style:none;width:45%;margin:0 2.5%;height:230px;}
/*#blog li.arc_item img {float:left;width:40%;)*/
.arc_item .title { font-size:16px;text-align:center;margin-top:7px;padding:7px;}
.arc_item a:hover .title {color:#58111b;}

	/* page facility */
		/* avanse */

	/* page liquor */
.liquor_list {
	text-align:center;
}
.liquor_list table {
	border:none!important;
	width:100%!important;
	margin:30px auto;
	padding:30px;

}
.liquor_list table td {
	border-left:none;
	border-right:none;
	border-top:none;
	text-align:center;
	padding:10px 0px;
}

td.w30per{width:20%!important;}
td.w70per{width:80%!important;}



	/* page low_protein */
.low_protein_list {margin:70px 2.5% 20px;}
table.low_pro {width:95%;font-size:14px;margin:60px 0 0;margin:0 auto;}
table.low_pro td, table.low_pro th {padding:10px 2px;width:20%;text-align:center;}
table.low_pro th {background:#5e5e5e;}
.remark {font-size:13px;padding:10px 2.5%;word-break:break-word;white-space:normal;}
table.low_pro caption {border:none;}

table.hotel_fee {width:95%;font-size:13px;margin:50px auto 0px;table-layout:fixed;}
table.hotel_fee td, table.hotel_fee th {padding:10px 2px;text-align:center;}
table.hotel_fee th {background:#5e5e5e;}
table.hotel_fee td:first-child {width:35% !important;background:#5e5e5e;word-break:break-word;white-space:normal;}
table.hotel_fee th:first-child {width:35% !important;word-break:break-word;white-space:normal;}
table.low_pro caption {border:none;}

	/* footer contact */
.page_footer_left {width:43%;margin:60px 0;text-align:center;float:left;border-right:1px solid #fff;font-size:14px;}
.page_footer_right {width:56%;margin:60px 0;text-align:center;float:right;}
.page_footer_right a:nth-child(2) {margin-right:40px;}
.comment_tel{font-size:20px;}
.tel {font-size:32px;margin-top:16px !important;}
a.contact_link {display:inline-block;width:220px;margin:20px 0 0;padding:15px 15px !important;font-size:18px;border:1px solid #fff;text-align:center;}
a.contact_link:hover {background-color:#b33e5c;}

	/* footer contact sp */
.contact_sp li {width:33.3%;float:left;}


/* Single */
.post-thumbnail {margin-top:20px;position:relative;z-index:-99;}
h1.cat-title {font-size:20px;margin-bottom:15px;margin-left:10px;}

	/* single course */
.menu_back {width:100%;text-align:center;padding:50px 0;margin:-30px auto 0;position:relative;border:1px solid #fff;}
.menu_back p {font-size:14px;line-height:2.0;position:relative;}
.menu_back:after {content:"";background:#131313;position:absolute;top:-10px;left:-10px;height:100%;width:100%;z-index:-2;}
hr.menu {width:80%;margin:60px auto 0;background-color:#131313;height:1px;border:none;border-top:1px solid #666;}
.course_catch {font-size:24px;padding:0px 0;}


/* footer */
/**/
#footer {border-top:none;background:#58111b;}
#footer .wrap {width:auto;margin:0 auto;}
#footer a:hover {color:#fff;}
.footer-01 { background:none;padding:0;overflow:hidden; }
.footer-01 .wrap { /*border-top:2px solid #ccc;*/padding-top:0px;}

.footer-02 { width:100%;font-size:14px;background:#131313;color:#fff; }
.footer_logo {text-align:center;margin:0px 0 0px;}
.footer-02 .footer-copy {padding-top:15px;}
#footer-02 .wrap { padding:0px 0 0;}


	/* footer nav */
#footer_nav li a,#footer_nav2 li a,#footer_nav3 li a,#footer_nav4 li a,#footer_nav5 li a 
	{display:block;font-size:18px;line-height:60px;padding-left:32px;padding-right:10px;
		background:url(./lib/images/footer_navi_back.png) no-repeat left bottom;text-decoration:none;}
#footer_nav > li > a, #footer_nav2 > li > a, #footer_nav3 > li > a, #footer_nav4 > li > a, #footer_nav5 > li > a
	{background:url(./lib/images/link_arrow.png) no-repeat 97% center,
			    url(./lib/images/footer_navi_back.png) no-repeat left bottom;text-decoration:none;}
#footer_nav > li > a.active, #footer_nav2 > li > a.active, #footer_nav3 > li > a.active, #footer_nav4 > li > a.active, #footer_nav5 > li > a.active
	{background:url(./lib/images/link_arrow_active.png) no-repeat 97% center,
			    url(./lib/images/footer_navi_back.png) no-repeat left bottom;text-decoration:none;}
#footer_nav ul.sub-menu,#footer_nav2 ul.sub-menu,#footer_nav3 ul.sub-menu,#footer_nav4 ul.sub-menu,#footer_nav5 ul.sub-menu {z-index:9999;}
ul.sub-menu > li {padding-left:15px;background:#450e15;}


	/* footer-gnav */
#footer-gnav-area { background:none;}
#footer-gnav-area ul { text-align:center; }
#footer-gnav-area ul li { display:inline-block; }
#footer-gnav-area ul li a { border-right:1px solid #666; padding:2px 12px; line-height:1.1; color:#666; }
#footer-gnav-area ul li:last-child a { border-right:none }

span.bw {
  display: inline-block;
}

.menu_back li{
	margin-bottom:20px;
	list-style:none;
}
.font18px{font-size:18px!important;}

.news_top{
	border:1px solid #fff;
	margin:30px;
	font-size:16px;
	padding:30px;
}
.news_top li{
	text-align:center;
	padding:20px;
	display: block;
	position: relative;
}

.news_top li:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0px;
	display: inline-block;
	width: 200px;
	height: 1px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate(-50%);
	background-color: #999999;
}

.news_top li a:hover{
	text-decoration:underline!important;
}

.post-title {
	font-size: 16pt;
}

}
