html
  {
  height:100%;
  margin-bottom:1px;
}

img {
    border-style:none;
}

body{
	font-family:"メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro", Osaka, sans-serif, Verdana, Arial, Helvetica;
	height:100%;
	margin-top:0;
	margin-right:0;
	margin-bottom:0;
	margin-left:0;
	font-size:13px;
	color:#000000;
	line-height:170%;
	background:#ffffff url(../img/bg.gif) 0 0 repeat-x;
	word-break:break-all;
}

#container{
	position:relative;
	width:980px;
	height:100%;
	min-height: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	background-color: #ffffff;
}

body > #container{
    height: auto;
}



 /* メイン */


#left{
	width: 160px;
	padding: 15px 20px 20px 0;
	float: left;
	height:100%;
}

#middle{
	width: 616px;
	padding: 15px 0 20px 0;
	float: left;
	height:100%;
}

#right{
	width: 164px;
	padding: 15px 0 20px 20px;
	float: right;
	height:100%;
}

#main{
	width: 980px;
	padding: 15px 0 20px 0;
	float: right;
	height:100%;
}

 /* clear */

div.clr{
	clear: both;
}

 /* ナビ */


#globalnavi {
  margin: 0;
  padding: 0;
  height: 39px;
  list-style-type: none;
 }

ul#globalnavi li {
  display: inline;
  margin: 0;
  padding: 0;
}

ul#globalnavi a {
  text-indent: -9999px;
  text-decoration: none;
  display: block;
  text-decoration: none;
  height: 39px;
  overflow: hidden;
}  
  
#globalnavi li a.menu_top {
	width: 160px;
	height: 39px;
	background: url(../img/button_top.gif) no-repeat 0 0;
	float: left;
}

#globalnavi li a.menu_top:hover {
	width: 160px;
	height: 39px;
	background: url(../img/button_top.gif) no-repeat 0 -39px;
	float: left;
}

#globalnavi li a.menu_guideline {
	width: 164px;
	height: 39px;
	background: url(../img/button_guideline.gif) no-repeat 0 0;
	float: left;
}

#globalnavi li a.menu_guideline:hover {
	width: 164px;
	height: 39px;
	background: url(../img/button_guideline.gif) no-repeat 0 -39px;
	float: left;
}

#globalnavi li a.menu_feature {
	width: 164px;
	height: 39px;
	background: url(../img/button_feature.gif) no-repeat 0 0px;
	float: left;
}

#globalnavi li a.menu_feature:hover {
	width: 164px;
	height: 39px;
	background: url(../img/button_feature.gif) no-repeat 0 -39px;
	float: left;
}

#globalnavi li a.menu_entry {
	width: 164px;
	height: 39px;
	background: url(../img/button_entry.gif) no-repeat 0 0;
	float: left;
}

#globalnavi li a.menu_entry:hover {
	width: 164px;
	height: 39px;
	background: url(../img/button_entry.gif) no-repeat 0 -39px;
	float: left;
}

#globalnavi li a.menu_course {
	width: 164px;
	height: 39px;
	background: url(../img/button_course.gif) no-repeat 0 0px;
	float: left;
}

#globalnavi li a.menu_course:hover {
	width: 164px;
	height: 39px;
	background: url(../img/button_course.gif) no-repeat 0 -39px;
	float: left;
}


#globalnavi li a.menu_contact {
	width: 164px;
	height: 39px;
	background: url(../img/button_contact.gif) no-repeat 0 0;
	float: left;
}

#globalnavi li a.menu_contact:hover {
	width: 164px;
	height: 39px;
	background: url(../img/button_contact.gif) no-repeat 0 -39px;
	float: left;
}

 /* 枠 */
.waku1{
	width: 612px;
	padding: 2px;
	background-color: #003F00;

}

.waku2{
	width: 602px;
	padding: 5px;
	background-color: #7AA067;

}

.waku3{
	width: 600px;
	padding: 1px;
	background-color: #003F00;

}

.waku4{
	width: 580px;
	padding: 10px;
	background-color: #FFFFFF;

}

 /* h 要素 */
h1{
	margin: 0;
	padding: 0;

}

h2{
	margin: 0;
	padding: 0;

}

h3{
	margin: 0;
	padding: 0;

}



 /* p 要素 */

p{
	margin: 0;
	padding: 0;
}

p.note_indent1{
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: red;
}

p.h1{
	margin: 0;
	padding: 1px 0 0 0;
}

p.h3{
	margin: 0;
	padding: 3px 0 0 0;
}

p.h5{
	margin: 0;
	padding: 5px 0 0 0;
}

p.h10{
	margin: 0;
	padding: 10px 0 0 0;
}

p.h20{
	margin: 0;
	padding: 20px 0 0 0;
}

 /* 表示領域 */
.description{
	padding: 0 0 0 10px;
}

 /* リストマーク */
#backnumber {
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.decimal {
	list-style-type: decimal;
	margin: 0 0 0 20px;
	padding: 0;
}

ul.circle{
	list-style-type: disc;
	margin: 0 0 0 20px;
	padding: 0;
}


#backnumber ul li a {
	line-height: 20px;
	padding: 0px 0px 0px 15px;
	background: url(../img/icon_link.gif) no-repeat left center;
	font-size: 90%;
}










 /* 点線 */
.dotline{
	height: 1px;
	background: url(../img/dotline.gif) ;
}



 /* テーブル */



table.guidelinetop {
	font-size:13px;
}


table.guidelinetop td, table.guidelinetop th {
	font-size:13px;
}


table.lines {
	border-collapse: collapse;
	border-top: 1px #161E49 solid;
	border-left: 1px #161E49 solid;
}

table.lines td, table.lines th {
	padding: 3px;
	text-align: center;
	border-bottom: 1px #161E49 solid;
	border-right: 1px #161E49 solid;
	font-size:12px;
}

table.lines th {
	background-color: #F2FDED;
}

table.linesS {
	border-collapse: collapse;
	border-top: 1px #161E49 solid;
	border-left: 1px #161E49 solid;
}

table.linesS td, table.linesS th {
	padding: 1px 3px 1px 3px;
	text-align: center;
	border-bottom: 1px #161E49 solid;
	border-right: 1px #161E49 solid;
}

table.linesS th {
	background-color: #EDF3F9;
}

td.thSub {
	background-color: #EDF3F9;
}

table.nolines {
	border-collapse: collapse;
	border: 0;
}

table.nolines td, table.nolines th {
	border: 0;
}

 /* p テキスト */

.txtL{
	font-size:18px;
	font-weight: bold;
}



 /* リンク全般 */
a{
	color: #0080FF;
}

a:hover{
	color: #A70005;
}


a.rev{
	color: #A70005;
}

a.rev:hover{
	color: #0080FF;

}

a.pdf{
	color: #0080FF;
	font-size: 11px;
	line-height:130%;
}

a.pdf:hover{
	color: #A70005;
	font-size: 11px;
	line-height:130%;
    filter: alpha(opacity=80); 
	-moz-opacity:0.80;
	opacity:0.80;
}



 /* かこみ線 */
.linebox{
	border-color: #C9161E;
	border-style: solid;
	border-width:2px;
	padding:10px
}

.lineboxBL{
	border-color: #003994;
	border-style: solid;
	border-width:2px;
	padding:5px
}


 /* リンク画像 */


a.opt:hover img	{
    filter: alpha(opacity=80); 
	-moz-opacity:0.80;
	opacity:0.80;
}



 /* PDFダウンロード */
.pdfbox{
	width: 116px;
	border-color: #395E2B;
	border-style: solid;
	border-width:1px;
	padding: 1px;
	background: url(../img/bg_pamph.gif);
	text-align: center;
	line-height:130%;
}

 /* 囲み */
.lineboxLB{
	border-color: #161E49;
	border-style: solid;
	border-width:2px;
	padding:10px;
}




 /* パンフリンク */
a.pamph:link{font-size:12px;color:#0080FF;font-weight:normal; font-family:"メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","Osaka";text-decoration:none;line-height:130%;cursor:hand;letter-spacing:+1px}
a.pamph:visited{font-size:12px;color:#0080FF;font-weight:normal; font-family:"メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","Osaka";text-decoration:none;line-height:130%;cursor:hand;letter-spacing:+1px}
a.pamph:hover{font-size:12px;color:#A70005;font-weight:normal; font-family:"メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","Osaka";text-decoration:none;line-height:130%;cursor:hand;letter-spacing:+1px}
a.pamph:active{font-size:12px;color:#0080FF;font-weight:normal; font-family:"メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","Osaka";text-decoration:none;line-height:130%;cursor:hand;letter-spacing:+1px}
a.pamph:hover img	{
    filter: alpha(opacity=80); 
	-moz-opacity:0.80;
	opacity:0.80;
}

 /* パンフボックス */
.pamphbox{
	border-color: #018C3E;
	border-style: solid;
	border-width:1px;
	border-radius: 2px 2px 2px 2px;
	padding:1px;

}


 /* 開催要項トップ */

.guideline_top{
	width: 680px;
	padding: 10px;
	background: url(../img/bg_guideline.gif);
	font-size: 14px;
	line-height: 200%;
}

 /* 特徴 */

.point{
	font-size:13px;
	line-height: 170%;
}

 /* 波線 */
span.wave {
	text-decoration:none;
	background-repeat:repeat-x;
	background-position:left bottom;
	background-image:url("../img/bwave.png");
}
