@charset "UTF-8";*{	margin: 0px;	padding: 0px;}html {	height:100%;}body {	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	font-size: 12px;	line-height: 12px;	color: #2A2A2A;	letter-spacing: 0.1em;	height:100%;}body > #container {	height: auto;}ul,li{	list-style-type: none;}a:link{	color: #999999;	text-decoration: none;}a:visited{	color: #999999;	text-decoration: none;}a:hover{	color: #cc0000;	text-decoration: none;}img {	border:0px;}#line {	width:100%;	margin-top:-50px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #cdcdcd;}#t_container {	width: 100%;	height: auto !important;	height: 100%;	min-height: 100%;	margin:-400px auto -50px auto;	position:relative;	border:solid 0px #000099;}#container {	width: 100%;	height: auto !important;	height: 100%;	min-height: 100%;	margin:0px auto 0 auto;	border:solid 0px #000099;	position:relative;}#t_container h1,#container h1 {	width: 900px;	font-size: 11px;	font-weight: normal;	color: #7D2E9E;	text-align: left;	text-indent: 0px;	margin:2px auto 0 auto;	border:solid 0px #000099;}#conts_area {	width: 920px;	margin:0 auto 0 auto;	border:solid 0px #000000;}#conts_t {	background-image: url(../image/all/conts_top.gif);	background-repeat: no-repeat;	width: 920px;	height: 20px;	border:solid 0px #acacac;}#conts_bt {	background-image: url(../image/all/conts_bt.gif);	background-repeat: no-repeat;	width: 920px;	height: 20px;	border:solid 0px #acacac;}#conts_l {	width: 566px;	float: left;	text-align: left;	margin: 0 20px 0 50px;	padding:0;	border:solid 0px #0055aa;	border-right:1px dotted #AFCA6D;}#conts_l h2 {	font-size: 12px;	font-weight: normal;	color: #587609;}#conts_l h3 {	width: 526px;	font-size: 12px;	font-weight: normal;	color: #587609;	float: left;	text-align: left;	text-indent: 0px;	line-height: 18px;	letter-spacing: 0.14em;	margin:20px 0 0 0;	padding: 0 0 0 4px;	border:solid 0px #acacac;}#conts_r {	width: 250px;	float: left;	border:solid 0px #acacac;}/*ヘッダー/コンテンツ---------------------------------------------------------------------------------------------------*/#header_t {	background-image: url(../image/all/top_bg.jpg);	background-repeat: repeat-x;	width: 100%;	height:480px;	margin:0 auto 0 auto;	border:solid 0px #990000;}#header {	background-image: url(../image/all/head_bg.gif);	background-repeat: repeat-x;	width: 100%;	height:120px;	margin:0 auto 30px auto;	border:solid 0px #acacac;}#head_con {	background-image: url(../image/all/head_bk.gif);	width: 900px;	height:94px;	margin:0 auto 0 auto;}#head_con h1 {	font-size: 11px;	font-weight: normal;	color: #7D2E9E;	text-align: left;	text-indent: 0px;	margin:2px auto 0 auto;	border:solid 0px #000099;}#logo a {	background-image: url(../image/all/logo.gif);	text-indent: -9999px;	width: 306px;	height: 80px;	float: left;	text-align: left;	display: block;	overflow: hidden;}#logo tel {	text-indent: -9999px;	width: 500px;	height: 80px;	float: right;	text-align: left;}/*---メニュー関連-----------------------------------------------------*/#g_navi {	background-image: url(../image/g_navi/navi_bg.png);	width: 920px;	height:64px;	margin:-6px auto 0 auto;	border:solid 0px #acacac;}#g_navi ul {	width: 900px;	height:44px;	margin:0 auto 0 auto;	padding:10px 0 0 0;	border:solid 0px #990000;}#g_navi li {	margin-left: 0px;	float: left;}#g_navi a{	display:block;	text-indent:-1000px;	overflow:hidden;	height:44px;}#gm1 a{	background-image: url(../image/g_navi/menu01.gif);	width:180px;}#gm1_act a,#gm1 a:hover{	background-image: url(../image/g_navi/menu01_act.gif);	width:180px;}#gm2 a{	background-image: url(../image/g_navi/menu02.gif);	width:180px;}#gm2_act a,#gm2 a:hover{	background-image: url(../image/g_navi/menu02_act.gif);	width:180px;}#gm3 a{	background-image: url(../image/g_navi/menu03.gif);	width:180px;}#gm3_act a,#gm3 a:hover{	background-image: url(../image/g_navi/menu03_act.gif);	width:180px;}#gm4 a{	background-image: url(../image/g_navi/menu04.gif);	width:180px;}#gm4_act a,#gm4 a:hover{	background-image: url(../image/g_navi/menu04_act.gif);	width:180px;}#gm5 a{	background-image: url(../image/g_navi/menu05.gif);	width:180px;}#gm5_act a,#gm5 a:hover{	background-image: url(../image/g_navi/menu05_act.gif);	width:180px;}/*TOP---------------------------------------------------------------------------------------------------*/#top {	width: 920px;	height: 300px;	color: #180C00;	padding: 0 0 0 0;	border:solid 0px #990000;}#news {	background-image: url(../image/top/news_bg.jpg);	background-repeat: no-repeat;	width: 600px;	height: 192px;	float:left;	padding: 56px 0 0 0;	border:solid 0px #acacac;}#news_topics {	width: 520px;	float:left;	text-align: left;	line-height: 20px;	margin:0 0 0 40px;	padding:0 0 0 0;	border:solid 0px #acacac;}#news_topics dl {	width: 520px;	text-align: left;	padding:0px 0 0 0;	border:solid 0px #acacac;}#news_topics dt {	width: 120px;	float:left;	padding:6px 0 1px 0;	margin:0 0 0 0;	clear:both;	border:solid 0px #acacac;	border-bottom:0px dotted #EBE1CC;}#news_topics dd {	padding:6px 0 1px 0;	margin:0;	border:solid 0px #acacac;	border-bottom:0px dotted #EBE1CC;}#top_banner {	width: 314px;	height: 288px;	float:right;	margin:0 auto 0 auto;	padding:0 0 0 0;	border:solid 0px #acacac;}/*COURSE---------------------------------------------------------------------------------------------------*/#course {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 2130px;	padding: 46px 0 0 0;	border:solid 0px #990000;}.course_block {	float:right;	text-align: left;	line-height: 18px;	letter-spacing: 0.1em;	margin: 50px 0 0 0;	padding: 0 40px 0 0;	border:solid 0px #990000;}/*SYSTEM---------------------------------------------------------------------------------------------------*/#system {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 1630px;	padding: 46px 0 0 0;	border:solid 0px #990000;}/*STAFF---------------------------------------------------------------------------------------------------*/#staff {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 600px;	padding: 46px 0 0 0;	border:solid 0px #990000;}#staff table {	width: 530px;	height: 140px;	text-align: left;	line-height: 20px;	padding: 16px 0 50px 0;	letter-spacing: 0.1em;	border:solid 0px #990000;}#staff th {	height: 26px;	text-align: center;	background-color: #AFCA6D;}#staff td {	background-color: #DFF0B6;	text-align: center;}/*RECRUITE---------------------------------------------------------------------------------------------------*/#recruit {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 590px;	padding: 46px 0 0 0;	border:solid 0px #990000;}#recruit table {	width: 530px;	height: 140px;	text-align: left;	line-height: 20px;	padding: 16px 0 4px 0;	letter-spacing: 0.1em;	border:solid 0px #990000;}#recruit th {	width: 100px;	height: 26px;	text-align: center;	background-color: #AFCA6D;}#recruit td {	padding: 10px;	background-color: #DFF0B6;}/*INQUIRY---------------------------------------------------------------------------------------------------*/#inquiry {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 770px;	padding: 46px 0 0 0;	border:solid 0px #990000;}#thanks {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 700px;	padding: 46px 0 0 0;	border:solid 0px #990000;}#thanks_messe{	width: 510px;	margin:50px 0 230px 10px;	padding: 30px 0 30px 0;	text-align: center;	border:dotted 1px #EBE1CC;}/*AREA---------------------------------------------------------------------------------------------------*/#area {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 950px;	padding: 46px 0 0 0;	border:solid 0px #990000;}/*VITAL_POINT---------------------------------------------------------------------------------------------------*/#vital_point {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 910px;	padding: 46px 0 0 0;	border:solid 0px #990000;}/*FAQ---------------------------------------------------------------------------------------------------*/#faq {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 860px;	padding: 46px 0 0 0;	border:solid 0px #990000;}.faq_q {	padding: 14px 0 0 20px;	color: #587609;	text-align: left;	line-height: 20px;	letter-spacing: 0.1em;	font-weight: bold;	border:solid 0px #990000;}.faq_ans {	margin:0 0 26px 0;	padding: 14px 30px 30px 30px;	text-align: left;	line-height: 20px;	letter-spacing: 0.1em;	border:solid 0px #990000;	border-bottom:1px dotted #EBE1CC;}/*PRIVACY---------------------------------------------------------------------------------------------------*/#privacy {	background-image: url(../image/all/conts_bg.gif);	background-repeat: repeat-y;	width: 920px;	height: 1046px;	padding: 46px 0 0 0;	border:solid 0px #990000;}.privacy_q {	padding: 14px 0 0 20px;	color: #587609;	text-align: left;	line-height: 20px;	letter-spacing: 0.1em;	font-weight: bold;	border:solid 0px #990000;}.privacy_ans {	margin:0 0 26px 0;	padding: 14px 30px 30px 30px;	text-align: left;	line-height: 20px;	letter-spacing: 0.1em;	border:solid 0px #990000;	border-bottom:1px dotted #EBE1CC;}/*フッター---------------------------------------------------------------------------------------------------*/#footer {	background-image: url(../image/footer/footer_bg.gif);	background-repeat: repeat-x;	width: 100%;	height:100px;	margin:0 auto 0 auto;	font-size: 12px;	border:solid 0px #009900;	position:absolute;}#footer_con {	background-image: url(../image/footer/foot_con_bg.gif);	background-repeat: no-repeat;	width: 910px;	height:100px;	margin:0 auto 0 auto;	text-align: left;}#ft_logo a {	background-image: url(../image/footer/ft_logo.png);	background-repeat: no-repeat;	text-indent: -9999px;	width: 130px;	height: 40px;	float: left;	text-align: left;	margin:14px 0 0 0px;	display: block;	overflow: hidden;}#footer_link1 {	height:48px;	float: right;	margin:18px 0 0 0;	text-align: left;}#footer_link1 li,#footer_link2 li {	display: inline;	font-size: 11px;	color:#4F6D01;	line-height: 18px;	letter-spacing: 0.2em;	margin:0 auto 0 auto;}#footer a,#footer a:visited {	color:#273600;}#footer a:hover {	color:#FFFFFF;}#page_top {	width: 900px;	height: 24px;	text-align: right;	padding:0;	margin:10px auto 10px auto;	border:solid 0px #acacac;}#produced a h2 {	font-size: 12px;	font-weight: normal;	color: #ffffff;	text-indent:-9999px;	clear: both;}/*ライン---------------------------------------------------------------------------------------------------*/#line {	width:100%;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #cc0000;}/*TEXT---------------------------------------------------------------------------------------------------------*/.txt_s {	float:left;	font-size: 10px;	color: #CC0033;}.txt_left {	text-align: left;}.txt_right {	text-align: right;}.center {	text-align:center;}.txt_gre {	color: #587609;}.txt_rep {	color: #D1036F;}/*sp------------------------------------------------------------------------------------------------------------*/.mgn_t18{	margin-top:18px;}.mgn_t30,#mgn_t30 {	margin-top:30px;}.mgn_t136 {	margin-top:136px;}.mgn_t142 {	margin-top:142px;}.mgn_r10{	margin-right:10px;}.mgn_l10{	margin-left:10px;}.mgn_l20{	margin-left:20px;}.mgn_b10{	margin-bottom:10px;}.mgn_b20{	margin-bottom:20px;}.mgn_b30{	margin-bottom:30px;}.mgn_b50{	margin-bottom:50px;}.mgn_t30b50{	margin-top:30px;	margin-bottom:50px;}/*その他---------------------------------------------------------------------------------------------------------*/.left {	float:left;}.left_mgn_r10 {	float:left;	margin-right:10px;}.right {	float:right;}.right_mgn36 {	float:right;	margin-right:36px;}.clear {	clear: both;}.strong {	font-weight: bold;	font-size: 12px;	margin-bottom:12px;}.tel {	color: #990000;	font-weight: bold;	font-size: 12px;	margin-bottom:12px;}.clear {	clear: both;	margin: 0px;	padding: 0px;	height: 0px;}