body{
	background:#FFF;
	margin: 0;
	padding:0;
	color:#000000;
	text-align: center;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";
	font-size:12px;
	line-height:20px;
}

img{ border: none; vertical-align:top;}
ol,ul,li{list-style:none; margin:0; padding:0;}
p{margin:0px; padding:0px;}
input,select{font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif"; font-size:12px;}


.cBoth{
	clear:both;
}



.wrapper{
	width:960px;
	margin:0 auto;
	text-align:left;
}


A,A:visited{ color:#c81428; text-decoration:none;}
A:active,A:hover{ color:#fff; text-decoration:none; background:#c81428;}





.txtS{
	font-size:9px;
	line-height:12px;
}
.txt14{
	font-size:14px;
	line-height:24px;
}
.txt16{
	font-size:16px;
	line-height:28px;
}
.txt20{
	font-size:20px;
	line-height:30px;
}
.txtBoldRed{
	color:#c81428;
	font-weight:bold;
}
.gray{
	color:#666666;
}
.date,.red{color:#c81428;}

.ct{color:#cc0099;}
.si{color:#00a0e9;}
.pm{color:#4d268a;}
.sn{color:#009900;}
.ii{color:#f26b0c;}
#ct A,#ct A:visited,#ct .contentsTtl{color:#cc0099;}
#ct A:active,#ct A:hover{color:#fff; background:#cc0099;}

#si A,#si A:visited,#si .contentsTtl{ color:#00a0e9;}
#si A:active,#si A:hover{color:#fff; background:#00a0e9;}

#pm A,#pm A:visited,#pm .contentsTtl{ color:#4d268a;}
#pm A:active,#pm A:hover{color:#fff; background:#4d268a;}

#sn A,#sn A:visited,#sn .contentsTtl{color:#009900;}
#sn A:active,#sn A:hover{color:#fff; background:#009900;}

#ii A,#ii A:visited,#ii .contentsTtl{color:#f26b0c;}
#ii A:active,#ii A:hover{color:#fff; background:#f26b0c;}

.txtNomail{ font-weight:normal;}


/*=============================================
/		header
/=============================================*/
/*
#header{
	width:100%;
	background: url(/img/common/header_bg.gif) center top no-repeat;
}
#header #navi{
	width:100%;
	height:64px;
	background:url(/img/common/navi_line.gif) repeat-x;
	padding-top:1px;
}
#header .headerLogo{
	width:590px;
	float:left;
	padding:17px 0 18px 0;
}
#header .headerNaviSub{
	width:370px;
	float:right;
	text-align:right;
	padding-top:50px;
}
#header .headerNaviSub img{
	padding:0 10px;
}
#header A:active,#header A:hover{background:none;}
*/

/*=============================================
/		footer
/=============================================*/
/*
#footer{
	width:100%;
	background: url(/img/common/footer_bg.gif) center top no-repeat;
}
#footer .wrapper{
	background:url(/img/common/footer_line.gif) top repeat-x;
	padding:10px 0 20px 0;
}
#footer #footerNavi{
	float:left;
	padding-left:20px;
	color:#ef717f;
}
#footer #footerCopyright{
	float:right;
	text-align:right;
	font-size:9px;
	line-height:13px;
}
#footer #footerCopyright .footerLogo{
	padding:5px;
}
#footer A,#footer A:visited{ color:#fff;}
#footer A:active,#footer A:hover{ color:#000; background:none;}

#pageTopBlock{
	text-align:right;
	padding:20px 0;
}
*/





/*=============================================
/		under
/=============================================*/

#pankuzu{
	text-align:right;
	padding:20px 0;
}


#sideBlock{
	width:200px;
	float:left;	
}
#sideBlock li{
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:20px;
	margin-bottom:20px;
	font-weight:bold;
}
#sideBlock .sideTtl,#sideBlock li.sideTtlAcademy{
	font-size:24px;
	line-height:30px;
}
#sideBlock li.sideTtlAcademy{
	padding:0;
	margin:0;
	border:none;
}
#sideBlockAcademy li{
	padding-bottom:20px;
	font-weight:bold;
}
#sideBlock li.noSpace{
	border:none;
	padding:5px 0;
	margin:0;
}
#sideBlock li.noBorder{
	border:none;
}
.sideMainPh{
	padding-bottom:20px;
}


#contentsBlock{
	width:700px;
	float:right;
}
#contentsBlock #block{
	width:100%;
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:30px;
	margin-bottom:30px; 
}
#contentsBlock #block .blockPh{
	width:135px;
	float:left;
}
#news #contentsBlock #block .blockPh img{
	width:135px;
	height:135px;
}
#contentsBlock #block .blockDetail{
	width:540px;
	float:right;
}
#contentsBlock #block .txt20{
	padding-bottom:10px;
	font-weight:bold;
}

#contentsBlock #block .blockPhNarrow{
	width:40px;
	float:left;
}
#contentsBlock #block .blockDetailNarrow{
	width:645px;
	float:right;
}
#contentsBlock #block .reportBlock{
	border:1px #000  dashed;
	padding:20px;
	margin-top:30px;
}
#contentsBlock #formStatus{
	float:right;
	width:110px;
	text-align:center;
	margin:0 0 20px 20px;
}
#formStatus.available{
	background:#c81428;
	color:#FFFFFF;
	padding:2px 0;
}
#formStatus.notavailable{
	background:#999;
	color:#fff;
	padding:2px 0;
}
#formStatus.report{
	color:#000;
	border:1px #000000 solid;
	padding:2px 0;
}
#formStatusBtn{
	padding-top:20px;
	font-weight:bold;
	font-size:16px;
}
#contentsBlock .backBtn{
	width:100%;
	text-align:right;
	font-size:16px;
	line-height:24px;
}
#contentsBlock #pageNavi{
	width:100%;
	text-align:right;
}
#contentsBlock #pageNavi a{
	border:1px solid;
	padding:2px 7px;
}
