@charset "utf-8";
a:link {
	color: #4A2B00;
}
a:visited {
	color: #4A2B00;
}
a:hover {
	color: #915300;
}
a:active {
	color: #FF0000;
}
a { 
	outline: none; 
}

a img {
    border-style:none;
}
body {
	margin: 0px;
	padding: 0px;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
#wr {
	width: 100%;
	background-color: #F5F2E9;
	background-image: url(img/bgc.gif);
	background-repeat: repeat-x;

}
#wrapper {
	width: 980px;
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
}
#container {
	float: left;
	width: 962px;
	padding-right: 9px;
	padding-left: 9px;
}
#header {
	float: left;
	height: 187px;
	width: 962px;
	margin-top: 88px;
}
#slide {
	float: left;
	height: 320px;
	width: 962px;
	padding-top: 10px;
	padding-bottom: 20px;
}
.theme-default #slider {
	width:962px;
	height:300px;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
#nav {
	float: left;
	height: 50px;
	width: 962px;
}
#title {
	float: left;
	height: 100px;
	width: 962px;
	margin-top: 10px;
}
#contents {
	float: left;
	width: 962px;
	margin-top: 10px;
	margin-bottom: 5px;
}
#main {
	float: left;
	width: 962px;
}
#footer {
	height: 150px;
	width: 100%;
	margin-top: 5px;
	clear: left;
	background-color: #513F33;
}
#footer_outer {
	width: 962px;
	padding-right: 8px;
	padding-left: 8px;
	margin-right: auto;
	margin-left: auto;
	height: 150px;
}
#footer_inner {
	height: 130px;
	width: 962px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	float: left;
	font-size: 13px;
	line-height: 22px;
	color: #F5F2E9;
	text-align: center;
}
#footer_inner a:link {
	color: #F5F2E9;
}
#footer_inner a:visited {
	color: #F5F2E9;
}
#footer_inner a:hover {
	color: #F5F2E9;
}
#footer_inner a:active {
	color: #FF0000;
}

#top_info {
	background-image: url(img/top_info.gif);
	background-repeat: no-repeat;
	float: left;
	height: 108px;
	width: 412px;
	padding-left: 550px;
	padding-top: 58px;
	padding-bottom: 64px;
	margin-bottom: 20px;
}
#top_about {
	background-image: url(img/top_about.gif);
	background-repeat: no-repeat;
	float: left;
	height: 205px;
	width: 962px;
	margin-bottom: 15px;
}
#top_info_tx {
	font-size: 14px;
	line-height: 27px;
	color: #4A2B00;
	float: left;
	height: 27px;
	width: 382px;
	font-weight: bold;
	background-image: url(img/point01.png);
	background-repeat: no-repeat;
	padding-left: 30px;
}
#top_about_tx {
	float: left;
	height: 110px;
	width: 340px;
	padding-top: 86px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 9px;
	font-size: 14px;
	line-height: 22px;
	color: #4A2B00;
}
#top_about_tbl {
	float: left;
	height: 135px;
	width: 402px;
	padding-left: 180px;
	padding-top: 40px;
	padding-bottom: 30px;
	font-size: 14px;
	line-height: 27px;
	color: #4A2B00;
}
#top_menu {
	background-image: url(img/too_menu.gif);
	background-repeat: no-repeat;
	float: left;
	height: 160px;
	width: 740px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 202px;
	padding-right: 20px;
	margin-top: 20px;
	margin-bottom: 35px;
}
#top_menu01 {
	float: left;
	height: 160px;
	width: 177px;
	padding-right: 4px;
	padding-left: 4px;
}
#top_menu02 {
	float: left;
	height: 160px;
	width: 177px;
	padding-right: 4px;
	padding-left: 4px;
}
#top_menu03 {
	float: left;
	height: 160px;
	width: 177px;
	padding-right: 4px;
	padding-left: 4px;
}
#top_menu04 {
	float: left;
	height: 160px;
	width: 177px;
	padding-right: 4px;
	padding-left: 4px;
}
#top_menu_tx {
	font-size: 12px;
	line-height: 22px;
	color: #4A2B00;
	float: left;
	height: 100px;
	width: 167px;
	padding: 5px;
}
/* memo
----------------------------------------------------------------------------- */
#Second {
	float: left;
	width: 962px;
}
#side {
	float: left;
	width: 240px;
}
#sideb {
	float: left;
	width: 962px;
}
#side_titel01 {
	float: left;
	height: 20px;
	width: 180px;
	font-size: 16px;
	line-height: 20px;
	color: #4A2B00;
	background-image: url(img/side_titel_bg.gif);
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-right: 5px;
	padding-bottom: 25px;
	padding-left: 55px;
	font-weight: bold;
}
#side_titel01b {
	float: left;
	height: 20px;
	width: 902px;
	font-size: 16px;
	line-height: 20px;
	color: #4A2B00;
	background-image: url(img/side_titel_bg.gif);
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-right: 5px;
	padding-bottom: 25px;
	padding-left: 55px;
	font-weight: bold;
}
#side_body01 {
	float: left;
	width: 220px;
	font-size: 14px;
	line-height: 22px;
	color: #553810;
	padding: 10px;
}
#side_body01b {
	float: left;
	width: 942px;
	font-size: 14px;
	line-height: 22px;
	color: #553810;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}
#right_contents {
	float: left;
	width: 700px;
	font-size: 14px;
	line-height: 27px;
	color: #4A2B00;
	margin-left: 12px;
	padding: 5px;
	margin-top: 40px;
	margin-bottom: 20px;
}
#right_contents1 {
	float: left;
	width: 700px;
	font-size: 14px;
	line-height: 30px;
	color: #4A2B00;
	margin-left: 12px;
	padding: 5px;
	margin-top: 40px;
	margin-bottom: 20px;
}
#right_contents1b {
	float: left;
	width: 940px;
	font-size: 14px;
	line-height: 30px;
	color: #4A2B00;
	margin-left: 6px;
	padding: 5px;
	margin-top: 15px;
	margin-bottom: 20px;
	margin-right: 6px;
}
.staff_main {
	float: left;
	width: 700px;
	margin-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #513F33;
	padding-bottom: 30px;
}
.staff_inner1 {
	float: left;
	width: 200px;
	margin-right: 10px;
	margin-left: 10px;
}
.staff_inner2 {
	float: left;
	width: 460px;
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
.class_main {
	float: left;
	width: 700px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #FFCCCC;
}
.class_inner1 {
	float: left;
	width: 200px;
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 10px;
}
.class_inner2 {
	float: left;
	width: 443px;
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 5px;
	padding-left: 22px;
	color: #4A2B00;
	font-size: 14px;
	line-height: 22px;
	background-image: url(img/b04.png);
	background-size: 17px auto;
    background-repeat: no-repeat;
    background-position: left top 1px;
}
.class_inner3 {
	float: left;
	width: 690px;
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 5px;
	padding-left: 22px;
	color: #4A2B00;
	font-size: 14px;
	line-height: 22px;
	background-image: url(img/b04.png);
	background-size: 17px auto;
    background-repeat: no-repeat;
    background-position: left top 1px;
}
#access_main {
	float: left;
	width: 680px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#access_main1 {
	float: left;
	width: 680px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}
#contact_inner1 {
	width: 675px;
	margin-right: 10px;
	margin-left: 10px;
	padding-left: 5px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
}
#contact_inner2 {
	float: left;
	width: 650px;
	margin-right: 20px;
	margin-left: 20px;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 13px;
	line-height: 30px;
	margin-bottom: 20px;
	margin-top: 20px;
}
#contact_inner3 {
	width: 675px;
	margin-right: 10px;
	margin-left: 10px;
	padding-left: 5px;
	float: left;
}
.schedule_inner1 {
	float: left;
	width: 940px;
	margin-bottom: 40px;
}
.schedule_inner1b {
	float: left;
	width: 940px;
	margin-bottom: 40px;
}
#right_contents_tab {
	float: left;
	width: 500px;
	padding-top: 20px;
    padding-bottom: 20px;
	padding-right: 100px;
	padding-left: 100px;
	background-image: url(img/bgc02.png);
	background-repeat: no-repeat;
	background-position: top;
    background-size: cover;
	margin-bottom: 15px;
}
#right_contents_tab2 {
	float: left;
	width: 700px;
	margin-bottom: 30px;
	background-image: url(img/bgc03.png);
	background-repeat: no-repeat;
	background-position: top;
    background-size: cover;
	height: 50px;
}
#right_contents_tab3 {
	float: left;
	width: 500px;
	padding-top: 20px;
    padding-bottom: 20px;
	padding-right: 100px;
	padding-left: 100px;
	background-image: url(img/bgc04.png);
	background-repeat: no-repeat;
	background-position: top;
    background-size: cover;
	margin-bottom: 15px;
}
#right_contents_pri {
	float: left;
	width: 500px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
}
.img_b10 {
	padding-bottom: 10px;
}
#right_mt {
	float: left;
	width: 700px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #4A2B00;
	padding-bottom: 20px;
}
#pagetop {
	float: left;
	height: 19px;
	width: 90px;
	padding-left: 872px;
}

#pagetop a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}
#fbtw {
	float: left;
	width: 672px;
	padding-left: 290px;
	margin-top: 30px;
	margin-bottom: 10px;
}
#top_fb {
	float: left;
	width: 500px;
	margin-bottom: 50px;
	margin-right: 20px;
	margin-left: 0px;
}
.top_insta {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.top_bunner {
	float: left;
	width: 442px;
	margin-bottom: 50px;
}
.top_bunner img {
	width: 100%;
  height: auto;
}
#info_bt {
	font-size: 13px;
	line-height: 21px;
	float: left;
	width: 700px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
#blogpage_l {
	text-align: right;
	margin: 0px;
	float: left;
	height: 21px;
	width: 345px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#blogpage_c {
	text-align: center;
	margin: 0px;
	float: left;
	width: 10px;
	height: 21px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#blogpage_r {
	margin: 0px;
	float: left;
	height: 21px;
	width: 345px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#blogpage_list {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 700px;
	text-align: center;
}
.btx {
	font-weight: bold;
}
.txt_line {
	text-decoration: line-through;
}
.red {
	color: #F00;
}
.pink {
	color: #FF0080;
}
.size12_wh {
	font-size: 12px;
	color: #FFF;
}
table#schedule {
	width: 100%;
	box-sizing: border-box;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	color: #4A2B00;
}
table#schedule th,table#schedule td {
	box-sizing: border-box;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	padding: 5px;
	line-height: 1.8em;
}
table#schedule th {
	font-size: 14px;
	font-weight: bold;
	color: #4A2B00;
	background: #E4DEC7;
}
table#schedule .cls01 {	background: #92D050; }
table#schedule .cls02 {	background: #E4EEC6; }
table#schedule .cls03 {	background: #E3E3E3; }
table#schedule .cls04 {	background: #B1A0C7; }
td.bgcN01 { background: #eff8ff; }
td.bgcN02 { background: #ffe9e8; }
td.bgcN03 { background: #fffbd3; }
td.bgcN04 { background: #ffe9c8; }
table#schedule h3 {
	font-weight: bold;
	font-size: 13px;
	line-height: 1.3em;
    margin: 0 0 5px;
}
table#schedule .txt {
	font-size: 10px;
	line-height: 1.2em;
}
.ctsBox {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
}
a.pickup {
    margin: 0 auto;
    padding: 10px 30px;
    text-decoration: none;
    color: #4A2B00;
    display: block;
    width: 500px;
    text-align: center;
    border: 1px dashed #4b2a18;
    background: #fff;
    transition: .3s;
}
a.pickup:hover {
    color: #fff;
    background: #4A2B00;
}

.system .ctsBox {
  width: 100%;
  display: inline-block;
  margin: 0 0 60px;
  padding: 0;
}
.system .ctsBox h2 {
  width: 100%;
  display: inline-block;
  margin: 0 0 1em;
  padding: 5px 15px;
  font-size: 18px;
  background: #e2ddcc;
  border-radius: 4px;
  font-weight: bold;
  box-sizing: border-box;
}
.system .ctsBox h3 {
  width: 100%;
  display: inline-block;
  margin: 1.8em 0 .5em;
  padding: 0 0 0 10px;
  font-size: 16px;
  font-weight: bold;
  border-left: 10px solid #b6cb7c;
  box-sizing: border-box;
}
.system .ctsBox h3:first-of-type {
  margin-top: 0;
}
.system .ctsBox h2 span,
.system .ctsBox h3 span {
  font-size: 90%;
  font-weight: normal;
}
.system .ctsBox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.system .ctsBox ul.dot li {
  width: 100%;
  margin: 0;
  padding: 0 0 0 1.2em;
  position: relative;
  font-weight: bold;
}
.system .ctsBox ul.dot li:before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
}
.system .ctsBox ul.dot li ul li {
  font-weight: normal;
  padding: 0;
}
.system .ctsBox ul.dot li ul li:before {
  content: none;
}
.system .ctsBox ul.dot li ul.dotted li,
.system .ctsBox ul.dotted li {
  width: 100%;
  margin: 0;
  padding: 0 0 0 1em;
  position: relative;
  font-weight: normal;
}
.system .ctsBox ul.dot li ul.dotted li:before,
.system .ctsBox ul.dotted li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.system .ctsBox table {
  margin: 5px 0;
  padding: 0;
  border-collapse: collapse;
  border: 1px solid #4A2B00;
  width: 100%;
  table-layout: fixed;
}
.system .ctsBox table th,
.system .ctsBox table td {
  padding: 10px;
  border-collapse: collapse;
  border: 1px solid #4A2B00;
  width: 100%;
}
.system .ctsBox table th {
  background: #dfe2d5;
}
.system .ctsBox table td {
  text-align: center;
}
.system .ctsBox .marker {
  background: linear-gradient(transparent 40%, #ffe0b9 0%);
  display: inline;
  font-weight: bold;
}
#re_info {
  margin: 30px 0 0 0;
}
#form .caution {
  line-height: 1.4em;
  margin: .2em 0 0 0;
}
.scrl_box {
  display: inline-block;
  width: 100%;
  height: 300px;
  box-sizing: border-box;
  padding: 1em;
  overflow: auto;
  font-size: 90%;
  line-height: 1.5em;
  border: 1px solid #ccc;
}
.scrl_box .inner {
  display: inline-block;
  width: 100%;
  height: 100%;
}
form ul.checkbox,
form ul.radio {
  list-style: none;
  padding: 0;
  margin: 0;
}
form ul.checkbox li,
form ul.radio li {
  cursor: pointer;
  padding: 0;
  margin: 0 0 0 0;
  display: inline-block;
  width: 100%;
}
form ul.checkbox li.locked,
form ul.radio li.locked {
  cursor: none;
	opacity: 0.75;
	color: #aaa;
}
#textforscb3 {
  width: 30px!important;
}
#form.disabled {
	position: relative;
}
#form.disabled:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .5);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	pointer-events: none;
}
#form.disabled form input {
	pointer-events: none;
}
.no_entry.locked p,
.no_entry.locked ul,
.no_entry.locked a,
.no_entry.locked input,
.no_entry.locked label,
.no_entry.locked select {
  cursor: none;
	opacity: 0.75;
	color: #aaa;
	pointer-events: none;
}