/* ---------------------------- ↓全ページ共通の枠組み指定 ---------------------------- */
body{
	margin:0 auto;
	padding:0;
	font-family:'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:13px;
	*font-size: small;
	*font: x-small;
	line-height:1;
	font-feature-settings: "palt";
}

img{
	margin:0;
	padding:0;
	border:0;
}

form{
	margin:0;
	padding:0;
}

#head{
	height:252px;
	margin:0;
	padding:0;
	background:url(../img/bg_wrac_title.jpg) repeat-x;
}

#logo{
	width:400px;
	height:252px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#logo a:hover{
	background:none;
	border:none;
}

#visuTop{
	position:relative;
	margin:-24px auto 0 auto;
	width:100%;
	max-width:1400px;
}

#visuTop img{
	width:100%;
	max-width:1400px;
}

#contentBody{
	margin:0 0 0 0;
	padding:30px 0 0 0;
}

#contentBody div.insta{
	width:230px;
	display:inline-block;
	margin:0 0 0 0;
	padding:10px 0 30px 0;
	color:#006600;
	line-height:1.5;
}

#contentBody h2.topCopy{
	width:790px;
	display:inline-block;
	margin:0 0 0 0;
	padding:10px 0 30px 0;
	color:#006600;
	line-height:1.5;
}

/* リンク */

a:link{color:#069;text-decoration:none;}
a:visited{color:#069;text-decoration:none;}
a:active{color:#069;text-decoration:none;}
a:hover{color:#2b2b2b;text-decoration:none;background-color: #ffd78c;}

.menuline{
	width:320px;
	margin:0 0 0 0;
	padding:20px 0 8px 0;
	background:#fff;
}

ul.menu{
	width:320px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

ul.menu li{
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-bottom:1px solid #ccc;
}

ul.menu li a{
	display:block;
	margin:0 0 0 0;
	padding:10px 0 10px 20px;
	background:url(../img/icon_wrac.png) no-repeat 0 11px;
	background-size: 14px auto;
	font-size:83%;
	font-weight:bold;
	line-height:1.5;
}

ul.menu li a:hover{
	display:block;
	margin:0 0 0 0;
	padding:10px 0 10px 20px;
	background:url(../img/icon_wrac.png) no-repeat 0 11px #ff0;
	background-size: 14px auto;
	text-decoration:none;
}

h2.menuTitle1{
	margin:0 0 0 0;
	padding:8px 15px;
	font-size:85%;
	line-height:1.5;
	background:#CCFFFF;
	border:1px solid #3366CC;
}

h2.menuTitle2{
	margin:30px 0 0 0;
	padding:8px 15px;
	font-size:85%;
	line-height:1.5;
	background:#cf9;
	border:1px solid #690;
}

h2.menuTitle3{
	margin:30px 0 0 0;
	padding:8px 15px;
	font-size:85%;
	line-height:1.5;
	background:#ffe5e2;
	border:1px solid #c39;
}

h2.menuTitle4{
	margin:30px 0 0 0;
	padding:8px 15px;
	font-size:85%;
	line-height:1.5;
	background:#ffc;
	border:1px solid #f90;
}

h2.menuTitle5{
	margin:30px 0 0 0;
	padding:8px 15px;
	font-size:85%;
	line-height:1.5;
	background:#ededed;
	border:1px solid #999;
}


h2.menuTitle1 span,
h2.menuTitle2 span,
h2.menuTitle3 span,
h2.menuTitle4 span,
h2.menuTitle5 span{
	color:#c00;
	margin:0 0 0 10px;
}




ul.menu02{
	width:320px;
	margin:50px 0 5px 0;
	padding:0 0 0 0;
	font-size:14px;
	list-style-type:none;
}

ul.menu02 li{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}


/****clearfix****/

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

.clearfix{
	display:inline-block;
}

/* Hides from IE-mac*/
*html .clearfix{
	clear:both;
	height:1%;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac */



/* ---------------------------- ↑共通ID・クラス ---------------------------- */



/* ------------------------------↓レイアウトカスタマイズ------------------------------ */

/* ヘッダナビ */

/* ------------------------------↑レイアウトカスタマイズ------------------------------ */





/* ------------------------------↓コンポーネント------------------------------ */

/* テーブル タイプA */

/* ------------------------------↑コンポーネント------------------------------ */





/* ------------------------------↓各カテゴリ・ページの固有指定------------------------------ */

/* ----------------（コンテンツ・ページ名）---------------- */



/* ------------------------------↑各カテゴリ・ページの固有指定------------------------------ */




ul.menuBtn{
	width:790px;
	margin:0 0 30px 0;
	padding:0 0 0 0;
	list-style-type:none;
	overflow:hidden;
}

ul.menuBtn li{
	margin:0 14px 25px 14px;
	padding:0 0 0 0;
	float:left;
}

ul.menuBtn li.title{
	margin:0 14px 14px 14px;
	padding:0 0 0 0;
	float:left;
}

ul.menuBtn li a{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

ul.menuBtn li a:hover{
	opacity:0.8;
}

.menuUnsuisya{
	height:140px;
	position:relative;
	margin:0 0 10px 0;
	padding:0 0;
	background:url(../images/bg_unsuisya.png) no-repeat;
}

.menuUnsuisya ul{
	margin:0 0 0 40px;
	padding:30px 0 0 0;
	list-style-type:none;
}
.menuUnsuisya ul li{
	margin:5px 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

#topUnsuisha{
	position:relative;
	background:url(../imgvisu/bg_top_unsuisha.jpg) no-repeat;
}

#topUnsuisha ul{
	position:absolute;
	margin:0 0 0 5px;
	padding:0;
	list-style-type:none;
    overflow:hidden;
	top:250px;
	z-index:1000;
}

#topUnsuisha ul li{
	margin:0 0 0 5px;
	padding:0;
	float:left;
}


#topSchool{
	margin:8px 0 0 0;
	background:url(../images/b_school.jpg) no-repeat;
}

.topBnr{
	margin:10px 0 0 0;
	padding:0;
}

.copyright{
	margin:0 0 0 0;
	padding:20px 0 20px 0;
	font-size:100%;
	line-height:1.5;
	text-align:center;
}




/* ------------ウェルネスYOGAアカデミーカレッジ-------------- */


#wyac01{
	width:760px;
	margin:20px 0 0 0;
	padding:30px 50px;
	background:#CCFFFF;
	border:1px solid #3366CC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#wyac02{
	width:760px;
	margin:20px 0 0 0;
	padding:30px 50px;
	background:#CCFF99;
	border:1px solid #669900;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#wyac03{
	width:760px;
	margin:20px 0 0 0;
	padding:30px 50px;
	background:#FFE5E2;
	border:1px solid #CC3399;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#wyac04{
	width:760px;
	margin:20px 0 0 0;
	padding:30px 50px;
	background:#ffc;
	border:1px solid #f90;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#wyac05{
	width:760px;
	margin:20px 0 0 0;
	padding:30px 50px;
	background:#ededed;
	border:1px solid #999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.wyacBlock h4{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	line-height:1.5;
}

.wyacBlock h4 span{
	padding:0 0 0 20px;
	color:#f00;
}

.wyacBlock h5{
	margin:20px 0 0 0;
	padding:4px 0 0 0;
	font-size:14px;
	line-height:1.5;
	background:url(../img/bg_point.png) no-repeat;
	text-align:left;
	display: flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}

.wyacBlock h5 span{
	display:block;
	padding:0 30px 6px 10px;
	color:#fff;
}

.wyacBlock ul{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:14px;
	line-height:1.5;
	text-align:left;
	list-style-type:none;
}

.wyacBlock ul li a{
	display:block;
	margin:8px 0 0 0;
	padding:15px 30px;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	background:#fff;
	border:1px solid #0033CC;
	border-left:7px solid #0033CC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color:#0033CC;
}

.wyacBlock ul li a:hover{
	display:block;
	margin:8px 0 0 0;
	padding:15px 30px;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	background:#ff6;
	border:1px solid #c00;
	border-left:7px solid #c00;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color:#0033CC;
}

.wyacBlock ul li a span{
	display:block;
	margin:0 0 10px 0;
	padding:0 0 7px 0;
	font-size:14px;
	line-height:1.5;
	text-align:left;
	color:#f00;
	border-bottom:1px dashed #ccc;
}

.wyacBlock p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:14px;
	line-height:1.5;
	text-align:left;
	color:#f00;
}


.wyacTitle{
	width:860px;
	margin:120px 0 0 0;
	padding:0 0;
}

.wyacTitle.wyac01{
	border-top:5px solid #CCFFFF;
}

.wyacTitle.wyac011{
	border-top:5px solid #cf9;
}

.wyacTitle.wyac02{
	border-top:5px solid #FFE5E2;
}

.wyacTitle.wyac03{
	border-top:5px solid #FFFFCC;
}

.wyacTitle h2{
	margin:30px 0 0 0;
	padding:0 0;
	font-size:24px;
	line-height:1.5;
	text-align:left;
}

.wyacTitle p{
	margin:20px 0 0 0;
	padding:0 0;
	font-size:15px;
	line-height:1.8;
	text-align:left;
}

.wyacDetail{
	width:860px;
	margin:0 0 0 0;
	padding:0 0;
}

.wyacDetail h3{
	margin:50px 0 0 0;
	padding:15px 20px;
	font-size:20px;
	line-height:1.5;
	text-align:left;
}

.wyacDetail p{
	margin:20px 0 0 25px;
	padding:0 0;
	font-size:15px;
	line-height:1.8;
	text-align:left;
}

.wyacDetail h4{
	margin:10px 0 0 25px;
	padding:20px 30px;
	font-size:18px;
	line-height:1.5;
	text-align:left;
	border:1px solid #999;
}



#wyac0101.wyacDetail h3,
#wyac0102.wyacDetail h3,
#wyac0103.wyacDetail h3,
#wyac0104.wyacDetail h3{
	background:#CCFFFF;
	border-left:5px solid #3366CC;
}
#wyac0101.wyacDetail h3 span,
#wyac0102.wyacDetail h3 span,
#wyac0103.wyacDetail h3 span,
#wyac0104.wyacDetail h3 span{
	display:block;
	font-size:15px;
	color:#3366CC;
}
#wyac0101.wyacDetail p.copy,
#wyac0102.wyacDetail p.copy,
#wyac0103.wyacDetail p.copy,
#wyac0104.wyacDetail p.copy{
	color:#3366CC;
}
#wyac0101.wyacDetail p.copy span,
#wyac0102.wyacDetail p.copy span,
#wyac0103.wyacDetail p.copy span,
#wyac0104.wyacDetail p.copy span{
	color:#3366CC;
}



#wyac0201.wyacDetail h3{
	background:#CCFFCC;
	border-left:5px solid #009999;
}
#wyac0201.wyacDetail h3 span{
	display:block;
	font-size:15px;
	color:#009999;
}
#wyac0201.wyacDetail p.copy{
	color:#009999;
}
#wyac0201.wyacDetail p.copy span{
	color:#FF6600;
}


#wyac0201.wyacDetail h3{
	background:#cf9;
	border-left:5px solid #060;
}
#wyac0201.wyacDetail h3 span{
	display:block;
	font-size:15px;
	color:#060;
}
#wyac0201.wyacDetail p.copy{
	color:#060;
}
#wyac0201.wyacDetail p.copy span{
	color:#060;
}



#wyac0301.wyacDetail h3,
#wyac0302.wyacDetail h3,
#wyac0303.wyacDetail h3,
#wyac0304.wyacDetail h3,
#wyac0305.wyacDetail h3{
	background:#FFE5E2;
	border-left:5px solid #FF0066;
}
#wyac0301.wyacDetail h3 span,
#wyac0302.wyacDetail h3 span,
#wyac0303.wyacDetail h3 span,
#wyac0304.wyacDetail h3 span,
#wyac0305.wyacDetail h3 span{
	display:block;
	font-size:15px;
	color:#FF0066;
}
#wyac0301.wyacDetail p.copy,
#wyac0302.wyacDetail p.copy,
#wyac0303.wyacDetail p.copy,
#wyac0304.wyacDetail p.copy,
#wyac0305.wyacDetail p.copy{
	color:#FF0066;
}


#wyac0401.wyacDetail h3,
#wyac0402.wyacDetail h3,
#wyac0403.wyacDetail h3,
#wyac0404.wyacDetail h3,
#wyac0405.wyacDetail h3{
	background:#FFFFCC;
	border-left:5px solid #FF6600;
}
#wyac0401.wyacDetail h3 span,
#wyac0402.wyacDetail h3 span,
#wyac0403.wyacDetail h3 span,
#wyac0404.wyacDetail h3 span,
#wyac0405.wyacDetail h3 span{
	display:block;
	font-size:15px;
	color:#FF6600;
}
#wyac0401.wyacDetail p.copy,
#wyac0402.wyacDetail p.copy,
#wyac0403.wyacDetail p.copy,
#wyac0404.wyacDetail p.copy,
#wyac0405.wyacDetail p.copy{
	color:#FF6600;
}