@charset "utf-8";
/*
Theme Name: mahinamain_responsive_2014
Theme URI: http://mahinamain.com/
Description: mahinamain_responsive_2014
Version: 1.0
Author: Yuuka NEMOTO
Author URI: http://design.heart-relay.com/
last update: 20150529

	This theme was designed and built by Cloud template,
	whose blog you will find at http://c-tpl.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/


/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font:93%/1.5 "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #666;
background:#FFFFFF;
}


/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#069afd;
}

a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#069afd;
text-decoration:underline;
}


/**** Clearfix ****/
nav .panel:before,nav .panel:after, nav#contentNav:before,nav#contentNav:after, .newsTitle:before,.newsTitle:after, #footerInfo:before,#footerInfo:after{content: ""; display: table;}
nav .panel:after,nav#contentNav:after,.newsTitle:after,#footerInfo:after{clear: both;}
nav .panel,nav#contentNav,.newsTitle,#footerInfo{zoom: 1;}


/* フォーム
------------------------------------------------------------*/
form{
	overflow:scroll;
}
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:20px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fff url(images/base/inputBg.png) repeat-x;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
color:#fff;
background: #ff6a9d;
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #ff95c8;
}


/* レイアウト
------------------------------------------------------------*/
div.header_wrapper{
width:100%;
position: relative;
overflow: hidden;
}

#header {
width: 980px;
height:99px;
margin: 0 auto;
overflow: hidden;
position: relative;
}
.inner{
margin: 0 auto;
padding-bottom:10px;
width: 980px;
}
#nav{
	width: 980px;
	margin: 0 auto;
}

#slide {
clear:both;
width: 980px;
margin: 0 auto;
padding-bottom:10px;
background: none;
position: relative;
}

#info {
width: 960px;
margin: 10px auto;
padding: 10px;
background: none;
position: relative;
border: 1px solid #ff0000;
}
#info h2 {
 color: #ff0000;
}
#info p {
 margin:10px;
}
.red{
 color: #ff0000;
}
#wrapper{
width: 980px;
margin: 0 auto;
padding: 0;
min-height: 663px;
overflow: hidden;
zoom: 1;
}

#content {
float:right;
width:680px;
margin: 0 0 20px;
padding: 0;
}

#sidebar{
width: 240px;
float: left;
margin: 20px 0 20px;
padding: 0;
line-height: 1.4;
}

#footer {
clear:both;
padding-top: 55px;
text-align: center;
color: #FFF;
background-color:#ff86ae;
}



/* ヘッダー
*****************************************************/
body{
	background:url(images/common/background.png) 0 0 repeat-x;
}

/* サイト説明文
----------------------------------*/
#header h1 {
margin: 0;
position: absolute;
top: 12px;
left: 165px;
font-size: 11px;
font-weight:bold;
color: #FFF;
}

/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
float:left;	
padding:10px 0 0;
}


/* コンタクトインフォメーション
----------------------------------*/
#headerInfo{
float:right;
padding:10px 0 0 0;
text-align:right;
}

/* トップナビゲーション
*****************************************************/
nav#mainNav{
clear:both;
padding-top:5px;
margin-bottom:5px;
position:relative;
overflow:hidden;

}

.panel ul li{
position: relative;
padding:12px 0 10px;
font-size:15px;
}
.panel ul li a{
display: block;
text-align: center;
_float:left;
color:#ffffff;
}

.panel ul li:hover{
	background:#ff86ae;
}
.panel ul li a:hover{
	text-decoration:none;
	color:#ffffff;
}

.panel ul li.navi_about {
	width: 183px;
}

.panel ul li.navi_lesson {
	width: 131px;
}

.panel ul li.navi_schedule {
	width: 191px;
}

.panel ul li.navi_price {
	width: 148px;
}
.panel ul li.navi_voice {
	width: 106px;
}
.panel ul li.navi_access {
	width: 99px;
}

.panel ul li.navi_contact {
	width: 122px;
}
/*--------------------*/
#mainNav li {
	margin: 0 auto;
	display:block;
	float:left;
}
#mainNav ul li.navi_top{
	display:none;
}


/* 検索
*****************************************************/
#searchHead input{
margin-top:15px;
line-height:30px;
}

#searchHead input.searchBox[type="text"]{
vertical-align:top;
width:140px;
}

/*-----------------------------------------------------
margin padding
-----------------------------------------------------*/
.m00 {margin: 0px !important;}
.m05 {margin: 5px !important;}
.m10 {margin: 10px !important;}
.mtb05 {margin-top: 5px !important; margin-bottom: 5px !important;}
.mtb10 {margin-top: 10px !important; margin-bottom: 10px !important;}
.mtb15 {margin-top: 15px !important; margin-bottom: 15px !important;}
.mtb20 {margin-top: 20px !important; margin-bottom: 20px !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mtl05 {margin-top: 5px !important; margin-left: 5px !important;}
.mb01 {margin-bottom: 2px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb05_2 {margin-bottom: 5px !important; text-align: center;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.ml10 {margin-left: 10px !important;}
.ml20 {margin-left: 20px !important;}

/* --pading --*/
.p05 { padding: 5px !important}
.p10 { padding: 10px !important}
.ptb05 {padding-top: 5px !important; padding-bottom: 5px !important; }
.ptb05 {padding-top: 10px !important; padding-bottom: 10px !important; }
.pt05 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt20 {padding-top: 20px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pl10 {padding-left: 10px !important;}
.pl20 {padding-left: 20px !important;}

/*-----------------------------------------------------
typography
-----------------------------------------------------*/
.px09em {font-size: 0.9em;}
.px09 {font-size: 9px;}
.px10 {font-size: 10px;}
.px11 {font-size: 11px;}
.px12 {font-size: 12px;}
.px13 {font-size: 13px;}
.px14 {font-size: 14px;}
.px15 {font-size: 15px;}
.px16 {font-size: 16px;}
.px18 {font-size: 18px;}

.spacing {letter-spacing: 0.5em;}

.lh12 {line-height: 1.2;}
.lh14 {line-height: 1.4;}
.lh15 {line-height: 1.5;}
.lh17 {line-height: 1.7;}
.lh18 {line-height: 1.8;}
.lh19 {line-height: 1.9;}
.lh20 {line-height: 2;}

.bordeaux { color: #C00}
.col_teal {color: #008080 important;}
.col_blue {
	color: #0099FF !important;
	font-weight: bold;
}
.col_emerald {color: #009FA8 important;}
.col_green {color: #074A1F !important;}
.col_lime {color: #A0BB2B !important;}
.col_red {color: #CC3300 !important;}
.col_pink {
	color: #FF6699 !important;
}
.col_brown {color: #B26C58 !important;}
.en {
	font-family: helvetica,arial,verdana,tahoma,sans-serif;
	color: #999;
}
dl {
	margin: 0 0 5px;
	padding: 0;
} 

dt {
	margin: 0 0 2px;
	padding: 0 0 2px 18px;
	background: url(https://mahinamain.com/wp/wp-content/themes/common/images/dt_bg.png) top left no-repeat;
	color: #0099FF;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
}

dd {
	margin: 0 0 5px;
	padding: 0 0 3px 6px;
	border-bottom: 1px dotted #DEDEDE;
	color: #5F5F5F;
	font-size: 12px;
	line-height: 1.4;
	border-left: 3px solid #CCFFFF;
}

dl.joinRead {
	margin: 0 0 5px;
	padding: 0;
} 

dl.joinRead dt {
	margin: 0 0 5px;
	padding: 0;
	background: none;
}

dl.joinRead dd {
	margin: 0 0 5px;
	padding: 0 0 5px 7px;
	line-height: 1.5;
} 


/* タイポグラフィ
*****************************************************/
.title {
	margin: 0 0 15px !important;
	font-size: 200% !important;
	color: #666;
	line-height: 1.4;
	border: none !important;
}
	div.post:first-child .title {
	margin-top: 0 !important;
}
	.title a {
	color: #666;
	text-decoration: none;
}
		.title a:hover {color: #999}
h2.title {
	margin: 0 0 15px !important;
	padding: 0 0 0 24px;
	font-size: 1.7em !important;
	color: #F69;
	line-height: 1.4;
	border: none !important;
	background: url(images/common/bg_h1title.gif) no-repeat left top;
}	

.dateLabel{
margin:-10px 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post p{padding-bottom:15px;}

.post ul{margin: 0 0 10px 10px;}

.post ul li{
margin-bottom:5px;
padding-left:15px;
background: url(images/common/li_square.png) 0% 3px no-repeat;
}

.post ol{margin: 0 0 10px 30px;}

.post ol li{list-style:decimal;}

.post h1{
margin:20px 0;
padding-left:26px;
font-size:140%;
}

.post h2, .post h3, .post h4, .post h5, .post h6 {margin:0 0 10px}
.post h2 {
	font-size: 160%;
}

.post h4 {
font-size: 13px;
color: #09F;
line-height: 1.4;
font-weight:bold;
}

.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}
 
.post blockquote p{padding:5px 0;}


/* ************************************************ 
*	テーブル
* ************************************************ */

table {
width: 99%;
border: 0px;
border-collapse: collapse;
border-spacing: 0;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table tr{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

table td{
text-align: left;
vertical-align: top;
line-height: 170%;
text-align: justify;
margin: 0 0 0 0;
padding: 8px;
border: 1px solid #CCCCCC;
}
table.maternity{
	line-height:130%;
}
table.maternity td.maternityImg {
	width:30%;
	vertical-align:middle;
}

table.contactTb{
	font-size: 11px;
}

table.contactTb td {
	padding: 3px 0px 3px 0px;
	margin: 0px;
	line-height: 1.2em;
}

table.tbl {
	padding: 0px;
	margin: 10px 0px 10px;
	border: none;
	width: 99%;
	border-collapse: collapse;
	font-size: 11px;
}
table.tbl tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl th {
	padding: 8px;
	border: none;
	line-height: 1.5em;
	text-align: center;
	color: #FF6699;
}
table.tbl td {
	margin: 0px 0px;
	padding: 8px;
	border: none;
	text-align: left;
}
table.tbl, table.tbl th, table.tbl td {
	border: 1px solid #DEDEDE;
}

table.tbl_cart {
	padding: 0px;
	margin: 10px 0px 10px;
	border: none;
	width:96%;
	border-collapse: collapse;
}
table.tbl_cart tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_cart th {
	padding: 3px 0px 3px 0px;
	border: none;
	vertical-align: middle;
	line-height: 22px;
	text-align: left;
	color: #0099FF;
	font-weight: bold;
	font-size:13px;
}
table.tbl_cart td {
	margin: 0px 0px;
	padding: 3px 0px 0px 10px;
	border: none;
	vertical-align: middle;
	text-align: left;
}
table.tbl_cart, table.tbl_cart th, table.tbl_cart td {
	border: none;
}

table.tbl_calendar {
	padding: 0px;
	margin: 10px 0px 20px;
	border: none;
	width:96%;
	border-collapse: collapse;
	font-size: 11px;
}
table.tbl_calendar tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_calendar th {
	padding: 0px;
	height: 40px;
	border: none;
	line-height: 1.5em;
	vertical-align: middle;
	text-align: center;
	font-size: 9px;
	background: #EEFFFF;
}
table.tbl_calendar td {
	margin: 0px 0px;
	padding: 0px;
	width: 102px;
	height: 40px;
	border: none;
	vertical-align: middle;
	font-size: 9px;
	line-height: 1.3em;
	text-align: center;
	/*line-height: 60px;*/
}
table.tbl_calendar, table.tbl_calendar th, table.tbl_calendar td {
	border: 1px solid #DEDEDE;
}


table.tbl_company {
	padding: 0px;
	margin: 20px 0px 20px;
	border: none;
	width: 99%;
	border-collapse: collapse;
	font-size: 12px;
}
table.tbl_company tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_company th {
	padding: 8px;
	width: 65px;
	border: none;
	line-height: 1.5em;
	text-align: center;
	background-color: #EEFFFF;
}
table.tbl_company td {
	margin: 0px 0px;
	padding: 8px;
	border: none;
	text-align: left;
}
table.tbl_company, table.tbl_company th, table.tbl_company td {
	border: 1px solid #DEDEDE;
}

table.tbl_college {
	padding: 0;
	margin: 5px 0 5px;
	border: none;
	width: 100%;
	border-collapse: collapse;
	font-size: 10px;
}
table.tbl_college tr {
	padding: 0;
	margin: 0;
	border-bottom: 1px dotted #DEDEDE;
}
table.tbl_college th {
	padding: 5px 0 5px 0;
	width: 55px;
	border: none;
	line-height: 1.5em;
	text-align: left;
}
table.tbl_college td {
	margin: 0;
	padding: 5px 0 5px 10px;
	border: none;
	vertical-align: middle;
	text-align: left;
	line-height: 1.4em;
}

table.tbl_form {
	padding: 0px;
	margin: 0px 0px 0px;
	border: none;
	width: 98%;
	border-collapse: collapse;
	font-size: 12px;
}
table.tbl_form tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_form th {
	padding: 5px 10px 5px;
	border: none;
	line-height: 1.5em;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	background-color: #EEFFFF;
}
table.tbl_form td {
	margin: 0px 0px;
	padding: 5px 5px 5px 15px;
	border: none;
	text-align: left;
	vertical-align: middle;
	line-height: 1.6em;
}

table.tbl_form, table.tbl_form th, table.tbl_form td {
	border: 1px solid #DEDEDE;
}

table.tbl_formIn {
	padding: 0px;
	margin: 0px 0px 5px;
	border-collapse: collapse;
	font-size: 12px;
	width: 450px;
	border: 1px solid #FCC;
}
table.tbl_formIn tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_formIn th {
	padding: 5px 10px 5px;
	border: none;
	line-height: 1.4em;
	text-align: left;
	color: #F69;
	background: #FFF !important;
	border: none !important;
}
table.tbl_formIn td {
	margin: 0px 0px;
	padding: 5px 5px 5px 15px;
	border: none;
	text-align: left;
	line-height: 1.4em;
	font-size: 12px;
	border: none !important;
}

table.tbl_join {
	padding: 0px;
	margin: 10px 0px 5px;
	border: none;
	width: 99%;
	border-collapse: collapse;
	font-size: 11px;
}
table.tbl_join tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_join th {
	padding: 7px;
	border: none;
	line-height: 1.5em;
	text-align: center;
	background: #FCC;
	color: #505050;
}
table.tbl_join td {
	margin: 0px 0px;
	padding: 5px 3px 5px;
	border: none;
	text-align: center;
}
table.tbl_join, table.tbl_join th, table.tbl_join td {
	border: 1px solid #FFAAAA;
}

table.tbl_lesson {
	padding: 0px;
	margin: 15px 0px 15px;
	border: none;
	width: 100%;
	border-collapse: collapse;
	font-size: 11px;
}
table.tbl_lesson tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_lesson th {
	padding: 5px 10px 5px;
	border: none;
	line-height: 1.5em;
	text-align: center;
	background-color: #EEFFFF;
}
table.tbl_lesson td {
	margin: 0px 0px;
	padding: 5px 5px 5px;
	border: none;
	text-align: center;
	line-height: 1.4em;
}

table.tbl_lesson, table.tbl_lesson th, table.tbl_lesson td {
	border: 1px solid #DEDEDE;
}

table.tbl_timeline {
	padding: 0px;
	margin: 10px 0px 10px;
	width:99%;
	border: none;
	border-collapse: collapse;
}
table.tbl_timeline tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_timeline th {
	padding: 7px 10px;
	border: none;
	line-height: 1.5em;
	text-align: left;
	font-size: 13px;
	color: #0099FF;
	background-color: #EEFFFF;
}
table.tbl_timeline td {
	margin: 0px 0px;
	padding: 7px 10px;
	border: none;
	text-align: left;
	font-size: 12px;
	line-height: 1.5em;
}

table.tbl_timeline, table.tbl_timeline th, table.tbl_timeline td {
	border: 1px solid #DEDEDE;
}

table.tbl_description {
	padding: 0px;
	margin: 20px 0px 20px;
	border: none;
	border-collapse: collapse;
}
table.tbl_description tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_description th {
	padding: 5px 10px 5px;
	border: none;
	line-height: 1.5em;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	background-color: #FFFFEE;
}
table.tbl_description td {
	margin: 0px 0px;
	padding: 5px 5px 5px 15px;
	border: none;
	text-align: left;
	font-size: 11px;
	line-height: 1.4em;
}

table.tbl_description, table.tbl_description th, table.tbl_description td {
	border: 1px solid #DEDEDE;
}

table.tbl_media {
	padding: 0px;
	margin: 5px 0px 10px;
	border: none;
	width: 100%;
	border-collapse: collapse;
	font-size: 10px;
}
table.tbl_media tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_media th {
	padding: 5px 10px 5px;
	border: none;
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
	color: #FF6699;
	background-color: #FFE9F3;
}
table.tbl_media td {
	margin: 0px 0px;
	padding: 5px 5px 5px;
	border: none;
	text-align: center;
	line-height: 1.5em;
}
table.tbl_media td img {
	margin-bottom: 5px;
}
table.tbl_media, table.tbl_media th, table.tbl_media td {
	border: 1px solid #DEDEDE;
	text-align: center;
}

table.tbl_pricelist {
	padding: 0px;
	margin: 10px 0px 10px;
	width: 100%;
	color: #404040;
	border: none;
	border-collapse: collapse;
}
table.tbl_pricelist tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_pricelist th {
	padding: 7px 10px;
	border: none;
	line-height: 1.5;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	font-weight: bold!important;
}
table.tbl_pricelist td {
	margin: 0px 0px;
	padding: 7px 10px;
	border: none;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1.5em;
}
table.tbl_pricelist td strong{
    font-weight: bold!important;
}
table.tbl_pricelist, table.tbl_pricelist th, table.tbl_pricelist td {
	border: 1px solid #DEDEDE;
}

table.tbl_rental {
	padding: 0px;
	margin: 10px 0px 20px;
	border: none;
	width:96%;
	border-collapse: collapse;
	font-size: 11px;
}
table.tbl_rental tr {
	padding: 0px;
	margin: 0px;
	border: none;
}
table.tbl_rental th {
	padding: 0px;
	height: 40px;
	border: none;
	line-height: 1.5em;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	background: #EEFFFF;
}
table.tbl_rental td {
	margin: 0px 0px;
	padding: 0px;
	height: 40px;
	border: none;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.3em;
	text-align: center;
}
table.tbl_rental, table.tbl_rental th, table.tbl_rental td {
	border: 1px solid #DEDEDE;
}

div#trust-form.contact-form table th,
div#trust-form.contact-form table td{
	 border: 1px solid #DCDCDC;
	 font-size:0.8em;
	 font-weight:normal;
}

div#trust-form.contact-form table th {
    background-color: #EFFFFF;
}

/*テーブル end*/

.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}

img.aligncenter {
display: block;
margin:5px auto;
padding:4px;
background:#fff;
}

img.alignright, img.alignleft{
padding:0px;
margin:10px 0 2px 7px;
display:inline;
background:#fff;
}

img.alignleft{margin: 0 7px 2px 0;}

p.aligncenter{text-align:center}
.alignright{float:right;}
.alignleft{float: left;}

/*-----------------------------------------------------
   パンくずリスト
-----------------------------------------------------*/
ul.pan {
	margin: 0px 0px 5px;
	clear: both;
	overflow: hidden;
	height: 15px;
}

ul.pan li {
	margin-left: 1px;
	float: left;
	font-size: 10px;
}
/*-----------------------------------------------------
   SNSボタン
-----------------------------------------------------*/
h3.sd-title{
	color:#FF9BC3;
}
/*-----------------------------------------------------
    Blog info
-----------------------------------------------------*/
div.blog_info {
	background: #FFEFFF;
	zoom: 1; /* IE */
	color: #666;
	font-size:85%;
	padding: 5px;
	margin: 0 0 20px;
	overflow:hidden;
	}
div.blog_info ul {
	margin: 0;
}
div.blog_info li {
	margin: 0 15px 0 5px !important;
	padding-left: 20px;
	float: left;
}
div.blog_info li a {color: #666}
div.blog_info li a:hover {color: #666}
div.blog_info li.cal {
	background: url(images/common/icon_cal.png) no-repeat 0 2px;
}
div.blog_info li.cat {
	background: url(images/common/icon_cat.png) no-repeat 0 2px;
}
div.blog_info li.tag {
	background: url(images/common/icon_tag.png) no-repeat 0 2px;
}
/*-----------------------------------------------------
    category page
-----------------------------------------------------*/
body.category div.news article{
	margin-bottom:10px;
	padding-left:15px;
	background:url(images/common/li_arrow.png) no-repeat 0 4px;
}
body.category div.news article a{
	color:#666;
}

/* トップページ
*****************************************************/
/*-----------------------------------------------------
information
-----------------------------------------------------*/
.box {
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #DEDEDE;
}

.boxNoneB {
	margin: 0 0 10px;
	padding: 0;
	overflow: hidden;
	clear: both;
	border: none;
}

#content .blogtopics {
	margin: 0 0 5px;
	padding: 0;
}

#content .blogtopics dl {
	margin: 0;
	padding: 3px 5px;
	clear :both;
	overflow: hidden;
	border-bottom: 1px dotted #DEDEDE;
	background: url(images/top/bg_topics.png) bottom right no-repeat #FFFFFF;
}

#content .blogtopics dt {
	margin: 0;
	padding: 0;
	width: 70px;
	font-size: 12px;
	font-weight: bold;
	background: none;
}

#content div.blogtopics h4 {
	padding: 0 0 0 22px;
	font-size: 12px;
	font-weight: normal;
	color: #292929;
	background: url(images/top/bg_dt_info.png) top left no-repeat;
}

#content .blogtopics dt img {
	margin: 0;
	padding: 1px;
	border: 1px solid #DEDEDE;
}

#content .blogtopics dd {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.6;
	border: none !important;
}

.time {
	margin: 0 0 0 10px;
	padding: 0 0 0 14px;
	font-size: 11px;
	color: #999;
	background: url(images/top/bg_time.png) top left no-repeat;
}

#content .blogtxt {
	margin: 30px 0 20px;
	font-size: 12px !important;
	line-height: 2.0em;
}

#content .blogtxt h3 {
	margin: 1em 0 1em !important;
}

#content .blogtxt p {
	margin: 0 0 2em;
	font-size: 13px !important;
	line-height: 2em;
}
/*-----------------------------------------------------
トップページ　動画
-----------------------------------------------------*/
div.movie img {
	width:33%;
}
div.movie iframe{
	width:55%;
	height:212px;
}

/*-----------------------------------------------------
トップページ　レッスン内容
-----------------------------------------------------*/
.category .clcontents_new {
	margin: 0 0 5px;
	padding: 0;
	display: block;
	background: #FFF;
	border-bottom:#ff86ae 1px dotted;
}
.category .cl2contents_new {
	margin: 0 0 5px;
	padding: 0;
	display: block;
	background: #FFF;
	border-bottom:#9933cc 1px dotted;
}
.category .cl2contents_new2{
	margin: 0 0 5px;
	padding: 0;
	display: block;
	background: #FFF;
}
.category .catesubcontents_new {
	margin: 0px 0px;
	padding: 0px;
	display: block;
	font-size: 11px;
	border: 0;
	overflow: hidden;
	position: relative;
}
.category .catesubcontents_new h3 {
	margin: 0 0 5px;
}
.category .catesubcontents_new h4 {
margin: 0 0 10px;
font-size: 13px;
color: #09F;
line-height: 1.4;
font-weight:bold;
}
.cateDescription_new {
	margin: 5px 0 5px 0;
	width: 55%;
	float: left;
	font-size:14px;
}
.cateDescription_new02 {
	margin: 6px;
	width: 48%;
	float: left;
	font-size:14px;
}
.catePic_new{

}
p.readmore_lsn{
	text-align:right;
}
img.readMore_pink{
	background-color:#ff86ae;
	border-radius:20px;
	padding:8px 16px;
	margin-top:10px;
}
img.readMore_purple{
	background-color:#9933cc;
	border-radius:20px;
	padding:8px 16px;
	margin-top:10px;
}
img.readMore_pink:hover,
img.readMore_purple:hover{
	opacity:0.7;
}

/*-----------------------------------------------------
トップページ　Facebook Box
-----------------------------------------------------*/
div.fb_box iframe{
	width:96%;
	border:1px solid #DEDEDE;
}

/*-----------------------------------------------------
トップページ　バナー
-----------------------------------------------------*/
ul.bnrBox {
	margin: 0 0 5px;
	padding: 0;
	display: block;
	background: #FFF;
	width: 100%;
}
ul.bnrBox li {
	margin: 0 0.5% 5px;
	padding: 0;
	display: inline-block;
	width: 48%;
}
ul.bnrBox li img {
	width: 100%;
}
img.bnr{
   width: 100%;
}
/*-----------------------------------------------------
   category 
-----------------------------------------------------*/

.category {
	margin: 0 0 10px;
	padding: 0;
	display: block;
	clear: both;
}

.category:after {
	height: 0px;
	clear: both;
	display: block;
	visibility: hidden;
	content: ".";
}

.content .category h2 {
	margin: 0 0 5px;
}

.content .category ul {
	margin: 0 0 10px;
	padding: 0;
}

.content .category ul li {
	margin: 0px 5px 0.5em 0px;
	padding: 0px 0px 0px 12px;
	list-style: none;
	/*font-size: 12px;*/
	background: url(images/common/li_square.png) 0% 3px no-repeat;
}

.category ul li ul {
	margin: 3px 0 5px;
	padding: 0;
}

.li_star {
	margin: 0px 5px 0.5em 0px !important;
	padding: 0px 0px 0px 16px !important;
	list-style: none;
	/*font-size: 12px !important;*/
	background: url(images/common/li_star.png) 0% 0% no-repeat !important;
}

.li_non {
	margin: 0 5px 0.5em 0 !important;
	padding: 0 !important;
	list-style: none;
	/*font-size: 12px !important;*/
	background: none !important;
}

.category .basecontents {
	margin: 0px 0px 10px;
	padding: 0px;
	display: block;
	position: relative;
}

.category .college {
	margin: 0px 0px 25px;
	padding: 0px 0px 15px;
	border-bottom: 1px dotted #DEDEDE;
}

.category .college h4 {
	margin: 0px 0px 15px;
	padding: 7px;
	font-size: 1.2em;
	background: #FFFFEE;
	border: 1px solid #DEDEDE;
}

.category .college p {
	margin: 0 0 0.75em !important;
	/*font-size: 13px !important;*/
	line-height: 1.7 !important;
}

.category .college img {
	margin: 10px 0px 10px;
	padding: 2px;
	border: 1px solid #DEDEDE;
}

.category .college dt {
	margin: 0px 0px 5px;
	padding: 0px 0px 3px 34px;
	background-image: url(images/common/dt_bg2.png);
	background-position: top left;
	background-repeat: no-repeat;
	color: #0099FF;
	/*font-size: 13px;*/
	line-height: 1.5;
	font-weight: normal;
	border-bottom: 1px solid #DEDEDE;
}

.category .college dt a {
	color: #0099FF;
}

.category .classcontents {
	margin: 0px 0px 5px;
	padding: 7px 10px;
	/*font-size: 12px;*/
	border: 3px double #DEDEDE;
	overflow: hidden;
}

.category .classcontents .liDescription {
	/*font-size: 11px;*/
	font-weight: normal;
	color: #C30;
}

.category .instructorcontents {
	margin: 0px 0px 5px;
	padding: 0px 0px 7px;
	/*font-size: 12px;*/
	line-height: 1.6;
	border-bottom: 3px double #DEDEDE;
	overflow: hidden;
	clear: both;
	background: url(https://mahinamain.com/wp/wp-content/themes/wp_responsive_020/images/instructor/images/bg.gif) bottom right no-repeat;
}

.category .instructorcontents .prof_pic {
	margin: 0px 10px 0px 0px;
	padding: 1px;
	float: left;
	border: 1px solid #DEDEDE;
}

span.person {
	color: #F69;
	/*font-size:13px;*/
}

.category .collegeTeacher {
	margin: 0 0 10px;
	padding: 0;
	display: block;
	overflow: hidden;
	clear: both;
}

.category .collegecontentsL {
	width: 335px;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	background: url(images/instructor/bg.gif) bottom right no-repeat;
}

.category .collegecontentsR {
	width: 335px;
	margin: 0;
	padding: 0;
	display: block;
	float: right;
	background: url(images/instructor/bg.gif) bottom right no-repeat;
}

.category .collegecontentsL .collegesubcontents,
.category .collegecontentsR .collegesubcontents {
	margin: 0px 0px;
	padding: 5px;
	display: block;
	border: 1px solid #DEDEDE;
	overflow: hidden;
}

.category .collegecontentsL .collegesubcontents p,
.category .collegecontentsR .collegesubcontents p {
	line-height: 1.5;
}

.category .collegecontentsL .teacher_pic,
.category .collegecontentsR .teacher_pic {
	margin: 0px 7px 0px 0px;
	padding: 1px;
	float: left;
	border: 1px solid #DEDEDE;
}

.category .collegecontentsL .collegesubcontents .readmore,
.category .collegecontentsR .collegesubcontents .readmore {
	margin: 1px 3px 3px 0px;
	text-align: right;
}

.category .lessoncontents {
	margin: 0px 0px 10px;
	padding: 0px;
	display: block;
}

.category .lessoncontents .lessonsubcontents {
	margin: 0px 0px 10px;
	padding: 7px 10px 10px;
	display: block;
	/*font-size: 12px;*/
	border: 1px solid #DEDEDE;
	overflow: hidden;
	position: relative;
}

.category .lessoncontents .lessonsubcontents .lesson_pic {
	margin: 0px 7px 0px 0px;
	padding: 1px;
	float: left;
	border: 1px solid #DEDEDE;
}

.category .backtop {
	margin: 0 0 5px 0;
	padding: 0;
	text-align: right;
	/*font-size:11px;*/
}

.category .backtop a {
	margin: 0 0;
	padding: 2px 5px;
	text-align: right;
	/*font-size:10px;*/
	color: #808080;
	background: #EEEEEE;
	border: 1px solid #DEDEDE;
}

.category .basecontents .basecontents_pic {
	position: absolute;
	top: 60px;
	right: 0px;
}

.category .catecontents {
	margin: 0 0 5px;
	padding: 0;
	display: block;
}

.category .clcontents {
	margin: 0 0 5px;
	padding: 0;
	display: block;
	background: #EFFFFF;
}

.category .cl2contents {
	margin: 0 0 5px;
	padding: 0;
	display: block;
	background: #EAE0F4;
}

.category .lessonvoice {
	margin: 0 0 20px;
	padding: 0;
}

.category .lessonvoice dl {
	margin: 5px 0 0;
	padding: 0 0 5px;
	clear: both;
	border: 1px solid #DEDEDE;
	overflow: hidden;
}

.category .lessonvoice dt {
	margin: 0 3px 0 3px;
	padding: 5px;
	width: 80px;
	float: left;
	background: none;
}

.category .lessonvoice dt img {
	margin: 5px 0px;
}

.category .lessonvoice dd {
	margin: 0px 0px 0px;
	padding: 5px;
	width: 82%;
	float: left;
	border: none;
}

.category .catesubcontents {
	margin: 0px 0px;
	padding: 0px;
	display: block;
	/*font-size: 11px;*/
	border: 1px solid #DEDEDE;
	overflow: hidden;
	position: relative;
}


.category .catesubcontents h3 {
	margin: 0 0 5px;
	/*font-size: 14px;*/
}

.category .catesubcontents .catePic {
	margin: 5px 10px 5px 5px;
	width: 55px;
	float: left;
}

.category .catesubcontents .catePic img {
	max-width: 50px;
	height: auto;
}

.category .catesubcontents .cateDescription {
	margin: 5px 0 5px 0;
	width: 475px;
	float: left;
}

.category .catesubcontents p {
	line-height: 1.5;
}

.category .catesubcontents .readMore {
	position: absolute;
	right: 15px;
	bottom: 7px;
}


/*-----------------------------------------------------
lesson ページ共通
-----------------------------------------------------*/
div.recommendBox{
	width:92.647%;
	padding:15px;
	margin:15px auto;
	background-color:#ff95c8;
	background-color:rgba(255,149,200,0.35);
	border-radius:10px;	
	color:#000;
}

ul li.recommend_list01{
	background:url(images/lesson/lesson_listmark01.png) 16px 5px no-repeat;
	background-size:10px 10px;
	-webkit-background-size :10px 10px;
	font-size:16px;
	padding:0 0 0 36px;
}

h3.lesson_h3{
	color: #ffffff ;
	background: #ff7bac;
	font-size: 16pt ;
	line-height: 1;
	margin:10px 0px;
	padding: 10px 5px 10px 15px;
	box-shadow:0px 3px 7px 0px #c7c7c7 ;
	border-top:1px solid #ff7bac;
	border-bottom:1px solid #ff7bac;
	border-radius: 3px ;
	clear:both;
}

h3.lesson_h3_voice {
    position: relative;
    color: #ff7bac;
    background: #ffffff;
    font-size: 16pt ;
    border: 1px solid #ff7bac;
    margin: 10px 0px 21px 0px;
    padding: 10px 5px 10px 15px;
    border-radius: 3px;
    box-shadow:0px 3px 7px 0px  #c7c7c7  ;
}
h3.lesson_h3_voice:after, h3.lesson_h3_voice:before {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
}
h3.lesson_h3_voice:after {
    left: 40px;
    border: 10px solid transparent;
    border-top: 10px solid #ffffff;
}
h3.lesson_h3_voice:before {
    left: 39px; 
    border: 11px solid transparent;
    border-top: 11px solid #ff7bac;
}

h4.lesson_h4{
	clear:both;
	font-size:120%;
	border-bottom: dotted 2px #ff95c8;
}

h5.lesson_h5{
	clear:both;
	font-size:110%;
	font-weight:bold;
	border-bottom: solid 1px #dddddd;
}

ul li.lesson_list02{
	background:url(images/lesson/babyyoga/lesson_listmark02.png) 16px 5px no-repeat;
	background-size:10px 10px;
	-webkit-background-size :10px 10px;
	font-size:16px;
	padding:0 0 0 36px;
}

li.lesson_flow{
	font-size:120%;
	font-weight:bold;
	border-bottom: dotted 2px #ff95c8;
	margin-bottom:8px;
}

span.blue{
	font-weight:bold;
	color:#069afd;
}
hr {
    border: 0;
    height: 1px;
   	background-color:rgba(255,149,200,0.90);
}

img.aligncenter {
display: block;
margin:5px auto;
padding:4px;
background:#fff;
}

img.btn:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

div.lesson_voice{
	border-bottom: 1px #b3b3b3 solid;
	margin-top:18px;
	margin-bottom:20px;
	width:100%;
	min-height:150px;
	font-size:90%;
}
img.lesson_flow{
	margin:20px auto;
}
/*-----------------------------------------------------
lesson maternityyoga
-----------------------------------------------------*/

p.arrow_pink{
	font-size:120%;
	font-weight:bold;
	background:url(images/common/arrow_pink.png) 0 0 no-repeat;
	padding-left:30px;
}


div.lesson_voice_maternityyoga{
	clear:both;
	width:100%;
	border-bottom: 1px #b3b3b3 solid;
	margin-top:18px;
	margin-bottom:20px;
	font-size:90%;
}
div.lesson_voice_maternityyoga .left_pic{
	float:left;
	width:20%;
	padding: 10px 0;	
}
div.lesson_voice_maternityyoga .right_com{
	float: right;
	width: 78%;
	padding: 10px 0;	
}
div.lesson_voice_maternityyoga p{
	padding:0 0 10px 0px;
}



/*-----------------------------------------------------
lesson babyyoga
-----------------------------------------------------*/

ul li.babyyoga_list03{
	background:none;
	color:#069afd;
	font-size:16px;
	font-weight:bold;
	padding:0 0 0 36px;
}


div.lesson_voice_babyyoga{
	width:100%;
	min-height:100px;
	background:url(images/lesson/babyyoga/babyyoga_04.png) 10px 0 no-repeat;
	border-bottom: 1px #b3b3b3 solid;
	margin-top:18px;
	margin-bottom:20px;
	font-size:90%;
}

div.lesson_voice_babyyoga p{
	padding:0 0 10px 110px;
}


/*-----------------------------------------------------
access page
-----------------------------------------------------*/

div.ishikawa-st{
	width:46.5%;
	float:left;
	border: 1px solid #DEDEDE;
	padding:1%;
}
div.motomachi-st{
	width:46.5%;
	float:left;
	border: 1px solid #DEDEDE;
	padding:1%;
	margin-left:1%;
}
div.ishikawa-st img,
div.motomachi-st img{
	width:96%;
	height:auto;
	margin:1%;
}
div.motomachi-st02 img{
	width:44%;
	height:auto;
	float:left;
}
/*-----------------------------------------------------
mailmagazine page
-----------------------------------------------------*/
#sp {
   text-align: center;
   border: solid 1px #C5C5C5;
}
#sp p {
   font-size: 11px;
   color: #666666;
   line-height: 130%;
   border: 0px;
   margin: 0px;
   padding-top: 0px;
   padding-bottom: 4px;
}
#sp th {
   color: #FFFFFF;
   background-color: #ff86ae;
   text-align: left;
   font-size: 12px;
}
#sp td {
   background-color: #FFFFFF;
}
#sp input{
	margin:5px;
}

/*-----------------------------------------------------
trial page
-----------------------------------------------------*/
h3.trial{
  font-weight: bold;
}
dl.trialBox{
 float:left;
 display:block;
 padding: 2%;
 border: 1px solid #ccc;
 margin-bottom: 30px;
}
dl.trialBox dt{
 clear:both;
 float:left;
 display:block;
 font-weight: bold;
}
dl.trialBox dd{
 float:left;
 display:block;
 margin-bottom: 20px;
 border:none;
 margin-left: 5%;
}
.online{
  float:left;
  display: block;
  padding: 1%;
  border: 1px solid #ccc;
  margin-bottom: 30px;
}
.online ul{
  float:left;
  display:block;
  width: 100%;
}
.online ul li{
  float:left;
  display:block;
  width: 47%;
  padding: 1%;
  background:none;
}
.online ul li img{
  width: 100%;
}

/* sidebar　ウィジェット
*****************************************************/
#sideContents {
	margin: 0;
	padding: 0;
}

#sideContents li a {
	display: block;
	overflow: hidden;
}

#sideContents .banner {
	margin: 0  0;
	padding: 0;
}

#sideContents .banner li {
	margin: 0  0 5px !important;
	padding: 0;
}


#sideContents .banner li a img:hover{
	opacity:0.7;
}
#sideContents ul.banner li.bnrtrial {
   width: 100%;
 }
#sideContents ul.banner li.bnrtrial img{
  width: 100%;
}
#sideContents ul.banner li.bg_pink{
	background-color:#ff86ae;
	border-radius:5px;
}
#sideContents ul.banner li.bg_pink_2{
	background-color:#ff86ae;
	border-radius:5px;
	padding-top:10px;

}
#sideContents ul.banner li.bg_palepink_2{
	background-color:#ffdcea;
	border-bottom-left-radius: 5px; 
	border-bottom-right-radius: 5px; 

}
#sideContents ul.banner li.bg_palepink{
	background-color:#ffdcea;
	border-bottom-left-radius: 5px; 
	border-bottom-right-radius: 5px; 
	
}
#sideContents .side_movie iframe{
	width:100%;
	height:200px;
}


li.side_members a img{
	text-align:center;
	width: 100%;
	height:auto;
	padding:0px;
}


li.bnrblog a img{
	text-align:center;
	width: 100%;
	height:auto;
	padding:0px;
}

li.bnr_mailmagazine a img{
	text-align:center;
	width: 100%;
	height:auto;
	padding:0px;
}

li.side_course-event a img{
	text-align:center;
	width:122px;
	height:auto;
	padding:15px;
}

li.side_rental a img{
	text-align:center;
	width:140px;
	height:auto;
	padding:15px;
}

li.side_interview_contact a img{
	text-align:center;
	width:139px;
	height:auto;
	padding:15px;
}

li.side_media a img{
	text-align:center;
	width:112px;
	height:auto;
	padding:15px;
}
li.side_staff a img{
	text-align:center;
	width:142px;
	height:auto;
	padding:15px;
}

.widget-area h3 {
	margin: 10px 0 0;
	padding: 0 0 0 30px;
	height: 45px;
	line-height: 45px;
	font-size: 13px;
	color: #FFF;
	font-weight: normal;
	letter-spacing: 1px;
	text-shadow: 1px 1px 1px #E58585;
	background: url(https://mahinamain.com/wp/wp-content/themes/wp_responsive_020/images/side/side_h3bg.png) no-repeat top left;
	}
	#side li:first-child h3 {
	margin-top: 0;
}

.widget-container a {
	text-decoration: none;
}

.widget-container ul {
	margin: 0 0;
	padding: 5px 3px 5px 7px;
	border: 1px solid #EEE;
}

.widget-container ul li {
	margin: 0 0 0.5em;
	padding: 0 0 4px 18px;
	list-style: none;
	font-size: 11px;
	line-height: 16px;
	background: url(https://mahinamain.com/wp/wp-content/themes/wp_responsive_020/images/side/side_libg.png) no-repeat top left;
	border-bottom: 1px dotted #DEDEDE;
}


/* ページ上部へ戻る
*****************************************************/
#pagetop{
clear:both;
display:block;
overflow:hidden;
padding-top:30px;
}

#pagetop a{
float:right;
display:block;
position:relative;
padding:5px 15px 2px;
font-size:90%;
color:#FFFFFF;
border-bottom:0;
border-radius:5px 5px 0 0;
-webkit-border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;
background:#ff86ae
}

#pagetop a:hover, #pagetop a:active{
	text-decoration:none
}


/* フッター
*****************************************************/
#footer ul{
text-align:center;
font-size:95%;
padding-bottom:20px;
}
#footer ul{
	width:980px;
	margin: 0 auto;
}

#footer ul ul{padding-bottom:0;}

#footer ul li{
display:inline-block;
vertical-align:text-top;
text-align:left;
padding:5px 0;
background:url(images/common/arrow_li_white.png) no-repeat 0 11px;
-webkit-background-size : 6px auto ;
background-size : 6px auto ;
}

#footer ul li	a{
display:block;
padding:0 20px 0 12px;
overflow:hidden;
color:#FFFFFF;
}

#footer ul li	li{
display:block;
padding:0;
margin-left:3px;
}


#copyright{
clear:both;
padding:5px;
text-align:center;
font-style:normal;
font-size:80%;
color:#fff;
background:#ff86ae;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#666;
text-align:center;
}
/*** Bottom Navigation, Comment Navigation ***/
div.nav-below {
	margin: 40px 0 0;
	overflow: auto;
}

div.navigation {
	overflow: auto;
}
	div.navigation a {margin-bottom: 10px}

	.nav-previous a, .nav-next a,
	div.navigation .alignleft a, div.navigation .alignright a {
	font-size: 85%;
	color: #666;
	text-decoration: none;
}
		.nav-previous a:hover, .nav-next a:hover,
		div.navigation .alignleft a:hover, div.navigation .alignright a:hover {
			color: #999
			}
			
	.nav-previous a, div.navigation .alignleft a {
	padding: 3px 10px 2px 20px;
	float: left;
	color: #FFF;
	background: url(images/common/arrow_prev.png) no-repeat left top;
}
	.nav-next a, div.navigation .alignright a {
	padding: 3px 20px 2px 10px;
	float: right;
	color: #FFF;
	text-align: right;
	background: url(images/common/arrow_next.png) no-repeat right top;
}


/* PC用
------------------------------------------------------------*/
@media only screen and (min-width: 981px){
nav div.panel{
display:block !important;
float:left;
}
a#menu{display:none;}

}


/*  iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:980px){
body {
	background-image:none;
}
img{
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}
/* レイアウト
------------------------------------------------------------*/

#header {
width:100%;
height:auto;
background-color:#ff86ae;
border-bottom:5px solid #FFF;
}
#header h2{
	
}
#header h2 a img{
}

#slide {
width: 100%;
}
#info {
width: 90%;
padding: 10px 2%;
}
#wrapper{
width:96%;
margin: 0 auto;
padding: 0;
min-height: 663px;
overflow: hidden;
zoom: 1;
}

#content {
float:right;
width:70%;
margin: 0 0 20px;
padding: 0;
}

#sidebar{
width: 25%;
float: left;
margin: 20px 0 20px;
padding: 0;
line-height: 1.4;
}


#pagetop .inner{width:100%;}

#footer ul{width:100%;text-align:left;padding:15px;}

/* サイト説明文
----------------------------------*/
#header h1{
position:relative;
top:0;
left:0;
padding:5px ;
font-size:10px;
font-weight:bold;
}


/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2 {
padding: 5px 0 0 5px;
width: 129px;
}


/* コンタクトインフォメーション
----------------------------------*/
#headerInfo{
padding:0 10px 20px 0;
width: 50%;
}
#headerInfo img{
	display: inline-block;
	width:48%;
	margin:0 1%;
}

/*メインメニュー*/
.inner {
padding-bottom: 0px; 
}
.panel ul li a span{
	display:block;
}
.panel ul li a img{
	display:none;
}
nav#mainNav{
background:#FF9BC3;
border:0;
padding:0;
margin-bottom: 5px;
width:100%;
}

nav#mainNav a.menu{
width:100%;
display:block;
height:40px;
line-height:40px;
font-weight: bold;
text-align:left;
color:#fff;
background: #FF9BC3;
background: url(images/base/menuOpen.png) no-repeat 1em 50%;
-webkit-background-size : 20px auto ;
background-size : 20px auto ;
}

nav#mainNav a#menu span{
padding-left:3em; 
}
nav#mainNav a#menu:hover{
text-decoration:none;
}

nav#mainNav a.menuOpen{
background: url(images/base/menuClose.png) no-repeat 1em 50%;
-webkit-background-size : 20px auto ;
background-size : 20px auto ;
}

nav#mainNav a#menu:hover{cursor:pointer;}

nav .panel{
display: none;
width:100%;
position: relative;
right: 0;
top:0;
z-index: 1;
border-bottom:1px solid #fff;
}

.panel ul{margin:0;padding:0;}

.panel ul li{
float: none;
clear:both;
width:100%;
height:auto;
line-height:1.4;
}

.panel ul li a,.panel ul li.current-menu-item li a{
display: block;
width:100%;
padding:1em 0;
height:auto;
text-align: left;
color:#FF9BC3;
background: #FFF;
border-top:1px solid #ccc;
border-bottom:1px solid #fff;
}

.panel ul li:last-child{
border-bottom:1px solid #ccc;
}

.panel ul li a span{
padding-left:1em;
}

.panel ul li.current-menu-item a,.panel ul li a:hover,.panel ul li.current-menu-item a,.panel ul li a:active, .panel ul li li.current-menu-item a, .panel ul li.current-menu-item li a:hover, .panel ul li.current-menu-item li a:active{
color:#ff86ae;
text-decoration:none;
}

.panel ul li.current-menu-item li a{color:#ff86ae;}

nav div.panel{float:none;}

#mainNav ul li.navi_top{
	display:block;
}
#mainNav .panel ul li.navi_top,
#mainNav .panel ul li.navi_about,
#mainNav .panel ul li.navi_lesson,
#mainNav .panel ul li.navi_schedule,
#mainNav .panel ul li.navi_price,
#mainNav .panel ul li.navi_voice,
#mainNav .panel ul li.navi_access,
#mainNav .panel ul li.navi_contact{
width:100%;
padding:0;
}


/* トップ　レッスン内容
----------------------------------*/
.cateDescription_new {
	margin: 5px 0 5px 0;
	width: 100%;
	float: none;
}
.cateDescription_new02 {
	margin: 5px 0 5px 0;
	width: 100%;
	float: none;
}
.catePic_new  img.alignleft,
.catePic_new  img.alignright{
	display: block;
	margin:5px auto;
	float:none;
}
/*-----------------------------------------------------
トップページ　Facebook Box
-----------------------------------------------------*/
div.fb_box div.fb_box_left,
div.fb_box div.fb_box_right{
	width:100%;
	float:none;
}

/*-----------------------------------------------------
mahinamaincollege
-----------------------------------------------------*/
.category .collegecontentsL,
.category .collegecontentsR {
	width: 335px;
	float: none;
}
}
/* 959px以下から 
------------------------------------------------------------*/
@media only screen and (max-width: 959px){
 	#wrapper, #header, .inner{width:100%;}

	#header h1, #header h2{padding-left:10px;}

	.panel ul, .thumbWrap, .thumbWrap_PR{margin:0 auto;}
	.panel ul ul{padding:0;}

	nav div.panel,#searchHead{float:none;}
	
	#searchHead{text-align:center;margin:0 auto;}

	p#mainImg img{width:100%;height:auto;}

	#footer{margin:0;text-align:center;}

	#footerInfo, #footer ul{
	float:none;
	width:auto;
	text-align:center;
	}

	#pagetop a{margin-right:15px;}
}

/* 幅768px以下から 
------------------------------------------------------------*/
@media only screen and (max-width: 768px){
#header{text-align:center;}
#headerInfo p, #footerInfo p{font-size:90%;}
#headerInfo p.tel{font-size:200%;}
img.alignright, img.alignleft{display: block;	margin:5px auto;}
.alignright,.alignleft{float:none;}
#footer ul{text-align:left;padding:15px;}
table{ overflow-y: scroll; }

#wrapper, #header{
	width:100%;
}
#header h1{padding-left:10px;}
#header h2 {
	width:75px;
}
#headerInfo{
	width:68%;
}
p#contentImg img{width:100%;height:auto;}

#content, #sidebar{
clear:both;
float:none;
width:95%;
margin:0 auto;
padding:10px 0;
}
p.readmore_lsn{
	text-align:center;
}
#pagetop a{margin-right:15px;}

 /* sidebar　
*****************************************************/
#sideContents .side_movie{
	margin-left:auto;
	margin-right:auto;
}
#sidebar #sideContents .pcmenu{
	display:none;
}
#sidebar .fb_tomoko{
	display:none;
}

#sideContents .banner li {
	width:100%;
	text-align: center;
}

#sideContents .banner li.bnrblog{
	width:25%;
	float: left;
}

#sideContents .banner li.side_staff{
	clear:both;
}

#sideContents .banner li.bnr_mailmagazine{
	clear:both;
	display:block;
	margin:0 auto;
}
	
}
/* 幅480px以下から 
------------------------------------------------------------*/
@media only screen and (max-width: 480px){
/*-----------------------------------------------------
トップページ　動画
-----------------------------------------------------*/
div.movie img {
	width:100%;
}
div.movie iframe,
#sideContents .side_movie iframe{
	width:100%;
}
/*-----------------------------------------------------
mahinamaincollege
-----------------------------------------------------*/
.category .collegecontentsL,
.category .collegecontentsR {
	width: 90%;
	float: none;
}

/*-----------------------------------------------------
Lesson>maternity
-----------------------------------------------------*/
table.maternity{
	line-height:130%;
	font-size:9px;
}

/*-----------------------------------------------------
sidebar
-----------------------------------------------------*/

#sideContents .banner li.bnrblog{
	width:100%;
	float: left;
}
/*-----------------------------------------------------
footer
-----------------------------------------------------*/
#footer ul li{
	display:block;
}

}

.center {
   text-align: center;
}

/* 全体設定 */
.css-carousel-slider2 {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.css-carousel-slider2 img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

/* スライド設定 */
.css-carousel-slider2 .slide-wrap {
    width: 200%;
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    z-index: 0;
    animation: css-carousel-slider2 10s infinite;
    animation-delay: 2s;
}
.css-carousel-slider2 .slide-wrap-main {
    width: 100%;
    z-index: 1;
    animation: css-carousel-slider-main2 10s infinite;
    animation-delay: 2s;
}
.css-carousel-slider2 .slide {
    width: 100%;
}

/* スライダーアニメーションの設定 */
@keyframes css-carousel-slider2 {
    0% { transform: translateX(0); }

    40% { transform: translateX(calc(1 / 2 * -100%)); }
    50% { transform: translateX(calc(1 / 2 * -100%)); }

    90% { transform: translateX(calc(2 / 2 * -100%)); }
    100% { transform: translateX(calc(2 / 2 * -100%)); }
}

@keyframes css-carousel-slider-main2 {
    0% { transform: translateX(100%); }
    50% { transform: translateX(100%); }
    90% { transform: translateX(0%);}
}