@charset "utf-8";

@media print{
.SnavFixed {
     position:relative!important;
     top:auto!important;
}
}

/*================[GLOBAL]================*/
html {
	overflow-y:scroll;
	padding:0;
	margin:0;
}

body {
	padding:0;
	margin:0;
	line-height:1.7;
	color:#222;
	font-size:14px;
	font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",meiryo,"ＭＳ Ｐゴシック",Arial,sans-serif;
	}
	
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,form,button {
 	padding: 0;
	margin: 0;
	line-height:auto;
	}
img {border:none; vertical-align:top;}
li {list-style-type:none; padding:0; margin:0}


/*================[PRINT]================*/

@media print{
	
body {
zoom: 90%;
}

#TopicsContents {
	/*float:none!important;*/
}

#Nav {
	/*float:none!important;*/
}
}




/*================[A]================*/
a {color:#588e14;text-decoration:none;}
a:visited {color:#2f4d0a;}
a:hover {color:#ff9900;}
a:active {color:#ff9900;}

/*.Blacklink a {color:#222;text-decoration:underline;}
.Blacklink a:visited {color:#444;text-decoration:underline;}
.Blacklink a:hover {color:#ff9900;text-decoration:none;}
.Blacklink a:active {color:#ff9900;text-decoration:none;}*/

a.underline { text-decoration: underline;}


/*================[FONTSIZE]================*/
.f10 {font-size:10px!important;}
.f12 {font-size:12px!important;}
.f14 {font-size:14px!important;}
.f16 {font-size:16px!important;}
.f18 {font-size:18px!important;} 


/*============[CLEARFIX]============*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {display:inline-block;}
/* End hide from IE mac ¥*/
* html .clearfix { height: 1%;}
.clearfix {display:block;}
/* End hide from IE mac */

.clear {clear:both;}

/*============[CONTAINERS]============*/
#HeaderBG {
	width:100%;
	background:url(../img/header_bg.gif) repeat-x;
	height:67px;
}

#Header {
	width:980px;
	margin:0 auto;	
}

#Header h1 {
	line-height:0;
	font-size:1px;
	padding-top:11px;	
}




#MainContainer {
	width:930px;
	margin:0 auto;
	padding:20px 0;
}

#Nav {
	width:220px;
	float:left;
}

#Nav a {
	text-decoration:none!important;
}

#Nav ul li {
	font-size:1px;
}

#PageTopBox {
	width:980px;
	margin:0 auto;
	clear:both;
	text-align:right;
	padding-top:20px;
	margin-bottom:30px;
}

#FooterBG {
	width:100%;
	border-bottom:1px #8dc460 solid;
	margin-bottom:20px;
}

#Footer {
	clear:both;
	width:980px;
	margin:0 auto;
	background:url(../img/footer_bg.gif) no-repeat right bottom;
}

#FooterBox {
	background:url(../img/footer_bg_img.gif) no-repeat top left;
	padding-left:110px;
	padding-bottom:10px;
	font-size:12px;
	line-height:1.4;
}

.SnavFixed {
     position: fixed;
     top: 10px;
}


/*==================TOPICS==================*/
#TopicsBG {
	background:url(../img/t_bg_repeat.jpg) repeat-x;
	width:100%;	
}

#Topics {
	width:980px;
	margin:0 auto;
	background:url(../img/t_bg.jpg) no-repeat;
	padding-top:20px;
}

#TopicsContents {
	background:url(../img/t_bg_contents.jpg) no-repeat top center;
	width:700px;
	float:right;
	margin-top:-5px;
	margin-right:-5px;
	padding: 35px 25px 25px;
}

.TopicsBox {
	clear:both;	
	margin:0 auto 2em auto;
}

#TopicsContents h2 {
	margin: 0 0 25px;
	background:url(../img/t_title.gif) no-repeat center left;
	padding-left:20px;	
	font-size:20px;
	color:#67af0b;
	line-height:1.35;
}

#TopicsContents h2 span {
	font-size:16px;
	display: block;
	padding-top: 14px;
}

#TopicsContents h3 {
	margin-bottom:10px;
	width:670px;
	height:29px;
	background:url(../img/t_bar.jpg) no-repeat;	
	font-size:17px;
	padding:3px 10px 5px 20px;
}

#TopicsContents h3.p1st { background:url(../img/t_bar_1st.jpg) no-repeat; color:#009944; }
#TopicsContents h3.p2nd { background:url(../img/t_bar_2nd.jpg) no-repeat; color:#009944; }
#TopicsContents h3.p3rd { background:url(../img/t_bar_3rd.jpg) no-repeat; color:#009944; }


#TopicsContents h4 {
	margin-bottom:7px;
	font-size:14px;
	color:#66a30f;
}

#TopicsContents h4 span {
	padding:5px 10px;
	border:1px solid #66a30f;
}

#TopicsContents h5 {
	font-size:14px;
	margin-bottom:3px;
}

#TopicsContents p {
	text-indent:1em;
}

#TopicsContents p.none {
	text-indent:0!important;
}

#TopicsContents p.indent {
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:0.3em;
}

#TopicsContents .blue{
	color: #008cd3;
	font-weight: bold;
}

.TopicsPhoto {
	text-align:center;
	font-size:12px;
	margin:0 auto 2em auto;
	clear:both;	
}

.TopicsPhotocourse {
	text-align:center;
	margin:0 auto 2em auto;
	clear:both;	
}

.coursefont{
	color:#666;
	font-size:12px;
}

.TopicsPhotoL {
	float:left;
	width:300px;
}

.TopicsPhotoR {
	float:right;
	width:300px;
}

.TopicsPhoto1 {
	float:left;
	width:220px;
}

.TopicsPhoto2 {
	float:left;
	width:220px;
}

.TopicsPhoto3 {
	float:left;
	width:220px;
}

.TopicsPhoto4 {
width:340px;
float:right;
}

.TopicsPhoto5 {
width:340px;
float:left;
}


.TopicsPhoto img {
	margin-bottom:.5em;
}


.TopicsPhoto p {
	color:#666;
	line-height:1.45;
	padding:0 30px;
	text-indent:0!important;
}


.BigPhoto {}

.BigPhoto a:hover img {
     opacity:0.7;
     filter: alpha(opacity=80); /*IE6*/
}

.accordion {
	cursor: pointer;
	color: #588e14;
}
.accordion:hover {
	color:#ff9900;
}

.GreyBG {
	background:#F2F2F2;
	padding:15px;
	margin:0 0 1em 0;
	clear:both;	
}

.YellowBG {
	background:#f7f7e7;
	padding:15px;
	margin:0 0 1em 0;	
}

.GreyBorder {
	border:1px solid #ccc;
	padding:15px;
	margin:0 0 1em 0;	
}

#TopicsContents table {
    border-left: 1px solid #333;
    border-top: 1px solid #333;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto 1em auto;
    width: 100%;
}

#TopicsContents table th {
	background: none repeat scroll 0 0 #EEEEEE;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	font-weight: normal;
	padding: 5px 10px;
	vertical-align: middle;
	border-collapse: collapse;
	/* [disabled]width: 100px; */
}

#TopicsContents table td {
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 5px 10px;
    vertical-align: middle;
    border-collapse: collapse;
}

/* ie10印刷対策 rowspanで線が出ないためtableを入れ子にして対応*/
#TopicsContents table td.in {
	padding: 0;
	margin: 0;
}

#TopicsContents table td.in table{
	margin: 0;
	border: none;
}

#TopicsContents table td.in table td{
	border: none;
	vertical-align: middle;
    border-collapse: collapse;
}

#TopicsContents table td.in table td.border{
	border-bottom: 1px solid #333;
}

#TopicsContents table p {
	text-indent:0!important;
}

#TopicsContents dl {
	margin:0 0 1em 0;
  }
  
#TopicsContents dl dt {
  clear: left;
  float: left;
  width: 7em;
  }

#TopicsContents dl dd {
     margin-left: 7em;
     padding-left: 1em;
     margin-bottom: 0.5em;
     zoom: 1;
       }
	   
#TopicsContents dl.dl1em {
	margin:0 0 1em 0;	
  }
  
#TopicsContents dl.dl1em dt {
  clear: left;
  float: left;
  width: 1em;
  }

#TopicsContents dl.dl1em dd {
     margin-left: 1em;
     padding-left: 0.5em;
     margin-bottom: 0.3em;
     zoom: 1;
       }


#TopicsContents dl.dl3em {
	margin:0 0 1em 0;	
  }
  
#TopicsContents dl.dl3em dt {
  clear: left;
  float: left;
  width: 3em;
  }

#TopicsContents dl.dl3em dd {
     margin-left: 3em;
     padding-left: 0.2em;
     margin-bottom: 0.5em;
     zoom: 1;
       }

#TopicsContents ul.disc li {
	list-style-type:disc;
	margin-left:20px;
	margin-bottom:3px;
	}

#TopicsContents ul.disc li ul {
	padding-top:5px;
}
	
#TopicsContents ul.disc li ul li {
	list-style-type:circle;
	margin-left:15px;
	margin-bottom:5px;
	}
	
#TopicsContents ul.arw li {
	list-style-type:none;
	background:url(../img/limark_01.gif) no-repeat center left;
	margin-left:5px;
	padding-left:17px;
	margin-bottom:3px;
	}


/*koutsuhou-kaisei.html*/
#TopicsContents .koutsuhou{
	overflow: hidden;
}
#TopicsContents .koutsuhou h5{
	font-weight: normal;
	color:#66a30f;
	margin:15px 0 10px;
}
#TopicsContents .koutsuhou .tensen{
	border: 2px #FFE9A5 dashed;
	width: 496px;
	height: 0px;
}

.GetAdobeReaderL {
	width:158px;
	float:left;
	margin-right:15px;	
}

.GetAdobeReaderR {
	width:527px;
	float:right;
	font-size:12px;
}

.SloganBox {
	margin-bottom:15px;
	width:660px;	
	margin-left:10px;
}

.Slogan {
	font-size:18px;
	margin-left:15px;
}

.SloganName {
	font-size:12px;
	text-align:right;
}

.SloganLink{
	text-align: center;
}

.SloganBosyuu{
	font-weight: bold;
}

.SakubunBlock{
	display: block;
	text-indent:-1em;
	padding-left:1em;
}

.nirin50_title{
	font-weight: normal!important;
}

.page-link a{
	text-decoration: underline;
	font-weight: bold;
	color: #ff0000!important;	
}


.page-link a:hover{
	color: #ff8800!important;
}


/*-----T-287.html --------*/

.TopicsPhotols{
	float:left;
	width: 220px;
}
.TopicsPhotoRs{
	float: right;
	width: 220px;
}




.txtL {text-align:left;}
.txtC {text-align:center;}
.txtR {text-align:right;}
.red {color:#C00!important;}
.green{color:#408000!important;}


/*:::::::::::::::::::::::[MARGIN]:::::::::::::::::::::::*/
/*top*/
.mt0 {margin-top:0!important;}
.mt5 {margin-top:5px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:20px!important;}
.mt25 {margin-top:25px!important;}
.mt30 {margin-top:30px!important;}
.mt35 {margin-top:35px!important;}
.mt40 {margin-top:40px!important;}
		
/*right*/
.mr0 {margin-right:0!important;}
.mr5 {margin-right:5px!important;}
.mr10 {margin-right:10px!important;}
.mr15 {margin-right:15px!important;}
.mr20 {margin-right:20px!important;}
.mr25 {margin-right:25px!important;}
.mr30 {margin-right:30px!important;}
.mr35 {margin-right:35px!important;}
.mr40 {margin-right:40px!important;}

/*bottom*/
.mb0 {margin-bottom:0!important;}
.mb5 {margin-bottom:5px!important;}
.mb10 {margin-bottom:10px!important;}
.mb15 {margin-bottom:15px!important;}
.mb20 {margin-bottom:20px!important;}
.mb25 {margin-bottom:25px!important;}
.mb30 {margin-bottom:30px!important;}
.mb35 {margin-bottom:35px!important;}
.mb40 {margin-bottom:40px!important;}
.mb45 {margin-bottom:45px!important;}
.mb50 {margin-bottom:50px!important;}

/*left*/
.ml0 {margin-left:0!important;}
.ml5 {margin-left:5px!important;}
.ml10 {margin-left:10px!important;}
.ml15 {margin-left:15px!important;}
.ml20 {margin-left:20px!important;}
.ml25 {margin-left:25px!important;}
.ml30 {margin-left:30px!important;}
.ml35 {margin-left:35px!important;}
.ml40 {margin-left:40px!important;}

/*:::::::::::::::::::::::[PADDING]:::::::::::::::::::::::*/
/*top*/
.pt0 {padding-top:0!important;}
.pt5 {padding-top:5px!important;}
.pt10 {padding-top:10px!important;}
.pt15 {padding-top:15px!important;}
.pt20 {padding-top:20px!important;}
.pt25 {padding-top:25px!important;}
.pt30 {padding-top:30px!important;}
.pt35 {padding-top:35px!important;}
.pt40 {padding-top:40px!important;}
	
/*right*/
.pr0 {padding-right:0!important;}
.pr5 {padding-right:5px!important;}
.pr10 {padding-right:10px!important;}
.pr15 {padding-right:15px!important;}
.pr20 {padding-right:20px!important;}
.pr25 {padding-right:25px!important;}
.pr30 {padding-right:30px!important;}
.pr35 {padding-right:35px!important;}
.pr40 {padding-right:40px!important;}
		
/*bottom*/
.pb0 {padding-bottom:0!important;}
.pb5 {padding-bottom:5px!important;}
.pb10 {padding-bottom:10px!important;}
.pb15 {padding-bottom:15px!important;}
.pb20 {padding-bottom:20px!important;}
.pb25 {padding-bottom:25px!important;}
.pb30 {padding-bottom:30px!important;}
.pb34 {padding-bottom:35px!important;}
.pb40 {padding-bottom:40px!important;}	
	
/*left*/
.pl0 {padding-left:0!important;}
.pl5 {padding-left:5px!important;}
.pl10 {padding-left:10px!important;}
.pl15 {padding-left:15px!important;}
.pl20 {padding-left:20px!important;}
.pl25 {padding-left:25px!important;}
.pl30 {padding-left:30px!important;}
.pl35 {padding-left:35px!important;}
.pl40 {padding-left:40px!important;}
