@charset "UTF-8";

/*common
-----------------------------------------------------------------------------------------*/
article{
	padding-bottom:30px;
}
article h1{
	text-align:center;
	font-size:40px;
	line-height:60px;
	margin-bottom:10px;
	font-weight:bold;
}
article a img:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
section{
	width:1020px;
	margin:0 auto;
/* 	padding:30px 0; */
	text-align:left;
}
article table{
	margin:10px 0;
	width:100%;
}
article th,
article td{
	border:1px solid #CCC;
	padding:10px 15px;
	text-align:left;
	font-size:14px;
	line-height:25px;
}
article th{
	color:#FFF;
	text-align:center;
	white-space:nowrap;
}
/* article tr:nth-child(odd){
	background:#F7F8F8; 
}*/

article td p{
	font-size:14px;
	line-height:25px;
}
article .accordionopen{
	cursor:pointer;
}
article .accordion{
	display:none;
}
article .accordion.open{
	display:block;
}
.banner{
	margin:60px 0;
}
.kome{
	font-size:13px;
	line-height:20px;
	margin-top:5px;
	text-align:left;
}
.btn a{
	text-align:center;
	display:block;
	text-decoration:none;
	font-size:32px;
	line-height:50px;
	padding:20px;
	width:700px;
	margin:30px auto 50px auto;
	color:#000;
	font-weight:bold;
	background:#F7B52C url(images/ya_btn.png) right no-repeat;
	box-shadow: 0 10px 0 #CF8B00;
	-webkit-box-shadow: 0 10px 0 #CF8B00;
	-moz-box-shadow: 0 10px 0 #CF8B00;
	border-radius: 20px;	
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	position:relative;
}
.btn a span{
	display:block;
	background:#FFF;
	font-size:20px;
	line-height:40px;
	margin:5px 100px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.btn a:hover{
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	top:10px;
}
.cs{
	margin-top:15px;
	background:#DBF1FC url(images/slash.png);
	padding:25px;
	border:3px double #C6E3F7;
	text-align:center;
}
.cs:after{
	content:"COMING SOON";
	font-weight:bold;
	display:block;
	font-size:16px;
	line-height:40px;
	letter-spacing:5px;
	color:#FFFFFF;
	background:#53BFEA;
	width:240px;
	margin:0 auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cstitle{
	font-size:30px;
	line-height:45px;
	font-weight:bold;
	color:#00447C;
	letter-spacing:1px;
}
.cstitle strong{
	margin-left:30px;
}
.csdate{
	font-size:20px;
	line-height:30px;
	font-weight:bold;
	letter-spacing:2px;
	margin:5px 0 10px 0;
	color:#F05000;
}
.accordionopen{
	background:url(images/open_ya1_w.png) right no-repeat;
}
.open{
	background:url(images/open_ya2_w.png) right no-repeat;
}
@media screen and (max-width: 1075px) {
	section{width:980px;}
}
@media screen and (max-width: 739px) {
	article{padding-bottom:10px;}
	article h1{font-size:24px;line-height:36px;}
	section{width:auto;padding:0px 10px;}
	section >.btn{margin:0 -10px;}
	article th,article td{padding:10px;font-size:14px;line-height:22px;}
	article th{padding:10px 5px;}
	article th span{display:block;-webkit-transform: rotate(-90deg);transform: rotate(-90deg);}
	.banner{margin:10px;}
	.kome{font-size:12px;margin:5px 0;}
	.btn a{font-size:18px;line-height:24px;padding:20px 30px 20px 20px;background-size:20px;width:86%;margin:o auto;box-shadow: 0 10px 0 #CF8B00;-webkit-box-shadow: 0 10px 0 #CF8B00;-moz-box-shadow: 0 10px 0 #CF8B00;border-radius: 10px;	-webkit-border-radius: 10px;-moz-border-radius: 10px;}
	.btn a span{font-size:18px;line-height:24px;margin:10px 0;padding:4px; border-radius: 12px;-webkit-border-radius: 12px;-moz-border-radius: 12px;}
	.btn a:hover{top:5px;}
	.cs{margin:15px 0;padding:15px 5px;background-size:15px;}
	.cs:after{font-size:14px;line-height:30px;}
	.cstitle{font-size:18px;line-height:25px;letter-spacing:0;}
	.cstitle strong{margin:0;display:block;}
	.csdate{font-size:16px;line-height:25px;letter-spacing:0;margin:3px 0 6px 0;}
	.accordionopen{background-size:30px;}
}

/*-------------------------sidebtn*/
article .sidebtn a{
	display:block;
	width:50px;
	text-align:center;
	padding:15px;
	color:#FFF;
	line-height:1.1;
	position:fixed;
	right:-5px;
	z-index:99;
}
article .sidebtn.entry a{
	background:#F5921E;
	top:200px;
}
article .sidebtn.siryo a{
	background:#B0D00B;
	top:300px;
	padding:20px 10px;
}
article .sidebtn a:hover{
	right:0;
}

/*-------------------------figure*/
figure{
	text-align:center;
}
figure.right{
	float:right;
	margin:0 0 30px 30px;
}
figure.left{
	float:left;
	margin:0 30px 30px 0;
}
figure.center{
	padding:15px 0;
}
@media screen and (max-width: 739px) {
	figure.right,figure.left{float:none;margin:20px auto;text-align:center;}
}

/*ningenryoku
-----------------------------------------------------------------------------------------*/
#ningenryoku{
	background:#fff;
}
#ningenryoku section{
	padding-top:0;
}
@media screen and (max-width: 739px) {
}

/*maintel
-----------------------------------------------------------------------------------------*/
#maintel a{
	display:block;
	background:url(images/ya_tel.png) right no-repeat;
	padding-right:10px;
	border:2px solid #666;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	margin:10px 15px 0 15px;
}
#maintel a img{
	max-width:80%;
}

/*merit
-----------------------------------------------------------------------------------------*/
#merit div{
	margin:50px 0;
}
#merit figure{
	float:right;
	margin-left:50px;
}
#merit h2{
	color:#036EB8;
	font-weight:bold;
	font-size:24px;
	line-height:40px;
}
@media screen and (max-width: 739px) {
	#merit div{margin:20px 0}
	#merit figure{float:none;text-align:center;margin:10px 50px;}
	#merit h2{font-size:18px;line-height:30px;}
}
/*merit02
-----------------------------------------------------------------------------------------*/
.merit02 div{
	margin-top:0;
}
.merit02 figure{
	float:right;
	margin-left:30px;
	margin-top:65px;
}
.merit02 h2{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
	border-left: solid 5px #036EB8;/*左線*/
	font-weight:bold;
	font-size:24px;
	line-height:40px;
}
.merit02 h3{
	color:#036EB8;
	font-weight:bold;
	font-size:20px;
	line-height:40px;
	margin-top:10px;
}
@media screen and (max-width: 739px) {
	.merit02 div{margin:0}
	.merit02 figure{float:none;text-align:center;margin:0px 50px 10px 50px;}
	.merit02 h2{font-size:18px;line-height:30px;}
	.merit02 h3{font-size:16px;line-height:30px;}
}

/*mr
-----------------------------------------------------------------------------------------*/
.mr div{
	margin-top:0;
}
.mr h3{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
	border-left: solid 5px #8dc21f;/*左線*/
	font-weight:bold;
	font-size:24px;
	line-height:40px;
	color:#000;
}
@media screen and (max-width: 739px) {
	.mr div{margin:0}
	.mr figure{float:none;text-align:center;margin:0px 50px 10px 50px;}
	.mr h3{font-size:18px;line-height:30px;}
}

/*img_right
-----------------------------------------------------------------------------------------*/
.img_right{float:right;margin:5px 0 5px 40px;} @media screen and (max-width: 767px) {.img_right{float:none;text-align:center;margin:15px auto;}}
.img_left{float:left;margin:5px 40px 5px 0;} @media screen and (max-width: 767px) {.img_left{float:none;text-align:center;margin:15px auto;}}

/*message
-----------------------------------------------------------------------------------------*/
.message{
	width:80%;
	margin: 0 auto;
	padding:0px;
}
.message h2{
	font-weight:bold;
	text-align:center;
	font-size:34px;
	line-height:46px;
}
.message p{
	padding-top:20px;
	font-weight:bold;
	text-align:left;
	font-size:20px;
	line-height:38px;
}

@media screen and (max-width: 739px) {
	.message{width:96%;}
	.message h2{font-size:22px;line-height:30px;}
	.message p{font-size:17px;line-height:30px;}
}

/*interview
-----------------------------------------------------------------------------------------*/
.interview{
	margin-top:15px;
	background:#DBF1FC url(images/slash.png);
	border:3px double #C6E3F7;
	padding:5px;
}
.interview h2{
	font-size:30px;
	line-height:45px;
	font-weight:bold;
	color:#00447C;
	letter-spacing:1px;
	text-align:center;
	padding:20px 0 10px 0;
}
@media screen and (max-width: 739px) {
	.interview h2{font-size:18px;line-height:25px;letter-spacing:0;padding:10px 0 5px 0;}
}

/*voice
-----------------------------------------------------------------------------------------*/
.voice li{
	background:#FFF;
	padding:25px;
	border:1px solid #E6E6E6;
	position:relative;
}
.voice li p.pass{
	margin:-25px;
	background:#F9F4ED;
	padding:10px;
	margin-bottom:15px;
}
.voice li figure{
	position:relative;
}
.voice li figure img{
	display:block;
	width:160px;
	margin-top:3px;
}
.voice li h3{
	font-size:20px;
	font-weight:bold;
}
.voice li h3 em{
	color:#FF3300;
}
.voice li p.name{
	font-weight:bold;
	margin:10px 0;
}
.voice li h4{
	font-weight:bold;
	color:#036EB8;
	margin:10px 0;
}
.voice li p.accordionopen{
	background:#F9EDCF;
	text-align:center;
	padding:5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.voice li p.accordionopen span + span{
	display:none;
}
.voice li p.accordion{
	padding-bottom:50px;
}
.voice li p.accordionopen:hover{
	background:#EFD9A8;
}
.voice li p.accordionopen.open{
	position:absolute;
	bottom:25px;
	left:25px;
	right:25px;
}
.voice li p.accordionopen.open span{
	display:none;
}
.voice li p.accordionopen.open span + span{
	display:inline;
}
.voice li p.accordion span.img{
	display:block;
	text-align:center;
	margin:30px 0;
	font-weight:bold;
}
.voice li p.accordion span.title{
	display:block;
	margin:30px 0 10px 0;
	font-weight:bold;
	font-size:20px;
	border-left:5px solid #E63556;
	padding-left:8px;
}

/*-------------------------item1*/
.voice.item1 li{
	margin:1%;
	padding:30px;
}
.voice.item1 li figure{
	min-height:293px;
}
.voice.item1 li figure img{
	width:auto;
	position:absolute;
	top:0;
	right:0;
}
.voice.item1 li h3,
.voice.item1 li h4,
.voice.item1 li p{
	margin-right:310px;
}
.voice.item1 li h3{
	font-size:45px;
	line-height:65px;
	padding:25px 0;
}
.voice.item1 li h3.syo{
	font-size:40px;
	line-height:60px;
	padding:25px 0;
}
.voice.item1 li p.name{
	font-size:20px;
	line-height:40px;
}
.voice.item1 li p.pass{
	margin:-25px -25px 25px -25px;
	text-align:center;
}
/*-------------------------item2*/
.voice.item2 li{
	width:48%;
	margin:1%;
	float:left;
}
.voice.item2 li figure{
	min-height:220px;
	padding-right:180px;
}
.voice.item2 li figure img{
	position:absolute;
	top:0;
	right:0;
}
/*-------------------------item3*/
.voice.item3 li{
	width:31.3%;
	margin:1%;
	float:left;
}
.voice.item3 li figure img{
	margin:20px auto;
}
.voice.item3 li h3{
	min-height:90px;
}
@media screen and (max-width: 739px) {
	.voice.item1 li,
	.voice.item2 li,
	.voice.item3 li{width:auto;margin:5px 0 0 0;float:none;padding:15px;}
	.voice.item1 li figure,
	.voice.item2 li figure,
	.voice.item3 li figure{min-height:100px;padding-right:90px;}
	.voice.item1 li figure img,
	.voice.item2 li figure img,
	.voice.item3 li figure img{width:80px;position:absolute;top:0;right:0;margin:0;}
	.voice li h3,
	.voice.item1 li h3{font-size:18px;line-height:26px;min-height:0;padding:0;}
	.voice.item1 li h3.syo{font-size:18px;line-height:26px;min-height:0;padding:0;}
	.voice li h4{line-height:24px;}
	.voice li p.name,
	.voice.item1 li p.name{font-size:14px;line-height:24px;margin:5px 0;}
	.voice li p.accordionopen{font-size:14px;}
	.voice li p.accordionopen.open{bottom:15px;left:15px;right:15px;}
	.voice.item1 li figure{padding-right:90px;}
	.voice.item1 li h3,.voice.item1 li p,.voice.item1 li h4{margin-right:0;}
	.voice li p.pass,
	.voice.item1 li p.pass{margin:-15px -15px 15px -15px;}
	.voice li p.accordion span.title{font-size:18px;}
	.voice.item3 li h3{min-height:0;}
}


/*kouza
-----------------------------------------------------------------------------------------*/
.kouza section{
	border-top:1px dashed #CCC;
	padding:40px 0 0 0;
}
.kouza section > h2{
	font-size:26px;
	line-height:40px;
	margin-bottom:20px;
	padding-left:10px;
	color:#000;
}
.kouza section > h3{
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
}
.kouza div > h3{
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
}
.kouza em{
	font-size:20px;
}
.kouza section p.kyoka{
	text-indent: -4em;
	padding-left: 4em;
}
.kouza h3.accordionopen{
	padding:15px;
}
.kouza h3.accordionopen:hover{
	opacity:0.8;
}
.kouza .accordion{
	padding:10px;
}
/*.kouza .accordion div + div{
	padding-top:20px;
	margin-top:20px;
	border-top:1px dotted #ccc*/
}
.kouza ul.kouzalist li{
	width:25%;
	float:left;
	padding:5px;
	line-height:24px;
	text-align:center;
}
.kouza ul.kouzalist li a{
	font-weight:bold;
	color:#000;
	display:block;
}
.kouza ul.kouzalist li a:hover{
	background:#F1F1F1;
}
@media screen and (max-width: 739px) {
	.kouza section{padding:20px 0 0 0;margin-top:20px;}
	.kouza section > h2{text-align:left;font-size:20px;line-height:30px;margin-bottom:5px;}
	.kouza section > h3{font-size:16px;}
	.kouza div > h3{font-size:16px;}
	.kouza h3.accordionopen{padding:5px 15px;margin:2px 0;}
	.kouza ul.kouzalist li{float:none;width:auto;height:auto;}
}

/*navititle
-----------------------------------------------------------------------------------------*/
.navititle {
	background-color:#074395;
	border-radius:10px;
	padding:20px;
	margin-bottom:10px;
	color:white;
	font-size:36px;
	font-weight:bold;
	text-align:center;
}
@media screen and (max-width: 739px) {
	.navititle{padding:15px;font-size:24px;}
}

/*navi
-----------------------------------------------------------------------------------------*/
.navi div{
	border-top:1px dashed #CCC;
	padding:40px 0 0 0;
	margin-top:40px;
}
.navi ul.navilist li{
	width: calc(100% / 3);/*3等分*/
	float:left;
	padding:5px;
	line-height:24px;
	text-align:center;
}
.navi ul.navilist li a{
	font-weight:bold;
	color:#000;
	display:block;
}
.navi ul.navilist li a:hover{
	background:#F1F1F1;
}
@media screen and (max-width: 739px) {
	.navi div{padding:20px 0 0 0;margin-top:20px;}
	.navi ul.navilist li{float:none;width:auto;height:auto;}
}
/*navi2
-----------------------------------------------------------------------------------------*/
.navi2 div{
	border-top:1px dashed #CCC;
	padding:40px 0 0 0;
	margin-top:40px;
}
.navi2 ul.navilist li{
	width: calc(100% / 2);/*3等分*/
	float:left;
	padding:5px;
	line-height:24px;
	text-align:center;
}
.navi2 ul.navilist li a{
	font-weight:bold;
	color:#000;
	display:block;
}
.navi2 ul.navilist li a:hover{
	background:#F1F1F1;
}
@media screen and (max-width: 739px) {
	.navi2 div{padding:20px 0 0 0;margin-top:20px;}
	.navi2 ul.navilist li{float:none;width:auto;height:auto;}
}
/*faq
-----------------------------------------------------------------------------------------*/
#faq .accordionopen{
	border-top:1px dashed #CCC;
	background:url(images/open_ya1.png) right no-repeat;
	font-size:18px;
	padding:20px 70px;
	color:#006934;
	letter-spacing:1px;
}
#faq .accordionopen:before{
	content:"";
	display:block;
	width:60px;
	height:60px;
	background:url(images/faq_q.png) left top no-repeat;
	float:left;
	margin:-15px 0 -15px -70px;
}
#faq .accordionopen:hover{
	background-color:#F1F1F1;
}
#faq .accordion{
	background:url(images/faq_a.png) left top no-repeat;
	padding:15px 70px;
	margin:0 0 10px 0;
}
#faq .accordionopen.open{
	background-image:url(images/open_ya2.png);
}
@media screen and (max-width: 739px) {
	#faq .accordionopen,
	#faq .accordionopen.open{background-size:30px;font-size:14px;line-height:24px;padding:5px 30px;letter-spacing:0;}
	#faq .accordionopen:before{width:25px;height:25px;background-size:25px;margin:0 0 0 -30px;}
	#faq .accordion{background-size:25px;background-position:0 5px;padding:0 0 10px 30px;margin:0;font-size:14px;line-height:24px;}
}

/*kaijo
-----------------------------------------------------------------------------------------*/
#kaijo th{
	font-size:18px;
}
#kaijo tr td{
	position:relative;
	height:70px;
	padding-right:160px;
}
#kaijo tr td a{
	position:absolute;
	top:15px;
	right:15px;
	display:block;
	width:140px;
	line-height:40px;
	background:#FFCC66;
	color:#000;
	text-align:center;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
#kaijo tr td a:hover{
	background:#FF9933;
}
@media screen and (max-width: 739px) {
	#kaijo tr{display: block;}
	#kaijo table{border: 1px solid #CCC;}
	#kaijo th,#kaijo td{display: list-item;border:none;}
	#kaijo th{font-size:16px;}
	#kaijo tr td{padding:10px;height:auto;}
	#kaijo tr td a{position:static;margin:10px auto;}
}
/*
midnightblue
blown
dark_pink
limegreen
sky_blue
dark_orange
pink
fuji_purple
cadetblue
gray_purple
dark_red
noukai_green
-----------------------------------------------------------------------------------------*/
/*-------------------------midnightblue*/
h2.midnightblue{
	border-left:7px solid #003D95;
}
.midnightblue{
	color:#003D95;
}
h3.midnightblue{
	background-color:#003D95;
	color:#FFF;
}
th.midnightblue{
	background:#003D95;
	color:#FFF;
}
/*-------------------------blown*/
h2.blown{
	border-left:7px solid #7C3F00;
}
.blown{
	color:#7C3F00;
}
h3.blown{
	background-color:#7C3F00;
	color:#FFF;
}
/*-------------------------dark_pink*/
h2.dark_pink{
	border-left:7px solid #F27185;
}
.dark_pink{
	color:#F27185;
}
h3.dark_pink{
	background-color:#F27185;
	color:#FFF;
}
th.dark_pink{
	background:#F27185;
	color:#FFF;
}
/*-------------------------limegreen*/
h2.limegreen{
	border-left:7px solid #8dc21f;
}
.limegreen{
	color:#8dc21f;
}
h3.limegreen{
	background-color:#8dc21f;
	color:#FFF;
}
th.limegreen{
	background:#8dc21f;
	color:#FFF;
}
.leftbar h2.limegreen{
	border-left:7px solid #8dc21f;
}
/*-------------------------sky_blue*/
h2.sky_blue{
	border-left:7px solid #009EDA;
}
.sky_blue{
	color:#009EDA;
}
h3.sky_blue{
	background-color:#009EDA;
	color:#FFF;
}
th.sky_blue{
	background:#009EDA;
	color:#FFF;
}
/*-------------------------dark_orange*/
h2.dark_orange{
	border-left:7px solid #F7931E;
}
.dark_orange{
	color:#F7931E;
}
h3.dark_orange{
	background-color:#F7931E;
	color:#FFF;
}
th.dark_orange{
	background:#F7931E;
	color:#FFF;
}
/*-------------------------pink*/
h2.pink{
	border-left:7px solid #E9555D;
}
.pink{
	color:#E9555D;
}
h3.pink{
	background-color:#E9555D;
	color:#FFF;
}
th.pink{
	background:#E9555D;
	color:#FFF;
}
h3.pink2{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
	border-left: solid 5px #E9555D;/*左線*/
	font-weight:bold;
	font-size:24px;
	line-height:40px;
	color:#000;
}
/*-------------------------fuji_purple*/
h2.fuji_purple{
	border-left:7px solid #7670B3;
}
.fuji_purple{
	color:#7670B3;
}
h3.fuji_purple{
	background-color:#7670B3;
	color:#FFF;
}
th.fuji_purple{
	background:#7670B3;
	color:#FFF;
}
/*-------------------------cadetblue*/
h2.cadetblue{
	border-left:7px solid #429490;
}
.cadetblue{
	color:#429490;
}
h3.cadetblue{
	background-color:#429490;
	color:#FFF;
}
/*-------------------------gray_purple*/
h2.gray_purple{
	border-left:7px solid #B57999;
}
.gray_purple{
	color:#B57999;
}
h3.gray_purple{
	background-color:#B57999;
	color:#FFF;
}
/*-------------------------dark_red*/
h2.dark_red{
	border-left:7px solid #ED1C23;
}
.dark_red{
	color:#ED1C23;
}
h3.dark_red{
	background-color:#ED1C23;
	color:#FFF;
}
/*-------------------------green*/
h2.green{
	border-left:7px solid #009844;
}
.green{
	color:#009844;
}
h3.green{
	background-color:#009844;
	color:#FFF;
}
th.green{
	background:#009844;
	color:#FFF;
}
/*-------------------------atamagreen*/
h2.atamagreen{
	border-left:7px solid #0095A9;
}
.atamagreen{
	color:#0095A9;
}
h3.atamagreen{
	background-color:#0095A9;
	color:#FFF;
}
th.atamagreen{
	background:#0095A9;
	color:#FFF;
}
/*-------------------------orange*/
h2.orange{
	border-left:7px solid #F29600;
}
.orange{
	color:#F29600;
}
h3.orange{
	background-color:#F29600;
	color:#FFF;
}
th.orange{
	background:#F29600;
	color:#FFF;
}
/*-------------------------taisakugreen*/
h2.taisakugreen{
	border-left:7px solid #39992d;
}
.taisakugreen{
	color:#39992d;
}
h3.taisakugreen{
	background-color:#39992d;
	color:#FFF;
}
th.taisakugreen{
	background:#39992d;
	color:#FFF;
}
/*-------------------------taisakuorange*/
h2.taisakuorange{
	border-left:7px solid #de522f;
}
.taisakuorange{
	color:#de522f;
}
h3.taisakuorange{
	background-color:#de522f;
	color:#FFF;
}
th.taisakuorange{
	background:#de522f;
	color:#FFF;
}



/*nagare
-----------------------------------------------------------------------------------------*/
#nagare{
	padding:70px 0 30px;
	margin:0 auto;
	font-size:0;
	z-index:-1;
	background:#E6EDED url(images/sya100.png);
}

#nagare h3{
	background:#0071BC;
	border-radius:10px;
	margin-bottom:10px;
}
#nagare dl{
	border-radius:10px;
	background:#FFF;
	border:5px solid #0071BC;
	padding:20px 45px;
	margin-bottom:40px;
	position:relative;
}
#nagare dl::after{
	content:"";
	position:absolute;
	left:0;
	bottom:-45px;
	display:block;
	width:100%;
	height:40px;
	background:url(images/next.png) top center repeat-y;
}
#nagare dt{
	font-size:30px;
	line-height:1.5;
	color:#0071BC;
	font-weight:bold;
	text-align: center;
	margin-bottom:5px;
}
#nagare dd{
	line-height:1.5;
	text-align: center;
}
#nagare dd img{
	display:block;
	margin:12px 0;
}
#nagare dd .btn a{
	margin:10px auto;
}
/*-------------------------nagare1*/
#nagare .nagare1{
	width:800px;
	display:inline-block;
	vertical-align:top;
}

/*-------------------------nagare3*/
#nagare .nagare1 dl:last-child::after{
	display:none;
}
@media screen and (max-width: 739px) {
	#nagare{padding:40px 20px 20px;}
	#nagare h3{margin-bottom:5px;}
	#nagare dl{border:3px solid #0071BC;padding:10px 12px;margin-bottom:20px;}
	#nagare dl::after{bottom:-23px;height:20px;background-size:30px 20px;}
	#nagare dt{font-size:20px;margin:5px -5px;}
	#nagare dd{font-size:14px;text-align:justify;text-justify:distribute;}
	#nagare dd img{display:block;margin:12px auto;}
	#nagare dd .btn a{line-height:1.3;padding:10px 10px 10px 0px;font-size:16px;letter-spacing:0;text-align:center;}
	#nagare dd .btn a span{display:block;font-size:12px;font-weight:inherit;}
	#nagare dd .btn{padding:0;}
	#nagare .nagare1{width:90%;}
	#nagare .nagare2 dl::after{height:40px;bottom:-43px;}
}


/*教室紹介
-----------------------------------------------------------------------------------------*/
#room table{
	background:#F5F5F5;
}
#room tr{
	border:1px solid #CCCCCC;
}
#room tr:nth-child(odd){
	background:#E6E6E6;
}
#room th{
	background:none;
	font-size:18px;
	text-align:left;
	font-weight:bold;
	color:#0071BC;
	width:240px;
	border:none;
}
#room td{
	font-size:14px;
	padding:10px;
	border:none;
}
#room td em{
	font-size:18px;
}
#room td span{
	white-space:nowrap;
	margin-right:14px;
}
#room th + td{
	width:240px;
}
#room tr td:last-child{
	width:160px;
}
#room td a{
	display:block;
	width:140px;
	line-height:50px;
	text-align:center;
	background:#0071BC;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
#room td a:hover{
	background:#004097;
}
@media screen and (max-width: 739px) {
	#room th{font-size:16px;width:auto;display:list-item;padding:10px 10px 5px 10px;}
	#room td{font-size:12px;display:list-item;padding:0 10px;}
	#room td br{display:none;}
	#room th + td{width:auto;}
	#room tr td:last-child{width:auto;}
	#room td a{width:auto;line-height:30px;border-radius: 25px;-webkit-border-radius: 25px;-moz-border-radius: 25px;margin:5px 0 10px 0;}
}
/*tokucho_k
-----------------------------------------------------------------------------------------*/
/*.tokucho_k div{
	margin:40px 0px;
}*/

.tokucho_k figure{
	float:right;
	margin-left:50px;
}
.tokucho_k h1{
	margin-top:30px;
}
.tokucho_k h2{
	font-size:26px;
	line-height:40px;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:10px;
	color:#000;
}
.tokucho_k h3{
	font-size:20px;
	font-weight:bold;
	line-height:26px;
	margin-bottom:10px;
	padding-left:10px;
	color:#F27185;
}
@media screen and (max-width: 739px) {
	/*.tokucho_k div{margin:20px 0}*/
	.tokucho_k figure{float:none;text-align:center;margin:10px 50px;}
	.tokucho_k h1{margin-top:10px;font-size:24px;line-height:34px;}
	.tokucho_k h2{text-align:left;font-size:20px;line-height:30px;margin-bottom:5px;}
	.tokucho_k h3{text-align:left;font-size:18px;line-height:28px;margin-bottom:5px;}
}

/*pdca
-----------------------------------------------------------------------------------------*/
.pdca .item{
	float:left;
	width:49%;
	padding:40px;
	margin:0.5%;
	border:1px solid #CCC;
}
.pdca figure{
	text-align:center;
	margin:20px auto;
}
.pdca h1{
	font-weight:bold;
	font-size:36px;
	line-height:46px;
	text-align:center;
}
.pdca h2{
	color:#003D95;
	font-weight:bold;
	font-size:24px;
	line-height:30px;
	text-align:center;
}

@media screen and (max-width: 739px) {
	.pdca .item{float:none;padding:20px 0;margin:0;width:auto;border:none;border-top:1px dashed #CCC;}
	.pdca figure{margin:10px 50px;}
	.pdca h1{font-size:20px;line-height:30px;text-align:center;}
	.pdca h2{font-size:18px;line-height:30px;text-align:left;}
}

/*manabi（青）
-----------------------------------------------------------------------------------------*/
.manabi div{
	margin:5px 0 40px;
}
.manabi figure{
	float:right;
	margin-left:50px;
}
.manabi h2{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #000;/*文字色*/
  background: transparent;/*背景透明に*/
	border-left: solid 5px #003D95;/*左線*/
	font-size: 26px;
	font-weight: bold;
	margin-bottom:15px;
}
.manabi h3{
	font-size:20px;
	font-weight:bold;
	line-height:26px;
	margin-top:10px;
	margin-bottom:10px;
	color:#003D95;
}
.manabi .item span{
	font-size:22px;
	font-weight:bold;
	line-height:26px;
	margin-top:10px;
	margin-bottom:10px;
	color:#003D95;
}
.manabi strong{
	font-size:18px;
	font-weight:bold;
	line-height:26px;
	margin-top:10px;
	margin-bottom:10px;
}
@media screen and (max-width: 739px) {
	.manabi div{margin:20px 0}
	.manabi figure{float:none;text-align:center;margin:10px 50px;}
	.manabi h2{font-size:20px;line-height:30px;font-weight: bold;margin-bottom: 5px;}
	.manabi h3{text-align:left;font-size:18px;line-height:28px;margin-bottom:5px;}
	.manabi span{font-size:18px;line-height:30px;font-weight: bold;}
	.manabi strong{font-size:16px;line-height:24px;font-weight: bold;}
}

/*manabig（緑）
-----------------------------------------------------------------------------------------*/
.manabig div{
	margin:40px 0;
}
.manabig figure{
	float:right;
	margin-left:50px;
}
.manabig h2{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #000;/*文字色*/
  background: transparent;/*背景透明に*/
	border-left: solid 5px #8dc21f;/*左線*/
	font-size: 26px;
	font-weight: bold;
	margin-bottom:15px;
}
}
.manabig h3{
	font-size:24px;
	font-weight:bold;
	line-height:26px;
	margin-top:10px;
	margin-bottom:10px;
	color:#8dc21f;
	border-bottom:solid;
	border-width:2px;
}
.manabig strong{
	font-size:18px;
	font-weight:bold;
	line-height:26px;
	margin-top:10px;
	margin-bottom:10px;
}
@media screen and (max-width: 739px) {
	.manabig div{margin:20px 0}
	.manabig figure{float:none;text-align:center;margin:10px 50px;}
	.manabig h2{font-size:20px;line-height:30px;font-weight: bold;}
	.manabig h3{text-align:left;font-size:18px;line-height:28px;margin-bottom:5px;}
	.manabig strong{font-size:16px;line-height:24px;font-weight: bold;}
}
/*manabio（オレンジ）
-----------------------------------------------------------------------------------------*/
.manabio div{
	margin:40px 0;
}
.manabio figure{
	float:right;
	margin-left:50px;
}
.manabio h2{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #000;/*文字色*/
  background: transparent;/*背景透明に*/
	border-left: solid 5px #F7931E;/*左線*/
	font-size: 26px;
	font-weight: bold;
	margin-bottom:15px;
}
}
.manabio h3{
	font-size:20px;
	font-weight:bold;
	line-height:26px;
	margin-top:10px;
	margin-bottom:10px;
	color:#F7931E;
}
.manabio strong{
	font-size:18px;
	font-weight:bold;
	line-height:26px;
	margin-top:10px;
	margin-bottom:10px;
}
@media screen and (max-width: 739px) {
	.manabio div{margin:20px 0}
	.manabio figure{float:none;text-align:center;margin:10px 50px;}
	.manabio h2{font-size:20px;line-height:30px;font-weight: bold;}
	.manabio h3{text-align:left;font-size:18px;line-height:28px;margin-bottom:5px;}
	.manabio strong{font-size:16px;line-height:24px;font-weight: bold;}
}
/*manabig（濃い緑）
-----------------------------------------------------------------------------------------*/
.manabidg div{
	margin:40px 0;
}
.manabidg figure{
	float:right;
	margin-left:50px;
}
.manabidg h2{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #000;/*文字色*/
  background: transparent;/*背景透明に*/
	border-left: solid 5px #009844;/*左線*/
	font-size: 26px;
	font-weight: bold;
	margin-bottom:15px;
}
}
.manabidg h3{
	font-size:24px;
	font-weight:bold;
	line-height:26px;
	margin-top:10px;
	margin-bottom:10px;
	color:#009844;
	border-bottom:solid;
	border-width:2px;
}
.manabidg strong{
	font-size:18px;
	font-weight:bold;
	line-height:26px;
	margin-top:10px;
	margin-bottom:10px;
}
@media screen and (max-width: 739px) {
	.manabidg div{margin:20px 0}
	.manabidg figure{float:none;text-align:center;margin:10px 50px;}
	.manabidg h2{font-size:20px;line-height:30px;font-weight: bold;}
	.manabidg h3{text-align:left;font-size:18px;line-height:28px;margin-bottom:5px;}
	.manabidg strong{font-size:16px;line-height:24px;font-weight: bold;}
}