﻿/* ------------------------------------ General Settings  ------------------------------------ */

img {
	max-width: 100%;
	height: auto;
	width: auto\9;
}
.text-center {
	text-align: center;
}
img.alignnone {
	clear: both;
	display: block;
}
img.aligncenter {
}
img.alignleft {
	float:left;
	margin: 10px 25px 20px 0;
}
img.alignright {
	float: right;
	margin: 10px 0px 20px 25px;
}

/* ------------------------------------ Header  ------------------------------------ */

header {
	width: 100%;
	position: relative;
	z-index: 100;
}
#header-inner {
	margin: 0 auto;
	overflow: hidden;
	*zoom: 1;
	width: 1000px;
	padding-top: 15px;
}
#tagline {
	font-size: 7px;
	text-align: right;
	color: #999;
	position: absolute;
	top: 5px;
	right: 5px;
}
#tagline span {
	font-weight: bold;
	font-size: 1em;
}

#logo {
	margin-left: 7px;
	float: left;
	clear: left;
}
#logo a {
	display: block;
	float: left;
	height: 80px;
	width: 125px;
}
#lang {
	position: absolute;
	top: 40px;
	right: 10px;
	font-size: 1.2em;
}


/* ------------------------------------ menu ------------------------------------ */

#gnav-btn {
	display :none;
}
#sidr {
	margin-left: 235px;
}
#main {
	padding-top: 20px;
}
#menu {
}
#menu li {
	float: left;
	font-size: 115%;
}
#menu #n1, #menu #n3 {
	padding-right: 0px;
	padding-left: 0px;
	width: 120px;
	text-align: center;
}
#menu #n2 {
	padding-right: 0px;
	padding-left: 0px;
	width: 145px;
	text-align: center;
}
#n4 a,
#n5 a,
#n6 a {
	color: #333;
}
#n4 a:hover,
#n5 a:hover,
#n6 a:hover {
	background: #6eba46;
	color: #FFF;
}
#menu li.tenkai {
	padding: 13px 17px;
	display: block;
}
#menu li.tenkai span {
	position:relative;
}
#menu .tenkai:hover {
	background: #6eba46;
	color: #FFF;
	cursor: pointer;
}
#menu li a {
	padding: 13px 17px;
	display: block;
}
#menu li a:hover {
	background: #6eba46;
}
#menu li .sub {
	position: absolute;
	z-index: 100;
	top: 82px;
}
#menu #n1 .sub,
#menu #n3 .sub {
	margin-left: -107px\9;
}
#menu #n2 .sub {
	margin-left: -135px\9;
}
#menu li .sub li {
	float: none;
	clear: both;
	font-size: 100%;
}
#menu li .sub .subul {
	width: 205px;
	height: 360px;
	float: left;
	background: #6eba46;
	padding-top: 10px;
	padding-bottom: 10px;
}
#menu li .sub .second {
	width: 230px;
}
#menu li .sub .subul:first-child {
	border-right: 1px solid #FFF;
}
#menu li .sub .subul .midashi {
	padding: 5px;
	background: #FFF;
	color: #333;
	text-align: left;
}
#menu li .sub .subul li {
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
    display: block;
}
#menu li .sub .subul li a {
	width: 100%;
    min-height: 20px;
	background: #6eba46;
	padding: 0px;
	text-indent: 10px;
	color: #FFF;
	display: block;
	text-align: left;
}
#menu li .sub .subul li a:hover {
	color: #666;
}
#menu span .tri {
	font-size: 12px;
	padding-left: 7px;
}
#main .open ul {
	display: none;
}
#n7 {
	display: none;
}

/* ------------------------------------ sidrの自動生成を非表示に ------------------------------------ */

#sidr-main {
	display: none;
}

/* ------------------------------------ Contents ------------------------------------ */

#contents {
	clear: both;
	width: 1000px;
	margin: 0px auto;
	overflow: hidden;
	*zoom: 1;
	position: relative;
	z-index: 1;
}

/* ------------------------------------ toppage ------------------------------------ */

.photoimage{
	width: 100%;
	margin: 0px;
	padding: 20px 0px 0px;
	position: relative;
	z-index: 10;
}
.rslides {
	position:relative;
	list-style:none;
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0 0 0px 0;
	z-index:10;
}
.rslides div {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
	padding: 0 !important;
	height: 500px;
}
.rslides div:first-child {
	position:relative;
	display:block;
	float:left;
}
.rslides img {
	display:block;
	height:auto;
	float:left;
	width:90%;
	margin-left: 5%;
	border:0;
}
.rslides div span {
	display: block;
	height: 100%;
	width: 66%;
	position: absolute;
	margin-left: -33%;
	left: 50%;
}
.rslides div span p {
	height: 100%;
	width: 30%;
	background: #FFF;
	opacity: 0.85;
	/*IE7*/
	filter: alpha(opacity=85);
	/*IE8*/
	-ms-filter: "alpha(opacity=85)";
	padding-right: 15px;
	padding-left: 15px;
}
.rslides div a   {
	color: #333;
}
.rslides div span p em {
	font-size: 200%;
	display: block;
	padding-top: 20px;
	padding-bottom: 10px;
}
.photoimage .prev,
.photoimage .next {
	position: absolute;
	text-indent: -9999px;
	display: block;
	height: 25px;
	width: 20px;
	top: 50%;
	z-index: 10000;
	margin-top: -12px;
}
.photoimage .prev {
	background: url(../img/top_prev.png) no-repeat;
	left: 3%;
}
.photoimage .next {
	background: url(../img/top_next.png) no-repeat;
	right: 3%;
}

/* ------------------------------------ top-content  ------------------------------------ */

#top_img img {
	padding-top: 45px;
}
.top-content {
}
.top-content h2 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-size: 2.4em;
	padding-bottom: 20px;
	clear: both;
	color: #666;
	padding-top: 40px;
}
a .box-info {
	height: 260px;
	width: 230px;
	text-align: center;
	background: url(../img/top/bg_contents.gif) no-repeat 0px 0px;
	float: left;
	color: #333;
	text-decoration: none;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 40px;
}
.box-info dt {
	position: relative;
}
.box-info .newmark {
	position: absolute;
	top: 0px;
	left: 0px;
}
.box-info dd time {
	font-size: 0.9em;
	padding-top: 3px;
	display: block;
	padding-bottom: 3px;
}

a .box-info:hover {
	background: url(../img/top/bg_contents.gif) no-repeat 0px 100%;
	opacity: 0.85;
	/*IE7*/
	filter: alpha(opacity=85);
	/*IE8*/
	-ms-filter: "alpha(opacity=85)";
}
.top-content #infoall {
	height: 33px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 30px;
}
#infoall a {
	line-height: 33px;
	background: #ac5ea1;
	text-align: center;
	display: block;
	height: 33px;
	width: 15%;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	text-decoration: none;
}
#social {
	text-align: center;
	width: 45%;
	margin-right: auto;
	margin-left: auto;
}
#social .box-social {
	float: left;
}
.box-social #fb {
}
.box-social iframe.twitter-share-button {
    width: 87px!important;
}
.top-content .spaceadd {
	padding-top: 60px;
}
#box-links {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#box-links li {
	float: left;
	width: 230px;
	margin-right: 11px;
	margin-left: 11px;
	height: 125px;
	border: 1px solid #ccc;
}
#box-links:after {
	content: "";
	clear: both;
	display: block;
}

/* ------------------------------------ infoall ＆ single  ------------------------------------ */

#single {
}
#single h2 {
	font-size: 2em;
	border-bottom: 1px solid #999;
	padding-bottom: 5px;
	padding-top: 40px;

}
#single span {
	text-align: right;
	display: block;
	padding-top: 3px;
	font-size: 12px;
}
#single div {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 40px;
}




#back {
	height: 33px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 30px;
}
#back a {
	line-height: 33px;
	background: #999999;
	text-align: center;
	display: block;
	height: 33px;
	width: 15%;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	text-decoration: none;
}

/* ------------------------------------ sec-contents  ------------------------------------ */

.sec-content {
	width: 94%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	z-index: 1;
}
#breadcrumb {
	font-size: 80%;
}
#breadcrumb ul {
}
#breadcrumb ul li {
	float: left;
	margin-right: 5px;
}
.sec-content h2 {
	width: 100%;
	font-size: 2.4em;
	padding-bottom: 20px;
	clear: both;
	color: #666;
	padding-top: 20px;
}
.sec-content h2 span {
	font-size: 0.4em;
	padding-left: 30px;
}

.sec-content hgroup h3 {
	font-size: 1.4em;
	padding-bottom: 20px;
	clear: both;
	color: #009b73;
}
.sec-content p {
	line-height: 25px;
	letter-spacing: 0.25em;
	z-index: 1;
}
.sec-content #name {
	text-align: right;
	padding-top: 30px;
	padding-bottom: 30px;
}
.img_under img {
	margin-top: 25px;
}
#other-pages {
	margin: 70px 0 50px;
	width: 100%;
	text-align: center;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	clear: both;
}
#other-pages ul {
	margin-right: auto;
	margin-left: auto;
	height: 130px;
	width: 798px;
}
#other-pages ul li {
	float: left;
	margin-top: 35px;
	margin-right: 24px;
	margin-left: 24px;
	width: auto;
}
#other-pages ul li a {
	color: #333;
	text-decoration: none;
	width: 85px;
	height: 55px;
	background: url(../img/otherlink.gif) no-repeat 0px 0px;
	display: block;
}
#other-pages ul li a:hover {
	background: url(../img/otherlink.gif) no-repeat 0px 100%;
}

/* ------------------------------------ history  ------------------------------------ */

.his {
	padding-top: 40px;
}
.his h3 {
	color: #666;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #999;
	font-size: 1.6em;
	clear: both;
}
.his dl {
	padding-top: 20px;
	clear: both;
}
.his dl dt {
	clear: both;
	float: left;
	height: 109px;
	width: 213px;
	display: block;
}
.his dl dd {
	margin-left: 235px;
}
.his dl dd span {
	display: block;
	font-weight: bold;
	padding: 0 0 10px 0;
	font-size: 1.2em;
}
.his dl dd:after {
	content: "";
	clear: both;
	display: block;
}

/* ------------------------------------ life  ------------------------------------ */

.slider {
	width: 850px;
	height: 365px;
	position: relative;
	margin: 43px auto 0;
}
.sliderContent {
	float:left;
	width:850px;
	height:365px;
	clear:both;
	position:relative;
	overflow:hidden;
}
.sliderArrows a {
	display:block;
	text-indent:-9999px;
	outline:none;
	z-index:100;
	background-image:url(../img/prev_next.png);
	width:45px;
	height:65px;
	position:absolute;
	top:50%;
	margin-top:-34px;
}
.prev {
	left: -45px;
	background: 0px 0px;
}
.prev:hover {
}
.next {
	right:-45px;
	background-position:-45px 0;
}
.next:hover {
}
.sliderContent .item {
	position:absolute;
	width:850px;
	height:365px;
	background:#fff;
}
.sliderContent a {
	outline:none;
}
.in-content {
	padding-top: 55px;
	clear:both;
}
.in-content h3 {
	color: #666;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #999;
	font-size: 1.6em;
	clear: both;
}
.in-content #recipe {
	padding-top: 28px;
	position: relative;
}
#recipe figure {
}
#recipe #print {
	position: absolute;
	top: 30px;
	right: 5px;
	height: 50px;
	width: 280px;
}
#recipe #print a {
	background: #1ea3da;
	text-align: center;
	display: block;
	height: 50px;
	width: 280px;
	line-height: 50px;
	color: #FFF;
	font-size: 1.4em;
}

#recipe h4 {
	font-size: 1.3em;
	padding-top: 25px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
}
#recipe h4 span {
	padding-left: 15px;
	font-size: 0.9em;
}

#recipe p {
	font-size: 0.9em;
	letter-spacing: normal;
	padding-bottom: 8px;
	padding-left: 15px;
	padding-top: 8px;
	line-height: normal;
}
#lifeg {
	padding-top: 30px;
}
#lifeg ul li {
	float: left;
	margin-left: 11px;
	margin-bottom: 60px;
	margin-right: 11px;
}
#lifeg ul li a img {
	height: 370px;
}

#backnumbar {
}
#backnumbar li {
	margin-right: 11px;
	margin-left: 11px;
	float: left;
	margin-bottom: 30px;
}
#backnumbar li a img {
	height: auto;
	width: 290px;
}
#backnumbar .bgkouka a img {
	max-height: 150px;
}

#backnumbar li span {
	display: block;
	text-align: center;
	padding-top: 3px;
}
#backnumbar li a span {
	color: #666;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 290px;
}
#soldout   {
	width: 90%;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	color: #900;
	font-size: 1.2em;
}

.life_p p {
	padding: 10px 0 0 10px;
}
#chef {
	clear: both;
	width: 95%;
	margin: 10px auto 0;
	padding: 50px 0 10px;

}
#chef h3 {
	width: 100%;
	border-bottom: 1px dotted #949494;
}
#chef p {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	padding: 10px 5px;
	border: 1px dotted #48C94B;
}
#chef section {
	width: 44%;
	display: inline-block;
	vertical-align: text-top;
	margin: 0 2%;
	padding: 22px 0 0;
}
#chef section dl {
}
#chef section dt {

}
#chef section dt span {
	display: block;
	padding: 7px 0;
}
#chef section dd {
	font-size: 0.9em;
	padding: 0 0 3px;
}

/* ------------------------------------ chokuei  ------------------------------------ */

.choku-img {
	width: 430px;
	clear: both;
	float: left;
	margin-top: 30px;
	padding-bottom: 30px;
}
.choku-slide {
	width: 430px;
	height: 305px;
	position: relative;
}
.choku-slide-in {
	width: 430px;
	height: 305px;
	position: relative;
	overflow: hidden;
}
.choku-slide-in .choku-item {
	position: absolute;
	width: 430px;
	height: 305px;
	background: #fff;
}
.choku-img p {
	letter-spacing: 0.1em;
	padding-top: 60px;
}

.sliderBullets {
	position: absolute;
	bottom: -28px;
	z-index: 50;
}
.sliderBullets a {
	display:block;
	float:left;
	text-indent:-9999px;
	outline:none;
	margin-left:5px;
	width:25px;
	height:25px;
	background:url(../img/bullets.png) no-repeat;
}
.sliderBullets .active {
	background-position:0 -25px;
}
.choku-slide-in a {
	outline:none;
}
.choku-map {
	width: 480px;
	margin-left: 460px;
	margin-top: 30px;
}
#map1,#map2 {
	width: 480px;
	height: 305px;
	display: block;
}
#map1 img,
#map2 img {
	max-width : none;
}
#map1 label,
#map2 label { 
	width : auto;
	display : inline; 
}
.choku-map .gmaptxt  {
	text-align: right;
}

.choku-map ul {
	padding-top: 25px;
}
.choku-map ul li {
	float: left;
	height: 72px;
	text-indent: 85px;
	line-height: 72px;
	font-size: 1.5em;
	padding-right: 35px;
}
.choku-mail {
	background: url(../img/chokuei/mail.gif) no-repeat;
}
.choku-free {
	background: url(../img/chokuei/free.gif) no-repeat;
}
.sec-content .choku-navi {
	clear: both;
	width: 165px;
	margin-right: auto;
	margin-left: auto;
	background: url(../img/chokuei/open.gif) no-repeat 0px 0px;
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	letter-spacing: 0.2em;
}
.sec-content .open {
	background: url(../img/chokuei/open.gif) no-repeat 0px 100%;
}
.sec-content .choku-navi:hover {
	opacity: 0.8;
	/*IE7*/
	filter: alpha(opacity=80);
	/*IE8*/
	-ms-filter: "alpha(opacity=80)";
	cursor: pointer;
}
.navi-detail {
	padding-top: 38px;
	display: none;
}
.navi-detail dl {
	float: left;
	width: 295px;
	margin-right: 27px;
}
.navi-detail dl:nth-child(3n+1) {
	clear: left;
	display: block;
}
.navi-detail .noright {
	margin-right: 1px;
}
.navi-detail dl dt {


}
.navi-detail dl dd {
	width: 95%;
	padding-top: 15px;
	padding-bottom: 20px;
}
.other-fac {
	padding-top: 25px;
}
.other-fac .fac-img {
	float: left;
	clear: both;
	height: 130px;
	width: 400px;
}
.other-fac .fac-dis {
	margin-left: 430px;
	display: block;
}
.fac-dis dt {
	padding-bottom: 4px;
	border-bottom: 1px solid #999;
}
.fac-dis dd {
	padding-top: 7px;
}
.other-fac h4 {
	clear: both;
	padding-top: 20px;
	padding-bottom: 4px;
	border-bottom: 1px solid #999;
}
.other-fac .fac-info {
	padding-top: 20px;
	padding-left: 15px;
}
.fac-info dt {
	width: 15%;
	float: left;
	clear: right;
}
.fac-info dd {
	margin-left: 17%;
	padding-bottom: 3px;
	border-left: 1px solid #999;
	margin-bottom: 8px;
	padding-left: 20px;
}

/* ------------------------------------ teacher  ------------------------------------ */

.teacher {
	clear: both;
}
.teacher figure {
	display: block;
	float: left;
	width: 230px;
	clear: both;
}
.teacher dl {
	margin-left: 253px;
}
.teacher dl dt {
	font-size: 1.7em;
}
.teacher dl dt span {
	font-size: 0.6em;
	display: block;
	padding-bottom: 7px;
}

.teacher dl dd {
	padding-top: 10px;
	padding-bottom: 20px;
}
.teacher dl .cal {
}
.teacher.t-under {
	padding-top: 55px;
}
#keita {
	background: #E0E0E0;
	padding-top: 20px;
	clear: both;
	padding-bottom: 20px;
}
#keita figure {
	margin-left: 20px;
}
#keita dl {
	margin-left: 273px;
}



.in-content .h3_under {
	padding-top: 45px;
}
#koshi {
	padding-top: 25px;
}
#koshi article,
#koshi a {
	float: left;
	width: 290px;
	margin-right: 11px;
	margin-left: 11px;
	text-align: center;
	padding-bottom: 25px;
}
#koshi a article {
	color: #333;
}
#koshi a article:hover {
	opacity: 0.8;
	/*IE7*/
	filter: alpha(opacity=80);
	/*IE8*/
	-ms-filter: "alpha(opacity=80)";
}
#koshi article:nth-child(3n+1),
#koshi a:nth-child(3n+1) {
	clear: left;
	display: block;
}
#koshi article h4 {
	font-size: 1.2em;
	padding-top: 4px;
}

#koshi article h4 span {
	font-size: 0.8em;
	display: block;
	background: url(../img/teacher/cal.gif) no-repeat;
	height: 40px;
}
#koshi article .koshi_detail {
	border-top: 1px solid #999;
	text-align: left;
	padding-bottom: 15px;
}
.koshi_detail h5 {
	padding-top: 10px;
}

.koshi_detail ul {

}
.koshi_detail ul li {
	padding-left: 5px;
}

.koshi_detail dl {
	padding-top: 15px;
}
.koshi_detail dl dt {
	background: #FCC;
	padding: 2px;
}
.koshi_detail dl dd {
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #999;
}

/* ------------------------------------ in_zenkoku  ------------------------------------ */

.in_zenkoku {
	padding-top: 40px;
}
.in_zenkoku #li_cal {
}
#li_cal li {
	height: 33px;
	margin-top: 5px;
	line-height: 33px;
}
.in_zenkoku h5 {
	border-bottom: 1px solid #999;
	padding-bottom: 7px;
}
.in_zenkoku h2 {
	font-size: 1.8em;
	border-bottom: 1px solid #999;
	padding-bottom: 7px;
}
.in_zenkoku #state {
	padding-top: 15px;
	padding-left: 15px;
}
.in_zenkoku #state:after {
	content: "";
	clear: both;
	display: block;
	padding-bottom: 30px;
}
#state li {
	float: left;
	margin-right: 20px;
	font-size: 1.2em;
}
#state .current-cat a {
	font-weight: bold;
	color: #3aae3a;
}
#state li a {
	color: #333;
	text-decoration: none;
}
.in_zenkoku table {
	width: 940px;
	font-size: 0.9em;
	border-collapse: separate;
	border-spacing: 0px 10px;
}
.in_zenkoku table tr {
}
.in_zenkoku table tr th {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	border-top: 30px solid #FFF;
}
.in_zenkoku table tr td {
	border-bottom: 1px dotted #999;
	border-right: 1px solid #999;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	border-top: 2px solid #FFF;
}
.in_zenkoku table tr .ev_th1 {
	width: 8%;
}
.in_zenkoku table tr .ev_th2 {
	width: 12%;
}
.in_zenkoku table tr .ev_th3 {
	width: 19%;
}
.in_zenkoku table tr .ev_th4 {
	width: 25%;
}
.in_zenkoku table tr .ev_th5 {
	width: 25%;
}

.in_zenkoku article {
	padding-top: 30px;
	padding-left: 10px;
	clear: both;
	border-bottom: 1px dotted #999;
}
.in_zenkoku article figure {
	clear: right;
	float: left;
	width: 120px;
}
.in_zenkoku article div {
	margin-left: 140px;
	position: relative;
	min-height: 188px;
}
.in_zenkoku article div:after {
	content: "";
	clear: both;
	display: block;
}
.in_zenkoku article div h3 {
	font-size: 1.3em;
}
.in_zenkoku article div dl {
}
.in_zenkoku article div dl dt {
	padding-top: 2px;
	padding-bottom: 2px;
}
.in_zenkoku article div dl dd {
	padding-top: 3px;
	padding-bottom: 3px;
}
article div .links {
	padding-top: 3px;
}
article div .links li {
	line-height: 30px;
	float: left;
	margin-right: 15px;
}
article div .links li a {
	text-decoration: none;
	padding-left: 6px;
}
article div .ok_cal {
	position: absolute;
	top: 0px;
	right: 0px;
}
article div .ok_cal li {
	float: left;
	margin-right: 25px;
}
article div .ok_cal .cal-begin {
	width: 33px;
	height: 33px;
	background-image: url(../img/zenkoku/icon_bigin.jpg);
}
article div .ok_cal .cal-advan {
	width: 33px;
	height: 33px;
	background-image: url(../img/zenkoku/icon_ad.jpg);
}
article div .ok_cal .cal-pro {
	width: 33px;
	height: 33px;
	background-image: url(../img/zenkoku/icon_pro.jpg);
}
article div .ok_cal .cal-study {
	width: 33px;
	height: 33px;
	background-image: url(../img/zenkoku/icon_kenkyu.jpg);
}
article div .ok_cal .cal-everyday {
	width: 33px;
	height: 33px;
	background-image: url(../img/zenkoku/icon_every.jpg);
}
.in_zenkoku article p {
	clear: both;
	padding-bottom: 22px;
}
.in_zenkoku article .zenkoku_noimg {
	margin-left: 0px;
}
.in_zenkoku #no_zenkoku {
	padding-top: 20px;
	text-align: center;
	width: 100%;
	padding-bottom: 40px;
}

.form-in .schooltype {
	padding-top: 0px;
	width: 90%;
	margin-top: -30px;
	margin-right: auto;
	margin-left: auto;
}

.search-s {
	display: none;
}
#zenkokuform {
	padding-top: 20px;
}
#zenkokuform ul {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 40px;
}
#zenkokuform ul li {
	overflow: visible;
	position: relative;
    width: 200px;
	vertical-align: middle;
}
#zenkokuform ul li select {
	font: 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: 1.2em;
	box-sizing: content-box;
	color: #FFFFFF;
	background-color: #000000;
}
#zenkokuform ul li option {
	color: #000000;
}
#zenkokuform ul li > select {
    width: 200px;
	height: 40px;
	text-indent: 20px;
}
#zenkokuform ul li:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	display: block;
	content: "";
	width: 1.8em;
	pointer-events: none;
	background: url(../img/zenkoku/select.png) no-repeat;
	z-index: 1000;
}
#zenkokuform ul li select:hover {
	opacity: 0.8;
	cursor: pointer;
}
#zenkokuform ul li option {
	color: #000000;
	background-color: #FFFFFF;
}
#zenkokuform ul #choose-lesson {
	font-size: 1.2em;
	padding: 20px 0 10px;
	width: 100%;
}
#zenkokuform ul .choose-cal {
	width: 100%;
}
#zenkokuform ul .choose-cal label {
}
#zenkokuform ul .choose-cal span {
	display: inline-block;
	margin: 0 20px 10px 0;
	font-size: 1.1em;
	vertical-align: middle;
}
#zenkokuform ul .choose-cal span input {
	width: 22px;
	height: 22px;
vertical-align:middle;
}
#zenkokuform #searchsubmit {
	font: 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 230px;
	color: #FFFFFF;
	background: #E72751;
	height: 42px;
	border: none;
	font-size: 1.6em;
	margin: 0 auto 40px;
	display: block;
}
#zenkokuform #searchsubmit:hover {
	opacity: 0.8;
	cursor: pointer;
}
.search-result {
	width: 95%;
	margin: 0 auto;
	padding: 20px 0 10px;
	font-size: 1.2em;
	font-weight: bold;
}
/* ------------------------------------ in_cal  ------------------------------------ */

.in_cal {
	clear: both;
	padding-top: 60px;
	overflow: hidden;
	zoom: 1;
}
.in_cal h3 {
	font-size: 1.6em;
	color: #666;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}
.in_cal h3 span {
	font-size: 0.5em;
	padding-left: 30px;
}
.in_cal .cal_st {
	padding-top: 20px;
	padding-bottom: 20px;
}
.calall {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
}
.calall a {
	background: #CCF;
	text-decoration: none;
	color: #333;
	margin-right: auto;
	margin-left: auto;
	width: 250px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	text-align: center;
}


.cal-slide {
	width: 330px;
	height: 330px;
	position: relative;
	float: left;
	margin-bottom: 30px;
}
.cal-slide-in {
	width: 330px;
	height: 330px;
	position: relative;
	overflow: hidden;
}
.cal-slide-in .cal-item {
	position: absolute;
	width: 330px;
	height: 330px;
	background: #fff;
}
.in_cal article {
	margin-left: 355px;
}
.in_cal article h4 {
	font-size: 1.6em;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
}
.in_cal article h4 span {
	font-size: 0.6em;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}
.in_cal p  {
	padding-top: 20px;
	padding-bottom: 20px;
}
.in_cal .cal_detail {
}
.in_cal .cal_detail li {
	width: 100%;
}
.in_cal p em {
	font-size: 1.2em;
	color: #3aae3a;
}

.cal_detail li a {
	line-height: 44px;
	background: #ac5ea1;
	height: 44px;
	width: 20%;
	display: block;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
}
.in_cal .small {
	font-size: 0.9em;
	padding-top: 5px;
}

#next-pages {
	clear: both;
	padding-top: 80px;
}
#next-pages div {
	float: left;
	margin-right: 20px;
	padding-bottom: 60px;
}
#next-pages .left_clear {
	margin-right: 0px;
}
#next-pages div a h5 {
	border-top: 1px solid #999;
	color: #333;
	padding-bottom: 25px;
	padding-top: 7px;
	font-size: 1.2em;
}
#next-pages div a h5:hover,
#next-pages div a figure:hover {
	opacity: 0.8;
	/*IE7*/
	filter: alpha(opacity=80);
	/*IE8*/
	-ms-filter: "alpha(opacity=80)";
}
#next-pages #all_lesson {
	clear: both;
	text-align: right;
}
#next-pages #all_lesson a {
	background: url(../img/cal/next.gif) no-repeat right;
	display: block;
	padding-right: 26px;
	line-height: 25px;
	color: #333;
	height: 25px;
}
#oneimag {
	position: absolute;
	right: 0px;
	top: 100px;
}
.every-cal {
	position: relative;
}
.every-cal #every-book {
	position: absolute;
	right: 0px;
	top: 130px;
}

/* ------------------------------------ open_class  ------------------------------------ */

#mainimg {
	width: 100%;
	padding-top: 20px;
}
#mainimg img {
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.in_cal .open_img {
	float: left;
	width: 150px;
}
.in_cal dl {
	margin-left: 170px;
}
.in_cal dl dt {
	float: left;
	width: 70px;
}
.in_cal dl dd {
	margin-left: 70px;
	border-left: 1px solid #999;
	padding-left: 15px;
	margin-bottom: 15px;
}
.in_cal .time_open {
	clear: both;
	padding-top: 20px;
}
.time_open li {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
	text-indent: 20px;
}

.time_open .cap {
	background: #D2E9FF;
	line-height: 30px;
	text-indent: 10px;
	height: 30px;
	border-bottom-style: none;
	margin-bottom: 10px;
}


.in_cal table {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	padding-top: 20px;
}
.in_cal table tr th {
	background: #D2E9FF;
	padding-left: 10px;
	line-height: 33px;
	height: 33px;
}
.in_cal table tr td {
	line-height: 33px;
	height: 33px;
	border-bottom: 1px dotted #999;
	padding-left: 10px;
}
table tr .t_day {
	width: 12%;
}
table tr .t_time {
	width: 23%;
}
#order {
	width: 100%;
	background: #E6E6E6;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 50px;
}
#order li {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-size: 1.6em;
	margin-bottom: 10px;
}
#order li a {
	background: #6eba46;
	padding: 15px 20px;
	color: #FFF;
}
#addcenter {
	text-align: center;
	clear: both;
	padding-top: 20px;
}

/* ------------------------------------ open_seminar  ------------------------------------ */


.in_cal .open_schedule {
	margin-left: 50px;
	padding-top: 30px;
}
.in_cal .open_schedule dt {
	float: left;
	width: 150px;
}
.in_cal .open_schedule dd {
	margin-left: 150px;
	border-left: 1px solid #999;
	padding-left: 15px;
	margin-bottom: 15px;
}


/* ------------------------------------ 1day  ------------------------------------ */

.in_cal .staticimg {
	width: 330px;
	height: 330px;
	position: relative;
	float: left;
	margin-bottom: 30px;
}
#movie_lesson {
	height: 315px;
	width: 560px;
	margin: 30px auto;
	display: block;
}
#order2 {
	width: 100%;
	background: #E6E6E6;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 50px;
	clear: both;
}
#order2 p {
	font-size: 1.6em;
	text-align: center;
	padding-bottom: 30px;
}
#order2 ul {
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 650px;
}
#order2 ul:after {
	content: "";
	clear: both;
	display: block;
}
#order2 li {
	text-align: center;
	font-size: 1.6em;
	float: left;
}
#order2 li a {
	display: block;
	height: 50px;
	width: 300px;
	line-height: 50px;
	color: #FFF;
}
#order2 #order_oomori a {
	background: #6eba46;
	margin-right: 50px;
}
#order2 #order_ebisu a {
	background: #FF9933;
}
#next-pages div h5 {
	border-top: 1px solid #999;
	color: #333;
	padding-bottom: 25px;
	padding-top: 7px;
	font-size: 1.2em;
}
#next-pages #next_order {
	width: 220px;
}

#next_order ul {
}
#next_order ul li {
	margin-bottom: 10px;
}
#next_order ul li a {
	height: 60px;
	width: 100%;
	display: block;
	line-height: 60px;
	text-indent: 7px;
	color: #fff;
	font-size: 1.4em;
}
#next_order ul #next_oomori a {
	background: #6eba46;
}
#next_order ul #next_ebisu a {
	background: #FF9933;
}
.in_cal article h5 {
	font-size: 1.3em;
}
#addcontent {
	text-align: right;
	clear: both;
	display: block;
	padding-top: 50px;
	padding-bottom: 30px;
}
.in_cal #hana_theme {
	margin-bottom: 30px;
}
#order-single {
	width: 100%;
	background: #E6E6E6;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 50px;
	clear: both;
}
#order-single p {
	font-size: 1.2em;
	text-align: center;
	padding-bottom: 30px;
}
#order-single ul {
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 100%;
}
#order-single ul:after {
	content: "";
	clear: both;
	display: block;
}
#order-single li {
	text-align: center;
	font-size: 1.6em;
	margin: 0 auto;
}
#order-single li a {
	display: block;
	height: 50px;
	width: 50%;
	line-height: 50px;
	color: #FFF;
	background: #6eba46;
	margin: 0 auto;
}

/* ------------------------------------ voice  ------------------------------------ */

.sec-content .voice {
	clear: both;
	padding-top: 40px;
}
.voice figure {
	clear: both;
	float: left;
	width: 220px;
}
.voice section {
	margin-left: 250px;
}
.voice section h3 {
	font-size: 1.6em;
}
.voice section p {
	letter-spacing: 0.2em;
	padding-top: 15px;
	padding-bottom: 30px;
}

/* ------------------------------------ all  ------------------------------------ */

#infocate {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	overflow: hidden;
	zoom: 1;
	text-align: center;
	margin-top: 40px;
}
#infocate li ul {
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
}

#infocate li {
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
}
#infocate li a {
	color: #093;
}
#infocate li.current-cat a {
	color: #CCC;
}
.in_cal article #co_detail {
	float: right;
}
.in_cal article #co_detail a {
	padding: 15px 20px;
	display: block;
	background: #6eba46;
	color: #fff;
	text-align: center;
	font-size: 1.6em;
}



/* ------------------------------------ form_cal  ------------------------------------ */

#tell_contact {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 1.2em;
}
#tell_contact li {
	line-height: 40px;
	height: 40px;
	margin-bottom: 10px;
}
#tell_contact li img {
	margin-left: 20px;
}
#tell_contact li span {
	font-size: 1.3em;
	padding-right: 25px;
}
.form_cal {
	clear: both;
	padding-top: 60px;
}
.form_cal article {
	float: left;
	width: 450px;
	margin-right: 40px;
}
.form_cal .left_clear {
	margin-right: 0px;
}
.form_cal article h3 {
	font-size: 1.6em;
	color: #666;
	padding-bottom: 5px;
	border-bottom: 1px solid #999;
}
.form_cal article figure img {
	margin-top: 25px;
}
.form_cal article p {
	padding-top: 20px;
	letter-spacing: normal;
}
.form_cal article ul {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 40px;
}
.form_cal article ul li {
	height: 50px;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
}
.form_cal article ul li a {
	line-height: 50px;
	display: block;
	height: 50px;
	font-size: 1.4em;
	color: #FFF;
}
ul .form_oomori a {
	background: #6eba46;
}
ul .form_ebisu a {
	background: #FF9933;
}
ul .form_open a {
	background: #ac5ea1;
}
ul .form_zenkoku a {
	background: #ea6067;
}


/* ------------------------------------ mamiclub ------------------------------------ */

#mamicard {
	position: absolute;
	right: 40px;
	top: 100px;
}
#mamiclubimg {
	position: absolute;
	right: 40px;
	top: 1100px;
}


/* ------------------------------------ info ------------------------------------ */

#single div p {
	padding-bottom: 25px;
	font-size: 1.1em;
}
#single div .p-middle {
	clear: both;
	text-align: center;
}
#single div .img-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
#single div .img-left {
	float: left;
	margin-right: 17px;
	margin-bottom: 20px;
}
#single div .p-clear {
	clear: both;
}
#single div .img-middle {
	clear: both;
	text-align: center;
	margin-bottom: 20px;
}
#single div .img-middle img {
	margin: 0 auto;
}
#single div ul {
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
#single div ul .bottom a {
	font-size: 1.5em;
	text-decoration: none;
	color: #FFF;
	background: #0f936f;
	padding: 10px 20px;
	border-radius: 20px;		/* CSS3草案 */
	-webkit-border-radius: 20px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 20px;	/* Firefox用 */
}
#single div h3 {
	clear: both;
	padding-top: 30px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #999;
	font-size: 1.3em;
	font-weight: bold;
}


/* ------------------------------------ up  ------------------------------------ */

#up {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 100;
	height: 50px;
	width: 50px;
}
#up a {
	height: 50px;
	width: 50px;
	background: url(../img/up.gif) no-repeat 0px 0px;
	display: block;
	text-indent: -9999px;
}
#up a:hover {
	background: url(../img/up.gif) no-repeat 0px 100%;
}


/* ------------------------------------ footer  ------------------------------------ */

#infooter  {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
}
.box-footer {
	float: left;
}
.footsitemap {
	padding-left: 40px;
}

.box-footer #discription {
	font-size: 85%;
	width: 230px;
	padding-top: 20px;
}
.box-footer dl {
	font-size: 85%;
	float: left;
	padding-left: 15px;
	margin-right: 20px;
	padding-top: 7px;
}
.box-footer dl a {
	color: #333;
}
.box-footer dl dt {
	padding-top: 8px;
}
.box-footer dl dd {
	padding-left: 12px;
	width: auto;
}
.box-footer #footright {
	margin-top: -40px;
	padding-left: 50px;
}
.box-footer #footright dt {
	text-align: center;
}
.box-footer #footright dd {
	padding-top: 20px;
}

/*-----------------------------------------------------	*/
/*	additional 20140418~					*/
/*-----------------------------------------------------	*/

.sec-content p strong {
	font-size: 1.4em;
	color: #C00;
	font-weight: normal;
	padding-top: 5px;
	display: inline-block;
}
.in_cal .co_list {
	padding-top: 20px;
	padding-bottom: 20px;
}
.co_list li {
	line-height: 29px;
	height: 29px;
	text-indent: 40px;
	margin-bottom: 10px;
}
.co_list li strong {
	font-size: 1.5em;
	color: #C00;
	font-weight: normal;
	padding-right: 5px;
	padding-left: 5px;
}
.co_list #po1 {
	background: url(../img/cal/point_1.gif) no-repeat;
}
.co_list #po2 {
	background: url(../img/cal/point_2.gif) no-repeat;
}
.co_list #po3 {
	background: url(../img/cal/point_3.gif) no-repeat;
}
#campbana {
	clear: both;
	margin-top: 60px;
}


/* 英語ページ */

.sec-content.english p {
	padding-bottom: 20px;
	letter-spacing: normal;
}
#en-figure {
	position: relative;
	height: 809px;
	overflow: hidden;
}
.img_banner {
	padding-bottom: 20px;
}
.img_banner img {
	border: 1px solid #ccc;
}
#en-seosonal {
	padding-top: 40px;
	border: 1px solid #CCC;
}

#en-seosonal h3 {
	font-size: 2.4em;
	text-align: center;
}
#en-seosonal p {
	text-align: center;
}
#en-seosonal h4 {
	text-align: center;
	font-size: 1.6em;
	padding-top: 10px;
	padding-bottom: 30px;
}
#en-seosonal dl {
	text-align: center;
	padding-top: 30px;
	width: 75%;
	margin-right: auto;
	margin-left: auto;
}
#en-seosonal dl dt {
	font-size: 1.2em;
	border-bottom: 1px dotted #666;
}
#en-seosonal dl dd {
	padding-top: 10px;
	padding-bottom: 30px;
}
#en_order {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 50px;
}
#en_order li {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-size: 1.6em;
}
#en_order li a {
	background: #996600;
	padding: 15px 20px;
	color: #FFF;
}
.sec-content .en_table {
	width: 95%;
	margin-bottom: 40px;
}
.en_h4 {
	font-size: 1.2em;
	border-bottom: 1px solid #999;
	margin-top: 50px;
}

#en_table_p   {
	margin-top: -50px !important;
}



#en-anchor {
	padding-top: 50px;
	padding-bottom: 70px;
	width: 940px;
	zoom: 1;
	overflow: hidden;
	background: #FFF;
	clear: both;
	opacity: 0.95;
	/*IE7*/
	filter: alpha(opacity=95);
	/*IE8*/
	-ms-filter: "alpha(opacity=95)";
}
#en-anchor li {
	float: left;
	text-align: center;
	width: 18%;
	margin-right: 1%;
	margin-left: 1%;
}
#en-anchor li a {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px dotted #999;
	color: #009b73;
}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
#en_sec1,
#en_sec4 {
	margin-bottom: -30px;
	clear: both;
}
#en_sec2,
#en_sec3,
#en_sec5 {
	clear: both;
	padding-top: 60px;
}
#en_sec4 {
	clear: both;
	padding-top: 130px;
}
.kouka {
	background-repeat: repeat-y;
	background-image: url(../img/kouka-bg.jpg);
	margin-top: 30px;
}
.sec-content .kouka h3 {
	width: 89%;
	margin-left: 8%;
}
.kouka p {
	padding-top: 20px;
	padding-left: 20px;
	width: 89%;
	margin-left: 8%;
}
.kouka figure {
	padding: 20px 35px 35px 25px;
	float: right;
	height: auto;
}
.kouka figure img {
	float: right;
	width: 100%;
}
#florist {
	margin-top: 20px;
}
#florist a {
	font-size: 1.2em;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align: center;
	width: 80%;
	margin-right: 10%;
	margin-left: 8%;
	color: #333;
	background: #FFF;
	border: 1px dotted #999;
}

.sec-content .kouka #order {
	background: #FFF;
	padding-top: 40px;
}

/*-----------------------------------------------------	*/
/*	マミの特徴					*/
/*-----------------------------------------------------	*/

.feature {
	background: url(../img/feature/bg.jpg) repeat;
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
}
.feature-img {
	width: 575px;
	clear: both;
	float: left;
	margin: 10px 15px 10px 10px;
}
.feature-slide {
	width: 575px;
	height: 410px;
	position: relative;
	margin: auto;
}
.feature-slide-in {
	width: 575px;
	height: 410px;
	position: relative;
	overflow: hidden;
}
.feature-slide-in .feature-item {
	position: absolute;
	width: 575px;
	height: 410px;
	background: #fff;
}
.feature-img p {
	letter-spacing: 0.1em;
	padding-top: 60px;
}
.feature-slide-in a {
	outline: none;
}
.feature .feature-in p {
	padding-top: 15px;
	padding-right: 10px;
	font-size: 1.2em;
}
.feature_go {
	clear: both;
	padding-top: 10px;
	text-align: center;
}
.feature_go ul {
	padding-top: 25px;
	padding-bottom: 25px;
}
.feature_go ul li {
	display: inline-block;
	height: 45px;
	width: 260px;
	margin-right: 23px;
	margin-left: 23px;
}
.feature_go ul li a {
	height: 45px;
	width: 260px;
	display: block;
	border-radius: 30px;		/* CSS3草案 */
	-webkit-border-radius: 30px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 30px;	/* Firefox用 */
	font-size: 1.3em;
	line-height: 45px;
}
.feature_go ul .go_fdc a {
	color: #1698C6;
	border: 2px solid #1698C6;
}
.feature_go ul .go_club a {
	color: #ED7A9B;
	border: 2px solid #ED7A9B;
}
.feature_go ul li span {
	padding-top: 6px;
	display: block;
}
.sec-content .feature_block h3 {
	padding-bottom: 10px;
	padding-top: 20px;
}
.feature_block {
	background: url(../img/feature/bg.jpg) repeat;
	float: left;
	height: 550px;
	width: 48%;
	margin-right: 1%;
	margin-left: 1%;
	margin-bottom: 2%;
	text-align: center;
	position: relative;
}
.feature_block p {
	text-align: left;
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	font-size: 1.2em;
}
.feature_links {
	display: block;
	width: 220px;
	height: 30px;
	text-align: center;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.feature_links a {
	display: block;
	width: 220px;
	height: 30px;
	border-radius: 30px;		/* CSS3草案 */
	-webkit-border-radius: 30px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 30px;	/* Firefox用 */
	line-height: 30px;
	color: #20A139;
	border: 1px solid #20A139;
	background: #FFF;
}
.feature_full {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	background: url(../img/feature/bg.jpg) repeat;
	clear: both;
	overflow: hidden;
	zoom: 1;
	padding-bottom: 40px;
	position: relative;
}
.sec-content .feature_full h3 {
	padding-bottom: 10px;
}
.feature_full dl {
	text-align: left;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.2em;
}
.feature_full dl dt {
	clear: both;
	float: left;
	margin-right: 15px;
}
#single #info {
	margin: 0 auto;
	width: 90%;
	clear: both;
	padding: 10px 0;
	background-color: #F4F4F4;
	text-align: center;
	margin-bottom: 30px;
}
#single #info p {
	padding: 7px 0;
}
#single #info p a {
	padding: 5px 7px;
	background-color: #C5B871;
	color: #FFFFFF;
}
#privacybox {
	width: 95%;
	margin: 0 auto;
}
#privacybox dl {
}
#privacybox dl dt {
	width: 100%;
	font-weight: bold;
	font-size: 1.1em;
	padding-bottom: 5px;
}
#privacybox dl dd {
	width: 95%;
	margin: 0 auto;
	padding-bottom: 20px;
}

/*-----------------------------------------------------	*/
/*	teacher　				*/
/*-----------------------------------------------------	*/

#teacher-content {
	width: 90%;
	margin: 35px auto 0;
}
#t-left {
	width: 290px;
	float: left;
	clear: both;
}
#t-left h1 {
	font-size: 1.2em;
	padding-top: 30px;
	border-bottom: 1px solid #CCCCCC;
	padding-left: 3px;
}
#t-left h2 {
	padding: 8px 0 18px 3px;
}
#t-left h3 {
	padding: 0 0 0 15px;
}
#t-left p {
	padding: 0 0 0 15px;
}
#t-right {
	margin-left: 315px;
}
#t-right h3 {
	color: #4FB233;
	border-bottom: 1px dotted #4FB233;
	font-size: 1.1em;
}
#t-right p {
	padding: 20px 0 40px 0;
}
#t-right ul {
	padding: 20px 0 40px 0;
}
#t-right ul li {
	width: 200px;
	height: 190px;
	float: left;
	margin: 0 10px 60px;
	position: relative;
}
#t-right ul li a {
	width: 200px;
	height: 190px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #4A4A4A;
}
#t-right ul li span {
	position: absolute;
	bottom: -23px;
	font-size: 0.8em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
#teacher-special {
	background-color: #000000;
	color: #FFFFFF;
}
#t-top {
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}
#t-top figure {
	width: 260px;
	float: left;
	clear: both;
}
#t-top section {
	margin-left: 260px;
}
#t-top h1 {
	font-size: 2em;
}
#t-top h1 span {
	font-size: 0.6em;
	padding-right: 20px;
}
#t-top dl {
}
#t-top dl dt {
	padding-top: 30px;
	border-bottom: 1px dotted #FFFFFF;
}
#t-top dl dd {
	padding-top: 15px;
}
#t-under {
	clear: both;
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}
#t-under ul li {
	width: 48%;
	height: 230px;
	float: left;
	margin: 0 0.5% 60px;
	position: relative;
	border: 1px solid #434343;
}
#t-under ul li a {
	width: 100%;
	height: 230px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

}
#t-under ul li span {
	position: absolute;
	top: -20px;
	font-size: 0.8em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #FFFFFF;
}

/* ------------------------------------ in_book  ------------------------------------ */

.in_book {
	clear: both;
	padding-top: 60px;
	overflow: hidden;
	zoom: 1;
}
.in_book dl {
	padding-top: 60px;
}
.in_book dt {
	width: 156px;
	float: left;
	clear: both;
}
.in_book dd {
	margin-left: 180px;
}
.in_book dd span {
	font-size: 1.2em;
	display: block;	
}

/* --------------------------------- 考花学クラス ---------------------------------- */

.koukatxt {
	text-align: center;
	font-size: 1.2em;
}
.koukatxt p {
	padding-bottom: 20px;
}
#kouka-in .in_cal article {
	margin-left: 300px;
}
#kouka-in .in_cal article h4 {
	padding-bottom: 0px;
	border-bottom: none;
	padding: 20px 0 0 0;
}
#kouka-in h2 {
	text-align: center !important;
	border: none;
}
#kouka-in h2 img {
	margin: 0 auto;
}
.righttxt {
	text-align: right;
}
.kouka-cal ul {
}
.kouka-cal ul li {
	width: 22%;
	height: 200px;
	font-size: 1.4em;
	border: 1px solid #ccc;
	display: inline-block;
	margin: 1%;
	vertical-align: top;
	position: relative;
}
.kouka-cal ul li span{
	width: 90%;
	margin: 0 auto;
	display: block;
}
.kouka-cal ul li input {
	position: absolute;
	bottom: 5px;
	right: 0px;
}
#kouka-in .kouka-cal dl {
	width: 100%;
	clear: both;
	padding: 20px 0 0;
	font-size: 1.2em;
	margin: 0px;
	position: relative;
}
#kouka-in .kouka-cal dl figure {
	position: absolute;
	right: 0px;
	top: 0px;
}
#kouka-in .kouka-cal dl dt {
	width: 120px;
	float: left;
	clear: both;
}
#kouka-in .kouka-cal dl dd {
	margin-left: 130px;
	border-left: 1px solid #ccc;
}
.kouka-q {
	margin-top: 30px;
	background: #EFEFEF;
	text-align: center;
}
.kouka-q h4 {
	padding: 20px 0 10px;
}
.kouka-q h5 {
	padding: 10px 0;
	color: #C41820;
	font-size: 1.3em;
}
.kouka-q p {
	width: 90%;
	text-align: left;
	margin: 0 auto;
}

/* --------------------------------- オープンクラス申し込みフォーム ---------------------------------- */

#ordername {
	margin: 0;
	text-align: center;
	padding: 30px 0 10px;
	background: #FFE9E9;
}
#ordername h3 {
	font-size: 1.4em;
	border: none;
}
#ordername p {
}
#ordername #orderin {
	border: none;
	background: #FFE9E9;
	padding: 10px 0;
	font: 1.1em 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	overflow: hidden;
}
.orderbo {
	float: right;
	border: none;
	padding: 5px 10px;
	background: #6eba46;
	border-radius: 5px;
	color: #ffffff;
	margin: 0 10px 0 0;
}
.orderbo:hover {
	cursor: pointer;
	background: #CCCCCC;
	color: #000000;
}

/* --------------------------------- 花・エブリディ ---------------------------------- */

.centerimg {
	text-align: center;
}
.right figure {
	float: right;
}
.right article {
	width: 460px;
	margin-left: 0px;
}
.txtcenter p {
	text-align: center;
}
.left figure {
	float: left;
}
.left article {
	margin-left: 480px;
}
.right article p {
	padding: 20px 0 0 1em;
	text-indent: -1em;
}

/*-----------------------------------------------------	*/
/*	for - 979px					*/
/*-----------------------------------------------------	*/

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

#header-inner {
	width: 90%;
}
#contents {
	width: 100%;
}

}

/*-----------------------------------------------------	*/
/*	for - 767px					*/
/*-----------------------------------------------------	*/

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

html {
	*overflow-x: hidden;
	z-index: 1;
}

#wrapper {
	overflow: hidden;
	z-index: 1;
}
footer {
	width: 100%;
}

img.alignleft,
img.alignright {
	float:none;
	margin: 7px auto;
	width: 100%;
}

#contents {
	width: 100%;
}
#topimg {
  width: 100%;
}
.topimgin {
  width: 100%;
  height: 150px;
}
#topmenu {
	padding-top:170px;
	float: none;
}
#topmenu a .topmenuin {
	float: none;
	position: relative;
	margin: 5px auto 0;
}
#topmenu a .topmenuin figure {
	display: none;
}

}

/*-----------------------------------------------------	*/
/*	for - 479px					*/
/*-----------------------------------------------------	*/

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

#tagline {
	display: none;
}
#logo {
	margin: 0 auto;
	float: none;
    height:60px;
}
#logo a {
	margin: 0 auto;
    float: none;
	width: auto;
    height:60px;
}
#logo a img {
	width: 25%;
    display: block;
	margin: 0 auto;
}
.photoimage{
	padding: 0px;
}
.rslides img {
	width:100%;
	margin-left: 0%;
}
.rslides div {
	height: 110%;
}
.rslides div span {
	width: 90%;
	position:relative;
	margin: 0 auto;
    left: 0;
    clear: both;
}
.rslides div span p {
	width: 100%;
	background: none;
    font-size: 0.9em;
    text-align:center;
    padding: 7px 0 0 0;
}
.rslides div span p em {
	display:none;
}
.top-content h2 {
	width: 95%;
	font-size: 1.2em;
	padding-bottom: 5px;
    margin-bottom: 20px;
	padding-top: 40px;
    border-bottom: 1px solid #999;
}
.photoimage .prev,
.photoimage .next {
	display: none;
}
#top_img {
    width: 90%;
    margin: 0 auto;
}
#top_img img {
	padding-top: 10px;
}
a .box-info {
	float:none;
    margin: 0 auto 20px auto;
}
#social .box-social {
	float: none;
}
#box-links li {
	float: none;
	width: 230px;
	margin: 10px auto;
}
#infooter  {
	width:100%;
	margin: 0;
    padding-top: 10px;
}
.box-footer {
	display: none;
}
#copyright {
	font-size: 8px;
	padding-top: 10px;
}
#breadcrumb {
	display: none;
}
.sec-content h2 {
	font-size: 1.4em;
	margin-bottom: 15px;
    padding: 10px 0 5px 0;
    text-align: center;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}
.sec-content h2 span {
	padding: 0 0 20px 0;
    display: block;
}

.sec-content p {
	letter-spacing: normal;
}
.in-content {
	padding-top: 30px;
}
.in-content h3 {
	padding: 30px 0px 5px;
    text-align:center;
	font-size: 1.1em;
}
.choku-img {
	width:100%;
	float: none;
}
.choku-slide {
	width: 320px;
	height: 240px;
    margin: 0 auto;
}
.choku-slide-in {
	width: 320px;
	height: 100%;
}
.choku-slide-in .choku-item {
	width: 320px;
	height: 100%;
}
.choku-item img {
	width: 100%;
	height: auto;
}
.choku-img p {
	letter-spacing: normal;
	padding-top: 30px;
    text-align:center;
}
.sliderBullets {
	bottom: -18px;
}
.choku-map {
	width: 100%;
	margin-left: 0px;
	margin-top: 0px;
}
#map1,#map2 {
	width:100%;
	height: 300px;
	display: block;
}
#map1 img,
#map2 img {
	max-width : none;
}
#map1 label,
#map2 label { 
	width : auto;
	display : inline; 
}
.choku-map ul {
	padding-top: 10px;
}
.choku-map ul li {
	float: none;
	font-size: 1.1em;
}
.sec-content .choku-navi {
	margin-top: 20px;
}
.navi-detail {
	display: none;
}
.navi-detail dl {
	float: none;
	width: 295px;
	margin: 0 auto;
}
.navi-detail .noright {
	margin: 0 auto;
}
.navi-detail dl dd {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 20px;
}
.other-fac {
}
.other-fac .fac-img {
	float: none;
	height: auto;
	width: 100%;
}
.fac-img img {
	width: 100%;
	margin: 0 auto;
}
.other-fac .fac-dis {
	margin: 20px auto 0;
}
.fac-dis dt {
	padding-bottom: 4px;
	border-bottom: 1px dotted #999;
}
.fac-dis dd {
	padding-top: 10px;
    width: 98%;
    font-size: 0.9em;
	margin: 0 auto;
}
.other-fac h4 {
	border-bottom: 1px dotted #999;
}
.other-fac .fac-info {
	padding-top: 10px;
    width: 95%;
    font-size: 0.9em;
	margin: 0 auto;
	padding-left: 0px;
}
.fac-info dt {
	width: 100%;
	float: none;
	border-bottom: 1px dotted #ccc;
}
.fac-info dd {
	padding: 10px 0 10px 5px;
	border-left: none;
	margin: 0 0 8px 0;
}
#other-pages {
	width: 100%;
    margin-bottom: 10px;
}
#other-pages ul {
	height: auto;
	width: 95%;
}
#other-pages ul li {
	float: none;
	margin: 7px auto 0;
	width: auto;
    text-align:left;
	border-bottom: 1px dotted #ccc;
}
#other-pages ul li a {
	text-decoration: none;
	width: 100%x;
	height: 30px;
	background: url(../img/subnext.gif) no-repeat;
	display: block;
    padding-left: 20px;
    line-height: 30px;
}
#other-pages ul li a:hover {
	background: none;
}
.in_cal {
	padding-top: 40px;
}
.in_cal h3 {
	font-size: 1.1em;
    text-align:center;
}
.in_cal .staticimg {
	width: 100%;
	height: auto;
	float: none;
}
.in_cal .staticimg img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.in_cal article {
	margin-left: 0px;
}
.in_cal article h4 {
	font-size: 1.1em;
    text-align:center;
    padding-bottom: 5px;
}
.in_cal p {
	width: 95%;
	font-size: 0.9em;
    padding-top: 10px;
    margin: 0 auto;
}
#movie_lesson {
	height: auto;
	width: 100%;
	margin: 30px auto;
}
#order {
	padding: 15px 0;
    margin-top: 20px;
}
#order li {
	width: 100%;
	font-size: 1em;
	margin-bottom: 10px;
}
#order li a {
	width: 90%;
    padding: 20px 0px;
	display:block;
	margin-right: auto;
	margin-left: auto;
}
#order2 p,
#order-single p {
	font-size: 1em;
	padding-bottom: 10px;
}
#order2 ul,
#order-single ul {
	width: 100%;
}
#order2 li,
#order-single li {
	font-size: 1em;
	float: none;
    margin-bottom: 10px;
}
#order2 li a,
#order-single li a {
	display: block;
	height: 50px;
	width: 90%;
	line-height: 50px;
	color: #FFF;
    margin: 0 auto;
}
#order2 #order_oomori a {
	margin-right: auto;
}


#next-pages {
	clear: both;
	padding-top: 50px;
}
#next-pages div {
	float: none;
	margin: 20px auto 0;
	padding-bottom: 20px;
}
#next-pages .left_clear {
	margin-right: auto;
}
#next-pages div a h5,
#next-pages div h5 {
	padding-bottom: 15px;
	font-size: 1em;
}
#next-pages #all_lesson a {
	font-size: 0.8em;
}
#next-pages #next_order {
	width: 100%;
}
#next_order ul {
}
#next_order ul li {
	margin-bottom: 10px;
}
#next_order ul li a {
	height: 30px;
	width: 90%;
	display: block;
	line-height: 30px;
	text-indent: 0px;
	color: #fff;
	font-size: 1em;
    text-align:center;
    margin: 0 auto;
}
#next-pages div figure {
    margin: 0 auto;
    width: 220px;
}
.in_cal article #co_detail {
	float: none;
    border-bottom: 1px solid #666;
}
.in_cal article #co_detail a {
	font-size: 1.2em;
}
.cal-slide {
	width:100%;
	height: auto;
}
.cal-slide-in {
	width:100%;
	height: 300px;
}
.cal-slide-in .cal-item {
	width:100%;
	height: auto;
}
.cal-item img {
	width:100%;
	height: auto;
}
.in_cal article h4 {
	font-size: 1.2em;
	padding-bottom: 5px;
}
.in_cal article h4 span {
	padding: 0 0 20px 0;
    display: block;
}
.cal_detail li a {
	line-height: 60px;
	height: 60px;
	width: 90%;
}
.sec-content .voice {
	clear: both;
	padding-top: 20px;
}
.voice figure {
	float: none;
    margin: 0 auto;
}
.voice section {
	margin-left: 0px;
}
.voice section h3 {
	width: 90%;
	padding-top: 10px;
	font-size: 1em;
    text-align:center;
    margin: 0 auto;
}
.voice section p {
	width: 90%;
	padding-top: 10px;
	letter-spacing: normal;
	font-size: 0.9em;
    margin: 0 auto;
}
.in_cal .open_img {
	float: none;
	width: 150px;
    margin: 0 auto;
}
.in_cal dl,
.in_cal .open_schedule {
	padding-top: 10px;
	margin-left: 0px;
}
.in_cal dl dt,
.in_cal .open_schedule dt {
	float: none;
	width: 95%;
    padding-bottom: 5px;
    border-bottom: 1px dotted #ccc;
}
.in_cal dl dd,
.in_cal .open_schedule dd {
	margin: 0 auto;
	border-left: none;
	padding-left: 0px;
	margin-bottom: 15px;
    padding-top: 5px;
	font-size: 0.9em;
	width: 95%;
}
.time_open li {
	font-size: 0.9em;
	text-indent: 0px;
}

.time_open .cap {
	background: #D2E9FF;
	line-height: 30px;
	text-indent: 10px;
	height: 30px;
	border-bottom-style: none;
	margin-bottom: 10px;
}
#tell_contact {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1em;
}
#tell_contact li {
	line-height:normal;
	height: auto;
	margin-bottom: 10px;
    text-align:center;
}
#tell_contact li img {
	display: none;
}
#tell_contact li span {
	font-size: 1.4em;
	padding: 0 10px 10px 0;
    height:auto;
    display:block;
}
.form_cal article {
	float: none;
	width: 95%;
	margin-right: 0px;
}
.form_cal article h3 {
	font-size: 1.1em;
}
.form_cal article figure {
}
.form_cal article figure img {
	margin-top: 10px;
    width: 100%;
    height: auto;
}
.form_cal article p {
	padding-top: 20px;
	letter-spacing: normal;
}
.form_cal article ul {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 40px;
}
.form_cal article ul li {
	height: 50px;
	width: 90%;
	margin-bottom: 15px;
}
.form_cal article ul li a {
	line-height: 50px;
	height: 50px;
	font-size: 1.1em;
}
.his h3 {
	font-size: 1.1em;
}
.his dl {
	font-size: 0.9em;
}
.his dl dt {
	float: none;
    margin: 0 auto;
}
.his dl dd {
	margin-left: 0px;
    padding-top: 10px;
}
#back,
#backnumber {
	height: 40px;
	width: 100%;
	margin: 30px auto;
}
#back a,
#backnumber a {
	line-height: 50px;
	height: 50px;
	width: 70%;
}
.slider {
	width: 90%;
	height: auto;
	margin: 10px auto 0;
}
.sliderContent {
	float:left;
	width:90%;
	height:120px;
	clear:both;
	position:relative;
	overflow:hidden;
}
.sliderContent .item {
	width:90%;
	height:auto;
}
.sliderArrows a {
	top:40px;
}
.prev {
	left: -8%;
}
.prev:hover {
}
.next {
	right:-8%;
}
#single h2 {
	font-size: 1.1em;
	margin-bottom: 10px;
    padding: 10px 0 5px 0;
}
.in_zenkoku {
	padding-top: 20px;
	font-size: 0.9em;
}
.in_zenkoku h2 {
	font-size: 1.1em;
	padding-bottom: 5px;
}
.in_zenkoku h5 {
	padding-bottom: 5px;
    text-align:center;
}
.in_zenkoku #state {
    width: 95%;
    padding: 10px 0 0 0;
    margin: 0 auto;
}
.in_zenkoku #state:after {
	padding-bottom: 10px;
}
#state li {
	float: left;
    margin: 5px 10px;
	font-size: 0.9em;
}
.in_zenkoku article {
	padding-left: 0px;
}
.in_zenkoku article figure {
	float: none;
    margin: 0 auto;
}
.in_zenkoku article div {
	margin-left: 0px;
}
.in_zenkoku article div h3 {
	font-size: 1em;
	padding-top: 10px;
	width: 95%;
    margin: 0 auto;
}
.in_zenkoku article div dl {
	width: 95%;
    margin: 0 auto;
}
.in_zenkoku article div dl dt {
}
.in_zenkoku article div dl dd {
}
article div .links {
}
article div .links li {
	float: none;
	margin: 5px auto;
	text-align: center;
}
article div .links li a {
}
article div .ok_cal {
	position: relative;
	text-align: center;
	padding: 20px 0 10px;
}
article div .ok_cal li {
	float: none;
	margin: 0 0 5px 0;
	display: inline-block;
}
article div .ok_cal li img {
}
.in_zenkoku article p {
}
.in_zenkoku article .zenkoku_noimg {
	margin-left: 0px;
}
.in_zenkoku #no_zenkoku {
	padding-bottom: 20px;
}
.in_zenkoku #li_cal {
}
#li_cal li {
	height: auto;
	line-height: normal;
    padding-bottom: 10px;
}
#li_cal li img {
	width: 33px;
    display: block;
    margin: 5px auto;
}
.teacher figure {
	float: none;
    margin: 0 auto;
}
.teacher dl {
	width: 95%;
	margin-left: 0px;
	font-size: 0.9em;
    margin: 0 auto;
}
.teacher dl dt {
	padding-top: 10px;
	text-align:center;
	font-size: 1.2em;
}
.teacher dl dt span {
	padding-bottom: 5px;
}
#koshi {
	padding-top: 25px;
}
#koshi article {
	float: none;
	width: 100%;
    margin: 0 auto;
	padding-bottom: 25px;
}
#koshi article figure img {
	width: 100%;
}
#koshi article:nth-child(3n+1) {
}
#koshi article h4 {
	font-size: 1em;
	padding-top: 4px;
}
#koshi article h4 span {
	background: url(../img/teacher/cal.gif) no-repeat center 0;
}
#koshi article .koshi_detail {
	text-align: left;
	padding-bottom: 15px;
	display: none;
}
.koshi_detail h5 {
}
.koshi_detail ul {
	font-size: 0.9em;
}
.koshi_detail ul li {
	padding-left: 5px;
}
.koshi_detail dl {
	padding-top: 10px;
}
.koshi_detail dl dt {
	padding: 2px;
}
.koshi_detail dl dd {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 0.9em;
}
#keita {
}
#keita figure {
	margin-left: 0px;
}
#keita dl {
	margin: 0px auto;
    width: 90%;
}
.in_zenkoku table {
	width:100%;
	border-spacing: 0px 5px;
}
.in_zenkoku table tr th {
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	border-top: 20px solid #FFF;
}
.in_zenkoku table tr td {
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}
.in_zenkoku table tr .ev_th3 {
	width: 39%;
}
.in_zenkoku table tr .ev_th4 {
	width: 5%;
}
#mamicard {
	display: none;
}
.form-in .schooltype {
	margin-top: 0px;
}
#lang,
#sidr-id-lang {
	display: none;
}
#en-figure {
	height: auto;
}
#en-anchor {
	padding-top: 20px;
	padding-bottom: 20px;
	width: 100%;
	margin: 0 auto;
	clear: both;
}
#en-anchor li {
	text-align: center;
	width: 46%;
	margin-right: 2%;
	margin-left: 2%;
	margin-bottom: 10px;
}
#en-anchor li a {
	padding: 0 10px;
}
.fixed {
	width: 95%  !important;
}
#single div .img-right {
	float: none;
	margin-left: 0px;
}
#single div .img-left {
	float: none;
	margin-right: 0px;
}
#single div ul {
	padding-top: 15px;
	padding-bottom: 15px;
}
#single div ul .bottom a {
	font-size: 1.1em;
	padding: 10px 20px;
}
.kouka {
	background: none;
	margin-top: 0px;
}
#kouka-h2 img {
	width: 70%;
	height:auto;
}
.sec-content .kouka h3 {
	width: 100%;
	margin: 0 auto;
}
.kouka p {
	padding-top: 20px;
	padding-left: 0px;
	width: 100%;
	margin: 0 auto;
}
.kouka figure {
	padding: 20px 0px 5px 0px;
	float: none;
	width: 100%;
}
.kouka figure img {
	float: none;
	width: 100%;
}
#florist {
	margin-top: 20px;
}
#florist a {
	font-size: 1em;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.sec-content .kouka #order {
	padding-top: 20px;
}
#chef {
	width: 95%;
	padding: 20px 0 10px;

}
#chef section {
	width: 100%;
	display: block;
	margin: 0;
}
#chef section dl dt {
	text-align: center;
}

#oneimag {
	position: relative;
	right: auto;
	top: auto;
	text-align: center;
}
#oneimag img{
	width: 50%;
	height:auto;
}
.co_list li {
	line-height: normal;
	height: auto;
	text-indent: 0px;
	padding-left: 40px;
	margin-bottom: 10px;
}
.co_list li strong {
	font-size: 1.3em;
}
.every-cal #every-book {
	position: relative;
	top: auto;
	right: auto;
	text-align: center;
}

/*-----------------------------------------------------	*/
/*	マミの特徴sm					*/
/*-----------------------------------------------------	*/

.feature-img {
	width: 100%;
	clear: both;
	float: left;
	margin: 0px;
}
.feature-slide {
	width: 100%;
	height: auto;
	position: relative;
	margin: auto;
}
.feature-slide-in {
	width: 100%;
	height:220px;
	position: relative;
	overflow: hidden;
}
.feature-slide-in .feature-item {
	position: absolute;
	width: 100%;
	height: auto;
}


.feature .feature-in p {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	font-size: 1em;
	clear: both;
	width: 90%;
	margin: 0 auto;
}
.feature_go {
	clear: both;
	padding-top: 10px;
	text-align: center;
}
.feature_go ul {
	padding-top: 10px;
	padding-bottom: 10px;
}
.feature_go ul li {
	display: block;
	height: auto;
	margin: 0 auto 15px;
}
.sec-content .feature_block h3 {
	padding-bottom: 10px;
	border: none;
}
.feature_block {
	float: none;
	height: auto;
	width: 95%;
	margin-bottom: 3%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}
.feature_block p {
	width: 92%;
	font-size: 1em;
}
.feature_links {
	position: relative;
	right: auto;
	bottom: auto;
	margin: 10px auto;
}
.feature_links a {
}
.feature_full {
	width: 95%;
	padding-bottom: 20px;
}
.feature_full dl {
	text-align: left;
	width: 90%;
	font-size: 1em;
}

/*-----------------------------------------------------	*/
/*	teacher　sm				*/
/*-----------------------------------------------------	*/

#teacher-content {
	width: 90%;
	margin: 35px auto 0;
}
#t-left {
	width: 100%;
	float: none;
}
#t-left h1 {
	font-size: 1.1em;
	padding-top: 20px;
	padding-left: 3px;
}
#t-left h2 {
	padding: 8px 0 15px 3px;
}
#t-left h3 {
	padding: 0;
	width: 95%;
	margin: 0 auto;
}
#t-left p {
	padding: 0;
	width: 95%;
	margin: 0 auto;
}
#t-right {
	margin-left: 0px;
	padding-top: 40px;
	width: 100%;
}
#t-right h3 {
	font-size: 1em;
}
#t-right p {
	padding: 10px 0 30px 0;
}
#t-right ul {
	padding: 20px 0 30px 0;
}
#t-right ul li {
	width: 95%;
	height: 190px;
	float: none;
	margin: 0 auto 30px;
	position: relative;
}
#t-right ul li a {
	width: 95%;
	height: 190px;
	display: block;
}
#t-right ul li span {
}
#cboxTitle{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


#t-top {
}
#t-top figure {
	width: 100%;
	float: none;
	text-align: center;
}
#t-top section {
	margin: 30px 0 0;
}
#t-top h1 {
	font-size: 1.5em;
}
#t-top h1 span {
	font-size: 0.6em;
	padding-right: 10px;
}
#t-top dl {
}
#t-top dl dt {
}
#t-top dl dd {
}
#t-under {
	padding: 0 0 30px;
}
#t-under ul li {
	width: 100%;
	height: 150px;
	float: none;
	margin: 10px 0 30px;
}
#t-under ul li a {
	width: 100%;
	height: 150px;
}
#t-under ul li span {
}

/* --------------------------------- 考花学クラス ---------------------------------- */

.koukatxt {
	font-size: 1em;
}
.koukatxt p {
	padding-bottom: 15px;
}
#kouka-in .in_cal article {
	margin-left: 0;
}
#kouka-in .in_cal .staticimg {
	width: 60%;
	height: auto;
	margin: 0 auto;
}
.kouka-cal ul {
}
.kouka-cal ul li {
	width: 45%;
	font-size: 1.1em;
	height: 150px;
}

#kouka-in .kouka-cal dl {
	font-size: 1em;
	width: 90%;
	margin: 0 auto;
}
#kouka-in .kouka-cal dl dt {
	width: 100%;
	float: none;
	clear: both;
}
#kouka-in .kouka-cal dl dd {
	margin: 0 auto;
	padding: 10px 0 20px 0;
	border: none;
	width: 95%;
}
.kouka-q {
	margin-top: 30px;
	background: #EFEFEF;
	text-align: center;
}
.kouka-q h4 {
	padding: 20px 0 10px;
}
.kouka-q h5 {
	padding: 10px 0;
	color: #C41820;
	font-size: 1.3em;
}
.kouka-q p {
	width: 90%;
	text-align: left;
	margin: 0 auto;
}
#kouka-in .kouka-cal dl figure {
	display: none;
}
/* --------------------------------- オープンクラス申し込み ---------------------------------- */

#ordername #orderin {
	font-size: 1em;
	width: 95%;
	margin: 0 auto;
}
.orderbo {
	float: none;
	display: block;
	margin: 10px auto;
}

}



/*-----------------------------------------------------	*/
/*	colorbox					*/
/*-----------------------------------------------------	*/

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{outline:0;}
    #cboxContent{margin-top:32px; overflow:visible; background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(../img/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000; font-size: 0.8em;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* 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; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../img/controls.png) no-repeat 0 0;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}
