@charset "utf-8";

/* Global Styles
------------------------------------------------------------- */

body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #333;
	background: #fcfbf3;
}

a {
	color: #333;
	text-decoration:none;
}

a:link, a:visited {
	color: #333;
}

a:focus, a:active {
	color: #333;
}

a:hover{
	text-decoration:underline;
}

a img{
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

a:hover img{
	background-color:#fff;
	opacity:0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha( opacity=85 )";
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.clearfix,
#content {
	zoom: 1;
}

.clearfix:after,
#content:after {
	content: "";
	display: block;
	clear: both;
}

.acenter{
	text-align:center;
}

.aleft{
	text-align:left;
}

.aright{
	text-align:right;
}

.fleft{
	float:left;
}

.fright{
	float:right;
}

header{
	width:1080px;
	height:200px;
	margin:0 auto;
	position:relative;
}

header p#hTagline{
	font-size:100%;
	line-height:1em;
	position:absolute;
	top:23px;
	left:0;
}

header p#hTagline strong{
	color:#f85151;
	font-weight:normal;
}

header ul#hNav{
}

header ul#hNav li#hNavSubmit a{
	position:absolute;
	top:12px;
	right:88px;
	display:block;
	width:132px;
	height:29px;
/*	background:url(../img/bg_hnavsubmit.png) no-repeat 10px 8px #f85151;   */
	padding-left:23px;
	color:#fff;
	border-radius:3px;
	font-size:100%;
	line-height:29px;
}

header ul#hNav li#hNavLogin a{
	position:absolute;
	top:12px;
	right:0;
	display:block;
	width:60px;
	height:29px;
/*	background:url(../img/bg_hnavlogin.png) no-repeat 10px 9px #f4a122;  */
	padding-left:23px;
	color:#fff;
	border-radius:3px;
	font-size:100%;
	line-height:29px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

header ul#hNav li#hNavDashboard a{
	position:absolute;
	top:12px;
	right:108px;
	display:block;
	width:105px;
	height:29px;
/*	background:url(../img/bg_hnavsubmit.png) no-repeat 10px 8px #f85151;  */
	padding-left:23px;
	color:#fff;
	border-radius:3px;
	font-size:100%;
	line-height:29px;
}

header ul#hNav li#hNavLogout a{
	position:absolute;
	top:12px;
	right:0;
	display:block;
	width:70px;
	height:29px;
	background:url(../img/bg_hnavlogin.png) no-repeat 10px 9px #f4a122;
	padding-left:23px;
	color:#fff;
	border-radius:3px;
	font-size:100%;
	line-height:29px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

header ul#hNav li a:hover{
	background-color:#fff;
	opacity:0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha( opacity=85 )";
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

header p#hLogo{
	position:absolute;
	top:69px;
	left:0;
}

header #hBanner{
	position:absolute;
	top:53px;
	left:352px;
}

header #hAd{
	position:absolute;
	top:162px;
	left:0;
}

#content{
	width:1080px;
	margin:0 auto;
	position:relative;
}

#content .breadCrumb{
	width:1080px;
	height:27px;
	margin:0 auto;
	font-size:93%;
	color:#938c6a;
	overflow:hidden;
}

#content .breadCrumb a{
	color:#938c6a;
}

#content .breadCrumb span{
	color:#333;
}

footer{
	clear:both;
	background-color:#fff;
}

footer p#fPagetop{
	width:100%;
	height:53px;
	padding-top:27px;
	background-color:#f4f2e3;
	text-align:center;
	font-size:108%;
	line-height:1em;
}

footer p#fPagetop a{
	display:inline-block;
	margin:0 auto;
	background:url(../img/bg_pagetop.gif) no-repeat center top;
	padding-top:15px;
	color:#5c4624;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	outline:none;
}

footer p#fPagetop a:hover{
	color:#938c6a;
	text-decoration:none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

footer p#fBanner{
	text-align:center;
	background-color:#fcfbf3;
	padding:20px;
}

footer #fInfo{
	width:1080px;
	margin:0 auto;
	padding:40px 0 35px;
}

footer #fInfo p#fInfoLogo{
	float:left;
	width:200px;
	margin-top:21px;
}

footer #fInfo #fInfoTxt{
	float:right;
	width:800px;
}

footer #fInfo #fInfoTxt h2{
	color:#938c6a;
	font-size:123.1%;
	line-height:1em;
	margin-bottom:18px;
}

footer #fInfo #fInfoTxt p{
	color:#938c6a;
	font-size:93%;
	line-height:1.7em;
}

footer nav#fNav{
	border-top:2px solid #f4f2e3;
	text-align:center;
	padding:40px 0;
}

footer nav#fNav h2{
	display:inline;
	color:#938c6a;
	font-size:108%;
	font-weight:bold;
}

footer nav#fNav ul{
	display:inline;
}

footer nav#fNav ul li{
	display:inline;
	margin:0 12px;
	font-size:108%;
}

footer nav#fNav ul li a{
	color:#938c6a;
}

footer p#fCopy{
	background-color:#f4f2e3;
	width:100%;
	padding:20px 0;
	text-align:center;
	color:#938c6a;
	font-size:93%;
}

#main{
	width:740px;
	float:left;
	margin-bottom:60px;
}

#mainOneCol{
	width:1080px;
	margin-bottom:60px;
}

#mainContent{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
	padding:30px 29px;
}

#mainContent .txtBlock p{
	font-size:116%;
	line-height:1.7em;
	margin-bottom:1.7em;
}

aside{
	width:300px;
	float:right;
	position:relative;
}

#aside{
	width:300px;
}

.asideBanner1{
	margin-bottom:20px;
}

.asideBanner2{
	margin-bottom:30px;
}

#asideSns{
	margin-bottom:20px;
}

#asideSns ul li{
	float:left;
}

#asideSns ul li a{
	display:block;
	width:144px;
	height:36px;
	/*background:url(../img/bg_snsbtn.gif) no-repeat 0 0; */
	text-indent:-9999px;
	overflow:hidden;
}

#asideSns ul li#asideSnsFb{
	margin-right:12px;
}

#asideSns ul li#asideSnsFb a{
	background-position:0 0;
}

#asideSns ul li#asideSnsFb a:hover{
	background-position:0 -36px;
}

#asideSns ul li#asideSnsTw a{
	background-position:-144px 0;
}

#asideSns ul li#asideSnsTw a:hover{
	background-position:-144px -36px;
}

#asideRecent{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:20px;
}

#asideRecent h2{
	margin:-1px -1px 0;
	border:1px solid #ece5d6;
	border-bottom:none;
	background:url(../img/bg_icon_recent.gif) no-repeat 15px 15px #f8f2ea;
	height:49px;
	line-height:49px;
	padding-left:42px;
	color:#5c4624;
	font-size:116%;
	margin-bottom:20px;
}

#asideRecent ul li{
	margin:0 15px 14px;
	border-bottom:1px solid #f0edde;
	padding-bottom:14px;
}

#asideRecent ul li:last-child{
	border-bottom:none;
	margin:0 15px 10px;
}

#asideRecent ul li p.img{
	width:70px;
	float:left;
}

#asideRecent ul li div.txt{
	width:180px;
	float:right;
}

#asideRecent ul li div.txt h3{
	color:#2da09f;
	font-weight:normal;
	font-size:116%;
	line-height:1.5em;
	margin-bottom:4px;
}

#asideRecent ul li div.txt h3 a{
	color:#2da09f;
}

#asideRecent ul li div.txt p.date{
	color:#666;
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
	margin-bottom:8px;
}

#asideRecent ul li div.txt p.location{
	color:#999;
	font-size:100%;
	line-height:14px;
	padding-left:14px;
	background:url(../../img/bg_icon_loc.gif) no-repeat 0 0;
}

#asideRecent ul li div.txt p.location a{
	color:#999;
}

#asideComment{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:20px;
}

#asideComment h2{
	margin:-1px -1px 0;
	border:1px solid #ece5d6;
	border-bottom:none;
	background:url(../img/bg_icon_comment.gif) no-repeat 15px 15px #f8f2ea;
	height:49px;
	line-height:49px;
	padding-left:42px;
	color:#5c4624;
	font-size:116%;
	margin-bottom:20px;
}

#asideComment ul li{
	margin:0 15px 14px;
	border-bottom:1px solid #f0edde;
	padding-bottom:14px;
}

#asideComment ul li:last-child{
	border-bottom:none;
	margin:0 15px 10px;
}

#asideComment ul li p.img{
	width:70px;
	float:left;
}

#asideComment ul li div.txt{
	width:180px;
	float:right;
}

#asideComment ul li div.txt h3{
	color:#2da09f;
	font-weight:normal;
	font-size:116%;
	line-height:1.5em;
	margin-bottom:4px;
}

#asideComment ul li div.txt h3 a{
	color:#2da09f;
}

#asideComment ul li div.txt p.date{
	color:#666;
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
	margin-bottom:8px;
}

#asideComment ul li div.txt p.school{
	color:#999;
	font-size:100%;
	line-height:1em;
}

#asideComment ul li div.txt p.school a{
	color:#999;
}

#asideLogin{
	margin-bottom:30px;
}

#asideLogin p a{
	display:block;
	width:300px;
	height:66px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/bg_loginbtn.gif) no-repeat 0 0;
}

#asideLogin p a:hover{
	background-position:0 -66px;
}

#asideFaq{
	border:1px solid #f1f0e8;
	border-top:0;
	background-color:#fff;
	margin-bottom:20px;
}

#asideFaq h2{
	margin-bottom:20px;
}

#asideFaq dl{
	margin:0 15px;
}

#asideFaq dl dt{
	background:url(../img/bg_asidefaq.gif) no-repeat center bottom #fef7ed;
	padding:12px 15px 20px;
	font-size:108%;
	line-height:1.4em;
}

#asideFaq dl dt strong{
	font-weight:normal;
	color:#f85151;
}

#asideFaq dl dd{
	padding:12px 15px 20px;
	font-size:108%;
	line-height:1.6em;
}

#asideFaq dl dd a{
	color:#2da09f;
}

#asideFaq p{
	border-top:2px solid #f1f0e8;
	padding:18px 0;
	text-align:center;
}

#asideFaq p a{
	color:#2da09f;
	background:url(../img/bg_asidefaq_arrow.gif) no-repeat right center;
	padding-right:10px;
}

#asideLink{
	margin-bottom:20px;
}

#asideLink h2{
	color:#5c4624;
	font-size:123.1%;
	line-height:1em;
	padding-bottom:14px;
	margin-bottom:20px;
	border-bottom:3px solid #8e7652;
}

#asideNav{
	margin-bottom:20px;
	border:1px solid #f1f0e8;
	background-color:#fff;
}

#asideNav h2{
	margin:-1px -1px 0;
	border:1px solid #ece5d6;
	border-bottom:none;
	background:url(../img/bg_icon_menu.gif) no-repeat 15px 10px #f8f2ea;
	height:49px;
	line-height:49px;
	padding-left:42px;
	color:#5c4624;
	font-size:116%;
}

#asideNav ul li a{
	display:block;
	font-size:108%;
	line-height:1.4em;
	color:#2da09f;
	padding:15px 40px 15px 15px;
	border-bottom:1px solid #f1f0e8;
	background:url(../img/bg_menu_arrow.gif) no-repeat 282px center;
}

#asideNav ul li a.active{
	color:#333;
}

#asideNav ul li:last-child a{
	border-bottom:none;
}

#asideFaqNav{
	margin-bottom:20px;
	border:1px solid #f1f0e8;
	background-color:#fff;
}

#asideFaqNav h2{
	margin:-1px -1px 0;
	border:1px solid #ece5d6;
	border-bottom:none;
	background:url(../img/bg_icon_faq.gif) no-repeat 17px 15px #f8f2ea;
	height:49px;
	line-height:49px;
	padding-left:40px;
	color:#5c4624;
	font-size:116%;
}

#asideFaqNav ul li a{
	display:block;
	font-size:108%;
	line-height:1.4em;
	color:#2da09f;
	padding:15px 40px 15px 15px;
	border-bottom:1px solid #f1f0e8;
	background:url(../img/bg_menu_arrow.gif) no-repeat 282px center;
}

#asideFaqNav ul li a.active{
	color:#333;
}

#asideFaqNav ul li a.active:hover{
	text-decoration:none;
}

#asideFaqNav ul li:last-child a{
	border-bottom:none;
}

#asideInfo{
	margin-bottom:20px;
	border:5px solid #e7ddc9;
	background-color:#fff;
	padding:18px 0;
}

#asideInfo .detail{
	border-top:1px solid #e7ddc9;
}

#asideInfo .detail .inner{
	border-top:1px solid #e7ddc9;
	margin:0 11px;
}

#asideInfo p.location{
	font-size:108%;
	line-height:19px;
	padding-left:21px;
	margin:0 11px 12px;
	background:url(../img/bg_icon_location.gif) no-repeat 0 0;
}

#asideInfo p.url{
	font-size:108%;
	line-height:19px;
	padding-left:21px;
	margin:0 11px 18px;
	background:url(../img/bg_icon_link.gif) no-repeat 0 0;
}

#asideInfo p.url a{
	color:#2da09f;
}

#asideInfo h3{
	margin:18px 11px 13px;
	font-size:108%;
	color:#5c4624;
}

#asideInfo .detail .inner h3{
	margin:18px 0 13px;
}

ul#asideInfoGenre li{
	width:72px;
	height:30px;
	padding-top:63px;
	text-align:center;
	float:left;
	font-size:85%;
}

ul#asideInfoGenre li#asideInfoGenre1{
	background:url(../img/bg_genre1.jpg) no-repeat center top;
}

ul#asideInfoGenre li#asideInfoGenre2{
	background:url(../img/bg_genre2.jpg) no-repeat center top;
}

ul#asideInfoGenre li#asideInfoGenre3{
	background:url(../img/bg_genre3.jpg) no-repeat center top;
}

ul#asideInfoGenre li#asideInfoGenre4{
	background:url(../img/bg_genre4.jpg) no-repeat center top;
}

ul#asideInfoGenreFree{
	margin-bottom:18px;
}

ul#asideInfoGenreFree li{
	background:url(../img/bg_icon_dot.gif) no-repeat left 0.45em;
	margin:0 11px 0 21px;
	padding-left:11px;
	font-size:108%;
	line-height:1.5em;
}

ul#asideInfoOption li{
	background:url(../img/bg_icon_dot.gif) no-repeat left 0.45em;
	margin-left:10px;
	padding-left:11px;
	font-size:108%;
	line-height:1.5em;
}

#asideBlog{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:20px;
}

#asideBlog h2{
	margin:-1px -1px 0;
	border:1px solid #ece5d6;
	border-bottom:none;
	background:url(../img/bg_icon_blog.gif) no-repeat 13px 14px #f8f2ea;
	height:49px;
	line-height:49px;
	padding-left:42px;
	color:#5c4624;
	font-size:116%;
	margin-bottom:20px;
}

#asideBlog ul li{
	margin:0 15px 14px;
	border-bottom:1px solid #f0edde;
	padding-bottom:14px;
}

#asideBlog ul li:last-child{
	border-bottom:none;
	margin:0 15px 10px;
}

#asideBlog ul li h3{
	color:#2da09f;
	font-weight:normal;
	font-size:116%;
	line-height:1.5em;
	margin-bottom:7px;
}

#asideBlog ul li h3 a{
	color:#2da09f;
}

#asideBlog ul li p.date{
	color:#333;
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
}

#asideArea{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#asideArea h2{
	margin:-1px -1px 0;
	border:1px solid #ece5d6;
	border-bottom:none;
	background:url(../img/bg_icon_area.gif) no-repeat 15px 12px #f8f2ea;
	height:49px;
	line-height:49px;
	padding-left:42px;
	color:#5c4624;
	font-size:116%;
	margin-bottom:20px;
}

#asideArea ul li{
	margin:0 15px 14px;
	border-bottom:1px solid #f0edde;
	padding-bottom:14px;
}

#asideArea ul li:last-child{
	border-bottom:none;
	margin:0 15px 10px;
}

#asideArea ul li p.img{
	width:70px;
	float:left;
}

#asideArea ul li div.txt{
	width:180px;
	float:right;
}

#asideArea ul li div.txt h3{
	color:#2da09f;
	font-weight:normal;
	font-size:116%;
	line-height:1.5em;
}

#asideArea ul li div.txt h3 a{
	color:#2da09f;
}

#asideAllarea{
	margin-bottom:20px;
}

#asideAllarea h2{
	color:#5c4624;
	font-size:123.1%;
	line-height:1em;
	padding-bottom:14px;
	margin-bottom:20px;
	border-bottom:3px solid #8e7652;
}

#asideAllarea ul{
	margin-right:-6px;
	overflow:hidden;
}

#asideAllarea ul li{
	display:inline;
}

#asideAllarea ul li a{
	display:inline-block;
	font-size:108%;
	line-height:1em;
	color:#2da09f;
	border:1px solid #e7ddc9;
	border-radius:3px;
	margin:0 6px 8px 0;
	padding:6px 7px;
}

#asideKeyword{
	margin-bottom:20px;
}

#asideKeyword h2{
	color:#5c4624;
	font-size:123.1%;
	line-height:1em;
	padding-bottom:14px;
	margin-bottom:20px;
	border-bottom:3px solid #8e7652;
}

#asideKeyword ul{
	margin-right:-6px;
	overflow:hidden;
}

#asideKeyword ul li{
	display:inline;
}

#asideKeyword ul li a{
	display:inline-block;
	font-size:108%;
	line-height:1em;
	color:#2da09f;
	border:1px solid #e7ddc9;
	border-radius:3px;
	margin:0 6px 8px 0;
	padding:6px 7px 6px 27px;
	background:url(../img/bg_icon_tag.gif) no-repeat 8px 0.35em;
}

#asideRecital{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:20px;
}

#asideRecital h2{
	margin:-1px -1px 0;
	border:1px solid #ece5d6;
	border-bottom:none;
	background:url(../img/bg_icon_ribbon.gif) no-repeat 18px 13px #f8f2ea;
	height:49px;
	line-height:49px;
	padding-left:42px;
	color:#5c4624;
	font-size:116%;
	margin-bottom:20px;
}

#asideRecital ul li{
	margin:0 15px 14px;
	border-bottom:1px solid #f0edde;
	padding-bottom:14px;
}

#asideRecital ul li:last-child{
	border-bottom:none;
	margin:0 15px 10px;
}

#asideRecital ul li p.img{
	width:70px;
	float:left;
}

#asideRecital ul li div.txt{
	width:180px;
	float:right;
}

#asideRecital ul li div.txt h3{
	color:#2da09f;
	font-weight:normal;
	font-size:116%;
	line-height:1.5em;
	margin-bottom:4px;
}

#asideRecital ul li div.txt h3 a{
	color:#2da09f;
}

#asideRecital ul li div.txt p.date{
	color:#666;
	font-size:100%;
	line-height:16px;
	font-style:italic;
	font-family:serif;
	margin-bottom:8px;
	padding-left:21px;
	background:url(../img/bg_icon_cal.gif) no-repeat 0 0;
}

#asideAreablog{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:20px;
}

#asideAreablog h2{
	margin:-1px -1px 0;
	border:1px solid #ece5d6;
	border-bottom:none;
	background:url(../img/bg_icon_blog.gif) no-repeat 13px 14px #f8f2ea;
	height:49px;
	line-height:49px;
	padding-left:42px;
	color:#5c4624;
	font-size:116%;
	margin-bottom:20px;
}

#asideAreablog ul li{
	margin:0 15px 14px;
	border-bottom:1px solid #f0edde;
	padding-bottom:14px;
}

#asideAreablog ul li:last-child{
	border-bottom:none;
	margin:0 15px 10px;
}


#asideAreablog ul li p.img{
	float:left;
	width:70px;
	height:70px;
	text-align: center; /*左右中央*/
	vertical-align: middle; /*上下中央*/
}

#asideAreablog ul li p.img img{
	width:auto;
	height:auto;
	max-width:70px;
	max-height:70px;
}



#asideAreablog ul li div.txt{
	width:180px;
	float:right;
}

#asideAreablog ul li div.txt h3{
	color:#2da09f;
	font-weight:normal;
	font-size:116%;
	line-height:1.5em;
	margin-bottom:4px;
}

#asideAreablog ul li div.txt h3 a{
	color:#2da09f;
}

#asideAreablog ul li div.txt p.date{
	color:#666;
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
	margin-bottom:8px;
}

#asideProfimg{
	border:1px solid #e7ddc9;
	padding:7px;
	background-color:#fff;
	margin-bottom:20px;
}

#asideProfimg p{
	text-align:center;
}

#asideProfimg p img{
	max-width:100%;
}

.hdStyle1{
	color:#5c4624;
	font-size:123.1%;
	line-height:1.8em;
	font-weight:bold;
	border-bottom:1px solid #e5e2cc;
	margin-bottom:20px;
}

.hdStyle1 span{
	display:inline-block;
	border-left:5px solid #f4a122;
	padding-left:10px;
	margin-bottom:10px;
}

.hdStyle2{
	color:#333;
	font-size:123.1%;
	line-height:1.8em;
	font-weight:bold;
	margin-bottom:15px;
}

.hdStyle3{
	font-size:123.1%;
	color:#5c4624;
	font-weight:normal;
	background:url(../img/bg_icon_hline.gif) no-repeat 0 0.5em;
	padding-left:20px;
	margin-bottom:15px;
}

ul.listStyle1 li{
	background:url(../img/bg_icon_dot.gif) no-repeat left 0.45em;
	margin-left:10px;
	padding-left:11px;
	font-size:108%;
	line-height:1.5em;
}


/* top
------------------------------------------------ */
#topSearch{
	border:5px solid #e7ddc9;
	padding:24px 25px 11px;
	background-color:#fff;
	margin-bottom:30px;
}

#topSearchWord{
	border-bottom:1px solid #f0edde;
	margin-bottom:19px;
	padding-bottom:21px;
}

#topSearchWord h2{
	font-size:138.5%;
	line-height:20px;
	color:#5c4624;
	font-weight:bold;
	margin-bottom:14px;
	background:url(../../img/bg_topsearchword.jpg) no-repeat 0 0;
	padding-left:28px;
}

input#topSearchWordInput{
	height:40px;
	width:512px;
	border:1px solid #f4a122;
	border-radius:5px 0 0 5px;
	font-size:108%;
	padding:0 13px;
	outline:none;
	vertical-align:top;
}

input#topSearchWordSubmit{
	height:42px;
	width:140px;
	border-radius:0 5px 5px 0;
	background-color:#f4a122;
	color:#fff;
	font-size:116%;
	border:none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

input#topSearchWordSubmit:hover{
	background-color:#f19824;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

#topSearchPref h2{
	font-size:138.5%;
	line-height:24px;
	color:#5c4624;
	font-weight:bold;
	margin-bottom:20px;
/*	background:url(../../img/bg_topsearchpref.jpg) no-repeat 0 0;   */
	padding-left:28px;
}

#topSearchPref h3{
	clear:left;
	float:left;
	width:128px;
	font-size:108%;
	line-height:1em;
	font-weight:normal;
}

#topSearchPref ul{
	float:left;
	margin-bottom:17px;
}

#topSearchPref ul li{
	font-size:108%;
	line-height:1em;
	display:inline;
	border-left:2px solid #e1dcc1;
	padding:0 15px;
}

#topSearchPref ul li:first-child{
	border-left:none;
	padding-left:0;
}

#topSearchPref ul li a{
	color:#2da09f;
}

#topBlog{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#topBlogTitle{
	background:url(../../img/bg_mainhd.gif) no-repeat 0 0;
	height:42px;
	margin:-1px -1px 26px;
	padding:32px 0 0 30px;
}

#topBlogTitle h2{
	font-size:153.9%;
	line-height:42px;
	padding-left:66px;
	background:url(../../img/bg_topbloghd.jpg) no-repeat 0 0;
	float:left;
	color:#5c4624;
}

#topBlogTitle p{
	float:right;
	font-size:108%;
	line-height:1em;
	color:#938c6a;
	padding:13px 30px 0 0;
}

#topBlogHead{
	margin:0 29px 30px;
	padding-bottom:30px;
	border-bottom:1px solid #f1f0e8;
	display:flex;
	flex-wrap:wrap;
}

#topBlogHead .blogEntry{
	width:327px;
	float:left;
}

#topBlogHead .blogEntry:nth-child(2n){
	margin-left:26px;
}

#topBlogHead .blogEntry h3{
	font-size:153.9%;
	line-height:1.4em;
	color:#2da09f;
	margin-bottom:10px;
}

#topBlogHead .blogEntry h3 a{
	color:#2da09f;
}

#topBlogHead .blogEntry p.txt{
	font-size:108%;
	line-height:1.6em;
	margin-bottom:12px;
}

#topBlogHead .blogEntry p.img{
	line-height:0;
	margin-bottom:15px;
	position:relative;
	height:218px;
	width:327px;
}

#topBlogHead .blogEntry p.img span{
	display:block;
	position:absolute;
	width:60px;
	height:60px;
	background:url(../../img/img_icon_new.png) no-repeat 0 0;
	left:0;
	top:0;
}

#topBlogHead .blogEntry p.img img{
	position:absolute;
	display: table-cell;
	height:218px;
	width:327px;
}

#topBlogHead .blogEntry p.date{
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
	margin-bottom:12px;
}

#topBlogHead .blogEntry p.school{
	font-size:100%;
	line-height:14px;
	color:#938c6a;
	float:left;
	width:70%;
}

#topBlogHead .blogEntry p.school a{
	color:#938c6a;
}

#topBlogHead .blogEntry p.location{
	font-size:100%;
	line-height:14px;
	color:#999;
	float:right;
	width:30%;
	text-align:right;
}

#topBlogHead .blogEntry p.location a{
	color:#999;
}

#topBlogHead .blogEntry p.location span{
	padding-left:14px;
	background:url(../../img/bg_icon_loc.gif) no-repeat 0 0;
}

#topBlogBody{
	margin:0 29px 30px;
	display:flex;
	flex-wrap:wrap;
}

#topBlogBody .blogEntry{
	width:327px;
	float:left;
	margin-bottom:30px;
}

#topBlogBody .blogEntry:nth-child(2n){
	margin-left:26px;
}

#topBlogBody .blogEntry p.img{
	float:left;
	width:110px;
}

#topBlogBody .blogEntry .blogEntryTxt{
	float:right;
	width:200px;
}

#topBlogBody .blogEntry h3{
	font-size:123.1%;
	line-height:1.4em;
	color:#2da09f;
	margin-bottom:4px;
}

#topBlogBody .blogEntry h3 a{
	color:#2da09f;
}

#topBlogBody .blogEntry p{
	font-size:108%;
	line-height:1.6em;
}

#topBlogBody .blogEntry p.date{
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
	margin-bottom:12px;
}

#topBlogBody .blogEntry p.school{
	font-size:100%;
	line-height:1em;
	color:#938c6a;
	margin-bottom:10px;
}

#topBlogBody .blogEntry p.school a{
	color:#938c6a;
}

#topBlogBody .blogEntry p.location{
	font-size:100%;
	line-height:14px;
	color:#999;
	padding-left:14px;
	background:url(../../img/bg_icon_loc.gif) no-repeat 0 0;
}

#topBlogBody .blogEntry p.location a{
	color:#999;
}

#adLink{
	background-color:#f6f4e6;
	padding:20px;
	margin-bottom:30px;
}

#adLink ul li{
	display:inline;
	margin-right:40px;
	font-size:100%;
	line-height:1em;
}

#adLink ul li a{
	color:#999;
}

.banner{
	text-align:center;
	margin-bottom:30px;
}

.bannerL{
	text-align:left;
	margin-bottom:30px;
}

.bannerR{
	text-align:right;
	margin-bottom:30px;
}

#topMovie{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#topMovieTitle{
	background:url(../../img/bg_mainhd.gif) no-repeat 0 0;
	height:42px;
	margin:-1px -1px 26px;
	padding:32px 0 0 30px;
}

#topMovieTitle h2{
	font-size:153.9%;
	line-height:38px;
	padding-left:66px;
	background:url(../../img/bg_topmoviehd.jpg) no-repeat 0 0;
	float:left;
	color:#5c4624;
}

#topMovieTitle p{
	float:right;
	font-size:108%;
	line-height:1em;
	color:#938c6a;
	padding:13px 30px 0 0;
}

#topMovieHead{
	margin:0 29px 30px;
	padding-bottom:30px;
	border-bottom:1px solid #f1f0e8;
	display:flex;
	flex-wrap:wrap;
}

#topMovieHead .movieEntry{
	width:327px;
	float:left;
}

#topMovieHead .movieEntry:nth-child(2n){
	margin-left:26px;
}

#topMovieHead .movieEntry h3{
	font-size:153.9%;
	line-height:1.4em;
	color:#2da09f;
	margin-bottom:10px;
}

#topMovieHead .movieEntry h3 a{
	color:#2da09f;
}

#topMovieHead .movieEntry p.img{
	line-height:0;
	margin-bottom:15px;
	position:relative;
	height:184px;
}

#topMovieHead .movieEntry p.img span{
	display:block;
	position:absolute;
	width:60px;
	height:60px;
	background:url(../../img/img_icon_new.png) no-repeat 0 0;
	left:0;
	top:0;
}

#topMovieHead .movieEntry p.img span.playBtn{
	background:url(../../img/img_icon_play.png) no-repeat 0 0;
	left:134px;
	top:62px;
}

#topMovieHead .movieEntry p.img img{
	position:absolute;
	width:327px;
	height:184px;
}

#topMovieHead .movieEntry p.date{
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
	margin-bottom:12px;
}

#topMovieHead .movieEntry p.school{
	font-size:100%;
	line-height:14px;
	color:#938c6a;
	float:left;
	width:70%;
}

#topMovieHead .movieEntry p.school a{
	color:#938c6a;
}

#topMovieHead .movieEntry p.location{
	font-size:100%;
	line-height:14px;
	color:#999;
	float:right;
	width:30%;
	text-align:right;
}

#topMovieHead .movieEntry p.location a{
	color:#999;
}

#topMovieHead .movieEntry p.location span{
	padding-left:14px;
	background:url(../../img/bg_icon_loc.gif) no-repeat 0 0;
}

#topMovieBody{
	margin:0 29px 30px;
	display:flex;
	flex-wrap:wrap;
}

#topMovieBody .movieEntry{
	width:210px;
	float:left;
	margin-bottom:30px;
	margin-right:25px;
}

#topMovieBody .movieEntry:nth-child(3n){
	margin-right:0;
}

#topMovieBody .movieEntry h3{
	font-size:123.1%;
	line-height:1.4em;
	color:#2da09f;
	margin-bottom:10px;
}

#topMovieBody .movieEntry h3 a{
	color:#2da09f;
}

#topMovieBody .movieEntry p{
	font-size:108%;
	line-height:1.6em;
}

#topMovieBody .movieEntry p.img{
	line-height:0;
	margin-bottom:15px;
}

#topMovieBody .movieEntry p.school{
	font-size:100%;
	line-height:1em;
	color:#938c6a;
	margin-bottom:10px;
}

#topMovieBody .movieEntry p.school a{
	color:#938c6a;
}

#topMovieBody .movieEntry p.location{
	font-size:100%;
	line-height:14px;
	color:#999;
	padding-left:14px;
	background:url(../../img/bg_icon_loc.gif) no-repeat 0 0;
}

#topMovieBody .movieEntry p.location a{
	color:#999;
}

#topRecital{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#topRecitalTitle{
	background:url(../../img/bg_mainhd.gif) no-repeat 0 0;
	height:42px;
	margin:-1px -1px 26px;
	padding:32px 0 0 30px;
}

#topRecitalTitle h2{
	font-size:153.9%;
	line-height:48px;
	padding-left:66px;
	background:url(../../img/bg_toprecitalhd.jpg) no-repeat 0 0;
	float:left;
	color:#5c4624;
}

#topRecitalTitle p{
	float:right;
	font-size:108%;
	line-height:1em;
	color:#938c6a;
	padding:13px 30px 0 0;
}

#topRecital table{
	margin:0 20px 20px;
	width:700px;
}

#topRecital table th,
#topRecital table td{
	padding:12px 10px;
	font-size:108%;
	line-height:1em;
}

#topRecital table td{
	border-bottom:1px solid #f1f0e8;
}

#topRecital table tr:last-child td{
	border-bottom:none;
}

#topRecital table thead tr th{
	background-color:#f8f7f3;
	font-weight:normal;
}

#topRecital table td.date{
	width:20%;
}

#topRecital table td.title{
	width:65%;
	font-size:100%;
	line-height:1.4em;
	color:#938c6a;
}

#topRecital table td.title a{
	color:#938c6a;
}

#topRecital table td.title p{
	font-size:108%;
	color:#2da09f;
}

#topRecital table td.title p a{
	color:#2da09f;
}

#topVoice{
	margin-bottom:30px;
	background:url(../../img/bg_topvoice_bottom.jpg) no-repeat left bottom;
}

#topVoice .inner{
	background:url(../../img/bg_topvoice_top.jpg) no-repeat 0 0;
	position:relative;
	min-height:458px;
}

#topVoice h2{
	visibility:hidden;
}

#topVoice p.lead{
	position:absolute;
	top:100px;
	left:75px;
	width:580px;
	font-size:116%;
	line-height:1.5em;
}

#topVoice ul{
	position:absolute;
	top:172px;
	left:45px;
}

#topVoice ul li{
	background-color:#fff;
	margin-bottom:6px;
	padding:10px;
	width:627px;
}

#topVoice ul li p.img{
	float:left;
	width:60px;
	height:60px;
	margin-right:15px;
}

#topVoice ul li p.txt{
	width:552px;
	height:60px;
	font-size:116%;
	line-height:1.5em;
	display:table-cell;
	vertical-align:middle;
}

#topGuide{
	border:5px solid #e7ddc9;
	padding:26px 0;
}

#topGuide h2{
	margin:0 auto 15px;
	width:650px;
	height:52px;
	text-align:center;
	color:#5c4624;
	font-size:153.9%;
	line-height:52px;
	background:url(../../img/bg_topguide.gif) no-repeat 0 0;
}

#topGuide h2 strong{
	color:#f85151;
}

#topGuide p.lead{
	font-size:108%;
	line-height:1.6em;
	margin:0 80px 15px;
}

#topGuide ul{
	margin-left:67px;
}

#topGuide ul li{
	width:270px;
	float:left;
	text-align:center;
}

#topGuide ul li:first-child{
	margin-right:70px;
}

#topGuide ul li p.img{
	margin-bottom:15px;
}

#topGuide ul li h3{
	font-size:138.5%;
	line-height:1em;
	color:#5c4624;
	margin-bottom:5px;
}

#topGuide ul li p.txt{
	font-size:108%;
	line-height:1.6em;
	text-align:left;
}



/* school premium
------------------------------------------------ */

#prmPageTitle{
	width:740px;
	height:380px;
	position:relative;
	margin-bottom:30px;
}

#prmPageTitle p.img{
	width:740px;
	height:380px;
	position:relative;
}

#prmPageTitle p.img img{
	position:absolute;
}

#prmPageTitle p.img span{
	display:block;
	position:absolute;
	width:87px;
	height:87px;
	background:url(../../img/img_icon_premium.png) no-repeat 0 0;
}

#prmPageTitle h1{
	text-align:center;
	position:absolute;
	bottom:25px;
	width:680px;
	font-size:260%;
	line-height:1.2em;
	color:#fff;
	padding:0 30px;
}

ul#prmNav{
	margin-bottom:21px;
}

ul#prmNav li{
	float:left;
}

ul#prmNav li a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:130px;
	height:130px;
	background:url(../../img/bg_nav_premium.gif) no-repeat 0 0;
	margin-left:22px;
	outline:none;
}

ul#prmNav li:first-child a{
	margin-left:0;
}

ul#prmNav li#prmNav1 a{
	background-position:0 0;
}

ul#prmNav li#prmNav1 a:hover{
	background-position:0 -130px;
}

ul#prmNav li#prmNav1 a.active{
	background-position:0 -260px;
}

ul#prmNav li#prmNav2 a{
	background-position:-152px 0;
}

ul#prmNav li#prmNav2 a:hover{
	background-position:-152px -130px;
}

ul#prmNav li#prmNav2 a.active{
	background-position:-152px -260px;
}

ul#prmNav li#prmNav3 a{
	background-position:-305px 0;
}

ul#prmNav li#prmNav3 a:hover{
	background-position:-305px -130px;
}

ul#prmNav li#prmNav3 a.active{
	background-position:-305px -260px;
}

ul#prmNav li#prmNav4 a{
	background-position:-459px 0;
}

ul#prmNav li#prmNav4 a:hover{
	background-position:-459px -130px;
}

ul#prmNav li#prmNav4 a.active{
	background-position:-459px -260px;
}

ul#prmNav li#prmNav5 a{
	background-position:-610px 0;
}

ul#prmNav li#prmNav5 a:hover{
	background-position:-610px -130px;
}

ul#prmNav li#prmNav5 a.active{
	background-position:-610px -260px;
}

#prmAbout{
	width:740px;
	background:url(../../img/bg_prmabout.gif) no-repeat 0 0;
	padding-top:20px;
	margin-bottom:30px;
}

#prmAbout .inner{
	width:534px;
	padding:61px 103px;
	background:url(../../img/bg_prmabout_bottom.gif) no-repeat left bottom;
}

#prmAbout p{
	font-size:116%;
	line-height:1.7em;
	margin-bottom:1.7em;
}

#prmAbout p img{
	max-width:530px;
}

#prmTeacher{
	width:740px;
	background:url(../../img/bg_prmabout.gif) no-repeat 0 0;
	padding-top:20px;
	margin-bottom:30px;
}

#prmTeacher .inner{
	width:600px;
	padding:54px 70px 74px;
	background:url(../../img/bg_prmabout_bottom.gif) no-repeat left bottom;
}

#prmTeacher .entry{
	padding-top:30px;
	border-top:1px solid #f0edde;
	margin-top:30px;
}

#prmTeacher .entry:first-child{
	padding-top:0;
	border-top:none;
	margin-top:0;
}

#prmTeacher p.img{
	float:left;
	padding:7px;
	border:1px solid #f0edde;
}

#prmTeacher .txt{
	float:right;
	width:360px;
}

#prmTeacher .txt p{
	font-size:116%;
	line-height:1.7em;
	margin-bottom:1em;
}

#prmContact{
	border:5px solid #e7ddc9;
	padding:28px 0 24px;
	text-align:center;
	margin-bottom:30px;
}

#prmContact h2{
	margin-bottom:30px;
}

#prmContact p.lead{
	width:100%;
	height:211px;
	margin-bottom:30px;
	background:url(../../img/bg_prmcontact.jpg) no-repeat center bottom;
	font-size:153.9%;
	line-height:1em;
	color:#5c4624;
	font-weight:bold;
}

#prmContact p.btn a{
	display:block;
	margin:0 auto 20px;
	width:680px;
	height:106px;
	background:url(../../img/bg_btn_prmcontact.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#prmContact p.btn a:hover{
	background-position:0 -106px;
}

#prmContact p.txt{
	font-size:123.1%;
	line-height:1em;
}

#prmContact p.txt strong{
	color:#f85151;
	font-weight:normal;
}

#prmBlog{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#prmBlogTitle{
	border-top:4px solid #8e7652;
	height:42px;
	margin:0 0 26px;
	padding:20px 0 0 30px;
}

#prmBlogTitle h2{
	font-size:153.9%;
	line-height:42px;
	padding-left:66px;
	background:url(../../img/bg_topbloghd.jpg) no-repeat 0 0;
	float:left;
	color:#5c4624;
}

#prmBlogTitle p{
	float:right;
	font-size:108%;
	line-height:1em;
	color:#938c6a;
	padding:13px 30px 0 0;
}

#prmBlogBody{
	margin:0 29px 9px;
	display:flex;
	flex-wrap:wrap;
}

#prmBlogBody .blogEntry{
	width:327px;
	float:left;
	margin-bottom:20px;
}

#prmBlogBody .blogEntry:nth-child(2n){
	margin-left:26px;
}

#prmBlogBody .blogEntry p.img{
	float:left;
	width:110px;
}

#prmBlogBody .blogEntry .blogEntryTxt{
	float:right;
	width:200px;
}

#prmBlogBody .blogEntry h3{
	font-size:123.1%;
	line-height:1.4em;
	color:#2da09f;
	margin-bottom:4px;
}

#prmBlogBody .blogEntry h3 a{
	color:#2da09f;
}

#prmBlogBody .blogEntry p.date{
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
	margin-bottom:12px;
}

#prmMovie{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#prmMovieTitle{
	border-top:4px solid #8e7652;
	height:37px;
	margin:0 0 33px;
	padding:20px 0 0 30px;
}

#prmMovieTitle h2{
	font-size:153.9%;
	line-height:38px;
	padding-left:66px;
	background:url(../../img/bg_topmoviehd.jpg) no-repeat 0 0;
	float:left;
	color:#5c4624;
}

#prmMovieTitle p{
	float:right;
	font-size:108%;
	line-height:1em;
	color:#938c6a;
	padding:13px 30px 0 0;
}

#prmMovieHead{
	margin:0 29px 30px;
	padding-bottom:30px;
	border-bottom:1px solid #f1f0e8;
	display:flex;
	flex-wrap:wrap;
}

#prmMovieHead .movieEntry{
	width:100%;
}

#prmMovieHead .movieEntry h3{
	font-size:153.9%;
	line-height:1.4em;
	color:#2da09f;
	margin-bottom:10px;
}

#prmMovieHead .movieEntry h3 a{
	color:#2da09f;
}

#prmMovieHead .movieEntry p.img{
	line-height:0;
	position:relative;
	height:184px;
	float:left;
}

#prmMovieHead .movieEntry p.img span.playBtn{
	display:block;
	position:absolute;
	width:60px;
	height:60px;
	background:url(../../img/img_icon_play.png) no-repeat 0 0;
	left:134px;
	top:62px;
}

#prmMovieHead .movieEntry p.img img{
	position:absolute;
}

#prmMovieHead .movieEntry .txt{
	width:328px;
	float:right;
}

#prmMovieHead .movieEntry p.date{
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
	margin-bottom:12px;
}

#prmMovieBody{
	margin:0 29px 9px;
	display:flex;
	flex-wrap:wrap;
}

#prmMovieBody .movieEntry{
	width:210px;
	float:left;
	margin-bottom:20px;
	margin-right:25px;
}

#prmMovieBody .movieEntry:nth-child(3n){
	margin-right:0;
}

#prmMovieBody .movieEntry h3{
	font-size:123.1%;
	line-height:1.4em;
	color:#2da09f;
}

#prmMovieBody .movieEntry h3 a{
	color:#2da09f;
}

#prmMovieBody .movieEntry p{
	font-size:108%;
	line-height:1.6em;
}

#prmMovieBody .movieEntry p.img{
	line-height:0;
	margin-bottom:15px;
}

#prmRecital{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#prmRecitalTitle{
	border-top:4px solid #8e7652;
	height:44px;
	margin:0 0 26px;
	padding:20px 0 0 30px;
}

#prmRecitalTitle h2{
	font-size:153.9%;
	line-height:48px;
	padding-left:66px;
	background:url(../../img/bg_toprecitalhd.jpg) no-repeat 0 0;
	float:left;
	color:#5c4624;
}

#prmRecitalTitle p{
	float:right;
	font-size:108%;
	line-height:1em;
	color:#938c6a;
	padding:13px 30px 0 0;
}

#prmRecital table{
	margin:0 20px 20px;
	width:700px;
}

#prmRecital table th,
#prmRecital table td{
	padding:12px 10px;
	font-size:108%;
	line-height:1em;
}

#prmRecital table td{
	border-bottom:1px solid #f1f0e8;
}

#prmRecital table tr:last-child td{
	border-bottom:none;
}

#prmRecital table thead tr th{
	background-color:#f8f7f3;
	font-weight:normal;
}

#prmRecital table td.date{
	width:20%;
}

#prmRecital table td.title{
	width:65%;
	font-size:100%;
	line-height:1.4em;
	color:#938c6a;
}

#prmRecital table td.title a{
	color:#938c6a;
}

#prmRecital table td.title p{
	font-size:108%;
	color:#2da09f;
}

#prmRecital table td.title p a{
	color:#2da09f;
}



/* school free
------------------------------------------------ */

#pageTitle{
	margin:30px 0 35px;
}

#pageTitle h1,
#pageTitle p{
	font-size:230.8%;
	line-height:1em;
	color:#5c4624;
	font-weight:bold;
}

#pageTitle h1 span,
#pageTitle p span{
	color:#938c6a;
}

ul#freeNav{
	margin-bottom:31px;
}

ul#freeNav li{
	float:left;
}

ul#freeNav li a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:167px;
	height:130px;
	background:url(../../img/bg_nav_free.gif) no-repeat 0 0;
	margin-left:24px;
	outline:none;
}

ul#freeNav li:first-child a{
	margin-left:0;
}

ul#freeNav li#freeNav1 a{
	background-position:0 0;
}

ul#freeNav li#freeNav1 a:hover{
	background-position:0 -130px;
}

ul#freeNav li#freeNav1 a.active{
	background-position:0 -260px;
}

ul#freeNav li#freeNav2 a{
	background-position:-191px 0;
}

ul#freeNav li#freeNav2 a:hover{
	background-position:-191px -130px;
}

ul#freeNav li#freeNav2 a.active{
	background-position:-191px -260px;
}

ul#freeNav li#freeNav3 a{
	background-position:-383px 0;
}

ul#freeNav li#freeNav3 a:hover{
	background-position:-383px -130px;
}

ul#freeNav li#freeNav3 a.active{
	background-position:-383px -260px;
}

ul#freeNav li#freeNav4 a{
	background-position:-573px 0;
}

ul#freeNav li#freeNav4 a:hover{
	background-position:-573px -130px;
}

ul#freeNav li#freeNav4 a.active{
	background-position:-573px -260px;
}

#freeAbout{
	border:1px solid #f1f0e8;
	padding:39px;
	background-color:#fff;
	margin-bottom:40px;
}

#freeAbout p{
	font-size:116%;
	line-height:1.7em;
	margin-bottom:1.7em;
}

#freeAbout p img{
	max-width:530px;
}

#freeAbout p.fleft{
	float:left;
	margin-right:20px;
	line-height:0;
}

#freeContact{
	text-align:center;
	margin-bottom:30px;
}

#freeContact p.btn a{
	display:block;
	margin:0 auto 20px;
	width:500px;
	height:76px;
	background:url(../../img/bg_btn_freecontact.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#freeContact p.btn a:hover{
	background-position:0 -76px;
}

#freeContact p.txt{
	font-size:123.1%;
	line-height:1em;
}

#freeContact p.txt strong{
	color:#f85151;
	font-weight:normal;
}

#adSlider{
	text-align:center;
	margin:0 auto 15px;
}

#freeBlog{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#freeBlogTitle{
	border-top:4px solid #8e7652;
	border-bottom:1px solid #f1f0e8;
	margin:0 0 20px;
	padding:20px 30px;
}

#freeBlogTitle h2{
	font-size:153.9%;
	line-height:1em;
	color:#5c4624;
}

#freeBlogBody{
	margin:0 29px 9px;
}

#freeBlogBody .blogEntry{
	margin-bottom:15px;
}

#freeBlogBody .blogEntry h3{
	display:inline;
	font-size:116%;
	line-height:1.4em;
	color:#2da09f;
}

#freeBlogBody .blogEntry h3 a{
	color:#2da09f;
}

#freeBlogBody .blogEntry p.date{
	display:inline;
	font-size:100%;
	line-height:1em;
	font-style:italic;
	font-family:serif;
	margin-bottom:12px;
}

#freeMovie{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#freeMovieTitle{
	border-top:4px solid #8e7652;
	border-bottom:1px solid #f1f0e8;
	margin:0 0 20px;
	padding:20px 30px;
}

#freeMovieTitle h2{
	font-size:153.9%;
	line-height:1em;
	color:#5c4624;
}

#freeMovieBody{
	margin:0 29px 9px;
	display:flex;
	flex-wrap:wrap;
}

#freeMovieBody .movieEntry{
	width:210px;
	float:left;
	margin-bottom:20px;
	margin-right:25px;
}

#freeMovieBody .movieEntry:nth-child(3n){
	margin-right:0;
}

#freeMovieBody .movieEntry h3{
	font-size:123.1%;
	line-height:1.4em;
	color:#2da09f;
}

#freeMovieBody .movieEntry h3 a{
	color:#2da09f;
}

#freeMovieBody .movieEntry p{
	font-size:108%;
	line-height:1.6em;
}

#freeMovieBody .movieEntry p.img{
	line-height:0;
	margin-bottom:15px;
}

#freeRecital{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#freeRecitalTitle{
	border-top:4px solid #8e7652;
	border-bottom:1px solid #f1f0e8;
	margin:0 0 20px;
	padding:20px 30px;
}

#freeRecitalTitle h2{
	font-size:153.9%;
	line-height:1em;
	color:#5c4624;
}

#freeRecitalTitle p{
	float:right;
	font-size:108%;
	line-height:1em;
	color:#938c6a;
	padding:13px 30px 0 0;
}

#freeRecital table{
	margin:0 20px 20px;
	width:700px;
}

#freeRecital table th,
#freeRecital table td{
	padding:12px 10px;
	font-size:108%;
	line-height:1em;
}

#freeRecital table td{
	border-bottom:1px solid #f1f0e8;
}

#freeRecital table tr:last-child td{
	border-bottom:none;
}

#freeRecital table thead tr th{
	background-color:#f8f7f3;
	font-weight:normal;
}

#freeRecital table td.date{
	width:20%;
}

#freeRecital table td.title{
	width:65%;
	font-size:100%;
	line-height:1.4em;
	color:#938c6a;
}

#freeRecital table td.title a{
	color:#938c6a;
}

#freeRecital table td.title p{
	font-size:108%;
	color:#2da09f;
}

#freeRecital table td.title p a{
	color:#2da09f;
}



/* contact
------------------------------------------------ */
.contactBody p.lead{
	font-size:116%;
	line-height:1.7em;
	margin-bottom:55px;
}

.contactBody p.alert{
	color:#f85151;
}

.contactBody p.lead strong{
	color:#f85151;
	font-weight:bold;
}

.contactBody input,
.contactBody textarea,
.contactBody select{
	border:1px solid #cec9c5;
	border-radius:3px;
	padding:9px;
}

.contactBody .fileBtn {
	display:inline-block;
	overflow:hidden;
	position:relative;
	width:146px;
	height:40px;
	background:url(../../img/bg_register_img.gif) no-repeat 0 0;
	margin-right:10px;
}

.contactBody input.file{
	border:none;
	border-radius:0;
	padding:0;
	opacity:0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position:absolute;
	right:0;
	top:0;
	font-size:100px;
	cursor:pointer;
}

.contactBody #fileName{
	font-size:80%;
	display:inline-block;
	height:27px;
	vertical-align:top;
	padding-top:13px;
}

.contactBody input[type=checkbox]{
	margin-right:10px;
}

.contactBody dl{
	margin:0 0 30px 110px;
	display:flex;
	flex-wrap:wrap;
	align-items: center;
}

.inquiry dl{
	margin:0 0 30px 0;
}

.contactBody dl.subForm{
	border-top:1px solid #cec9c5;
	padding-top:40px;
	margin:-20px 110px 30px;
}

.contactBody dl dt{
	color:#5c4624;
	font-size:116%;
	font-weight:bold;
	width:232px;
	float:left;
	margin:0 20px 30px 0;
	zoom: 1;
	position:relative;
}

.inquiry dl dt{
	width:256px;
}

.contactBody dl dt:after{
	content: "";
	display: block;
	clear: both;
}

.contactBody dl dt span{
	float:right;
}

.contactBody dl dt.sectionTop{
	margin-top:40px;
}

.contactBody dl dt.sizeL{
	width:100%;
	clear:left;
	float:none;
	margin-bottom:15px;
}

.contactBody dl dt.sizeL span{
	float:none;
	margin-left:10px;
}

.contactBody dl dt p{
	color:#333;
	font-size:93%;
	line-height:1.6em;
	font-weight:normal;
}

.contactBody dl dt p.note{
	position:absolute;
	display:block;
	color:#5c4624;
	font-size:100%;
	line-height:1.4em;
}

.contactBody dl dd{
	color:#5c4624;
	font-size:116%;
	width:658px;
	float:left;
	margin:0 0 30px 0;
}

.inquiry dl dd{
	width:404px;
}

.contactBody dl.subForm dd{
	width:547px;
}

.contactBody dl dd input{
	width:340px;
}

.contactBody dl.subForm dd input{
	width:auto;
}

.contactBody dl dd.sizeL{
	width:100%;
	clear:left;
	float:none;
}

.contactBody dl dd.sizeL textarea{
	width:800px;
}

.inquiry dl dd.sizeL textarea{
	width:662px;
}

.contactBody dl.subForm dd.sizeL textarea{
	width:780px;
}

.contactBody dl dd.checkS label{
	display:block;
	float:left;
	margin-right:30px;
}

.contactBody dl dd.checkL label{
	display:block;
	float:left;
	width:272px;
	margin:5px 0;
}

.contactBody p#contactBtn{
	text-align:center;
}

.contactBody p#contactBtn input{
	width:300px;
	height:66px;
	background:url(../../img/bg_btn_contact.gif) no-repeat 0 0;
	border:none;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:30px;
}

.contactBody p#contactBtn input:hover{
	background-position:0 -66px;
}

.contactBody p#submitBtn{
	text-align:center;
}

.contactBody p#submitBtn input{
	width:300px;
	height:66px;
	background:url(../../img/bg_btn_submit.gif) no-repeat 0 0;
	border:none;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:30px;
}

.contactBody p#submitBtn input:hover{
	background-position:0 -66px;
}

.contactBody p#passwordBtn{
	margin:-30px 0 60px;
}

.contactBody p#passwordBtn a{
	display:block;
	width:303px;
	height:39px;
	background:url(../../img/bg_btn_password.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

.contactBody p#passwordBtn a:hover{
	background-position:0 -39px;
}

.contactBody #contactError{
	background-color:#fff7f7;
	padding:26px 40px;
	border-radius:3px;
	width:720px;
	margin:-20px 0 40px 110px;
}

.inquiry #contactError{
	width:600px;
	margin:-20px 0 40px;
}

.contactBody #contactError h2{
	font-size:138.5%;
	line-height:27px;
	color:#f85151;
	background:url(../../img/bg_contact_error.gif) no-repeat 0 0;
	padding-left:34px;
	margin-bottom:10px;
}

.contactBody #contactError p{
	font-size:108%;
	line-height:2em;
	color:#f85151;
}

.contactBody #contactThanks{
	min-height:320px;
}

#contactSuccess{

}

#contactSuccess h2{
	font-size:167%;
	line-height:1em;
	color:#5c4624;
	margin-bottom:20px;
}

.contactBody #contactThanks h2{
	font-size:167%;
	line-height:1em;
	color:#5c4624;
	margin-bottom:20px;
}

.contactBody #contactThanks p{
	font-size:116%;
	line-height:1.7em;
	margin-bottom:40px;
}

.contactBody #contactThanks p.link{
	font-size:108%;
	background:url(../../img/bg_icon_back.gif) no-repeat 0 0.45em;
	padding-left:10px;
	margin-bottom:0;
}

.contactBody #contactThanks p.link a{
	color:#2da09f;
}

.contactBody p#reissueBtn{
	text-align:center;
}

.contactBody p#reissueBtn input{
	width:300px;
	height:66px;
	background:url(../../img/bg_btn_reissue.gif) no-repeat 0 0;
	border:none;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:30px;
}

.contactBody p#reissueBtn input:hover{
	background-position:0 -66px;
}

.contactBody p.loginLead{
	font-size:116%;
	line-height:2.5em;
	margin-bottom:55px;
}

.contactBody p.loginLead a{
	color:#2da09f;
}

.contactBody p#loginBtn{
	text-align:center;
}

.contactBody p#loginBtn input{
	width:300px;
	height:66px;
	background:url(../../img/bg_btn_login.gif) no-repeat 0 0;
	border:none;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:30px;
}

.contactBody p#loginBtn input:hover{
	background-position:0 -66px;
}



/* area
------------------------------------------------ */
#areaSelect{
	border:5px solid #e7ddc9;
	background-color:#fff;
	margin-bottom:30px;
}

#areaSelect h2{
	padding:13px 0 13px 24px;
	background-color:#e7ddc9;
	color:#5c4624;
	font-size:116%;
	line-height:1em;
}

#areaSelect ul#areaSelectCat{
	margin:20px 24px 14px 24px;
	border-bottom:1px solid #f0edde;
}

#areaSelect ul#areaSelectCat li{
	float:left;
	font-size:108%;
	line-height:1em;
}

#areaSelect ul#areaSelectCat li a{
	display:block;
	color:#2da09f;
	border:1px solid #f0edde;
	background-color:#fff;
	border-radius:3px;
	padding:9px 17px;
	margin:0 8px 14px 0;
}

#areaSelect ul#areaSelectCat li a:hover{
	text-decoration:none;
	background-color:#fcfaf7;
}

#areaSelect ul#areaSelectCat li a.active{
	color:#5c4624;
	background-color:#f8f2ea;
	font-weight:bold;
}

#areaSelect ul#areaSelectArea{
	margin:14px 24px 8px 24px;
}

#areaSelect ul#areaSelectArea li{
	float:left;
	font-size:108%;
	line-height:1em;
}

#areaSelect ul#areaSelectArea li a{
	display:block;
	color:#2da09f;
	border-right:2px solid #f0edde;
	margin:0 18px 12px 0;
	padding-right:14px;
}

#areaSelect ul#areaSelectArea li a.active{
	color:#5c4624;
	font-weight:bold;
}

#areaPrm{
	border:5px solid #fae2b9;
	background-color:#fff;
	margin-bottom:30px;
}

#areaPrm h2{
	padding:12px 0 11px 55px;
	background:url(../../img/bg_areaprm.gif) no-repeat 24px 12px #f5aa38;
	color:#fff;
	font-size:138.5%;
	line-height:28px;
}

#areaPrm>p{
	margin:27px 26px 25px 25px;
	font-size:108%;
	line-height:1em;
}

#areaPrm ul#areaPrmList{
	margin:27px 26px 25px 25px;
}

#areaPrm ul#areaPrmList li{
	zoom:1;
	border-bottom:1px solid #f0edde;
	margin-bottom:15px;
	padding-bottom:15px;
}

#areaPrm ul#areaPrmList li:after{
	content: "";
	display: block;
	clear: both;
}

#areaPrm ul#areaPrmList li:last-child{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}

#areaPrm ul#areaPrmList li p.img{
	float:left;
	width:100px;
	height:100px;
	text-align: center; /*左右中央*/
	vertical-align: middle; /*上下中央*/
}

#areaPrm ul#areaPrmList li p.img img{
	width:auto;
	height:auto;
	max-width:100px;
	max-height:100px;
}

#areaPrm ul#areaPrmList li div.inner{
	float:right;
	width:564px;
	position:relative;
	height:100px;
}

#areaPrm ul#areaPrmList li h3{
	font-size:138.5%;
	line-height:1em;
	margin-bottom:9px;
}

#areaPrm ul#areaPrmList li h3 a{
	color:#2da09f;
}

#areaPrm ul#areaPrmList li p.lead{
	font-size:108%;
	line-height:1em;
	margin-bottom:9px;
}

#areaPrm ul#areaPrmList li p.location{
	font-size:108%;
	line-height:14px;
	color:#999;
	margin-bottom:9px;
	padding-left:18px;
	background:url(../../img/ico_location.png) no-repeat 0 0;
}

#areaPrm ul#areaPrmList li p.tag{
	font-size:108%;
	line-height:14px;
	color:#999;
	padding-left:18px;
	background:url(../../img/ico_tag.png) no-repeat 0 0;
}

#areaPrm ul#areaPrmList li p.btn{
	position:absolute;
	right:0;
	bottom:0;
	width:90px;
	height:20px;
	line-height:0;
}

#areaPrm ul#areaPrmList li p.btn a{
	display:block;
	width:90px;
	height:20px;
	background:url(../../img/bg_btn_blog.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#areaPrm ul#areaPrmList li p.btn a:hover{
	background-position:0 -20px;
}

.pagerBlock{
	margin-bottom:20px;
	zoom:1;
}

.pagerBlock:after{
	content: "";
	display: block;
	clear: both;
}

.pagerBlock p{
	width:280px;
	float:left;
}

.pagerBlock p strong{
	color:#f85151;
	font-size:182%;
	line-height:1em;
	font-weight:bold;
	margin-right:6px;
}

.pagerBlock p em{
	color:#5c4624;
	font-size:138.5%;
	line-height:1em;
	font-weight:bold;
	font-style:normal;
	margin-right:10px;
}

.pagerBlock p span{
	color:#5c4624;
	font-size:116%;
	line-height:1em;
}

.pagerBlock ul{
	float:right;
}

.pagerBlock ul.center{
	float:none;
	text-align:center;
}

.pagerBlock ul li{
	display:inline-block;
	font-size:108%;
	line-height:1em;
}

.pagerBlock ul li a{
	display:block;
	color:#2da09f;
	border:1px solid #f0edde;
	background-color:#fff;
	border-radius:3px;
	padding:9px 12px;
	margin:0 0 0 4px;
}

.pagerBlock ul li a.prev{
	padding-left:20px;
	background:url(../../img/bg_icon_prev.gif) no-repeat left 0.8em #fff;
}

.pagerBlock ul li a.next{
	padding-right:20px;
	background:url(../../img/bg_icon_next.gif) no-repeat right 0.8em #fff;
}

.pagerBlock ul li a.active{
	color:#5c4624;
}

.pagerBlock ul li span{
	display:block;
	color:#2da09f;
	padding:9px 0;
	margin:0 4px;
}

#areaFree{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#areaFree h2{
	background:url(../../img/bg_mainhd.gif) no-repeat 0 0;
	height:42px;
	margin:-1px -1px 26px;
	padding:22px 0 0 30px;
	font-size:153.9%;
	line-height:42px;
	color:#5c4624;
}

#areaFree ul#areaFreeList{
	margin:27px 26px 0 25px;
}

#areaFree ul#areaFreeList li{
	zoom:1;
	background:url(../../img/bg_searchlistitem.gif) no-repeat center bottom;
	margin-bottom:15px;
	padding-bottom:16px;
}

#areaFree ul#areaFreeList li:after{
	content: "";
	display: block;
	clear: both;
}

#areaFree ul#areaFreeList li.premium{
	background-color:#fef8ee;
	margin:-15px -26px 15px -25px;
	padding:15px 26px 16px 25px;
}

#areaFree ul#areaFreeList li:last-child{
	background:none;
	margin-bottom:0;
	padding-bottom:25px;
}

#areaFree ul#areaFreeList li.premium:last-child{
	background:none;
	background-color:#fef8ee;
	margin-bottom:0;
}

#areaFree ul#areaFreeList li p.img{
	float:left;
	text-align: center;
	display:table-cell;
	width:100px;
	height:100px;
}

#areaFree ul#areaFreeList li p.img img{
	max-width:100px;
	max-height:100px;
}

#areaFree ul#areaFreeList li div.inner{
	float:right;
	width:564px;
	position:relative;
	height:100px;
}

#areaFree ul#areaFreeList li h3{
	font-size:138.5%;
	line-height:20px;
	margin-bottom:9px;
	display:inline-block;
}

#areaFree ul#areaFreeList li h3 a{
	color:#2da09f;
}

#areaFree ul#areaFreeList li.premium h3{
	background:url(../../img/bg_label_premium.png) no-repeat right top;
	padding-right:24px;
}

#areaFree ul#areaFreeList li p.lead{
	font-size:108%;
	line-height:1em;
	margin-bottom:9px;
}

#areaFree ul#areaFreeList li p.location{
	font-size:108%;
	line-height:14px;
	color:#999;
	margin-bottom:9px;
	padding-left:18px;
	background:url(../../img/ico_location.png) no-repeat 0 0;
}

#areaFree ul#areaFreeList li p.tag{
	font-size:108%;
	line-height:1em;
	color:#999;
	padding-left:18px;
	background:url(../../img/ico_tag.png) no-repeat 0 0;
}

#areaFree ul#areaFreeList li p.btn{
	position:absolute;
	right:0;
	bottom:0;
	width:90px;
	height:20px;
	line-height:0;
}

#areaFree ul#areaFreeList li p.btn a{
	display:block;
	width:90px;
	height:20px;
	background:url(../../img/bg_btn_blog.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

#areaFree ul#areaFreeList li p.btn a:hover{
	background-position:0 -20px;
}



/* blogsearch
------------------------------------------------ */

#blogSearch{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:30px;
}

#blogSearch h2{
	background:url(../../img/bg_mainhd.gif) no-repeat 0 0;
	height:42px;
	margin:-1px -1px 18px;
	padding:22px 0 0 30px;
	font-size:153.9%;
	line-height:42px;
	color:#5c4624;
}

#blogSearch ul#blogSearchList{
	margin:0 26px 0 25px;
}

#blogSearch ul#blogSearchList li{
	zoom:1;
	background:url(../../img/bg_searchlistitem.gif) no-repeat center bottom;
	margin-bottom:15px;
	padding-bottom:16px;
}

#blogSearch ul#blogSearchList li:after{
	content: "";
	display: block;
	clear: both;
}

#blogSearch ul#blogSearchList li:last-child{
	background:none;
	margin-bottom:0;
	padding-bottom:25px;
}

#blogSearch ul#blogSearchList li p.img{
	float:left;
	width:100px;
}

#blogSearch ul#blogSearchList li div.inner{
	float:right;
	width:564px;
	position:relative;
	height:100px;
}

#blogSearch ul#blogSearchList li h3{
	font-size:138.5%;
	line-height:20px;
	margin-bottom:9px;
	display:inline-block;
}

#blogSearch ul#blogSearchList li h3 a{
	color:#2da09f;
}

#blogSearch ul#blogSearchList li p.lead{
	font-size:108%;
	line-height:1em;
	margin-bottom:15px;
}

#blogSearch ul#blogSearchList li p.school{
	font-size:108%;
	line-height:1em;
	color:#999;
}

#blogSearch #searchError{
	background-color:#fcfbf3;
	padding:26px 40px;
	border:1px solid #e9dfd0;
	border-radius:5px;
	margin:0 30px 118px;
}

#blogSearch #searchError h3{
	font-size:138.5%;
	line-height:27px;
	color:#5c4624;
	background:url(../../img/bg_search_error.gif) no-repeat 0 0;
	padding-left:34px;
	margin-bottom:10px;
}

#blogSearch #searchError p{
	font-size:108%;
	line-height:2em;
	color:#807056;
}



/* bloglist
------------------------------------------------ */
#blogList{
	border:1px solid #f1f0e8;
	background-color:#fff;
	margin-bottom:20px;
	padding-bottom:20px;
}

#blogList p#blogListImg{
	border-bottom:1px solid #f1f0e8;
	text-align:center;
	margin-bottom:15px;
	width:738px;
	height:207px;
}

#blogList p#blogListImg img{
	max-width:738px;
	max-height:207px;
}

#blogList ul{
	margin:0 29px;
}

#blogList ul li{
	border-bottom:1px solid#f1f0e8;
	padding:20px 0;
}

#blogList ul li:last-child{
	border-bottom:none;
}

#blogList ul li h2{
	color:#5c4624;
	font-size:138.5%;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:18px;
}

#blogList ul li h2 a{
	color:#2da09f;
}

#blogList ul li p.img{
	width:140px;
	float:left;
}

#blogList ul li p.img img{
	width:140px;
}

#blogList ul li div{
	width:520px;
	float:right;
}

#blogList ul li div.noimage{
	width:680px;
	float:right;
}

#blogList ul li p.txt{
	font-size:108%;
	line-height:1.6em;
	margin-bottom:8px;
}

#blogList ul li p.txt a{
	color:#2da09f;
}

#blogList ul li p.date{
	font-size:100%;
	line-height:16px;
	font-style:italic;
	font-family:serif;
	padding-left:21px;
	background:url(../img/bg_icon_cal.gif) no-repeat 0 0;
}



/* blog detail
------------------------------------------------ */
#blogEntryMeta{
	margin-bottom:60px;
}

#blogEntryMeta p{
	color:#2da09f;
	font-size:108%;
	line-height:16px;
}

#blogEntryMeta p a{
	color:#2da09f;
}

#blogEntryMeta p.date{
	float:left;
	font-style:italic;
	font-family:serif;
	background:url(../../img/bg_icon_blogcal.gif) no-repeat 0 0;
	padding-left:25px;
	margin-left:20px;
}

#blogEntryMeta p.tag{
	float:right;
	background:url(../../img/bg_icon_blogtag.gif) no-repeat 0 0;
	padding-left:25px;
	margin-right:20px;
}

ul#blogNav{
	position:relative;
	height:94px;
	margin-bottom:50px;
}

ul#blogNav li{
	position:absolute;
	border:1px solid #f1f0e8;
	background-color:#fff;
}

ul#blogNav li a{
	display:block;
	color:#2da09f;
	font-size:100%;
	line-height:1.5em;
	overflow:hidden;
}

ul#blogNav li a:hover{
	text-decoration:none;
}

ul#blogNav li#blogNavPrev{
	width:302px;
	height:92px;
	left:0;
	top:0;
	border-radius:5px 0 0 5px;
}

ul#blogNav li#blogNavPrev a{
	width:242px;
	height:75px;
	padding:17px 20px 0 40px;
	background:url(../../img/bg_blogprev.gif) no-repeat 16px 42px;
}

ul#blogNav li#blogNavList{
	width:131px;
	height:92px;
	margin:0 -1px;
	left:304px;
	top:0;
}

ul#blogNav li#blogNavList a{
	width:131px;
	height:44px;
	padding-top:48px;
	background:url(../../img/bg_icon_list.gif) no-repeat center 27px;
	text-align:center;
}

ul#blogNav li#blogNavNext{
	width:303px;
	height:92px;
	right:0;
	top:0;
	border-radius:0 5px 5px 0;
}

ul#blogNav li#blogNavNext a{
	width:243px;
	height:75px;
	padding:17px 40px 0 20px;
	background:url(../../img/bg_blognext.gif) no-repeat 283px 42px;
}

ul#blogNav li a span:hover{
	text-decoration:underline;
}

ul#blogNav li a em{
	color:#333;
	font-family:serif;
}

#blogComment{
	border:1px solid #f1f0e8;
	border-top:4px solid #8e7652;
	background-color:#fff;
	padding:18px 0 0;
}

#blogComment h2{
	color:#5c4624;
	font-size:138.5%;
	line-height:1em;
	padding:0 30px 21px;
	border-bottom:1px solid #f1f0e8;
}

#blogCommentPost{
	padding:25px 0 0;
	margin:0 30px 30px;
	border-bottom:1px solid #f1f0e8;
}

#blogCommentPost_No_border{
	padding:25px 0 0;
	margin:0 30px 30px;
	border-bottom:0px none;
}

#blogCommentPost p.img{
	width:70px;
	float:left;
}

#blogCommentPost p.img img{
	width:70px;
	height:70px;
	border-radius:35px;
}

#blogCommentPost p.txt{
	float:right;
	width:574px;
	margin:3px 0 15px;
	padding:5px;
	border:1px solid #e7ddc9;
	border-radius:5px;
	font-size:116%;
	line-height:1.3em;
	position:relative;
}

#blogCommentPost p.txt span.arrow{
	position:absolute;
	left:-10px;
	top:24px;
	display:block;
	width:10px;
	height:14px;
	background:url(../../img/bg_blogcomment.gif) no-repeat 0 0;
}

#blogCommentPost p.txt textarea{
	border:0;
	width:532px;
	padding:15px 21px;
	outline:none;
}

#blogCommentPost p.btn{
	float:right;
	width:248px;
	margin-bottom:24px;
}

#blogCommentPost p.btn input{
	text-indent:-9999px;
	overflow:hidden;
	width:120px;
	height:38px;
	display:block;
	background:url(../../img/bg_btn_comment.gif) no-repeat 0 0;
	border:0;
	float:left;
}

#blogCommentPost p.btn input#commentCancel{
	background-position:-120px 0;
	margin-right:8px;
}

#blogCommentPost p.btn input#commentSubmit{
}

#blogCommentPost p.btn input#commentCancel:hover{
	background-position:-120px -38px;
}

#blogCommentPost p.btn input#commentSubmit:hover{
	background-position:0 -38px;
}

#blogCommentList{
	margin:0 30px 60px;
}

#blogCommentList .entry{
	margin-bottom:40px;
}

#blogCommentList .commentHead{
	margin:0 0 0 94px;
}

#blogCommentList .commentHead p{
	font-size:100%;
	line-height:1em;
	margin-bottom:10px;
}

#blogCommentList .commentHead p.txt{
	float:left;
	color:#2da09f;
}

#blogCommentList .commentHead p.txt a{
	color:#2da09f;
}

#blogCommentList .commentHead p.date{
	float:right;
	font-style:italic;
	color:#333;
	font-family:serif;
}

#blogCommentList p.img{
	width:70px;
	float:left;
}

#blogCommentList p.img img{
	width:70px;
	height:70px;
	border-radius:35px;
}

#blogCommentList .commentBody{
	float:right;
	width:532px;
	margin-top:3px;
	border:1px solid #e7ddc9;
	border-radius:5px;
	padding:20px 26px;
	font-size:116%;
	line-height:1.3em;
	position:relative;
}

#blogCommentList .commentBody span.arrow{
	position:absolute;
	left:-10px;
	top:24px;
	display:block;
	width:10px;
	height:14px;
	background:url(../../img/bg_blogcomment.gif) no-repeat 0 0;
}



/* 404
------------------------------------------------ */
.errorBody p.lead{
	margin:62px 0;
	padding-top:210px;
	background:url(../../img/bg_error.gif) no-repeat center top;
	font-size:138.5%;
	line-height:1em;
	color:#5c4624;
	font-weight:bold;
	text-align:center;
}

.errorBody p#backtopBtn a{
	display:block;
	margin:0 auto 30px;
	width:300px;
	height:66px;
	background:url(../../img/bg_btn_backtop.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}

.errorBody p#backtopBtn a:hover{
		background-position:0 -66px;
}



/* faq
------------------------------------------------ */
ul#faqList li{
	margin-bottom:10px;
	font-size:116%;
	line-height:1.3em;
}

ul#faqList li a{
	display:block;
	border:1px solid #f1f0e8;
	border-radius:5px;
	background:url(../../img/bg_faqlist.gif) no-repeat 660px center;
	padding:19px 70px 19px 19px;
	color:#2da09f;
}

ul#faqList li a:hover{
	text-decoration:none;
	background-color:#fcfaf7;
}

ul#faqList li a span{
	display:inline-block;
	background:url(../../img/bg_faqlist_q.gif) no-repeat 0 0;
	padding-left:44px;
}



/* normaltext
------------------------------------------------ */
.normaltextBody p{
	font-size:116%;
	line-height:1.7em;
	margin-bottom:1em;
}

.normaltextBody p a{
	color:#2da09f;
}

.normaltextBody p.img{
	line-height:0;
}

.normaltextBody .section{
	margin-bottom:2.2em;
}

.normaltextBody table{
	width:100%;
	border-top:1px solid#e7ddc9;
	border-left:1px solid#e7ddc9;
}

.normaltextBody table th,
.normaltextBody table td{
	border-right:1px solid#e7ddc9;
	border-bottom:1px solid#e7ddc9;
	padding:15px 30px;
	font-size:108%;
}

.normaltextBody table th{
	background-color:#fdfbfb;
	font-weight:normal;
}

.normaltextBody p.btnInquiry{
	margin-bottom:60px;
}

.normaltextBody p.btnInquiry a{
	display:block;
	margin:0 auto;
	width:360px;
	height:56px;
	text-indent:-9999px;
	overflow:hidden;
	line-height:0;
	background:url(../../img/bg_btn_inquiry.gif) no-repeat 0 0;
}

.normaltextBody p.btnInquiry a:hover{
	background-position:0 -56px;
}

.normaltextBody .imgTxtBlock1{
	margin-bottom:50px;
}

.normaltextBody .imgTxtBlock1 p.img{
	float:left;
	margin-bottom:0;
}

.normaltextBody .imgTxtBlock1>div{
	float:right;
	width:390px;
}


.txtBlock p img{
	max-width:100%;
}