@charset "UTF-8";
#leftBox{
	display:none;
	}
#rightBox{
	width:960px !important;
	margin:100px 0 0 -15px !important;
	padding:0;
	}
.studioMin{
	font-family: "ryo-display-plusn";
	}
strong{ font-weight:bolder; }
p{ text-align:justify; text-justify : inter-ideograph ;}

/* link
-----------------------------------------------------------*/
#studioContents a:link,#studioContents a:visited{ color:#0099cc; text-decoration:none;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	}
#studioContents nav a:link,#studioContents nav a:visited,
#studioContents #studionews h4 a:link,#studioContents #studionews h4 a:visited{ color:#000; text-decoration:none;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	}

#studioContents a:hover{ color:#0099cc; text-decoration:none;
	text-shadow: 0px 0px 2px #0099cc;
	}
#studioContents a:active{ color:#efefef; text-decoration:none;
	text-shadow: 0px 0px 2px #efefef;
	}

#studioContents a.stBtn:link,#studioContents a.stBtn:visited{
	background:#0099cc;
	border-radius: 3px; 
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	height:35px;
	width:150px;
	display:block;
	font-size:15px;
	line-height:1;
	color:#fff;
	padding:10px 0px;
	text-align:center;
	letter-spacing:0.4px;
	box-shadow: 0px 0px 2px #aaa;
	margin:20px 0;
	}
#studioContents a.stBtn:hover{
	background:#03b7f3;
	box-shadow: 0px 0px 3px #0099cc;
	}
#studioContents a.stBtn:active{
	background:#0099cc;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	}

#studioContents a.formBtn:link,#studioContents a.formBtn:visited{
	background:transparent url(../images/button_base.png) no-repeat;
	
	height:64px;
	width:248px;
	display:block;
	font-size:18px;
	line-height:1;
	color:#fff;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif !important;
	padding:24px 0px 0px 20px;
	text-align:center;
	letter-spacing:0.4px;
	margin:20px auto;
	}
#studioContents a.formBtn:hover{
	color:#31b1ea;
	background:url(../images/button_base_hover.png) no-repeat;
	text-shadow: none;
	}
#studioContents a.formBtn:active{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	}

/* content
-----------------------------------------------------------*/
#studioContents{
	width:960px;
	margin:-240px auto 0 auto;
	position:relative;
	}
#studioContents section{
	width:100%;
	padding-top:0px;
	margin-bottom:130px;
	}
#studioContents section h2{
	font-size:29px !important;
	letter-spacing:3px !important;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif !important;
	text-align:center !important;
	margin-bottom:50px !important;
	}

/* nav
-----------------------------------------------------------*/
nav{
	width:960px;
	position:absolute;
	top:730px;
	background:rgba(255,255,255,0.3);
	z-index:8000 !important;
	}	
nav ul{
	width:100%;
	height:79px;
	background:url(../images/studio_nav_line.png) no-repeat;
	padding:27px 0 0 16px;
	}
nav li{	
	float:left;
	margin:0 15px;
	font-size:16px;
	letter-spacing:1.3px;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif !important;
	}


/* studioHeader
-----------------------------------------------------------*/
#studioContents section#studioHeader{
	background:url(../images/studio_header.jpg) no-repeat;
	width:960px;
	height:750px;
	padding:215px 0 0 0;
	margin-top:0;
	}
	#studioHeader h3{
		font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif;
		font-size:15.5px !important;
		line-height:33px !important;
		letter-spacing:-0.25px !important;
		text-align:center !important;
		}

/* studioinfo
-----------------------------------------------------------*/
#studioContents section#studioinfo{
	
	}
#studioContents section#studioinfo h2{
	margin-bottom:30px;
	}
#studioProfile{
	width:384px;
	height:650px;
	background:url(../images/studio_profile.jpg) no-repeat;
	position:relative;
	padding:275px 0 0 25px;
	margin-left:50px;
	float:left;
	}
#studioProfile h3{
	font-size:28px !important;
	line-height:35px !important;
	font-weight:bolder !important;
	font-family:Arial, Helvetica, sans-serif !important;
	}
#studioProfile h6{
	font-size:12px !important;
	font-weight:bolder !important;
	margin-bottom:18px !important;
	}
#studioProfile p{
	font-size:15px !important;
	line-height:25px !important;
	}
#studioProfile p .small{
	font-size:12px !important;
	line-height:17px !important;
	}
#studioPolicy{
	width:475px;
	float:left;
	margin-left:50px;
	margin-top:45px;
	}
#studioPolicy h4{ 
	margin-bottom:30px !important;
	font-size:16px !important;
	line-height:30px !important;
	letter-spacing:3px !important;
	font-family:  Hiragino Kaku Gothic Pro, MS P Gothic, sans-serif !important;
	color:#333 !important;
	}
	
#studioPolicy .h4Line{
	background:url(../images/studio_copy_line.png) 0 15px no-repeat  !important;
	padding-bottom:5px  !important;
	font-weight:bolder  !important;
	}
#studioPolicy p{ 
	margin-bottom:20px  !important;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif  !important;
	font-size:16px  !important;
	line-height:30px  !important;
	letter-spacing:2px  !important;
	}

/* studiomenu
-----------------------------------------------------------*/

#studiomenu h4{
	margin:20px auto 0 auto;
	width:99.5% !important;
	height:58px !important;
	background:url(../images/studio_menu_line.png) no-repeat !important;
	font-size:19px !important;
	line-height:1 !important;
	font-family:  Hiragino Kaku Gothic Pro, MS P Gothic, sans-serif !important;
	font-weight:bolder !important;
	padding:18px 0 0 15px !important;
	}
#studiomenu h6{
	min-height:70px !important;
	font-size:12px !important;
	line-height:18px !important;
	font-family:  Hiragino Kaku Gothic Pro, MS P Gothic, sans-serif !important;
	font-weight:bolder !important;
	padding:9px 16px 15px 16px !important;
	letter-spacing:-0.1px !important;
	}
#studiomenu p{
	font-size:14px !important;
	line-height:21px !important;
	font-family:  Hiragino Kaku Gothic Pro, MS P Gothic, sans-serif !important;
	
	padding:0 16px;
	margin-bottom:20px;
	}

.menuBox {
	clear:both;
	}
.oneColumn{
	position:relative;
	width:96%;
	margin:0 2% 40px 2%;
	padding:20px 20px 0px 0 ;
	}
	
	#studiomenu .oneColumn h6{ height:95px; }
	.oneColumnLeft{
		width:435px;
		float:left;
		}
	.oneColumnRight{
		width:435px;
		float:right;
		}
.twoColumn{
	float:left;
	position:relative;
	width:46%;
	margin:0 2% 40px 2%;
	}
.threeColumn{
	float:left;
	position:relative;
	width:30%;
	margin:0 1% 40px 2%;
	}
	#studiomenu .threeColumn p{
	font-size:14px !important;
	line-height:21px !important;
	}
.kodomoBox{
	background: #e9f8f6; /* fallback */
    	background:
        	-webkit-linear-gradient(45deg,  transparent 10px, #e9f8f6 10px),
	        -webkit-linear-gradient(135deg, transparent 10px, #e9f8f6 10px),
        	-webkit-linear-gradient(225deg, transparent 10px, #e9f8f6 10px),
	        -webkit-linear-gradient(315deg, transparent 10px, #e9f8f6 10px);
    	background:
        	-moz-linear-gradient(45deg,  transparent 10px, #e9f8f6 10px),
	        -moz-linear-gradient(135deg, transparent 10px, #e9f8f6 10px),
        	-moz-linear-gradient(225deg, transparent 10px, #e9f8f6 10px),
	        -moz-linear-gradient(315deg, transparent 10px, #e9f8f6 10px);
    	background:
        	-o-linear-gradient(45deg,  transparent 10px, #e9f8f6 10px),
	        -o-linear-gradient(135deg, transparent 10px, #e9f8f6 10px),
        	-o-linear-gradient(225deg, transparent 10px, #e9f8f6 10px),
	        -o-linear-gradient(315deg, transparent 10px, #e9f8f6 10px);
    	background:
        	-ms-linear-gradient(45deg,  transparent 10px, #e9f8f6 10px),
	        -ms-linear-gradient(135deg, transparent 10px, #e9f8f6 10px),
        	-ms-linear-gradient(225deg, transparent 10px, #e9f8f6 10px),
	        -ms-linear-gradient(315deg, transparent 10px, #e9f8f6 10px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 51% 51%;
	background-repeat: no-repeat;
	}
.otonaBox{
	background: #f2edf5; /* fallback */
    	background:
        	-webkit-linear-gradient(45deg,  transparent 10px, #f2edf5 10px),
	        -webkit-linear-gradient(135deg, transparent 10px, #f2edf5 10px),
        	-webkit-linear-gradient(225deg, transparent 10px, #f2edf5 10px),
	        -webkit-linear-gradient(315deg, transparent 10px, #f2edf5 10px);
    	background:
        	-moz-linear-gradient(45deg,  transparent 10px, #f2edf5 10px),
	        -moz-linear-gradient(135deg, transparent 10px, #f2edf5 10px),
        	-moz-linear-gradient(225deg, transparent 10px, #f2edf5 10px),
	        -moz-linear-gradient(315deg, transparent 10px, #f2edf5 10px);
    	background:
        	-o-linear-gradient(45deg,  transparent 10px, #f2edf5 10px),
	        -o-linear-gradient(135deg, transparent 10px, #f2edf5 10px),
        	-o-linear-gradient(225deg, transparent 10px, #f2edf5 10px),
	        -o-linear-gradient(315deg, transparent 10px, #f2edf5 10px);
    	background:
        	-ms-linear-gradient(45deg,  transparent 10px, #f2edf5 10px),
	        -ms-linear-gradient(135deg, transparent 10px, #f2edf5 10px),
        	-ms-linear-gradient(225deg, transparent 10px, #f2edf5 10px),
	        -ms-linear-gradient(315deg, transparent 10px, #f2edf5 10px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 51% 51%;
	background-repeat: no-repeat;
	}
.enjyoBox{
	background: #feeee2; /* fallback */
    	background:
        	-webkit-linear-gradient(45deg,  transparent 10px, #feeee2 10px),
	        -webkit-linear-gradient(135deg, transparent 10px, #feeee2 10px),
        	-webkit-linear-gradient(225deg, transparent 10px, #feeee2 10px),
	        -webkit-linear-gradient(315deg, transparent 10px, #feeee2 10px);
    	background:
        	-moz-linear-gradient(45deg,  transparent 10px, #feeee2 10px),
	        -moz-linear-gradient(135deg, transparent 10px, #feeee2 10px),
        	-moz-linear-gradient(225deg, transparent 10px, #feeee2 10px),
	        -moz-linear-gradient(315deg, transparent 10px, #feeee2 10px);
    	background:
        	-o-linear-gradient(45deg,  transparent 10px, #feeee2 10px),
	        -o-linear-gradient(135deg, transparent 10px, #feeee2 10px),
        	-o-linear-gradient(225deg, transparent 10px, #feeee2 10px),
	        -o-linear-gradient(315deg, transparent 10px, #feeee2 10px);
    	background:
        	-ms-linear-gradient(45deg,  transparent 10px, #feeee2 10px),
	        -ms-linear-gradient(135deg, transparent 10px, #feeee2 10px),
        	-ms-linear-gradient(225deg, transparent 10px, #feeee2 10px),
	        -ms-linear-gradient(315deg, transparent 10px, #feeee2 10px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 51% 51%;
	background-repeat: no-repeat;
	}
.sessionBox{
	background: #f5f6f6; /* fallback */
    	background:
        	-webkit-linear-gradient(45deg,  transparent 10px, #f5f6f6 10px),
	        -webkit-linear-gradient(135deg, transparent 10px, #f5f6f6 10px),
        	-webkit-linear-gradient(225deg, transparent 10px, #f5f6f6 10px),
	        -webkit-linear-gradient(315deg, transparent 10px, #f5f6f6 10px);
    	background:
        	-moz-linear-gradient(45deg,  transparent 10px, #f5f6f6 10px),
	        -moz-linear-gradient(135deg, transparent 10px, #f5f6f6 10px),
        	-moz-linear-gradient(225deg, transparent 10px, #f5f6f6 10px),
	        -moz-linear-gradient(315deg, transparent 10px, #f5f6f6 10px);
    	background:
        	-o-linear-gradient(45deg,  transparent 10px, #f5f6f6 10px),
	        -o-linear-gradient(135deg, transparent 10px, #f5f6f6 10px),
        	-o-linear-gradient(225deg, transparent 10px, #f5f6f6 10px),
	        -o-linear-gradient(315deg, transparent 10px, #f5f6f6 10px);
    	background:
        	-ms-linear-gradient(45deg,  transparent 10px, #f5f6f6 10px),
	        -ms-linear-gradient(135deg, transparent 10px, #f5f6f6 10px),
        	-ms-linear-gradient(225deg, transparent 10px, #f5f6f6 10px),
	        -ms-linear-gradient(315deg, transparent 10px, #f5f6f6 10px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 51% 51%;
	background-repeat: no-repeat;
	}
.tab{
	background:rgba(0,0,0,0.9);
	border-radius: 0 0 3px 3px; 
	-webkit-border-radius: 0 0 3px 3px; 
	-moz-border-radius: 0 0 3px 3px;
	height:28px;
	display:block;
	width:120px;
	font-size:11px;
	line-height:1;
	color:#fff;
	padding:8px 0px 0 0px;
	text-align:center;
	position:absolute;
	letter-spacing:0 !important;
	top:-1px;
	right:17px;
	}
#sessionKodomo,#sessionOtona,#sessionEnjyo{
	position:relative;
	font-size:15px;
	font-weight:bolder;
	}
.kodomoBox .tab	,#sessionKodomo .tab	{ color:#e9f8f6;}
.otonaBox .tab	,#sessionOtona .tab	{ color:#f2edf5; width:70px;}
.enjyoBox .tab	,#sessionEnjyo .tab	{ color:#feeee2; width:70px;}
.sRed { color:#fd6147;}
.sNormal{ font-weight:normal;}
#sessionKodomo .tab,
#sessionOtona .tab,
#sessionEnjyo .tab	{ position:relative; top:-4px; right:auto; height:26px;
	border-radius: 3px 0 0 3px; 
	-webkit-border-radius: 3px 0 0 3px; 
	-moz-border-radius: 3px 0 0 3px;
	width:115px;
	float:left;
	margin-right:10px;
	margin-bottom:15px;
	}
#studiomenu .oneColumnRight h5{
	font-size:14px !important;
	padding:5px 0 0 0;
	margin-bottom:10px;
	}
#studiomenu .oneColumnRight h5#sessionKodomo	{ background:#e9f8f6; height:28px;}
#studiomenu .oneColumnRight h5#sessionOtona 	{ background:#f2edf5;  height:28px;}
#studiomenu .oneColumnRight h5#sessionEnjyo	{ background:#feeee2;  height:28px;}
#studiomenu .oneColumnRight p {
	clear:both;
	padding:0 0 15px 0;
	}

/* scontentsBox
-----------------------------------------------------------*/

.scontentsBox{
	width:760px;
	margin:0 auto 30px auto;
}
.scontentsBox p{ 
	font-size:14px !important;
	line-height:21px !important;
	font-family:  Hiragino Kaku Gothic Pro, MS P Gothic, sans-serif;
	}
.scontentsBox h4{
	font-size:20px !important;
	line-height:24px !important;
	font-weight:bolder !important;
	margin-bottom:25px !important;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif !important;
	}
.scontentsBox h3{
	font-size:24px !important;
	line-height:26px !important;
	font-weight:bolder !important;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif !important;
	}
.scontentsBox h5{ 
	font-size:15px !important;
	line-height:22px !important;
	font-weight:bolder !important;
	margin-bottom:15px !important;
	font-family:  Hiragino Kaku Gothic Pro, MS P Gothic, sans-serif !important;
	}
.scontentsBox .small{
	font-size:11px !important;
	line-height:17px !important;
	}
	
/* schedule
-----------------------------------------------------------*/
#studioContents section#schedule h2{
	margin-bottom:20px !important;
	}
#schedule {
	padding:0 40px;
	}
#schedule h4{
	text-align:center;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif;
	font-size:17px !important;
	padding:8px;
	background: #fef8e2; /* fallback */
	width:600px;
	margin:0 auto 50px auto;
    	background:
        	-webkit-linear-gradient(45deg,  transparent 5px, #f5f6f6 5px),
	        -webkit-linear-gradient(135deg, transparent 5px, #f5f6f6 5px),
        	-webkit-linear-gradient(225deg, transparent 5px, #f5f6f6 5px),
	        -webkit-linear-gradient(315deg, transparent 5px, #f5f6f6 5px);
    	background:
        	-moz-linear-gradient(45deg,  transparent 5px, #f5f6f6 5px),
	        -moz-linear-gradient(135deg, transparent 5px, #f5f6f6 5px),
        	-moz-linear-gradient(225deg, transparent 5px, #f5f6f6 5px),
	        -moz-linear-gradient(315deg, transparent 5px, #f5f6f6 5px);
    	background:
        	-o-linear-gradient(45deg,  transparent 5px, #f5f6f6 5px),
	        -o-linear-gradient(135deg, transparent 5px, #f5f6f6 5px),
        	-o-linear-gradient(225deg, transparent 5px, #f5f6f6 5px),
	        -o-linear-gradient(315deg, transparent 5px, #f5f6f6 5px);
    	background:
        	-ms-linear-gradient(45deg,  transparent 5px, #f5f6f6 5px),
	        -ms-linear-gradient(135deg, transparent 5px, #f5f6f6 5px),
        	-ms-linear-gradient(225deg, transparent 5px, #f5f6f6 5px),
	        -ms-linear-gradient(315deg, transparent 5px, #f5f6f6 5px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 52% 52%;
	background-repeat: no-repeat;
	}

/* reservation
-----------------------------------------------------------*/


#reservation h3{
	font-size:18px !important;
	text-align:center !important;
	letter-spacing:0;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif !important;
	}
#reservation ul{
	width:100%;
	}
#reservation ul{
	width:100%;
	}
#reservation .column60{
	float:left;
	position:relative;
	width:46%;
	margin:0 0 40px 2%;
	padding:20px 0 ;
	}
#reservation .column40{
	float:right;
	position:relative;
	width:46%;
	margin:0 2% 40px 0%;
	padding:20px 0 ;
	}
#studioContents a.stBtn002:link,#studioContents a.stBtn002:visited{
	background:#0099cc;
	border-radius: 3px; 
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	height:55px;
	width:250px;
	display:block;
	font-size:15px;
	line-height:1;
	color:#fff;
	padding:10px 0px;
	text-align:center;
	letter-spacing:0.4px;
	box-shadow: 0px 0px 2px #aaa;
	margin:20px 0;
	}
#studioContents a.stBtn002:hover{
	background:#03b7f3;
	box-shadow: 0px 0px 3px #0099cc;
	}
#studioContents a.stBtn002:active{
	background:#0099cc;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	}

/* studioNews
-----------------------------------------------------------*/
#studionews {
	background:url(../images/studio_news_line.png) 0 38px no-repeat;
	height:600px;
	}
#studionews .studionewsList{
	width:954px;
	height:480px;
	padding:20px 30px 20px 30px;
	overflow-y:scroll;
	}
#studionews .studionewsList li{
	clear:both;
	margin:20px 0 80px 0;
	}
#studioContents .studionewsList h4{
	font-size:22px !important;
	line-height:24px !important;
	font-weight:bolder !important;
	margin-bottom:15px !important;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif !important;
	}
#studioContents .studionewsList h6{
	font-size:12px !important;
	color:#666;
	margin-bottom:15px !important;
	padding-bottom:10px !important;
	border-bottom:1px solid #aaa;
	font-family:  Hiragino Kaku Gothic Pro, MS P Gothic, sans-serif !important;
	}
#studioContents .studionewsList p{
	font-size:14px !important;
	line-height:22px !important;
	font-family:  Hiragino Kaku Gothic Pro, MS P Gothic, sans-serif !important;
	margin-top:10px;
	}

/* inquiry
-----------------------------------------------------------*/
#inquiry{
	background:url(../images/inquiry_bg.jpg) no-repeat;
	padding-top:50px !important;
	height:350px;
	position:relative;
	}
#inquiryTel{
	position:absolute;
	top:155px;
	left:140px;
	width:340px;
	}
#inquiryTel h3{
	letter-spacing:0 !important;
	}
#inquiryPc{
	position:absolute;
	top:120px;
	left:575px;
	}
#studioContents #inquiryPc .formBtn{
	position:absolute;
	top:35px;
	left:05px;
	}

	
/* supporter
-----------------------------------------------------------*/


/* privacypolicy
-----------------------------------------------------------*/
#privacypolicy {
	color:#999 !important;
	}
#studioContents section#privacypolicy h4{
	font-size:18px !important;
	line-height:24px !important;
	font-weight:bolder !important;
	margin-bottom:10px !important;
	text-aligh:center !important;
	font-family: "ryo-display-plusn", Hiragino Mincho Pro, serif !important;
	}
#privacypolicy .scontentsBox h6{
	font-size:14px !important;
	line-height:20px !important;
	margin-bottom:5px !important;
	}
#privacypolicy .scontentsBox p{
	font-size:12px !important;
	line-height:19px !important;
	font-family:  Hiragino Kaku Gothic Pro, MS P Gothic, sans-serif !important;
	
	}