body{
	background-color:#AAAAAA;
	color: #626262;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

h1{ margin: 0px; padding: 0px; }
h2{ margin: 0px; padding: 0px; }
h3{ margin: 0px; padding: 0px; }
h4{ margin: 0px; padding: 0px; }
h5{ margin: 0px; padding: 0px; }
h6{ margin: 0px; padding: 0px; }

h3.normal{
	color:#447850;
	font-size: 16px;
}

h3.normal2{
	font-weight:normal;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #195026;
	margin: 10px 0px 10px 0px;
	padding: 1px;
}

h4.normal{
	height:29px;
	background: url(../img/bg_h4.gif);
	background-repeat:repeat-x;
}

h4.normal2{
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px;
}
h5.normal{
	font-weight:normal;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: #195026;
	margin: 10px 0px 10px 0px;
	padding: 1px;
}

p{
	padding: 0px;
	margin: 0px;
	}

p.normal1{ padding: 5px 0px 0px 0px; }
p.normal2{ padding: 0px 0px 5px 0px; }
p.normal3{ padding: 5px 0px 5px 0px; }
p.normal4{ 
	padding: 5px 0px 5px 0px;
	text-indent: 1em;
	font-size: x-small;
	color:#447850;
	padding:15px;
	line-height:140%;
 }

/* インデント */
p.indent{ text-indent: 1em }



.bold { font-weight:bold; }
.bold-g { 
	font-weight:bold;
	color:#447850;
	line-height:140%;
	}

img{
	border-width: 0;
	}

a{color: #29863F;}
a:link{text-decoration: none; color: #29863F;}
a:visited{ text-decoration: none; color: #003300;}
a:active{text-decoration: underline; color:#29863F;}
a:hover{text-decoration: underline; color:#29863F! important;}

.breadcrumbs a{color: #ffffff;}
.breadcrumbs a:link{text-decoration: underline; color: #ffffff;}
.breadcrumbs a:visited{ text-decoration: underline; color: #ffffff}
.breadcrumbs a:active{text-decoration: none; color:#ffffff}
.breadcrumbs a:hover{text-decoration: none; color:#ffffff! important;}

.local_menu{margin: 2px 2px 2px 20px; padding: 0px 0px 0px 0px;}
.local_menu a{color: #8CA893;}
.local_menu a:link{text-decoration: none; color: #8CA893;}
.local_menu a:visited{ text-decoration: none; color: #8CA893}
.local_menu a:active{text-decoration: underline; color:#8CA893}
.local_menu a:hover{text-decoration: underline; color:#8CA893! important;}



.float-l{
	float: left;
	}

.float-r{
	float: right;
	}

.clear{
	clear: both;
	}

/* ↓●● その他 ●●↓ */

/* 背景色 */
.bg-white { background-color:#ffffff; }
.bg-gray { background-color:#999999; }
.bg-green { background-color:#195026; }
.bg-green2 { background-color:#29863F; }
.bg-brown { background-color:#C2BA95; }
.bg-pale { background-color:#86AF66; }
.bg-red { background-color:#B8383F; }

/* 文字色 */
.h-black {color:#151515;}
.blue {color:#336699;}
.green {color:#447850;}
.gray {color:#898989;}
.gray2 {color:#626262;}
.white {color:#ffffff;}
.brown { color:#956953; }
.red { color:#B8383F; }

/* 調整スペース */
.space{
	padding: 3px;
	}

.space2{
	margin: 0px 0px 10px 0px;
	}

.space3{
	margin: 10px 0px 10px 0px;
	}

.space4{
	margin: 33px 0px 0px 0px;
	}

/* プルダウン設定 */
a:hover.menu { background-color: #FFEDA7! important;}
a:active.menu { background-color: #FFEDA7! important;}
a.menu { color: #fff; text-decoration: none; display: block; margin-left:1px; }

a.pulldown{ font-size: 11px; text-decoration: none; color: 333333; width: 200px; margin:1px; padding: 0px; display: block; line-height: 1;}

.pulldownbg {
	background: url(../img/pull_bg.gif);
	background-repeat:no-repeat;
	filter:alpha(style=0, opacity=90);
	-moz-opacity:0.90; opacity:0.9;
	height:20px;
	}

.pulldownbg-sub {
	background-color:#;
	background: url(../img/pull_bg_sub.gif);
	background-repeat:no-repeat;
	height:20px;
	}

.w-menu {
	width:242px;
	}

.menu {
	width:240px;
	}

.subhead-line{ font-weight:bold; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #195026; padding: 1px 1px 0px 0px; }

.subhead-orange{ font-weight:normal; border-style: solid; border-width: 0px 0px 0px 5px; border-color: #CD6A00; background-color: #F47B00; color:#ffffff; margin: 5px 10px 5px 5px; padding: 1px 1px 1px 3px; }
.subhead-green{ font-weight:normal; border-style: solid; border-width: 0px 0px 0px 5px; border-color: #3C712F; background-color: #4C923D; color:#ffffff; margin: 5px 10px 5px 5px; padding: 1px 1px 1px 3px; }
.subhead-blue{ font-weight:normal; border-style: solid; border-width: 0px 0px 0px 5px; border-color: #1C285F; background-color: #2C3B8A; color:#ffffff; margin: 5px 10px 5px 5px; padding: 1px 1px 1px 3px; }
.subhead-purple{ font-weight:normal; border-style: solid; border-width: 0px 0px 0px 5px; border-color: #403280; background-color: #6C5DAC; color:#ffffff; margin: 5px 10px 5px 5px; padding: 1px 1px 1px 3px; }
.subhead-red{ font-weight:normal; border-style: solid; border-width: 0px 0px 0px 5px; border-color: #A31A1A; background-color: #A53B3B; color:#ffffff; margin: 5px 10px 5px 5px; padding: 1px 1px 1px 3px; }



/* ヘッダーエリア */
div#head{
	width:724px;
	}

/* カテゴリータイトル背景イメージ */
div#category-img{
	height:75px;
	background: url(../img/img_title.jpg);
	background-repeat:no-repeat;
	}

/* メインコンテンツエリア */
div#contents-a{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	}

/* メインコンテンツエリア左マージン */
div#contents-a-in{
	margin: 0px 0px 0px 70px;
	padding: 0px 0px 0px 0px;
	}
/* メインコンテンツトップマージン */
#contents-a-in h3{
	margin: 15px 0px 10px 0px;
	padding: 0px;
	}
/* メインコンテンツ内リスト表示 */
ul.maru{
	margin: 0px 0px 0px 20px;
	padding: 0px;
	}

li.maru{
	margin: 0px;
	padding: 0px 0px 3px 0px;
	}

ul.mark{
	list-style-image: url(../img/icon_triangle.gif); 
	margin: 0px 0px 0px 0px;
	padding: 2px;
	}

ul.mark2{
	list-style-type:circle;
	margin: 0px 0px 0px 15px;
	padding: 2px;
	}
	
li.mark{
	margin: 0px 0px 10px 25px;
	padding: 1px;
	}
	
li.mark2{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	line-height:100%;
	}
	
li.mark3{
	margin: 10px 0px 10px 0px;
	padding: 0px;
	line-height:110%;
	}

/* ローカルナビゲーションエリア */
div#contents-a-side{
	width: 199px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

/* メインメニューエリア */
div#main-menu{
	width:100%;
	}

/* コンテンツ大枠 */
div#out{
	background-image:url("../img/bg_main.gif");
	background-repeat:repeat-y;
	width:728px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 2px;
	}

div#content-wide{ width:724px;}

/* フッターエリア */
div#footer{
	background: url(../img/bg_footer.gif);
	background-repeat:repeat-x;
	width:724px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

/* 画像の横ぞろえ */
.textdeco{
	vertical-align: middle;
	}

/* 左、右、中央寄せ */
.text-r{
	text-align: right;
	}
.text-l{
	text-align: left;
	}
.text-c{
	text-align: center;
	}

/* トップへ戻る */
div#gotop{
	text-align: right;
	font-size:11px;line-height:120%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	}

/* パンくず */
.breadcrumbs {
	background-color:#29863F;
	font-size:11px;line-height:120%;
	margin: 0px;
	padding:5px;
	}

/* 点線hr */
.dot-line {
	background: url(../img/dit_line.gif);
	background-repeat:repeat-x;
	}

/* メインコンテンツ幅 */
.w-no1 { width:495px;}
.w-no2 { width:680px;}

/* ヘッドサイド*/
div#headside{
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	}

/* トップページ追加部分 */

.w-no3 { width:477px;}

div#topnews {
	width: 470px;
	border-left: 1px solid #999999;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 4px solid #000000;
	padding: 0px;
}

.w-no5 { width:400px;}

div#stnews {
	width: 400px;
	border-left: 1px solid #999999;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 4px solid #000000;
	padding: 0px;
}


.top-bg{
	background-image: url(../../images/bg_top_news.gif);
	background-repeat: repeat-y;
	}


div#contents-top{
	margin: 0px;
	padding: 10px 0px 0px 0px;
	}

p.topindent{
	text-indent: -1em;
	padding: 0px 0px 4px 1em; }

/* 別ウィンドウ */
div#head-pop{
	background-image: url(../img/bg_popup_head.gif);
	background-repeat: no-repeat;
	width:724px;
	height:34px;
	}
div#footer-pop{
	background: url(../img/bg_popup_footer.gif);
	background-repeat:repeat-x;
	width:724px;
	height:34px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}


/* 囲い*/
.box{
	border-style:solid;
	border-width:5px 0px 0px 1px;
	border-color:#86AF66;
	width:420px;
	padding:0px 0px 15px 5px
	}
.box-bottom{
	border-style:solid;
	border-width:0px 0px 0px 1px;
	border-color:#86AF66;
	width:610px;
	padding:0px 0px 15px 5px
	}
/* 追記*/
.read-bg{
	width:421px;
	}
	
.read{
	padding: 5px 0px 5px 0px;
	color:#000000;
	text-indent: 1em;
	font-size: 13px;
	line-height:130%;
	}

.line-g{
	border-style:solid ;
	color:#447850;
	border-width:0px 0px 1px 0px;
	}
	
.line-gray{
	border-style:solid ;
	color:#626262;
	border-width:0px 0px 1px 0px;
	}
	
.line-g2{
	border-style:solid ;
	color:#447850;
	border-width:0px 0px 0px 5px;
	padding: 10px 0px 0px 15px;
	}
	

.line-d{
	border-style:dotted ;
	border-width:1px 0px 0px 1px;
	padding:15px 0px 0px 15px;
	}

.line-d2{
	border-style:dotted ; 
	border-width:1px 0px 1px 0px; 
	border-color:#666666; 
	width:100%; 
	margin:0px 0px 15px 0px;
	}

.line-d3{
	border-style:solid ; 
	border-width:1px 0px 0px 0px; 
	border-color:#666666; 
	width:421px; 
	padding:0px 0px 5px 0px;
	}
	
.line-d4{
	border-style:dotted ; 
	border-width:0px 0px 1px 0px; 
	border-color:#666666; 
	width:421px; 
	padding:5px 0px px 0px;
	}
	
.p-b10{
	padding:0px 0px 10px 0px;
	}


.line-d5{
	border-style:solid ; 
	border-width:1px; 
	border-color:#999999; 
	width:421px; 
	padding:5px;
	}
	
.line-d5b{
	border-style:solid ; 
	border-width: 1px 0px 1px 0px;
	border-color:#999999;
	line-height:120%;
	margin:0px 0px 10px 0px;
	padding:5px 0px 5px 0px;
	}

.p-t10l10{
	padding:10px 0px 0px 10px;
	}


.kakomi-voice{
	border-style: solid ;
	border-width: 1px 1px 1px 1px;
	border-color: #999999;
	padding: 10px;
	}
	
.dot-voice-line{
	color:#151515;
	font-size: x-small;
	border-style: dotted;
	border-width: 1px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	line-height:160%;
	}
	
.013_cap{
	line-height:160%;
	vertical-align:top;
	}
	
.line-copy{
	float: left;
	vertical-align:top;
	border-style:dotted;
	border-width:1px 0px 0px 0px;
	width:60px;
	padding:10px 0px 10px 0px;
	}
	
	
p.xs-r{ 
	margin:0px 0px 5px 0px;
	text-align:right;
	font-size: x-small;
 }
 
.photo{
		position:relative; 
		width:273px; 
		height:258px; 
		margin-right:5px; 
		background-repeat: no-repeat;
		}


/* 講師陣紹介詳細ページ */
#teach-out {
	border-width: 1px 4px 28px 4px;
	border-style: solid;
	border-color: #333333;
}
#teach-left {
	padding: 15px 5px 15px 15px;
	float: left;
	width:320px;
}
#teach-shadow {
	padding-bottom: 10px;
	background-image: url(../../course/images/027_popup_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.teach-name {
	border-color:#151515;
	border-style: dotted;
	border-width: 1px 0px 1px 0px;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 5px 0px;
}
