@charset "utf-8";
body {
	background-color: #ffffff;
	background-image:none;
	background-repeat:repeat-x;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
	line-height:180%;
font-size:85%;
font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}

body, x:-moz-broken{font-family:"Verdana","ＭＳ ゴシック", "Osaka－等幅"}
html* body{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;}

img {border:none}

a:link { text-decoration:underline; color:#336600;}
a:visited { text-decoration:underline; color: #336600;}
a:active { text-decoration:underline; color: #336600;}
a:hover { text-decoration:underline; color: #A4DF7B;}
a name { text-decoration:underline; color: #000000;}
.attention{color:#d20039;}

h2{margin:10px 0;
padding:3px;
border-bottom:2px solid #302833;
font-size:120%;}

h3 {
	color: #60862D;
	background:#ffffff url(../images/h3.gif) repeat-x bottom;
	margin:10px 0;
	padding:3px 3px 10px 3px;
	font-size:100%;
}

#container {
	width:900px;
	background: #FFFFFF;
	margin: 0 auto;
	padding:0;
	text-align: left;
	background-image:url(../images/contents_main_bg.jpg);
	background-repeat:repeat-y;
}
#header {
	background: #ffffff; 
	padding: 0;
	margin:0;
	height:74px;
}
#header h1#logo {
	margin: 0;
	padding: 0;
	width:384;
	height:74px;
	float:left;
}

#header #navi{
	width:500px;
	padding:0;
	margin:0;
	float:right;
	text-align:right;
	height: 74px;
}

#header #navi #headnavi{
font-size:12px;
margin:10px 0 5px 0;
padding:0;

}

#header #navi #headnavi a:link { text-decoration: none; color: #000000;}
#header #navi #headnavi a:visited { text-decoration:none; color: #000000;}
#header #navi #headnavi a:active { text-decoration:none; color: #000000;}
#header #navi #headnavi a:hover { text-decoration:none; color: #CCCCCC;}
#header #navi #headnavi a name { text-decoration: none; color: #000000;}

#header #navi #headserch{
margin:0;
padding:0;

}

#header #navi #headserch .kensaku{
margin-top:-1px;

}

#main_img{
clear:both;
margin:0;
padding:0;
background-image:url(../images/contents_img.jpg);
background-repeat:no-repeat;
width:900px;
height:62px;}

#main_img #main_menu{
height:19px;
width:900px;
padding:21px 0 22px 0;
margin:0;}

#main_img #main_menu ul{
margin:0;
padding:0;
}
#main_img #main_menu li{
margin:0;
padding:0;
list-style:none;
float:left;
width:150px;
}

#main_img #main_menu li a.menu_01 {
	display: block;
	margin: 0 0 0 32px;;
	padding: 0;
	background: url(../images/menu_01.jpg) no-repeat left top;
	width: 85px;
	height: 19px;
	}
#main_img #main_menu li a:hover.menu_01{
	background: url(../images/menu_01.jpg) no-repeat left bottom;
	}
#main_img #main_menu li a.menu_02 {
	display: block;
	margin: 0 0 0 18px;
	padding: 0;
	background: url(../images/menu_02.jpg) no-repeat left top;
	width: 113px;
	height: 19px;
	}
#main_img #main_menu li a:hover.menu_02{
	background: url(../images/menu_02.jpg) no-repeat left bottom;
	}
#main_img #main_menu li a.menu_03 {
	display: block;
	margin: 0 0 0 8px;
	padding: 0;
	background: url(../images/menu_03.jpg) no-repeat left top;
	width: 134px;
	height: 19px;
	}
#main_img #main_menu li a:hover.menu_03{
	background: url(../images/menu_03.jpg) no-repeat left bottom;
	}
#main_img #main_menu li a.menu_04 {
	display: block;
	margin: 0 0 0 18px;
	padding: 0;
	background: url(../images/menu_04.jpg) no-repeat left top;
	width: 113px;
	height: 19px;
	}
#main_img #main_menu li a:hover.menu_04{
	background: url(../images/menu_04.jpg) no-repeat left bottom;
	}
#main_img #main_menu li a.menu_05 {
	display: block;
	margin: 0 0 0 18px;
	padding: 0;
	background: url(../images/menu_05.jpg) no-repeat left top;
	width: 113px;
	height: 19px;
	}
#main_img #main_menu li a:hover.menu_05{
	background: url(../images/menu_05.jpg) no-repeat left bottom;
	}
#main_img #main_menu li a.menu_06 {
	display: block;
	margin: 0 0 0 32px;;
	padding: 0;
	background: url(../images/menu_06.jpg) no-repeat left top;
	width: 85px;
	height: 19px;
	}
#main_img #main_menu li a:hover.menu_06{
	background: url(../images/menu_06.jpg) no-repeat left bottom;
	}

#main_img #main_menu li img.menu_01_ov{
	margin: 0 0 0 32px;;
}
#main_img #main_menu li img.menu_02_ov{
	margin: 0 0 0 18px;
}
#main_img #main_menu li img.menu_03_ov{
	margin: 0 0 0 8px;;
}
#main_img #main_menu li img.menu_04_ov{
	margin: 0 0 0 18px;
}
#main_img #main_menu li img.menu_05_ov{
	margin: 0 0 0 18px;
}
#main_img #main_menu li img.menu_06_ov{
	margin: 0 0 0 32px;;
}

#mainContent {
	padding:0 0 15px 0 ;
	margin:0;
	background: #FFFFFF;
}

#mainContent #leftContent{
width:216px;
margin:0;
padding:21px 7px 7px 7px;
float:left;}
#mainContent #leftContent h2{
border-bottom:none;

width:176px;
height:20px;
font-size:14px;
margin:0;
padding:10px 20px;
background-image:url(../images/menu_sub_contents.jpg);
background-repeat:no-repeat;
}
#mainContent #leftContent h2.emseminar{
margin-top:15px;
}
#mainContent #leftContent ul#menu_sub{
line-height:100%;
margin:0;
padding:0 0 5px 0;
background-color:#FFFFFF;}
#mainContent #leftContent ul#menu_sub li.ac{
width:183px;
height:28px;
list-style:none;
margin:0;
padding:15px 0 0 33px;
font-size:14px;
background-image:url(../images/menu_sub_bg_ac.jpg);
background-repeat:no-repeat;}
#mainContent #leftContent ul#menu_sub li.linesac{
width:183px;
height:28px;
list-style:none;
margin:0;
padding:4px 0 12px 33px;
font-size:14px;
line-height: 1.3;
background-image:url(../images/menu_sub_bg_ac.jpg);
background-repeat:no-repeat;}
#mainContent #leftContent ul#menu_sub li.lines{
width:183px;
height:28px;
font-size:14px;
line-height: 1.3;
list-style:none;
margin:0;
padding:4px 0 12px 33px;
background-image:url(../images/menu_sub_bg.jpg);
background-repeat:no-repeat;}
#mainContent #leftContent ul#menu_sub li{
width:183px;
height:28px;
font-size:14px;
list-style:none;
margin:0;
padding:15px 0 0 33px;
background-image:url(../images/menu_sub_bg.jpg);
background-repeat:no-repeat;}

#mainContent #leftContent div.bnr_contents{
padding:0;
margin:15px 0;
}


#mainContent #rightContent{
width:635px;
margin:0;
padding:0;
float: right;}

#mainContent #rightContent #breadcrumbs{
width:635px;
text-align:right;
margin:15px 0;}

table.kihon_table{
margin:15px 0;
border:1px solid #999999;
width:100%;}

table.kihon_table th{
background-color:#739d3b;
border:1px solid #999999;
color:#FFFFFF;
text-align:left;
}
table.kihon_table td.head{
text-align:center;
width:150px;
font-weight:bold;
background-color:#f4f3db;
border-left:1px solid #999999;
border-right:1px dotted #999999;
border-bottom:1px dotted #999999;}
table.kihon_table td{
border-right:1px solid #999999;
border-bottom:1px dotted #999999;}

table.kihon_table2{
margin:15px 0;
border:1px solid #999999;
}
table.kihon_table2 th{
background-color:#739d3b;
border:1px solid #999999;
color:#FFFFFF;
}
table.kihon_table2 td.head{
background-color:#f4f3db;
border-right:1px dotted #999999;
border-bottom:1px dotted #999999;}
table.kihon_table2 td{
border-right:1px solid #999999;
border-bottom:1px dotted #999999;}

.ptop_in{
width:635px;
margin:0;
padding:0;
text-align:right;}
.ptop{
clear:both;
width:900px;
margin:20px 0 -1px 0;
padding:0;
text-align:right;
background-color:#FFFFFF;}

#footer {
clear:both;
width:100%;
	padding: 0;
	background:#FFFFFF;
	border-top:1px solid #000000;
	
} 
#footer p {
	margin: 0;
	padding: 10px 0;
}

.note {
	padding: 10px;
	background-color: #F4DDA5;
	border: 1px #34160C dotted;
	font-size: 93%;
	line-height: 1.3;
}

.getar {
	border: 1px #cccccc solid;
	font-size: 12px;
	line-height: 1.2;
}

/* 動画ボックス */
.movie_box {
	border-bottom: 1px dotted #bbbbbb;
	min-height: 110px;	
}
.movie_box h4 {
	background-color: #e2ecd3;
	padding: 1px 10px;
	margin: 1em 0 0.5em 0;
}
img.teacher {
	margin: 15px 20px 15px 15px;
	float: left;
}
.time {
	color: #7e6b5a;
	font-size: 86%;
}
.movie_r {
	width: 470px;
	float: left;	
}
.clearfloat {
	clear: both;
}
.play_btn {
	position: relative;
	z-index: 3;
	zoom: 1;
	margin-top: 0;
	margin-bottom: 12px;
	margin-left: 320px;
}
.play {
	background: url(../images/movie/play.jpg) left top no-repeat;
	display: block;
	text-decoration: none;
	width: 142px;
	height: 32px;
}
body:first-of-type .play {
	text-indent:-9999px;
}
a:focus {outline:none;}
.play:hover {
	background-position: left bottom;
}   
.play span {
	position: relative;
	z-index: -1;
}
.btn {
  background: #49c0f0 !important;
  background-image: -webkit-linear-gradient(top, #49c0f0, #1ab0ec) !important;
  background-image: -moz-linear-gradient(top, #49c0f0, #1ab0ec) !important;
  background-image: -ms-linear-gradient(top, #49c0f0, #1ab0ec) !important;
  background-image: -o-linear-gradient(top, #49c0f0, #1ab0ec) !important;
  background-image: linear-gradient(to bottom, #49c0f0, #1ab0ec) !important;
  border-radius: 5px;
  color: #ffffff !important;
  font-size: 1.1em;
  font-weight: bold;
  text-shadow:1px 1px 1px #1090c3;
  padding: 15px 15px 15px 15px !important;
  text-decoration: none;
  display: inline-block;
  min-width: 260px;
  text-align: center;
  margin: 0 10px 10px;
}
.btn:hover {
  background: #49c0f0 !important;
  background-image: -webkit-linear-gradient(top, #49c0f0, #1ab0ec) !important;
  background-image: -moz-linear-gradient(top, #49c0f0, #1ab0ec) !important;
  background-image: -ms-linear-gradient(top, #49c0f0, #1ab0ec) !important;
  background-image: -o-linear-gradient(top, #49c0f0, #1ab0ec) !important;
  background-image: linear-gradient(to bottom, #49c0f0, #1ab0ec) !important;
  text-decoration: none;
}

/* お知らせページ */
#mainContent #rightContent div#notice{
margin:0;}

#mainContent #rightContent div#notice dl{
clear:both;
width:635px;
margin:0;
padding:0 0 10px 0;
line-height:120%;
}

#mainContent #rightContent div#notice dt{
margin:0;
padding:10px 0 0 0;
width:125px;
float:left;
display:block;
}

#mainContent #rightContent div#notice dd{
margin:0;
padding:10px 0 10px 130px;
line-height: 150%;
background-image:url(../images/dot.jpg);
background-repeat:no-repeat;
background-position:bottom;
}

.lv_beg, .lv_med, .lv_adv {
	box-sizing: border-box;
	width: 145px;
	padding: 7px 5px;
	border-radius: 3px;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	background-color: #f0f0f0;
	color: #b3b3b3;
}
.lv_beg.active {
	background-color: #a2cb49;
	color: #fff;
}
.lv_med.active {
	background-color: #6db015;
	color: #fff;
}
.lv_adv.active {
	background-color: #418908;
	color: #fff;
}
.lv_beg.active::before, .lv_med.active::before, .lv_adv.active::before {
	content: "○ ";
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
}
.cat_local {
	margin-bottom: 0;
}
.cat_local h3 {
	color: #424242;
	background-image: none;
	padding-bottom: 0;
}
.cat_local p {margin-bottom: 0;}
.cat_local p a {
	display: inline-block;
	margin-right: 10px;
	padding: 4px 18px 4px 20px;
	background-color: #48bf8e;
	color: #fff;
	border-radius: 30px;
	transition: ease-out .1s;
	margin-bottom: 8px;
	font-size: 14px;
	text-decoration: none;
}
.cat_local p a:hover {
	background-color: #d8f2ea;
	color: #117680;
}
table.kihon_table2.local {
    margin: 10px 0;
}
table.kihon_table2.local th {
    background-color: #48bf8e;
}
.back_indexc {
	font-weight: bold;
	font-size: 0.86em;
	text-align: right;
}
.back_indexc a {
	text-decoration: none;
}
a.btn_reg {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 15px;
	display: block;
	position: relative;
	padding: 5px 15px 4px 46px;
	border-radius: 30px;
	border: 2px #eb6877 solid;
	margin: auto;
	transition: .2s ease-out;
	background: url(../images/ico_reg.png) 28px 11px #fff no-repeat;
	width: 134px;
	top: -24px;
	left: 208px;
	margin-bottom: -24px;
	text-decoration: none !important;
	color: #ef5062;
	transition: .15s ease-out;
}
a:hover.btn_reg {
	background-color: #fce1ed;
}
