﻿@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
:focus{
	outline:0;
}
body{
	line-height:1;
	color:black;
	background:white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:12px;
	*font-size:78%;
	line-height:175%;
}
ol,ul{
	list-style:none;
}
img{
	vertical-align:bottom;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption,th,td{
	text-align:left;
	font-weight:normal;
}
.center{
	text-align:center;
}
.fl{
	float:left;
	margin:0 15px 5px 0;
}
.fr{
	float:right;
	margin:0 0 5px 15px;
}
.mb40{margin-bottom:40px !important;}

.clearfix{
	zoom:1;
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.l{
	float:left;
}
.r{
	float:right;
}
.sp{
	display:none!important;
}

body{
	min-width:1000px;
	background:url(images/cmn_bg.gif) 0 0 repeat;
	color:#313131;
}
#header{
	width:1000px;
	height:214px;
	position:relative;
	margin:0 auto;
}
#header h1{
	position:absolute;
	top:30px;
	left:123px;
}
.home #header h1 {
	top:10px;
}
#header h2{
	position:absolute;
	top:32px;
	left:0;
	font-size:0;
	line-height:0;
}
#header dl dt{
	font-size:0;
	line-height:0;
	position:absolute;
	top:60px;
	left:555px;
}
#header dl dd{
	font-size:0;
	line-height:0;
	position:absolute;
	top:64px;
	left:830px;
}
#hnav{
	background:url(images/cmn_hnav_line.png) left bottom repeat-x;
	position:absolute;
	top:9px;
	right:0;
	padding-bottom:10px;
	display: -webkit-flex;
	display: flex;
}
#hnav li{
	margin-left:25px;
}
#hnav li.sns-area{
	margin-left:0;
}
#hnav li.home{
	margin-left:10px;
}
#hnav li.home a{
	background:url(images/cmn_hdr_icon_01.png) left center no-repeat;
	padding:3px 0 3px 20px;
}
#hnav li.sitemap a{
	background:url(images/cmn_hdr_icon_02.png) left center no-repeat;
	padding:3px 0 3px 20px;
}
#hnav li.access a{
	background:url(images/cmn_hdr_icon_03.png) left center no-repeat;
	padding:3px 0 3px 20px;
}
#hnav li a{
	color:#313131;
	text-decoration:none;
}
#hnav li a:hover{
	color:#eb6877;
	text-decoration:underline;
}
#hnav .sns-area ul{
	display: -webkit-flex;
	display: flex;
}
#hnav .sns-link-facebook a,
#hnav .sns-link-instagram a{
	display: block;
	position: relative;
	padding-left: 20px;
}
#hnav .sns-link-facebook a::before,
#hnav .sns-link-instagram a::before{
	position: absolute;
	font-family: "icomoon";
	display: inline-block;
	font-size: 15px;
	left: 0;
}


#gnav{
	width:1000px;
	overflow:hidden;
	position:absolute;
	top:142px;
	left:0;
}
#gnav li{
	float:left;
	text-indent:-9999px;
}
#gnav li a{
	height:43px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
}
#gnav li.bread a{
	width:202px;
	background-image:url(images/cmn_gnav_bread.png);
}
#gnav li.lesson a{
	width:200px;
	background-image:url(images/cmn_gnav_lesson.png);
}
#gnav li.entry a{
	width:199px;
	background-image:url(images/cmn_gnav_entry.png);
}
#gnav li.faq a{
	width:200px;
	background-image:url(images/cmn_gnav_faq.png);
}
#gnav li.about a{
	width:199px;
	background-image:url(images/cmn_gnav_about.png);
}
#gnav li a:hover{
	background-position:0 -43px;
}

#container{
	background:url(images/cmn_container_bg.png) center bottom repeat-x;
	padding:23px 0 15px 0;
	position:relative;
}
#container_in{
	width:1000px;
	margin:0 auto;
}
#container_in:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#left{
	width:240px;
	float:left;
	padding-bottom:75px;
}
#right{
	width:720px;
	float:right;
	padding-bottom:75px;
}

#footer{
	background-color:#5a493f;
	padding:0 0 36px 0;
	margin-top:-15px!important;
}
#footer_in{
	width:1000px;
	margin:0 auto;
}
#footer1_in:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
#footer .in{
	width:1000px;
	background:url(images/cmn_fnav_dot.gif) left bottom repeat-x;
	overflow:hidden;
	padding-bottom:25px;
}
#fnav{
	width:860px;
	float:left;
	margin-top:36px;
}
#fnav li.first a{
	background:url(images/cmn_fnav_line.gif) left center no-repeat;
	padding-left:5px;
}
#fnav li{
	background:url(images/cmn_fnav_line.gif) right center no-repeat;
	display:inline;
}
#fnav li a{
	color:#fff;
	font-size:92%;
	line-height:150%;
	padding:0 5px 0 0px;
	display:inline-block;
	text-decoration:none;
}
#fnav li a:hover{
	color:#fff;
	text-decoration:underline;
}

.ftr_txt {
	color:#fff;
	background:url(images/cmn_fnav_dot.gif) left bottom repeat-x;
	padding:15px 0 15px 0;
}

#footer .go_top{
	width:138px;
	float:right;
	margin-top:3px;
}

#footer p.logo{
	position:relative;
	background:url(images/cmn_ftr_bg.jpg) 0 28px no-repeat;
	text-align:center;
	padding:45px 0;
}

#footer span.footer_text{
	display: block;
	width: 419px;
	margin: 0 auto 10px;
	color: #fff;
}

a{
	color:#6a3906;
}
a:hover{
	color:#eb6877;
}

.clear{
	zoom:1;
	-moz-opacity:1;
	opacity:1;
	filter:alpha(opacity=100);
	display:block;
}

.clear:hover{
	-moz-opacity:0.9;
	opacity:0.9;
	filter:alpha(opacity=90);
}


#left .bn1{
	margin-bottom:11px;
}
#left .bn2{
	margin-bottom:20px;
}
#left .bn3 li{
	margin-bottom:10px;
}
#left .fb{
	margin-bottom:7px;
}

#title{
	background:url(images/top_main_bg.gif) 0 0 repeat;
}
#title h3{
	width:1000px;
	margin:0 auto;
}
#right #bread{
	background:url(images/cmn_bread_home.png) 0 0.3em no-repeat;
	padding-left:15px;
	margin-bottom:15px;
}
#right #bread a:not(.none_url){
	background:url(images/cmn_bread_arw.png) right 0.2em no-repeat;
	padding-right:13px;
	padding-left:5px;
	margin-right:5px;
}
#right #bread li{
	display: inline-block;
}
#right #bread span{
	margin-right:20px;
}
body.home #right h3,
#right h4{
	margin-bottom:20px;
}
#right h4 span.in{
	zoom:1;
	background:url(images/cmn_h2_bg.png) 0 0 no-repeat;
	overflow:hidden;
	font-size:200%;
	line-height:125%;
	display:block;
	padding-top:17px;
}
#right h4 span.in img{
	vertical-align:middle;
	margin-right:3px;
}
#right h4 span.in .s{
	font-size:50%;
	line-height:100%;
}
#right h4 span.in .icon{
	float:left;
}
#right h4 span.in .l{
	width:410px;
	margin:-10px 0 0 5px;
}
#right h4 span.in .r{
	width:252px;
	color:#6a3906;
	font-size:58%;
	line-height:100%;
	text-align:right;
	margin-top:20px;
}
#right h4 span.in .l2{
	width:62px;
	float:left;
}
#right h4 span.in .r2{
	width:658px;
	float:right;
}

h4.introttl{
	color:#693a06;
	font-size:190%;
}

#right .intro{
	margin-bottom:30px;
	line-height:2;
	font-size:110%;
}

#right .mb25{
	margin-bottom:25px;
}
#right .menu_body{
	margin-bottom:40px;
}
#right .menu_body2{
	margin-bottom:30px;
}
#right .menulist_dummy{
	display:none;
}
#right .menulist_row{
	width:730px;
	overflow:hidden;
	margin:0 0 12px -9px;
}
#right .menulist_each{
	width:174px;
	background:url(images/cmn_menu_bg.png) 0 0 repeat-y;
	float:left;
	margin-left:8px;
	display:inline;
}
#right .menulist_each_in{
	width:174px;
	background:url(images/cmn_menu_bg_top.png) 0 0 no-repeat;
}
#right .menulist dl{
	width:174px;
	background:url(images/cmn_menu_bg_btm.png) left bottom no-repeat;
	padding:15px 0;
}
#right .menulist dl dt{
	text-align:center;
	margin-bottom:4px;
}
#right .menulist dl dt.h_1{
	color:#6a3906;
}
#right .menulist dl dt.h_2{
	color:#a40000;
}
#right .menulist dl dd.pic{
	text-align:center;
	position:relative;
	padding-left:11px;
}
#right .menulist dl .icon{
	position:absolute;
	top:0;
	left:8px;
}
#right .menulist dl dd.txt a{
	color:#6a3906;
	margin:10px 10px 0 15px;
	text-decoration:none;
	display:block;
}
#right .menulist dl dd.txt a:hover{
	color:#eb6877;
	text-decoration:underline;
}

#right .box{
	width:720px;
	background:url(images/cmn_box_bg_btm.png) left bottom no-repeat;
	padding-bottom:27px;
	margin-bottom:40px;
}
#right .box_in{
	width:720px;
	background:url(images/cmn_box_bg.png) 0 0 repeat-y;
}
#right .box_in_in{
	width:652px;
	background:url(images/cmn_box_bg_top.png) 0 0 no-repeat;
	padding:30px 34px 1px 34px;
}
#right .box_in_in:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
#right .cmn_reserve{
	margin-bottom:10px;
}


#right p.go_top2{
	text-align:right;
	margin:0 0 15px 0;
}
#right p.go_top2 a{
	background:url(images/cmn_line.png) left bottom repeat-x;
	padding-bottom:7px;
	text-decoration:none;
}
#right p.go_top2 a span{
	background:url(images/cmn_go_top_arw.png) 7px 0.4em no-repeat;
	padding:2px 0 2px 25px;
}

/****** news ******/

#right .news_cont_content{
	zoom:1;
	overflow:hidden;
}
#right .news_cont_content .alignleft{
	float:left;
	margin:0 15px 15px 0;
}
#right .news_cont_content .alignright{
	float:right;
	margin:0 0 15px 15px;
}

#right .news_cont_content .aligncenter,
#right .news_cont_content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
#right .news_cont_content strong{
	font-weight:bold;
}
#right .news_cont_content em{
	font-style:italic!important;
}
#right .news_cont_content ul{
	list-style:disc;
	margin-left:1.5em;
	margin-bottom:15px;
}
#right .news_cont_content ol{
	list-style:decimal;
	margin:0 0 15px 2em;
}


#right .news_cont{
	width:724px;
	background:url(images/access_map_bg.gif) 0 0 repeat-y;
	margin-bottom:19px;
}
#right .news_cont_in{
	width:724px;
	background:url(images/access_map_bg_top.gif) 0 0 no-repeat;
}
#right .news_cont_in_in{
	width:684px;
	background:url(images/access_map_bg_btm.gif) left bottom no-repeat;
	padding:20px;
}
#right .news_cont_in_in:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
#right .news_cont p{
	margin-bottom:18px;
}
#right .news_cont .date{
	background:url(images/cmn_table_line.png) 0 0 repeat-x;
	margin-top:10px;
	padding-top:10px;
	text-align:right;
}

#right .news_cont ul.news_list{
	background:url(images/cmn_table_line.png) left top repeat-x;
}
#right .news_cont ul.news_list li{
	zoom:1;
	overflow:hidden;
	background:url(images/cmn_table_line.png) left bottom repeat-x;
	padding:10px 0;
}
#right .news_cont ul.news_list li span.day{
	width:7em;
	color:#a6937c;
	float:left;
	display:block;
}
#right .news_cont ul.news_list li span.txt{
	margin-left:7em;
	display:block;
}

#right .num{
	text-align:center;
	margin-bottom:40px;
}
#right .num a{
	width:29px;
	height:29px;
	background:url(images/news_num_off.gif) 0 0 no-repeat;
	color:#fff;
	font-size:134%;
	line-height:190%;
	display:inline-block;
	margin:0 5px;
	text-align:center;
	text-decoration:none;
}
#right .num a:hover{
	background:url(images/news_num_on.gif) 0 0 no-repeat;
}
#right .num span.current{
	width:29px;
	height:29px;
	background:url(images/news_num_on.gif) 0 0 no-repeat;
	color:#fff;
	font-size:134%;
	line-height:190%;
	display:inline-block;
	margin:0 5px;
	text-align:center;
}
a.detail_lesson_btn{
	float:right;
	background: url(images/cmn_line.png) left bottom repeat-x;
	padding: 10px 0px 5px;
	text-decoration: none;
}
.detail_lesson_btn span{
	background: url(images/cmn_arw.png) 7px 0.4em no-repeat;
    padding: 2px 0 0px 25px;
    font-size: 120%;
}

/****** form ******/

#right .form_pic{
	margin-bottom:34px;
}

#right .form_txt{
	font-size:117%;
	line-height:175%;
	margin-bottom:20px;
}
#right .form_txt .s{
	font-size:85%;
	line-height:125%;
}

#right .form_table{
	width:100%;
}
#right .form_table th,
#right .form_table td{
	background:url(images/cmn_table_line.png) left bottom repeat-x;
	padding:10px 15px;
	vertical-align:top;
}
#right .form_table th{
	width:130px;
	background:url(images/cmn_th_bg.gif) left bottom repeat-x;
	color:#6a3906;
	text-align:right;
}
#right .form_table td{
	background-color:#fff;
}
#right .form_table input.short1{
	width:60px;
}
#right .form_table input.short2{
	width:100px;
}
#right .form_table input.mdl{
	width:200px;
}
#right .form_table input.long{
	width:310px;
}
#right .form_table textarea{
	width:330px;
	height:120px;
}
#right span.must{
	color:#eb6877;
	font-weight:bold;
}
#right .form_table span.txt{
	margin:0 15px 0 5px;
}
#right .form_table .err{
	color:#f00;
	display:block;
}
#right .btns{
	width:370px;
	overflow:hidden;
	text-align:center;
	padding-bottom:30px;
	margin:30px auto 0 auto;
}
#right .btns input{
	width:175px;
	height:56px;
    background-color:transparent;
	background-position:0 0;
	background-repeat:no-repeat;
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
}
#right .btns .btn_submit{
	background-image:url(images/form_btn_submit.gif);
	float:left;
}
#right .btns .btn_reset{
	background-image:url(images/form_btn_reset.gif);
	float:right;
}
#right .btns .btn_back{
	background-image:url(images/form_btn_back.gif);
	float:left;
}
#right .btns .btn_send{
	background-image:url(images/form_btn_send.gif);
	float:right;
}

/****** sitemap ******/

#right .sitemap_h{
	background:url(images/cmn_h2_bg.png) 0 0 no-repeat;
	padding-top:60px;
	text-align:center;
	margin-bottom:44px;
}

#right ul.sitemap{
	zoom:1;
	overflow:hidden;
	margin-bottom:40px;
}
#right ul.sitemap li{
	width:356px;
	background:url(images/sitemap_bg2.gif) 0 0 repeat-y;
	float:left;
	margin:0 0 6px 4px;
}
#right ul.sitemap li a{
	width:356px;
	background:url(images/sitemap_bg2_top.gif) 0 0 no-repeat;
	display:block;
	font-size:117%;
	line-height:150%;
	text-decoration:none;
}
#right ul.sitemap li a .in{
	width:356px;
	background:url(images/sitemap_bg2_btm.gif) left bottom no-repeat;
	display:block;
}
#right ul.sitemap li a .in_in{
	width:312px;
	background:url(images/sitemap_arw.gif) 17px 0.9em no-repeat;
	display:block;
	padding:10px 5px 11px 39px;
}
#right ul.sitemap li.top{
	width:716px;
	background:url(images/sitemap_bg.gif) 0 0 repeat-y;
}
#right ul.sitemap li.top a{
	width:716px;
	background:url(images/sitemap_bg_top.gif) 0 0 no-repeat;
}
#right ul.sitemap li.top a .in{
	width:716px;
	background:url(images/sitemap_bg_btm.gif) left bottom no-repeat;
}
#right ul.sitemap li.top a .in_in{
	width:672px;
}

/****** policy ******/

#right .policy_cont{
	width:726px;
	background:url(images/policy_bg.gif) 0 0 repeat-y;
	margin:0 -3px 35px -3px;
}
#right .policy_cont_in{
	width:726px;
	background:url(images/policy_bg_top.gif) 0 0 no-repeat;
}
#right .policy_cont_in_in{
	width:666px;
	background:url(images/policy_bg_btm.gif) left bottom no-repeat;
	padding:30px;
}
#right .policy_cont .h_1{
	margin-bottom:15px;
}

#right .policy_cont .policy_list{
	background:url(images/cmn_table_line.png) 0 0 repeat-x;
}
#right .policy_cont .policy_list li{
	background:url(images/cmn_table_line.png) left bottom repeat-x;
	padding:15px 0;
}
#right .policy_cont .policy_list li span{
	min-height:40px;
	_height:40px;
	background:url(images/policy_icon.jpg) 6px 0 no-repeat;
	padding-left:68px;
	display:block;
}

#right .policy_cont_in_in_in{
	background:url(images/cmn_table_line.png) 0 0 repeat-x;
}
#right .policy_cont .inner{
	background:url(images/cmn_table_line.png) left bottom repeat-x;
	padding:15px 0;
}
#right .policy_cont .inner .h{
	color:#6a3906;
	font-size:117%;
	line-height:150%;
	margin-bottom:5px;
}
#right .policy_cont .inner .ul1{
	margin:25px 0;
}
#right .policy_cont .inner ul li{
	zoom:1;
	overflow:hidden;
	margin-bottom:2px;
}
#right .policy_cont .inner ul li span.mark{
	width:1em;
	float:left;
	color:#eb6877;
	display:block;
}
#right .policy_cont .inner ul li span.txt{
	margin-left:1em;
	display:block;
}

/****** lesson ******/

#right .lesson_cont{
	zoom:1;
	overflow:hidden;
	margin-bottom:34px;
}
#right .lesson_cont .r{
	width:395px;
	font-size:117%;
	line-height:175%;
}
#right .lesson_cont .r .entry_btn{
	margin-top: 20px;
	width: 245px;
}
#right .lesson_cont .r .entry_btn img.pc{
	width: 100%;
}

#right .lesson_menu{
	width:720px;
	background:url(images/lesson_bg.gif) 0 0 repeat;
	margin-bottom:32px;
}
#right .lesson_menu_in{
	width:682px;
	background:url(images/lesson_bg_btm.gif) left bottom no-repeat;
	padding:18px 19px 29px 19px;
}

#right .lesson_menu .inner1{
	zoom:1;
	overflow:hidden;
	margin-bottom:14px;
}
#right .lesson_menu .inner1 dl{
	width:485px;
	float:right;
}
#right .lesson_menu .inner1 dt{
	color:#6a3906;
	font-size:150%;
	line-height:150%;
	margin-bottom:5px;
}
#right .lesson_menu .inner1 dd{
	background-position:0 0.4em;
	background-repeat:no-repeat;
	font-size:117%;
	line-height:150%;
	padding:5px 0 5px 26px;
}
#right .lesson_menu .inner1 dd.num1{
	background-image:url(images/lesson_num_01.gif);
}
#right .lesson_menu .inner1 dd.num2{
	background-image:url(images/lesson_num_02.gif);
}
#right .lesson_menu .inner1 dd.num3{
	background-image:url(images/lesson_num_03.gif);
}

#right .lesson_menu .inner2{
	width:682px;
	background:url(images/lesson_in_bg.gif) 0 0 repeat-y;
}
#right .lesson_menu .inner2_in{
	width:682px;
	background:url(images/lesson_in_bg_top.gif) 0 0 no-repeat;
}
#right .lesson_menu .inner2_in_in{
	width:669px;
	background:url(images/lesson_in_bg_btm.gif) left bottom no-repeat;
	padding:11px 0 20px 13px;
}
#right .lesson_menu .inner2 .h{
	margin-bottom:18px;
}
#right .lesson_menu .inner2 dl{
	min-height:171px;
	_height:171px;
	background:url(images/lesson_pic_03.jpg) 399px 0 no-repeat;
	padding-right:266px;
}
#right .lesson_menu .inner2 dl dt{
	margin-bottom:17px;
}
#right .lesson_menu .inner2 dl dd{
	zoom:1;
	overflow:hidden;
}
#right .lesson_menu .inner2 dl dd.time{
	margin-bottom:5px;
}
#right .lesson_menu .inner2 dl dd.time .r{
	width:266px;
	float:right;
	font-size:117%;
	line-height:175%;
}
#right .lesson_menu .inner2 dl dd.attent span.mark{
	width:1.3em;
	float:left;
	display:block;
}
#right .lesson_menu .inner2 dl dd.attent span.txt{
	margin-left:1.3em;
	display:block;
}

/****** faq ******/

#right .faq_q .h{
	margin-bottom:12px;
}
#right .faq_q ul{
	width:318px;
	float:left;
	margin-left:8px;
	display:inline;
}
#right .faq_q ul li{
	background:url(images/faq_arw.gif) 0 0.3em no-repeat;
	color:#6a3906;
	font-size:117%;
	line-height:150%;
	padding:5px 0 5px 28px;
	margin-bottom:8px;
}
#right .faq_q ul li a{
	text-decoration:none;
}
#right .faq_q ul li a:hover{
	text-decoration:underline;
}

#right dl.faq{
	margin-bottom:10px;
}
#right dl.faq dt{
	background:url(images/cmn_table_line.png) right bottom repeat-x;
	color:#eb6877;
	font-size:150%;
	line-height:150%;
	padding-bottom:1px;
}
#right dl.faq dt.here{
	color:#eb6877;
}
#right dl.faq dt span{
	min-height:31px;
	_height:31px;
	background:url(images/faq_q.gif) 0 0 no-repeat;
	display:block;
	padding:2px 0 0 48px;
}
#right dl.faq dd{
	min-height:79px;
	_height:79px;
	background:#fff url(images/faq_a.gif) 19px 15px no-repeat;
	font-size:117%;
	line-height:175%;
	padding:23px 19px 19px 160px;
}


/****** entry ******/

#right .entry_list{
	zoom:1;
	background:url(images/cmn_h2_bg.png) 0 0 no-repeat;
	overflow:hidden;
	padding-top:33px;
	margin-bottom:40px;
}
#right .entry_list ul{
	width:390px;
}
#right .entry_list ul li{
	background:url(images/cmn_table_line.png) right bottom repeat-x;
	padding-bottom:6px;
	margin-bottom:6px;
}
#right .entry_list ul li span{
	background:url(images/entry_list_icon.gif) 12px 0.6em no-repeat;
	padding:4px 0 4px 32px;
	display:block;
}

#right .entry_detail{
	width:720px;
	background:url(images/top_feature_bg_top2.png) 0 0 no-repeat;
	padding-top:26px;
	margin-bottom:40px;
}
#right .entry_detail_in{
	width:720px;
	background:url(images/top_feature_bg_btm.png) left bottom no-repeat;
	padding-bottom:26px;
}
#right .entry_detail_in_in{
	width:660px;
	background:url(images/top_feature_bg.png) 0 0 repeat-y;
	padding:5px 30px 5px 30px;
}
#right .entry_detail_in_in_in{
	background:url(images/entry_pic_02.png) right top no-repeat;
	padding-right:250px;
}
#right .entry_detail dl{
	zoom:1;
	overflow:hidden;
	margin-bottom:17px;
}
#right .entry_detail dl dt{
	float:left;
}
#right .entry_detail dl dd{
	width:267px;
	float:right;
	font-size:117%;
	line-height:160%;
}
#right .entry_detail dl dd .price{
	color:#6a3906;
	font-size:114%;
	line-height:160%;
	display:block;
}
#right .entry_detail dl dd .attent{
	font-size:85%;
	line-height:160%;
}
#right .entry_detail .attent{
	zoom:1;
	overflow:hidden;
}
#right .entry_detail .attent span.mark{
	width:1.3em;
	float:left;
	display:block;
}
#right .entry_detail .attent span.txt{
	margin-left:1.3em;
	display:block;
}

#right .entry_form{
	width:720px;
	height:347px;
	position:relative;
	margin-bottom:45px;
}
#right .entry_form dd{
	position:absolute;
	top:175px;
	left:261px;
}

#right .box.entry_box{
	margin-bottom:20px!important;
}
#right .box .entry_dl{
	width:460px;
	float:right;
}
#right .box .entry_dl dt{
	margin-bottom:10px;
}
#right .box .entry_dl dd{
	font-size:117%;
	line-height:170%;
}
#right .box .entry_dl dd span{
	font-size:85%;
	line-height:170%;
}

/****** access ******/

#right .map{
	width:724px;
	background:url(images/access_map_bg.gif) 0 0 repeat-y;
	margin-bottom:17px;
}
#right .map_in{
	width:724px;
	background:url(images/access_map_bg_top.gif) 0 0 no-repeat;
}
#right .map_in_in{
	width:713px;
	background:url(images/access_map_bg_btm.gif) left bottom no-repeat;
	padding:13px 0 13px 11px;
}

#right .add_cont{
	width:720px;
	background:url(images/access_bg.gif) 0 0 repeat-y;
	margin-bottom:32px;
}
#right .add_cont_in{
	width:720px;
	background:url(images/access_bg_top.gif) 0 0 no-repeat;
}
#right .add_cont_in_in{
	width:660px;
	background:url(images/access_bg_btm.gif) left bottom no-repeat;
	overflow:hidden;
	padding:22px 30px 40px 30px;
}
#right .add_cont dl{
	width:303px;
}
#right .add_cont dl dt{
	background:#fff url(images/cmn_table_line.png) right bottom repeat-x;
	color:#6a3906;
	font-size:117%;
	line-height:150%;
	padding-bottom:6px;
	margin-bottom:9px;
}
#right .add_cont dl dt img{
	vertical-align:middle;
	margin-right:8px;
}

#right dl.access_time{
	zoom:1;
	overflow:hidden;
	margin-bottom:40px;
}
#right dl.access_time dt{
	float:left;
}
#right dl.access_time dd{
	width:540px;
	float:right;
	font-size:117%;
	line-height:150%;
}
#right dl.access_time dd .in{
	width:540px;
	overflow:hidden;
	display:block;
	color:#a40000;
	font-size:85%;
	line-height:150%;
	margin-top:3px;
}
#right dl.access_time dd .in span.mark{
	width:1.1em;
	float:left;
	display:block;
}
#right dl.access_time dd .in span.txt{
	margin-left:1.1em;
	display:block;
}

/****** menu ******/

#right .menu_detail{
	zoom:1;
	overflow:hidden;
	margin-bottom:28px;
}
#right .menu_detail .l{
	float:left;
}
#right .menu_detail .pic{
	width:366px;
	background:url(images/menu_detail_bg.png) 0 0 repeat-y;
	float:left;
}
#right .menu_detail .pic_in{
	width:366px;
	background:url(images/menu_detail_bg_top.png) 0 0 no-repeat;
}
#right .menu_detail .pic_in_in{
	width:351px;
	background:url(images/menu_detail_bg_btm.png) left bottom no-repeat;
	padding:17px 0 17px 15px;
}
#right .menu_detail .share{
	width:366px;
	margin-top:420px;
}

#right .menu_detail .share p.l{
	float:left;
	width:49%;
}

#right .menu_detail .share .balloon img{
	width:98%;
}

#right .menu_detail .share p.r{
	float:right;
	width:50%;
}
#right .menu_detail .entry_btn{
	clear: both;
	padding: 18px 0 0;
	margin: 0 0 0 50px;
}
#right .menu_detail .entry_btn img{
	width: 268px;
	height: 43px;
}

#right .menu_detail .r{
	width:335px;
}
#right .menu_detail .r p{
	font-size:117%;
	line-height:175%;
	margin-bottom:25px;
}
#right .menu_detail .r .h{
	color:#eb6877;
	font-size:117%;
	line-height:175%;
	margin-bottom:2px;
}

#right .menu_detail table{
	width:100%;
	margin-bottom:3px;
}
#right .menu_detail table th,
#right .menu_detail table td{
	padding:4px 10px 6px 10px;
	vertical-align:middle!important;
}
#right .menu_detail table td img{
	vertical-align:middle!important;
}
#right .menu_detail table th{
	background:url(images/cmn_th_bg2.gif) right bottom no-repeat;
	color:#6a3906;
	font-size:117%;
	line-height:150%;
	text-align:center;
}
#right .menu_detail table td{
	background:url(images/cmn_table_line2.gif) right bottom no-repeat;
	text-align:center;
}
#right .menu_detail table th.ln{
	background:url(images/cmn_th_bg.gif) right bottom no-repeat;
}
#right .menu_detail table td.ln{
	background:#fff url(images/cmn_table_line.png) right bottom no-repeat;
}
#right .menu_detail table td.h{
	color:#6a3906!important;
	font-size:100%!important;
	line-height:150%;
	text-align:right;
}
#right .menu_detail .attent{
	text-align:right;
}
#right .recipe{
	width:720px;
	background:url(images/menu_recipe.png) 0 0 repeat-y;
	margin-bottom:25px;
}
#right .recipe_in{
	width:720px;
	background:url(images/menu_recipe_top.png) 0 0 no-repeat;
}
#right .recipe_in_in{
	width:655px;
	background:url(images/menu_recipe_btm.png) left bottom no-repeat;
	overflow:hidden;
	padding:25px 35px 33px 31px;
}
#right .recipe .l{
	width:233px;
}
#right .recipe .r{
	width:375px;
}
#right .recipe .h{
	background:url(images/cmn_table_line.png) left bottom repeat-x;
	font-size:117%;
	line-height:150%;
	padding-bottom:7px;
	margin-bottom:8px;
}
#right .recipe .h img{
	vertical-align:middle;
	margin-right:6px;
}
#right .recipe .l .h{
	color:#eb6877;
}
#right .recipe .r .h{
	color:#448aca;
}
#right .recipe .l table{
	width:100%;
}
#right .recipe .l table th,
#right .recipe .l table td{
	padding:1px 0;
}
#right .recipe .l table th{
	width:8.3em;
	color:#6a3906;
}
#right .recipe .r ul{
	margin-top:-8px;
}
#right .recipe .r ul li{
	background:url(images/cmn_table_line.png) left bottom repeat-x;
	color:#6a3906;
	padding:7px 0;
}
#right .recipe .r ul li span{
	background-position:0 0.3em;
	background-repeat:no-repeat;
	padding:3px 0 3px 32px;
	display:block;
}
#right .recipe .r ul li.num1 span{
	background-image:url(images/menu_recipe_01.gif);
}
#right .recipe .r ul li.num2 span{
	background-image:url(images/menu_recipe_02.gif);
}
#right .recipe .r ul li.num3 span{
	background-image:url(images/menu_recipe_03.gif);
}
#right .recipe .r ul li.num4 span{
	background-image:url(images/menu_recipe_04.gif);
}
#right .recipe .r ul li.num5 span{
	background-image:url(images/menu_recipe_05.gif);
}
#right .recipe .r ul li.num6 span{
	background-image:url(images/menu_recipe_06.gif);
}

/****** profile ******/

#right table.profile_table{
	width:100%;
	margin-bottom:38px;
}
#right table.profile_table th,
#right table.profile_table td{
	background:url(images/cmn_table_line.png) left bottom repeat-x;
	padding:10px 15px;
}
#right table.profile_table th{
	width:120px;
	background:url(images/cmn_th_bg.gif) left bottom repeat-x;
	color:#6a3906;
	text-align:right;
}
#right table.profile_table td{
	background-color:#fff;
}

#right .lecturer_cont_wpr{
	width:744px;
	overflow:hidden;
	margin:0 0 36px -23px;
}
#right .lecturer_cont{
	width:226px;
	background:url(images/profile_teacher_bg.png) 0 0 repeat-y;
	float:left;
	margin-left:22px;
	display:inline;
}
#right .lecturer_cont_in{
	width:226px;
	background:url(images/profile_teacher_bg_top.png) 0 0 no-repeat;
}
#right .lecturer_cont_in_in{
	width:190px;
	background:url(images/profile_teacher_bg_btm.png) left bottom no-repeat;
	padding:19px 20px 19px 16px;
}
#right .lecturer_cont dt{
	margin-bottom:10px;
}
#right .lecturer_cont dd.name{
	zoom:1;
	overflow:hidden;
}
#right .lecturer_cont dd.name .l{
	width:95px;
	color:#eb6877;
	font-size:125%;
	line-height:150%;
}
#right .lecturer_cont dd.name .r{
	width:95px;
	color:#baa88b;
	text-align:right;
}

#right .lecturer_cont dd.comment{
	width:190px;
	background:url(images/profile_teacher_in.gif) 0 0 repeat-y;
	line-height:150%;
}
#right .lecturer_cont dd.comment .in{
	width:150px;
	background:url(images/profile_teacher_in_top.gif) 0 0 no-repeat;
	padding:20px 20px 15px 20px;
	display:block;
}
#right .lecturer_cont dd.comment img{
	display:block;
	margin-bottom:5px;
}

/****** top ******/

body.home #main_wpr{
	height:385px;
	background:url(images/top_main_bg.gif) 0 0 repeat;
	padding:15px 0 0 0;
}
body.home #main{
	width:1000px;
	margin:0 auto;
}
body.home #main .slides{
	height:350px;
}
body.home #main .slides li{
	display:none;
}
body.home #main .flex-control-nav{
	width:120px;
	overflow:hidden;
	margin:11px auto 0 auto;
}
body.home #main .flex-control-nav li a{
	width:12px;
	height:11px;
	background:url(images/top_main_nav_off.png) 0 0 no-repeat;
	float:left;
	display:inline-block;
	margin:0 6px;
	text-indent:-9999px;
	cursor:pointer;
}
body.home #main .flex-control-nav li a:hover,
body.home #main .flex-control-nav li a.flex-active{
	background:url(images/top_main_nav_on.png) 0 0 no-repeat;
}
body.home #main .flex-direction-nav{
	display:none;
}

#right p.link1{
	text-align:right;
	font-size:136%;
	line-height:150%;
	margin:18px 0 40px 0;
}
#right p.link2{
	text-align:right;
	margin:0 0 40px 0;
}
#right ul.link3,
#right ul.link4{
	zoom:1;
	overflow:hidden;
	font-size:136%;
	line-height:150%;
	margin-bottom:40px;
}
#right ul.link3 li,
#right ul.link4 li{
	width:231px;
	float:left;
	margin-left:13px;
	display:inline;
}
#right ul.link3 li.first,
#right ul.link4 li.first{
	margin-left:0;
}
#right p.link1 a,
#right p.link2 a,
#right ul.link3 a,
#right ul.link4 a,
#right ul.nextprev a{
	background:url(images/cmn_line.png) left bottom repeat-x;
	padding-bottom:7px;
	text-decoration:none;
}
#right p.link1 span,
#right p.link2 span,
#right ul.link3 span,
#right ul.link4 span,
#right ul.nextprev span{
	background:url(images/cmn_arw.png) 7px 0.4em no-repeat;
	padding:2px 0 2px 25px;
}
#right ul.link3 a,
#right ul.link3 span,
#right ul.link4 a,
#right ul.link4 span,
#right ul.nextprev a,
#right ul.nextprev span{
	display:block;
}
#right ul.nextprev{
	zoom:1;
	overflow:hidden;
	margin-bottom:40px;
}
#right ul.nextprev li{
	width:231px;
	font-size:136%;
	line-height:150%;
	margin:0;
}
#right ul.nextprev li.prev{
	float:left;
}
#right ul.nextprev li.list{
	margin:0 auto;
}
#right ul.nextprev li.next{
	float:right;
}

body.home #right .top_img{
	margin-bottom:23px;
}

body.home #right .news_wpr{
	background:#fff url(images/top_news_line.gif) 0 0 repeat-x;
	margin-bottom:10px;
}
body.home #right .news{
	background:url(images/top_news_line.gif) left bottom repeat-x;
	padding:7px 7px 7px 20px;
}
body.home #right .news_in{
	height:160px;
	overflow:auto;
}
body.home #right .news ul li{
	zoom:1;
	overflow:hidden;
	margin:10px 0;
}
body.home #right .news ul li span.day{
	width:7em;
	color:#a6937c;
	float:left;
	display:block;
}
body.home #right .news ul li span.txt{
	margin-left:7em;
	display:block;
}

body.home #right .voice_in{
	height:260px;
	overflow:auto;
}


body.home #right .news dl.voice{
	zoom:1;
	overflow:hidden;
	background:url(images/cmn_table_line.png) right bottom repeat-x;
	margin:10px 10px 0 0;
	height:190px;
}

body.home #right .news dl.voice dt{
	clear: left;
	float: left;
	margin: 1em;
	width: 150px;
}

body.home #right .news dl.voice dd{
	margin-bottom: 0.8em;
	margin-left: 180px;
}

body.home #right .voice span{
	display: block;
	font-size:150%;
	color:#81511c;
	font-weight:bold;
	padding: 10px 0;
}



body.home #right .top_feature{
	width:720px;
	background:url(images/top_feature_bg_top.png) 0 0 no-repeat;
	padding-top:65px;
	margin-bottom:40px;
}

body.home #right .top_feature_in{
	width:720px;
	background:url(images/top_feature_bg_btm.png) left bottom no-repeat;
	padding-bottom:26px;
}
body.home #right .top_feature_in_in{
	width:652px;
	background:url(images/top_feature_bg.png) 0 0 repeat-y;
	padding:3px 33px 1px 35px;
}
body.home #right .top_feature .h{
	text-align:center;
	margin-bottom:25px;
}
body.home #right .top_feature ul{
	min-height:230px;
	_height:230px;
	background:url(images/top_feature_pic.png) right top no-repeat;
	font-size:109%;
	line-height:150%;
}
body.home #right .top_feature ul li{
	background:url(images/top_list_icon.gif) 0 0.5em no-repeat;
	padding:4px 0 4px 20px;
}

body.home #right .box .top_about_pic{
	float:right;
	margin-right:-10px;
}
body.home #right .box .top_about{
	width:366px;
	float:left;
}
body.home #right .box .top_about dt{
	margin-bottom:10px;
}
body.home #right .box .top_about dd{
	font-size:117%;
	line-height:175%;
}

/*アクセス情報*/
#right .top_map{
	width:324px;
	background:url(images/access_map_bg.gif) 0 0 repeat-y;
	margin-bottom:17px;
}
#right .top_map_in{
	width:324px;
	background:url(images/access_map_bg_top.gif) 0 0 no-repeat;
}
#right .top_map_in_in{
	width:313px;
	background:url(images/access_map_bg_btm.gif) left bottom no-repeat;
	padding:13px 0 13px 11px;
}

#right .top_access{
	zoom:1;
	overflow:hidden;
	margin-bottom:40px;
}

#right .top_access p{
	background:url(images/cmn_table_line.png) right bottom repeat-x;
	padding-bottom:10px;
}

#right .top_access dl{
	width:370px;
	background:url(images/cmn_table_line.png) right bottom repeat-x;
	padding-bottom:5px;
}
#right .top_access dl dt{
	background:url(images/entry_list_icon.gif) 12px 0.6em no-repeat;
	padding:4px 0 4px 32px;
	clear: left;
	float: left;
	width: 70px;

}
#right .top_access dl dd{
	margin-bottom: 0.8em;
	margin-left: 100px;
	margin-top:0.8em;
}
.chara{
	font-size: 117%;
	padding:0px 15px;
}
.chara li{
	padding:0px 0px 20px 20px;
	background:url(images/entry_list_icon.gif) 0px 0.3em no-repeat;
	display:block;
}

.sns_area{
	text-align:right;
}

.sns_area li{
	display:inline-block;
	width: 30px;
}

.sns_area li img{
	width: 100%;
	height:100%;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.sns_area li:nth-child(2){
	margin:0px 15px;
}

.sitemap-header,
.section-header{
	padding: 26px 0 10px 66px;
	box-sizing: border-box;
	position: relative;
	background: url(images/cmn_h2_bg.png) 0 0 no-repeat;
  margin-bottom: 20px;
}
.section-header::before{
	display: block;
	width: 50px;
	height: 39px;
	content: "";
	position: absolute;
	left: 0;
  top:0;
  bottom: 0;
  margin: auto;
	background: url(images/menu_icon_pan.png) 0 0 no-repeat;
}

.section-header .main,
.sitemap-header .main{
	font-size: 24px;
  line-height: 1.3;
  letter-spacing: 1.5px;
}
.section-header .sub{
	font-size: 14px;
}
.section-header.with-subtext{
	display: flex;
	justify-content: space-between;
}


.sitemap-header{
	padding: 50px 0 40px 0;
  text-align: center;
}
.sitemap-header .main{
  display: inline-block;
  padding: 0 0 20px 20px;
}

.searchtitle {
	color: #6a3906;
}

.searchform {
	margin-bottom: 20px;
}

.searchform input[type="search"], input[type="submit"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 2px;
	height: 26px;
	margin: 0;
}

.searchform input[type="search"] {
	vertical-align: middle;
	width: 240px;
	padding: 0 3px;
	margin-right: 8px;
}


.gessya-cp_sp{
    display: none;
    
}

.sns_all{
    width: 650px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto 10px;
}

.sns_cont {
    width: 31%;
    margin: 0px 1% 3%;
}

.sns_cont img{
    width: 100%;
}

.lesson-list-title{
color:#eb6877;
font-size:18px;
}