/***************************************************
	layout
***************************************************/
header {
	background: #fff;
}
.head_inner {
	width: 980px;
	position: relative;
	margin: 0 auto;
}
h1 {
	/**padding: 35px 0;**/
	/** 一部のヘッダーが崩れるためコメントアウトします**/
	float: left;
}
.bnr {
	bottom: 0;
	float: left;
	left: 390px;
	position: absolute;
}
.bnr02 {
	bottom: 0;
	float: left;
	left: 586px;
	position: absolute;
}
#header_nav {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 200px;
}
#header_nav li {
	text-align: center;
	display: inline;
}
#header_nav li a {
	display: inline-block;
	width: 95px;
	color: #fff;
	font-size: 72.5%;
	padding: 10px 0 6px;
	text-decoration: none;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
}
#header_nav li:first-child a {
	background: #1CA2B2;
}
#header_nav li:nth-child(2) a {
	background: #A6BD3D;
}
#header_nav a:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
}
.tel {
	position: absolute;
	right: 0px;
	bottom: 10px;
}
.tel span {
	font-size: 62.5%;
	display: block;
}
#gloval_nav {
	background: #F17E2E;
	clear: both;
}
#gloval_nav ul {
	display: table;
	table-layout: fixed;
	width: 980px;
	margin: 0 auto;
	text-align: center;
	border-left: 1px dotted #fff;
}
#gloval_nav li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border-right: 1px dotted #fff;
}
#gloval_nav li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 36px 0 5px;
}
#gloval_nav li:first-child {
	background: url(../images/gnav01.png) no-repeat center 8px;
}
#gloval_nav li:nth-child(2) {
	background: url(../images/gnav02.png) no-repeat center 8px;
}
#gloval_nav li:nth-child(3) {
	background: url(../images/gnav03.png) no-repeat center 8px;
}
#gloval_nav li:nth-child(4) {
	background: url(../images/gnav04.png) no-repeat center 8px;
}
#gloval_nav li:nth-child(5) {
	background: url(../images/gnav05.png) no-repeat center 8px;
}
#gloval_nav li:first-child:hover {
	background: #FD803A url(../images/gnav01.png) no-repeat center 8px;
}
#gloval_nav li:nth-child(2):hover {
	background: #FD803A url(../images/gnav02.png) no-repeat center 8px;
}
#gloval_nav li:nth-child(3):hover {
	background: #FD803A url(../images/gnav03.png) no-repeat center 8px;
}
#gloval_nav li:nth-child(4):hover {
	background: #FD803A url(../images/gnav04.png) no-repeat center 8px;
}
#gloval_nav li:nth-child(5):hover {
	background: #FD803A url(../images/gnav05.png) no-repeat center 8px;
}
/***************************************************
	footer
***************************************************/
footer {
}
.footer_navi {
	background: #F8F8F8;
}
.footer_navi .inner {
	background: #F8F8F8 url(../images/footer_bg.png) no-repeat right bottom;
	padding: 24px 0;
}
.footer_navi .inner dl {
	width: 196px;
	float: left;
}
.footer_navi .inner dl a {
	color: #656565;
	text-decoration: none;
}
.footer_navi .inner dl a:hover {
	text-decoration: underline;
}
.footer_navi .inner dl dt {
	padding-left: 36px;
	font-size: 86%;
	margin-bottom: 12px;
	background-repeat: no-repeat;
	background-position: left center;
}
.footer_navi .list01 {
	background: url(../images/f_icon01.png);
}
.footer_navi .list02 {
	background: url(../images/f_icon02.png);
}
.footer_navi .list03 {
	background: url(../images/f_icon03.png);
}
.footer_navi .list04 {
	background: url(../images/f_icon04.png);
}
.footer_navi .list05 {
	background: url(../images/f_icon05.png);
}
.footer_navi .inner dl dd {
	font-size: 78.5%;
	background: url(../images/arrow_r.png) no-repeat left center;
	padding-left: 12px;
	margin-bottom: 4px;
	margin-left: 6px;
}
.blank_navi {
	background: #F17E2E;
}
.blank_navi ul {
	margin: 0 auto;
	width: 980px;
	padding: 1.4em 0;
}
.blank_navi ul li {
	background: url(../images/f_blank.png) no-repeat left center;
	padding-left: 16px;
	color: #fff;
	font-size: 12px;
	display: inline;
	margin-right: 12px;
}
.blank_navi ul li a {
	color: #fff;
	text-decoration: none;
}
.blank_navi ul li a:hover {
	text-decoration: underline;
}
.copy {
	text-align: center;
	width: 980px;
	margin: 1.8em auto;
	font-size: 12px;
}
/***************************************************
	breadcrumbs
***************************************************/
#bread {
	background: #FFFAE3;
	font-size: 12px;
}
#bread a {
	color: #999999;
	text-decoration: none;
}
#bread a:hover {
	text-decoration: underline;
}
#bread ul {
	width: 980px;
	margin: auto;
	padding: 15px 0;
}
#bread ul li {
	display: table-cell;
}
#bread ul li:first-child a {
	background: url(../images/bread_home.png) no-repeat 0 center;
	padding-left: 20px;
}
#bread ul li a {
	padding-left: 30px;
	background: url(../images/bread.png) no-repeat 15px center;
}
#bread ul li:last-child a {
	color: #F17E2E;
	background: url(../images/bread_on.png) no-repeat 15px center;
}
/***************************************************
	section
***************************************************/
section {
	border-top: 1px solid #FEF2EA;
	padding-bottom: 1em;
}
.inner {
	width: 980px;
	margin: 0 auto;
}
/***************************************************
	title
***************************************************/
h2 {
	background: url(../images/h2_bg.png) repeat-x 0 center;
	text-align: center;
	font-size: 28px;
}
h2 span {
	background: #fff;
	margin: 0 auto;
	padding: 0 1em;
}
h3 {
	color: #1CA2B2;
}
/***************************************************
	pagetop
***************************************************/
.pagetop {
	border-top: 1px solid #F17E2E;
	border-bottom: 1px solid #EEEEEE;
	background: #fff;
	padding: 4px 0 18px;
	clear: both;
	text-align: center;
}
/*　背景色　
***************************************************/
.sec_bg02 {
	background: #FFF9E2;
	overflow: hidden;
}
/***************************************************
	btnArea ボタン
***************************************************/
.btnArea {
	clear: both;
	padding-top: 10px;
}

#btn_new {
	clear: both;
	padding-top: 20px;
	text-align: center;
}

/*
.btnArea a {
	text-decoration: none;
	color: #fff;
	background: #F26458;
	font-size: 113%;
	padding: 0.8em 0;
	text-align: center;
	margin: 1em auto;
	width: 100%;
	display: inline-block;
	border-radius: 3px;
	position: relative;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
*/
.btnArea a:after {
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 42%;
	right: 3%;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	content: "";
}
.btnArea .btnHalf {
	width: 480px;
	padding-right: 20px;
	display: table-cell;
}
.btnArea .btnHalf:last-child {
	padding-right: 0px;
}
.btnL {
	width: 590px;
	margin: 8px auto 50px;
}
.dateTtl {
	border: none;
	color: #1CA2B2;
	font-size: 86%;
}
.attention {
	font-size: 86%;
	color: #F16357;
}
/***************************************************
	itemset 
***************************************************/
.Itemset {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	padding: 1em;
	margin-top: 2em;
}
.Itemset h3 {
	background: #F07D2D;
	padding: 0.2em 0.6em;
	color: #fff;
	font-size: 136%;
	position: relative;
	margin-bottom: 1.4em;
}
.Itemset h3 img {
	position: absolute;
	right: 12px;
	top: 12px;
}
.Itemset h4 {
	color: #F07D2D;
	border: 1px solid #F07D2D;
	margin-bottom: 0.8em;
	padding: 4px 16px 4px;
	font-size: 116%;
}
.Itemset .txt {
	margin-bottom: 2em;
}
/*
	バナー 
***************************************************/
.bannerList {
	width:95%;
	list-style:none;
	overflow: hidden;
	padding-bottom: 10px;
}
.bannerList li {
	display: inline;
	margin-right: 3px;
}
.bannerList li:last-child {
	margin: 0;
}
/*
	3つの特長 
***************************************************/
.numList {
	display: table;
	width: 100%;
	margin-bottom: 1em;
}
.numList li {
	display: table-cell;
	padding: 0 1em;
	border-right: 1px solid #F8BE96;
}
.numList li:last-child {
	border-right: none;
}
.numList li img {
	display: block;
}
/*
	アルバム 
***************************************************/
.albumList {
	overflow: hidden;
	font-size: 86%;
}
.albumList li {
	text-align: center;
	display: inline-block;
	padding-bottom: 0.8em;
}
.albumList li img {
	padding-bottom: 0.6em;
}
.albumList li:nth-child(even) {
	float: right;
}
/*
	お知らせ 
***************************************************/
.newsList {
}
.newsList li {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px dotted #DCDCDC;
}
.newsList li span {
	display: inline-block;
	padding-right: 1em;
}
.newsList li a {
	color: #12ACEF;
}
.newsList li a:hover {
	color: #12ACEF;
	text-decoration: none;
}
/*tab
-------------------------------------------------------*/
.tab_two {
	width: 980px;
	border-bottom: 2px solid #F17E2E;
	background: url(../images/tab_bg.png) no-repeat left top;
}
.tab_two ul {
	padding: 0 0 0 1px;
	height: 46px;
}
.tab_two ul li {
	float: left;
	width: 470px;
	height: 41px;
	padding: 6px 7px 0 6px;
	text-align: center;
	line-height: 1.2;
	font-size: 116.6%;
}
.tab_two ul li a {
	display: block;
	height: 28px;
	padding: 4px 0 0;
	text-decoration: none;
	color: #4b4949;
}
.tab_two ul li a:hover {
	color: #ef7a00;
}
.tab_two ul li.now a {
	background-color: #F17E2E;
	padding: 12px 0 0;
	color: #fff;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
}
.none {
	display: none;
}
/**/
#tabContent {
	padding-bottom: 1.8em;
}
#tabContent h3 {
	text-align: center;
	font-size: 133%;
	padding: 1em 0;
	clear: both;
}
#tabContent h4 {
	color: #F07D2D;
	border: 1px solid #F07D2D;
	margin-bottom: 20px;
	padding: 4px 16px 4px;
	clear: both;
	font-size: 116%;
}
#tabContent .leftCon {
	width: 576px;
	float: left;
}
.rightCon {
	width: 376px;
	float: right;
}
.photo {
	float: left;
	border: 1px solid #DDDDDD;
	margin-right: 20px;
}
.txtList {
	float: left;
	margin-bottom: 24px;
}
.txtList dt {
	background: #F17E2E;
	color: #fff;
	display: inline-block;
	padding: 0 8px;
	width: 80px;
	font-size: 14px;
	text-align: center;
}
.txtList dd {
	margin-bottom: 12px;
}
.mgB30 {
	margin-bottom: 30px;
}
.red {
	color: #F26458;
}
/***************************************************
	時間割　テーブル 
***************************************************/
#tblAll {
	border: 1px solid #FBD8C0;
	width: 100%;
	table-layout: fixed;
	margin: 12px 0px;
}
#tblAll th {
	border-right: 1px solid #FBD8C0;
	border-bottom: 3px solid #F17E2E;
	text-align: center;
	vertical-align: middle;
	padding: 12px 0;
	font-size: 86%;
}
#tblAll td {
	border-right: 1px solid #FBD8C0;
	text-align: center;
	vertical-align: middle;
	font-size: 72.5%;
	line-height: 122%;
	padding: 0 4px;
	word-wrap: break-word;
	color: #666;
}
#tblAll .time {
	font-size: 86%;
	color: #666;
	padding-top: 8px;
	text-align: center;
}
#tblAll .line {
	background: #fff url(../images/td_timebg.png) no-repeat left top;
}
#tblAll td.bdn {
	background: url(none) !important;
}
/****************************************************/
#tblAll td div { 
	background: url(../images/td_detailbg.png);
	border: 1px solid #FFFFFF;
	padding: 5px;
	color: #666;
	line-height: 150%;
}
.bg01 {
	background: #DCDCDC !important;
}
.bg02 {
	background: #EC6051 !important;
}
.bg03 {
	background: #52C8F1 !important;
}
.bg04 {
	background: #FFE733 !important;
}
.bg05 {
	background: #E75CA3 !important;
}
.bg06 {
	background: #F4A633 !important;
}
.bg07 {
	background: #AC89BC !important;
}
.bg08 {
	background: #FCD333 !important;
}
.bg09 {
	background: #A4CE4F !important;
}
.bg10 {
	background: #3393CB !important;
}
/******************************************************************************
20150103
******************************************************************************/
h3.ttlPatern {
	color: #F16357;
	background: #fff;
	text-align: center;
	padding: 0;
	margin-bottom: 12px;
}
.btnList li {
	display: inline;
	margin-right: 14px;
}
.btnList li:last-child {
	margin-right: 0px;
}
#secretArea h2 span {
	background: #fff url(../images/ttl_secret.png) no-repeat 20px center;
	padding: 20px 20px 20px 90px;
}
#secretArea .txt {
	background: url(../images/secret_bg.png) no-repeat left top;
	padding-left: 580px;
	width: 390px;
	min-height: 440px;
	font-size: 15px;
	line-height: 220%;
}
/*お問い合わせ訴求エリア*/
#infoArea {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: 2em auto 1em;
}
#infoArea dl {
	width: 326px;
	float: left;
	text-align: center;
	border-right: 1px solid #FEF2EA;
}
#infoArea dl:last-child {
	border: none;
}
#infoArea dl dt {
	color: #F16357;
	text-align: center;
	font-size: 133%;
	margin: 10px 0;
}
#infoArea dl dd a.btn {
	color: #fff;
	background: #F16357;
	border-radius: 3px;
	text-decoration: none;
	width: 286px;
	display: inline-block;
	position: relative;
	padding: 8px 0;
	margin: 20px 0;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
#infoArea dl dd a.btn:after {
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 42%;
	right: 3%;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	content: "";
}
#infoArea dl dd a:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
}
/*お近くの教室を探す*/
#searchArea {
	padding-bottom: 20px;
}
#searchArea h2 span {
	background: #fff url(../images/ttl_area.png) no-repeat 20px center;
	padding: 20px 20px 20px 80px;
}
#searchArea .Itemset {
	padding: 0;
}
#searchArea .setAdd {
	text-align: center;
	padding: 20px 0;
}
#searchArea .setAdd h3 {
	color: #F07D2D;
	background: #fff;
	text-align: center;
	padding: 0;
	margin-bottom: 12px;
}
.from_txt01 {
	border: 1px solid #ccc;
	font-size: 144%;
	width: 120px;
	vertical-align: bottom;
}
.from_txt02 {
	border: 1px solid #ccc;
	font-size: 144%;
	width: 160px;
	vertical-align: bottom;
}
.btnSearch {
	color: #fff;
	background: #F07D2D;
	font-size: 113%;
	padding: 0.2em 1em;
	text-align: center;
	border: none;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
.btnSearch:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
}
#searchArea .setArea {
	text-align: center;
	padding: 12px 0;
	border-top: 1px dotted #ccc;
}
#searchArea .setArea h3 {
	color: #1CA2B2;
	background: #fff;
	text-align: center;
	padding: 0;
	margin-bottom: 0px;
}
#searchArea .setArea .btnArea {
	padding: 0px;
}
#searchArea .setArea .btnArea a {
	text-decoration: none;
	color: #fff;
	background: #1CA2B2;
	font-size: 113%;
	padding: 0.3em 0;
	text-align: center;
	margin: 0 1em;
	width: 100%;
	display: inline-block;
	border-radius: 3px;
	position: relative;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
#searchArea .setArea .btnArea a:after {
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 42%;
	right: 3%;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	content: "";
}
.btnArea a:hover {
	opacity: 0.85;
	filter: alpha(opacity=85);
}
#searchArea .setArea .btnArea .btnHalf {
	width: 455px;
	display: inline-block;
	float: left;
	margin: 10px;
}
#searchArea .setArea .btnArea .btnHalf:nth-child(odd) {
	padding-right: 0px;
}
/*お知らせ*/
#newsArea h2 span {
	background: #FFF9E2 url(../images/ttl_news.png) no-repeat 20px center;
	padding: 20px 20px 20px 80px;
}
.alnC {
	text-align: center;
}
.mgB20 {
	margin-bottom: 20px;
}
.mgT20 {
	margin-top: 20px;
}
.mgT30 {
	margin-top: 30px;
}


.catchcopy {
	text-align:center;
	font-size:24px;
	font-weight:normal;
	color:#42a1ff;
	
}
