/*
Theme Name: paso room
*/

html,
body {
	border: none;
	margin: 0;
	padding: 0;
}

body {
font-family: -apple-system,Meiryo, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana,sans-serif;
}
b, strong, .bold{}
h1,h2,h3,h4,h5,h6,p,blockquote,address,big,cite,code,em,font,img,small,strike,sub,sup,li,ol,ul,fieldset,form,label,legend,button,table,caption,tr,th,td,section,article,main,footer,header,div {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	list-style-type: none;
	box-sizing: border-box;
}
a:link,a:visited {text-decoration: none;color:inherit;}


header ul,
header ol,
header li,
#rel_contents ul,
#rel_contents ol,
#rel_contents li,
#bottom_contact ul,
#bottom_contact ol,
#bottom_contact li,
#sidebar ul,
#sidebar ol,
#sidebar li,
footer ul,
footer ol,
footer li {
	list-style-type: none;
}


.wrap {
	width:1150px;
	margin-left:auto;
	margin-right:auto;
}
.tac {text-align: center;}
.tar {text-align: right;}
.tal {text-align: left;}

.sp {display:none;}

.cf::after ,
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

header {
	background: url(/img/bg_header.png) repeat-x;
}
header .wrap {
	position: relative;
	padding-top: 50px;
}

header .haeder_link {
	position: absolute;
	top:53px;
	right:6px;
	width:523px;
	height: 112px;

}

header .totuka_room ,
header .yayoidai_room {
	display: block;
	position: absolute;
	width:290px;
	height:36px;
	top:0;
	left:0;
}

header .yayoidai_room {
	top:37px;
}

header .taiken_lesson {
	display: block;
	position: absolute;
	width:225px;
	height:72px;
	top:0;
	right:0;

}

header nav {
	text-align: center;
	height:60px;
}

header nav > ul >li {
	position: relative;
	display: inline-block;
	height:60px;
}

header nav > ul >li:hover ul {
	display: block;
}

header nav  ul  li  a {
	display: block;
	border-bottom:1px #fff solid;
	font-size:18px;
	height:100%;
	line-height: 60px;
	padding-left: 25px;
	padding-right: 25px;
}

header nav > ul > li > a:hover {
	xborder-bottom:1px #04f solid;
	background: #eee;
}

header ul li ul{
	display: none;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 1000000000000000;
}

.subMenu02 {width:300px;}
.subMenu07 {width:200px;}


header ul li ul li{
    display: block;
    text-align: left;
    padding: 0 10px;
}
header ul li ul li a{
    background-color: #FEFFF1;
    color: #444;
    font-size:14px;
    border-top:1px #FEC746 solid;
    border-left:1px #FEC746 solid;
    border-right:1px #FEC746 solid;
}

header ul li ul li:last-child a{
    border-bottom:1px #FEC746 solid;
}

header ul li ul li a:hover{
    background-color: #ddd;
}

body main {
	width:1150px;
	margin-left:auto;
	margin-right:auto;
}
body.home main {
	width:100%;
}

.content_header {
	text-align: center;
	width:100%;
	height:200px;
	color:#fff;
	font-size:34px;
	line-height: 200px;
	background-position: center top;
	margin-bottom: 100px;
}

.content_header.page {background-image: url(/img/header_img_club.jpg);}
.content_header.blog {background-image: url(/img/header_img_blog.jpg);}





article#main_content {float:right;width:860px;}
article#main_content.home {float:none;width:100%;}
aside#sidebar {float: left;width: 250px;}

footer {
	margin-top: 50px;
	padding-top: 30px;
	background: url(/img/bg_header.png) repeat-x top center;
}

footer small {
	display: block;
	margin-top:5px;
	margin-bottom: 30px;
	text-align: center;
	font-size:12px;
	color:#666;
}

footer #footer1 {}
footer #footer1 dt {margin:0 0 15px 0;padding: 0;}
footer #footer1 dd {margin:0 0 5px 0;padding: 0;}
footer #footer1 dt a {font-size:16px;color:#111;}
footer #footer1 dd a {font-size:14px;color:#505050;}
footer #footer1 dl.f_navi01 {float: left;width:101px;}
footer #footer1 dl.f_navi02 {float: left;width:255px;}
footer #footer1 dl.f_navi03 {float: left;width:150px;}
footer #footer1 dl.f_navi04 {float: left;width:204px;}
footer #footer1 dl.f_navi05 {float: left;width:198px;}
footer #footer1 dl.f_navi06 {float: left;width:204px;}
footer #footer1 #footer_logo {clear: both;display: block;width: 285px;margin:0 auto 30px;}

footer #footer2 .school1{float: left;width:50%;margin-left:100px; font-style: normal;}
footer #footer2 .school2{float: left;width:35%;font-style: normal;}

footer #footer3 {
	margin-top: 50px;
	padding: 15px 0;
	background: #fef1d3;
}

footer #footer3 p {
	text-align: center;
	font-size: 16px;
	color: #111;
}

footer #footer4 {
	padding: 15px 0;
	background: #3e8c3b;
	text-align: center;
}

footer #footer4 small {
	display: inline;
	color:#000;
}

#side_fixed {
	position: fixed;
	right:0;
	bottom:40px;
	height:672px;
	width:60px;
}
#side_fixed a {
	display: block;
}

#side_fixed_taiken {width:60px;height:240px;}
#side_fixed_totuka {width:60px;height:216px;}
#side_fixed_yayoidai {width:60px;height:216px;}


#top_slide {
	margin:10px 0 0 0 ;
}

section#top01 {
	margin-top:80px;
	padding: 39px 0 37px;
	text-align: center;
	background: #FFF1D4;
}

section#top01 li {
	display: inline-block;
	width:360px;
}
section#top01 li:nth-child(2) {
	margin-left:35px;
	margin-right:35px;

}

section#top02 {
	margin-top:55px;

}

section#top02 h2 ,
section#top03 h2 ,
section#top04 h2 ,
section#top05 h2 ,
section#top07 .box1 h2.blog1 {
	font-weight: normal;
	color:#FD4E00;
	border-left:2px #FD4E00 solid;
	font-size:30px;
	padding: 0 0 0 10px;
	line-height: 1;
	margin-bottom: 36px;
}
section#top02 h2 span ,
section#top03 h2 span ,
section#top04 h2 span ,
section#top05 h2 span ,
section#top07 .box1 h2.blog1 span {
	display: inline-block;
	font-size:18px;
	margin-left:20px;
}

section#top02 ul {
}

section#top02 ul li {
	display:block;
	float: left;
	width:360px;
	margin-bottom: 50px;
	height: 320px;
}

section#top02 ul li:nth-child(3n+2) {
	margin-left:35px;
	margin-right:35px;

}

section#top02 ul li img {
	display: block;
	width:360px;
	height:240px;
	object-fit: cover;
}

section#top02 ul li time {
	display: inline-block;
	font-size: 12px;
	line-height: 1.2;
	color:#666;
	padding: 0 10px 0 20px;
	margin-right:10px;
	border-right:1px #666 solid;
	background: url(/img/news_tokei.png) no-repeat;
}

section#top02 ul li .cate {
	font-size: 12px;
	color:#666;
}

section#top02 ul li h3 {
	padding-top: 15px;
	font-size:16px;
	font-weight: normal;
	color:#333;
}

section#top03 {
	padding-top: 55px;
	background: #FEF9F3;
}

section#top03 ul li {
	text-align: center;
	background: #fff;
	margin-bottom: 70px;
	font-size:18px;
	padding-bottom: 20px;
}

section#top03 ul li#k01 {float: left;width:756px;}
section#top03 ul li#k02 {float: right;width:360px;}
section#top03 ul li#k03 {float: left;width:360px;clear: both;margin-right: 35px;}
section#top03 ul li#k04 {float: left;width:360px;}
section#top03 ul li#k05 {float: right;width:360px;}
section#top03 ul li#k06 {float: left;width:360px;clear: both;margin-right: 35px;}
section#top03 ul li#k07 {float: left;width:360px;}
section#top03 ul li#k08 {float: right;width:360px;}

section#top04 {
	margin-top:55px;
}

section#top04 li {
	float: left;
	text-align: center;
	margin-right: 36px;
}
section#top04 li:nth-child(4) {
	float: right;
	margin-right: 0;
}


section#top04 li h4 {
	font-size:18px;
	font-weight: normal;
	color:#333;

}

section#top05 {
	margin-top:55px;
}

section#top05 li {
	float: left;
	text-align: center;
	margin-right: 36px;
}

section#top05 li:nth-child(2) {
	margin-right: 0;
}
section#top05 li:nth-child(3) {
	float: right;
	margin-right: 0;
}


section#top05 li h4 {
	font-size:18px;
	font-weight: normal;
	color:#333;

}

section#top06 {
	margin-top: 100px;
	padding-top: 55px;
	padding-bottom: 50px;
	background: #FEF9F3;
}

section#top06 h2 {
	background: url(/img/title_blog_tayori.png) no-repeat;
	width:207px;
	height: 83px;
	text-indent: -9999em;
	margin:0 auto;
}


section#top06 ul {
	margin-top:20px;
}
section#top06 li {
	float: left;
	width:260px;
	margin-right:37px;
	text-align: center;
}
section#top06 li:nth-child(3) {
	margin-right:0;
}
section#top06 li:nth-child(4) {
	float: right;
	margin-right:0;
}

section#top06 li h4 {
	font-size:18px;
	font-weight: normal;
	color:#333;
}

section#top07 {
	xxbackground: #eea;
	padding-top:78px;
}

section#top07 .box1 {
	float: left;
	width:570px;
}
section#top07 .box2 {
	float: right;
	width:505px;
}

section#top07 .box1 ul {
	background:#FBF6D6;
	padding: 10px 15px;
}

section#top07 .box1 ul li {
	font-size:14px;
	padding: 5px 0;
}

section#top07 .box1 ul li a:link {
	text-decoration: underline;
}

section#top07 .pasopla{
	margin-top: 60px;
	font-size: 14px;
	font-weight: normal;

}

section#top07 .pasopla img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

section#top07 .box2 h2 {
	font-size:28px;
	font-weight: normal;
	color:#3186F3;
}

section#top07 .box2 .toInsta {
	display: block;
	margin:50px auto 0;
	border:1px #666 solid;
	border-radius: 10px;
	width:90%;
	height:80px;
	text-indent: -9999em;
	background: url(/img/bn_insta.png) no-repeat center center;

}

section#top08 {
	margin-top:120px;
	text-align: center;
	background: url(/img/bg_taiken2.png) repeat-x;

}

aside#top09 {
	margin-top: 98px;
}

aside#top09 .link01 ,
aside#top09 .link02 {
	text-align: center;
}

aside#top09 .link02 {
	margin-top:40px;
}

aside#top09 ul li {
	display: inline-block;
}

aside#top09 .link01 li {
	padding: 0 25px;
}
aside#top09 .link02 li {
	padding: 0 25px;
}

.blogroll-list-wrap li:nth-child(7),
.blogroll-list-wrap li:nth-child(8),
.blogroll-list-wrap li:nth-child(9),
.blogroll-list-wrap li:nth-child(10),
.blogroll-list-wrap li:nth-child(11),
.blogroll-list-wrap li:nth-child(12),
.blogroll-list-wrap li:nth-child(13),
.blogroll-list-wrap li:nth-child(14),
.blogroll-list-wrap li:nth-child(15),
.blogroll-list-wrap li:nth-child(16),
.blogroll-list-wrap li:nth-child(17),
.blogroll-list-wrap li:nth-child(18),
.blogroll-list-wrap li:nth-child(19),
.blogroll-list-wrap li:nth-child(20),
.blogroll-list-wrap li:nth-child(21){
	display: none;
}
.blogroll-ad-default a {
	/*display: none;*/
	display: inline-block;
	padding-left: 1em;
	font-size:12px;
}

/*====================================================================
slick
====================================================================*/

.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
  overflow: hidden;
}
.sliderArea.w300 {
  max-width: 1150px;
  max-width: 840px;
}
.slick-slide {
  margin: 0 5px;
}
.slick-slide img {
  width: 100%;
  height: auto !important;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
  opacity: .9;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}

/*====================================================================
.full-screen
====================================================================*/

.full-screen .slick-list {
  overflow: visible;
}
.full-screen.slider {
  max-width: 1150px;
  max-width: 840px;
  max-width: 968px;
  margin: 0 auto;
}

#top_slide img {
	width:840px;
	height:460px;

}


/*====================================================================
page
====================================================================*/

.breadcrumbs {
	font-family: -apple-system,Meiryo, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana,sans-serif;
	font-size:14px;
	color:#999;
	margin-bottom: 15px;

}

#main_content h1 {
	font-size:20px;
	padding: 17px 33px;
	color:#fff;
	background: #3e8c3b!important;
	font-weight: bold;
}

.page #main_content h2 {
	border-left:5px #21759A solid;
	border-bottom:3px #21759A solid;
	padding: 3px 15px ;
	margin-bottom: 20px;
	font-size: 17px;
	font-weight: normal;
}


#detail {
	font-family: -apple-system,Meiryo, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana,sans-serif;
	font-size:18px;
	color:#505050;
	text-align: left;
	border-left:10px #72B070 solid;
	border-right:10px #72B070 solid;
	border-bottom:10px #72B070 solid;
	padding: 30px 18px 20px;
	margin-bottom: 80px;

}

#side_recommend {
	margin-top: 10px;

}
#side_recommend dt {
	text-align: center;
	color:#FF4C02;
	background: #FFE8B2;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
}
#side_recommend dd {
	margin: 0;
	background: #FEF9F3;
	border-bottom:#FDB400 dashed 2px;
	box-sizing: border-box;
}
#side_recommend dd a {
	display: block;
	font-size: 18px;
	height: 100%;
	padding: 10px;

	text-indent: -18px;
	padding-left: 33px;

	width: calc(100% - 40px);
}

#side_recommend dd.single a {
	padding-top: 15px;
	padding-bottom: 15px;
}


#side_firstTime {
	margin-top: 20px;
}
#side_firstTime dt {
	text-align: center;
	color:#fff;
	background: #FFC233;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
}
#side_firstTime dd {
	margin: 0;
	background: #FDFEF0;
	border-bottom:#FDB400 dashed 2px;
	box-sizing: border-box;
}
#side_firstTime dd a {
	display: block;
	font-size: 18px;
	width:100%;
	height: 100%;
	padding: 15px 10px;

}

#side_banner02 {
	padding: 10px 0 ;
}
#side_banner02 li {
	margin-bottom: 10px;
}

#side_banner01 {
	padding-top: 30px;
}
#side_banner01 li {
	font-size: 18px;
	text-align: center;
	margin-bottom: 15px;

}

#recent-posts-3 {}
#recent-posts-3 h2 {
	background:url(/img/side_new_blog.jpg) no-repeat;
	width:250px;
	height:50px;
	text-indent: -9999em;
}

#recent-posts-3 ul {
	background: #fdfaef;

}
#recent-posts-3 li {
	padding: 10px;
	font-size: 16px;
	color:#333;
}

#recent-posts-3 .post-date {
	font-size: 12px;
	color:#666;

}

#wp-calendar {
	margin:20px 0 5px 0;
	width:100%;
	border-collapse: collapse;
}
#wp-calendar caption {
	padding: 10px 0;
	text-align: center;
	background:#ff7223;
	color:#fff;
}

#wp-calendar th ,
#wp-calendar td {
	border:#ff7223 solid 1px ;
	text-align: center;
	vertical-align: middle;
	background: #fdfaef;
	padding-top: 3px;
	padding-bottom: 3px;
	width:calc(100% / 7);
	color:#666;
}
#calendar-2 {
	margin-bottom: 20px;
}

#calendar-2 nav {
text-align: center;
}

#searchBox {text-align: right;margin-bottom: 15px;}
#searchBox input[type='text'] {
	display: inline-block;
	width:250px;
	padding: 10px 10px;
	border:3px #ffb300 solid;
	border-radius: 20px;
	background: url(/img/bg_searchBox.png) no-repeat right center;
}

#searchBox input[type='text']:focus {
	border:0px #ffb300 solid;
	border-radius: 10px;
}

#wrap_pagenavi {
	padding: 20px 0;

}

#rel_contents h3 {
	width:333px;
	color:#fff;
	background: #303A7F;
	margin:25px 0 10px;
	padding: 10px 15px;
	font-size:18px;
	font-weight: normal;

}

#kizi_list {
	padding-top: 30px;
}

#kizi_list li ,
#rel_contents li {
	float:left;
	width:190px;
	margin-right:33px;
	margin-bottom: 20px;
	font-size:14px;
	color:#333;
}

#kizi_list li:nth-child(4n) ,
#rel_contents li:nth-child(4n) {
	float:right;
	margin-right: 0;
}
#kizi_list li:nth-child(4n+1) ,
#rel_contents li:nth-child(4n+1) {
	clear:both;
}
#kizi_list li img ,
#rel_contents li img {
	width:190px;
	height:190px;
	object-fit: cover;
}

#bottom_contact {
	position: relative;
	margin:30px 000;
	width: 860px;
	height:213px;
	background: url(/img/page_exit_bg.jpg) no-repeat top left;
}

#bottom_contact_contact,
#bottom_contact_mousikomi {
	position: absolute;
	display: block;
	width:360px;
	height: 88px;
}
#bottom_contact_mousikomi {
	top:90px;
	left:50px;
}
#bottom_contact_contact {
	top:90px;
	right:50px;
}


/*====================================================================
お問い合わせページ
====================================================================*/

*, *:before, *:after {
	box-sizing: border-box;
}
.col_2{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_2 > div{
	width: 46%;
	padding: 10px;
}
@media screen and (max-width: 960px) {
	.col_2 > div{
		width: 100%;
	}
}


/*同意ボタンにチェックが入ったら色が変わる*/
div.wpcf7 .wpcf7-submit:disabled {
    background: #aaa;
    border-color: #aaa;
    color: #ddd;
}

.wpcf7-form input[type=button], .wpcf7-form input[type=submit] {
    font-size: 20px;
    height: 60px;
    width:60%;
    background: #015501;
    transition: all 0.3s;
    margin: 0px auto;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    border-radius: 10px;
    box-shadow: 2px 2px 2px #ddd;
}

/*スマホContact Form 7カスタマイズ*/
@media screen and (max-width:480px) {
.inquiry th,.inquiry td {
 display:block !important;
 width:100% !important;
 border-top:none !important;
 -webkit-box-sizing:border-box !important;
 -moz-box-sizing:border-box !important;
 box-sizing:border-box !important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important !important;
}
}

/*全体*/
.wpcf7 {
border: none !important;
background: none !important;
max-width:900px;
margin: auto!important;
}


/*見出し欄*/
.inquiry th{
 font-size:16px;
 text-align:left !important;
 color:#111!important;
 font-weight:normal;
 width:30%;
 background:#fffee6!important;
 border:solid 1px #d7d7d7!important;
 vertical-align: middle !important;
 padding: 10px 15px 7px !important;
 line-height: 2.2 !important;
}

/*通常欄*/
.inquiry td{
 font-size:16px;
 color: #111;
 border:solid 1px #d7d7d7 !important;
 padding: 10px 15px 7px !important;
 line-height: 2.2 !important;
}

/*入力欄*/
input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
    width: 90% !important;
    padding: 8px 15px !important;
    margin-right: 10px !important;
    border: 1px solid #d0d5d8 !important;
    border-radius: 3px !important;
}

/*必須*/
.hissu {font-size:0.8rem; color:#a61c1c;}

/*チェックボックスラジオボタン*/
span.wpcf7-list-item {margin: 0 20px 0 0;}
.wpcf7-list-item-label {font-size: 16px!important;}

/*記入例の文字色*/
::placeholder {color: #cccccc;}
:-ms-input-placeholder {color: #cccccc;}
::-ms-input-placeholder {color: #cccccc;}

.wpcf7 select {margin: 2px;border-radius: 3px !important;}
.wpcf7 input {margin: 2px;border-radius: 3px !important;}


/*追加*/
.wpcf7-form > .inquiry {width:100%;border-collapse:collapse;}
.wpcf7 select {max-width: 400px;}
@media screen and (max-width:480px) {
.wpcf7 select {max-width: 285px;}
}



/* ------- ページ内コンテンツ ------- */


/* ------- ■■ページ内で使用するパーツ■■ ------- */
.bloc1 {
width: 95%;
height: auto;
padding: 10px 20px 10px 20px;
border: 1px dotted #72320d;
margin: 20px 0px;
}

.bloc1 a    {color:#2f241a;text-decoration:none;}
.bloc1 a:link  {color:#2f241a;text-decoration:none;}
.bloc1 a:visited  {color:#2f241a;text-decoration:none;}
.bloc1 a:active  {color:#2f241a;text-decoration:none;}
.bloc1 a:hover  {color:#2f241a;text-decoration:none;}

.bloc2 {
padding: 10px 20px 10px 20px;
border: 1px dotted #999999;
margin-left: auto;
margin-right: auto;
margin: 10px 0px;
}

.bloc3 {
padding: 8px 10px 8px 10px;
border: 1px dotted #999999;
margin-left: auto;
margin-right: auto;
}

.bloc3 a    {color:#2f241a;text-decoration:none;}
.bloc3 a:link  {color:#2f241a;text-decoration:none;}
.bloc3 a:visited  {color:#2f241a;text-decoration:none;}
.bloc3 a:active  {color:#2f241a;text-decoration:none;}
.bloc3 a:hover  {color:#2f241a;text-decoration:none;}

.midashi {
  color: #ff7223;/*文字色*/
  padding: 0.8em 0em 0.8em 0.4em;/*上下の余白*/
  border-top: solid 3px #ff7223;/*上線*/
  border-bottom: solid 3px #ff7223;/*下線*/
	margin: 5px 0px 20px 0px;
font-weight:bold;
}

.midashi a    {color:#2f241a;text-decoration:none;}
.midashi a:link  {color:#2f241a;text-decoration:none;}
.midashi a:visited  {color:#2f241a;text-decoration:none;}
.midashi a:active  {color:#2f241a;text-decoration:none;}
.midashi a:hover  {color:#2f241a;text-decoration:none;}


.midashil{
  color: #ff7223;/*文字色*/
  padding: 0.5em 0em 0.5em 0.8em;/*上下の余白*/
  border-top: solid 0px #ff7223;/*上線*/
  border-left: solid 4px #ff7223;/*下線*/
	margin-bottom: 20px;
	font-weight:bold;
}

.midashim {
  color: #ff7223;/*文字色*/
  padding: 0px 0px 0px 10px;
  border-bottom: solid 3px skyblue;
  position: relative;
}

.midashim:after {
position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #ffc778;
    left: 0px;
    bottom: -3px;
    width: 30%;
}


.midashis {
text-align: left;
line-height: 1.0em;
font-size:14px;
color: #552e31;
margin: 0px 0px 0px 0px;
padding: 12px 10px 12px 14px;
border-bottom: 2px solid #eeeeee;
}

.midashis a    {color:#552e31;text-decoration:none;}
.midashis a:link  {color:#552e31;text-decoration:none;}
.midashis a:visited  {color:#552e31;text-decoration:none;}
.midashis a:active  {color:#552e31;text-decoration:none;}
.midashis a:hover  {color:#552e31;text-decoration:none;}

.midashib {
text-align: left;
padding: 2px 10px;
border-width: 0px 2px 2px 0px;
border-color: #a48870;
border-style: solid;
background: #5f4934;
color: #ffffff;
line-height: 1.5em;
font-size: 14px;
font-weight: bold;
}

.midashib a    {color:#2f241a;text-decoration:none;}
.midashib a:link  {color:#2f241a;text-decoration:none;}
.midashib a:visited  {color:#2f241a;text-decoration:none;}
.midashib a:active  {color:#2f241a;text-decoration:none;}
.midashib a:hover  {color:#2f241a;text-decoration:none;}

hr.hr1 {
border: dotted 2px #72320d;
color: #0000ff;
}

.midashi-staff {
text-align: left;
font-size:20px;
line-height: 1.2em;
margin: 0px 0px 5px 0px;
padding: 8px 10px 8px 10px;
border-left: 0px solid #21759b;
border-bottom: 2px solid #3e8c3b;
color: #333333;
}

.staff-pin {
font-size: 18px;
font-weight: bold;
color: #1173b8;
}


.link{
text-align:right;
margin-top: 20px;
padding: 15px 20px 15px 20px;
color:#505050;
text-decoration:none;
background-color: #feeb9f;
border-radius: 1em;
}

.link2{
text-align:right;
margin-top: 20px;
padding: 15px 20px 15px 20px;
color:#505050;
text-decoration:none;
background-color: #feeb9f;
border-radius: 1em;
}

/* ------- ページ内コンテンツ ------- */

/* ------- コースページ　スケジュール ------- */
.course {
font-size: 16px;
color: #333333;
margin:0px 0px 0px 0px;
border: solid 1px #21759b;
border-collapse:collapse;
text-align: left;
}

.course table.tab1 { table-layout:auto; background:#f6f6f6; }
.course th {
font-size: 16px;
border: solid 1px #c99269;
background-color:#ecddbe;
text-align: center;
letter-spacing: 0.1em;
padding:6px 12px 6px 12px;
}

.course td {
font-size: 16px;
border: solid 1px #c99269;
text-align: center;
padding:6px 6px 6px 6px;
}

/* ------- コースページ　スケジュール ------- */

/* ------- 講座詳細 ------- */
.kouza {
font-size: 14px;
color: #333333;
margin:0px 0px 0px 0px;
border: solid 1px #21759b;
border-collapse:collapse;
text-align: left;
}

.kouza table.tab1 { table-layout:auto; background:#f6f6f6; }
.kouza th {
font-size: 14px;
border: solid 1px #c99269;
background-color:#ecddbe;
text-align: center;
letter-spacing: 0.1em;
padding:0px 6px 0px 6px;
}

.kouza td {
font-size: 14px;
border: solid 1px #c99269;
text-align: left;
padding:0px 6px 0px 6px;
}

/* ------- 講座詳細 ------- */

/* ------- 作品集 ------- */
.sakuhin {
font-size: 18px;
color: #333333;
margin:0px 0px 0px 0px;
border: solid 1px #ffffff;
border-collapse:collapse;
text-align: left;
}

.sakuhin table.tab1 { table-layout:auto; background:#ffffff; }
.sakuhin td {
font-size: 14px;
border: solid 1px #ffffff;
text-align: left;
vertical-align: bottom;
padding:2px 6px 2px 6px;
width: 49%;
}

.sakuhin img {
display: block;
}

/* ------- 作品集 ------- */

/* ------- メンバー限定講座 ------- */
.gaiyou {
font-size: 16px;
color: #333333;
margin:10px 0px 0px 0px;
border: solid 1px #21759b;
border-collapse:collapse;
text-align: left;
line-height: 1.5em;
}

.gaiyou table.tab1 { table-layout:auto; background:#f6f6f6; }
.gaiyou th { font-size: 16px; border: solid 1px #c99269; background-color:#ecddbe; text-align: center; letter-spacing: 0.1em; padding:12px 6px 12px 6px;}
.gaiyou td { font-size: 16px; border: solid 1px #c99269; padding:12px 6px 12px 6px;}

.clear_both { clear: both; }
.clear_right { clear: right; }
.clear_left { clear: left; }
/* ------- メンバー限定講座 ------- */

/* ------- 会社案内 ------- */
.annai {
text-align: left;
float: left;
width: 100%;
max-width: 370px;
height: auto;
margin: 10px 7px;
padding: 10px 10px;
border: 1px solid #d7d6d7;
background: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), color-stop(0.5, #ffffff), color-stop(0.55, #fbf9fa), to(#fbf9fa));
background: -moz-linear-gradient(top 45deg, #eeeeee, #ffffff, #fbf9fa, #fbf9fa);
background: -o-linear-gradient(left 45deg, #eeeeee, #ffffff, #fbf9fa, #fbf9fa);
background: linear-gradient(left 45deg, #eeeeee, #ffffff, #fbf9fa, #fbf9fa);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#eeeeee,EndColorStr=#fbf9fa)";
vertical-align: middle;
}

.annai h3 a {
font-size: 18px;
color: #4f4f4f;
}

.annai img {
float: left;
border: 1px solid #eeeeee;
margin: 0px 10px 20px 0px;
}

.annai a {
 text-decoration:none;
}

.annai a:hover img {
 opacity: 0.7;
 filter: alpha(opacity=70);
}
/* ------- 会社案内 ------- */


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

.kensaku{
	text-align: right;
	margin-bottom: 10px;
	color: #FD4E00;
}

.oshirase{
	text-align: right;
	margin-bottom: 10px;
	color: #FD4E00;
}

#detail ul ,
#detail ol {
	list-style-position: inside;
}

/* ブログのヘッダータイトル調整 */
@media only screen and (max-width: 960px) {
.blog_title {position: relative;top: 40%;line-height: 1.5em;}
.page_title {position: relative;top: 40%;line-height: 1.5em;}
}
