@charset "Shift_JIS";

* {
/*	letter-spacing: 0.04em;*/
/*	margin-top:0;
	margin-left:0;*/
/* margin-left:5px; */

}

BODY	{
	background-color:#FFFFFF;
	color:#333333;
	scrollbar-arrow-color:#FFFFFF;
/*	scrollbar-base-color:#6666CC;
	scrollbar-face-color:#6666CC;*/
	scrollbar-base-color:#2073D9;
	scrollbar-face-color:#2073D9;
	scrollbar-highlight-color:#ffffff;
	scrollbar-shadow-color:#ffffff
/*	letter-spacing: 0.1em;*/
	font-size : 14px;
}

a:hover	{text-decoration: underline}
a	{text-decoration: none}
/*a:link {color:#0066cc;}*/
a:link {color:#004D7C;}
a:visited {color:#0066cc;}
a:hover {color:#ff6600;}
a.ddmenu:link {color:#0066cc;}
a.ddmenu:visited {color:#0066cc;}
a.ddmenu:hover {color:#ff6600;}
a.ddmenu:hover	{text-decoration: none}


table.sub a {
	font: normal 10px;
	line-height:150%; 
	color: #000000; 
	text-decoration: none; 
	display: block;
}
table.sub a:hover {
	background-color: #fcfcfc;
}


br	{
	font-size : 14px;
		}

hr	{
	font-size : 20px;
	line-height:150%;
		}

EM	{
	font-weight:700;
	font-style:normal;
		}

.b_title	{
	font-size : 28px;
	font-weight:700;
	line-height:150%;
	visibility:visible; 
				}

.b_title_ls	{
	font-size : 28px;
	font-weight:700;
	line-height:150%;
	visibility:visible; 
	letter-spacing: 0.05em;
	background-color:#3D528C;
	color:#FFFFFF;
	letter-spacing: 0.1em;
}

.title	{
	font-size : 28px;
	line-height:150%;
	visibility:visible;
				}

.b_big	{
	font-size : 24px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
				}

.b_big_red	{
	font-size : 24px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
	color:#E50031;
}

.big	{
	font-size : 24px;
	line-height:150%;
	visibility:visible;
			}

.b_medbig_red	{
	font-size : 20px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
	color:#E50031;
}


.b_medium	{
	font-size : 18px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
}

.b_medium_ls	{
	font-size : 18px;
	font-weight:bold;
	text-align: center;
	line-height:150%;
	visibility:visible;
	letter-spacing: 0.1em;
/*	background-color:#FFFFFF;
	color:#333333;*/
}

.b_medium_c14000	{
	font-size : 18px;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	line-height:150%;
	visibility:visible;
	background-color:#009854;
	color:#FFFFFF;
	border:0 solid #000000;
	width:620px;
	height:60px;
}


.medium	{
	font-size : 18px;
	line-height:150%;
	visibility:visible;
}

.medium_red	{
	font-size : 18px;
	line-height:150%;
	visibility:visible;
	color:#E50031;
}

.b_medium_red	{
	font-size : 18px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
	color:#E50031;
}

.b_medium16	{
	font-size : 16px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
	letter-spacing: 0.08em;
}

.b_medium16_red	{
	font-size : 16px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
	color:#E50031;
}

.medium16	{
	font-size : 16px;
	line-height:150%;
	visibility:visible;
				}

.medium16b	{
	font-size : 16px;
	font-weight:bold;
	line-height:150%;
	visibility:visible;
				}

.b_medium14	{
	font-size : 14px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
	letter-spacing: 0.08em;
}

.b_medium14_lb	{
	font-size : 12px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
	letter-spacing: 0.06em;
/*	border-left: 12px #202f55 solid;*/
	border-left: 12px #F76918 solid;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
}

.b_medium14_red	{
	font-size : 14px;
	font-weight:700;
	line-height:150%;
	visibility:visible;
	color:#E50031;
}


.medium14	{
	font-size : 14px;
	line-height:150%;
	visibility:visible;
				}

.medium14_ls2	{
	font-size : 14px;
	line-height:150%;
	visibility:visible;
	letter-spacing: 0.15em;
}

.b_small	{
/*	font-size : 12px;*/
	font-size : 13px;
	font-weight:700;
	line-height:150%;
	visibility:visible; 
					}

.small	{
/*	font-size : 12px;*/
	font-size : 13px;
	visibility:visible;
	line-height:150%;
}

.small_red	{
/*	font-size : 12px;*/
	font-size : 13px;
	visibility:visible;
	line-height:150%;
	color:#E50031;
}

.b_mini {
	font-size : 10px;
	font-weight:700;
	visibility:visible;
	line-height:150%;
				}

.mini {
/*	font-size : 10px;*/
	font-size : 12px;
	visibility:visible;
	line-height:150%;
			}

.hide	{
	display: none;
}

/***************************************/
table.tstdframe {
    border-collapse:collapse;
	margin-left: 10px;
/*    background-color:#FFFAE4;*/
    padding:0em;
/*	border : 2px #5F7AAE solid;*/
	font-size:14px;
	text-align: left;
	letter-spacing: 0.09em;
	line-height:150%;
/*	width: 50%;*/
}

.yy1 {
	font-size:14px;
	letter-spacing: 0.09em;
}
.zz1 {
	text-align: right;
	letter-spacing: 0.09em;
	width: 40px;
	vertical-align:top;
	padding: 3px;
	font-size:12px;
}
.zz2 {
	text-align: left;
	letter-spacing: 0.09em;
	vertical-align:top;
	padding: 3px;
	height: 35px;
	font-size:12px;
}

.zz3 {
	text-align: center;
	letter-spacing: 0.09em;
	width: 40px;
	vertical-align:top;
	padding: 3px;
	font-size:14px;
}
.zz4 {
	text-align: left;
	letter-spacing: 0.09em;
	vertical-align:top;
	padding: 3px;
/*	height: 35px;*/
	font-size:14px;
}
.zz4br {
	text-align: left;
	letter-spacing: 0.09em;
	vertical-align:top;
	padding: 5px 25px 5px 8px ;
/*	height: 35px;*/
	font-size:12px;
	border: 1px solid #0099CC;
}

.th1 {
	text-align: center;
	letter-spacing: 0.09em;
	vertical-align:middle;
	padding: 5px;
	font-size:12px;
	background: #BBF1F4;
	border: 1px solid #0099CC;
}

.f10 {
	font-size:10px;
}
.f12 {
	letter-spacing: 0.04em;
	line-height:130%;
	font-size:12px;
}
.f14 {
	letter-spacing: 0.04em;
	line-height:130%;
	font-size:14px;
}
.f16 {
	font-size:16px;
}
.f18 {
	font-size:18px;
}
.f20 {
	font-size:20px;
}
.f24 {
	font-size:24px;
}

.tb_std_1 {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #0099CC;
	border-bottom: 1px solid #0099CC;
}

.tb_std_2 {
	width: 90%;
	margin: 10px 10px 10px 30px;
	border-collapse: collapse;
	line-height:120%;
/*	border-top: 1px solid #0099CC;
	border-bottom: 1px solid #0099CC;*/
}

.tb_std_3 {
	width: 90%;
	margin: 10px 10px 10px 30px;
	border-collapse: collapse;
	line-height:120%;
	border: 1px solid #0099CC;
}

.tr_color_lightblue {
/*	background: #DDF1F4;*/
/*	background: #89F1F4;*/
	background: #BBF1F4;
/*	background: #A5F1F4;*/
}

.mida1 {
	margin: 10px 0px 10px 0px;
	padding-left: 10px;
	border-left : 15px #DA508F solid;
	border-right : 15px #DA508F solid;
	border-top : 1px #DA508F solid;
	border-bottom : 1px #DA508F solid;
	line-height:200%;
	font-size:16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	width: 100%;
}


.mida_tejyun {
/*	background-image: url(../../pic/tejyun_back.jpg);
	background-repeat: no-repeat;*/
	margin: 10px auto 5px auto;
	padding: 10px auto 10px auto;
	border: 3px #E91655 solid;
/*	border-left : 3px #18630C solid;
	border-right : 3px #18630C solid;
	border-top : 3px #18630C solid;
	border-bottom : 3px #18630C solid;*/
/*	background: #f0f6da;*/
	background: #FEF0FB;
	line-height:200%;
	font-size:20px;
	font-weight: bold;
	letter-spacing: 0.1em;
	height: 140px;
	width: 560px;
}
.mida_tejyun_below {
	margin: 5px auto 30px auto;
	padding: 10px auto 10px auto;
	line-height:130%;
	font-size:12px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: left;
	height: 100px;
	width: 500px;
}

/***************************************/
table.tstdnew {
    border-collapse:collapse;
	margin-left: 50px;
    background-color:#FFFAE4;
/*    background-color:#f7f3e9;*/
/*    padding:0em 0.2em 0em 0.2em;*/
    padding:0em;
/*	border : 2px #a2a0a3 solid;*/
	border : 2px #5F7AAE solid;
	font-size:14px;
	text-align: left;
	letter-spacing: 0.15em;
	line-height:120%;
/*	width: 94%; */
	width: 710px;
}

table.tstdnew100 {
    border-collapse:collapse;
	margin-left: 0px;
    background-color:#FFFAE4;
    padding:0em;
	border : 2px #5F7AAE solid;
	font-size:14px;
	text-align: left;
	letter-spacing: 0.15em;
	line-height:120%;
/*	width: 94%; */
	width: 100%;
}

table.tstdfullnew {
    border-collapse:collapse;
	margin-left: 50px;
/*    background-color:#f7f3e9;*/
    background-color:white;
    padding:0em;
	border : 0px #a2a0a3 solid;
	width: 94%;
	font-size:14px;
	text-align: left;
	line-height:150%;
	letter-spacing: 0.1em;
}

.tstdfullnew h3 {
    padding: 3px 0px 3px 0px;
	font-weight: bold;
	font-size:16px;
	text-align: left;
}

.tmainframenew a:link {
	color:#000088;
	text-decoration: none;
}
.tmainframenew a:visited {
	color:#aa0000;
	text-decoration: none;
}
.tmainframenew a:active {
	color:#770000;
	text-decoration: underline;
}
.tmainframenew a:hover {
	color:#770000;
	text-decoration: underline;
}


.ww1 {
    padding:0.2em 0.2em 0.2em 0.5em;
/*    background-color:#d5d1c7;*/
    background-color:#B4DDF4;
/*	border : 1px #a2a0a3 solid;*/
	border-right : 1px #5F7AAE solid;
	border-bottom : 1px #5F7AAE solid;
    font-weight: bold;
    vertical-align:top;
	width:80px;
}

.ww2 {
    padding:0.2em 0.2em 0.2em 0.5em;
/*	border : 1px #a2a0a3 solid;*/
/*	border : 1px #5F7AAE solid;*/
	border-bottom : 1px #5F7AAE solid;
    vertical-align:top;
}

.ww2s {
    padding:0.2em 0.2em 0.2em 0.5em;
	border : 1px #5F7AAE solid;
	font-size:12px;
    vertical-align:top;
}

.ww2sh {
    padding:0.4em 0.2em 0.2em 0.5em;
	border : 1px #5F7AAE solid;
	font-size:16px;
    vertical-align:top;
}

.ww2swh {
    background-color:#FFFFFF;
    padding:0.4em 0.2em 0.2em 0.5em;
	border : 1px #5F7AAE solid;
	font-size:16px;
    vertical-align:top;
}

.ww2 a:link   {color:#001A58; text-decoration:none;}
.ww2 a:visited{color:#641A58; text-decoration:none;}
.ww2 a:hover  {color:#001A58; text-decoration:underline;}



.ww1w {
    padding:0.2em 0.2em 0.2em 0.5em;
/*    background-color:#d5d1c7;*/
    background-color:#B4DDF4;
/*	border : 1px #a2a0a3 solid;*/
	border-right : 1px #5F7AAE solid;
	border-bottom : 1px #5F7AAE solid;
	font-size:12px;
    font-weight: bold;
    vertical-align:top;
	width:80px;
	line-height:150%;
	letter-spacing: 0.15em;
}

.ww2w {
    padding:0.2em 0.2em 0.2em 0.5em;
/*	border : 1px #a2a0a3 solid;*/
/*	border : 1px #5F7AAE solid;*/
	border-bottom : 1px #5F7AAE solid;
    vertical-align:top;
	font-size:12px;
	letter-spacing: 0.15em;
	line-height:150%;
}

.ww2sw {
    padding:0.2em 0.2em 0.2em 0.5em;
/*	border : 1px #a2a0a3 solid;*/
	border : 1px #5F7AAE solid;
	font-size:12px;
    vertical-align:top;
	letter-spacing: 0.15em;
}

.ww2w a:link   {color:#001A58; text-decoration:none;}
.ww2w a:visited{color:#641A58; text-decoration:none;}
.ww2w a:hover  {color:#001A58; text-decoration:underline;}


/***************************************/
table.varinfotitle {
    border-collapse:collapse;
    background-color:#D2E9BD;
    padding:0em;
	border-left : 15px #18630C solid;
	border-right : 15px #18630C solid;
	color:#18630C;
	font-size:26px;
	font-weight: bold;
	text-align: center;
    vertical-align:center;
	letter-spacing: 0.15em;
	line-height:120%;
	height: 50px;
	width: 100%;
}

table.varinfotitle20 {
    border-collapse:collapse;
    background-color:#D2E9BD;
    margin-left:auto;
    margin-right:auto;
    padding:0em;
	border-left : 15px #18630C solid;
	border-right : 15px #18630C solid;
	color:#18630C;
	font-size:18px;
	font-weight: bold;
	text-align: center;
    vertical-align:center;
	letter-spacing: 0.15em;
	line-height:120%;
	height: 50px;
	width: 100%;
}

table.varinfotitle20pink {
    border-collapse:collapse;
    background-color:#c70067;
    margin-left:auto;
    margin-right:auto;
    padding:0em;
	border-left : 15px #941f57 solid;
	border-right : 15px #941f57 solid;
/*	color:#ede4e1;*/
	color:#fff9f5;
	font-size:18px;
	font-weight: bold;
	text-align: center;
    vertical-align:center;
	letter-spacing: 0.15em;
	line-height:120%;
	height: 50px;
	width: 100%;
}

table.varinfotitle20blue {
    border-collapse:collapse;
    background-color:#0068b7;
    margin-left:auto;
    margin-right:auto;
    padding:0em;
	border-left : 15px #192f60 solid;
	border-right : 15px #192f60 solid;
/*	color:#ede4e1;*/
	color:#fff9f5;
	font-size:18px;
	font-weight: bold;
	text-align: center;
    vertical-align:center;
	letter-spacing: 0.15em;
	line-height:120%;
	height: 50px;
	width: 100%;
}

table.varinfotitle20orange {
    border-collapse:collapse;
    background-color:#fff1cf;
    margin-left:auto;
    margin-right:auto;
    padding:0em;
	border-left : 15px #f0cfa0 solid;
	border-right : 15px #f0cfa0 solid;
	color:#640125;
	font-size:18px;
	font-weight: bold;
	text-align: center;
    vertical-align:center;
	letter-spacing: 0.15em;
	line-height:120%;
	height: 50px;
	width: 100%;
}


table.varinfotitle20purple {
    border-collapse:collapse;
    background-color:#7f1184;
    margin-left:auto;
    margin-right:auto;
    padding:0em;
	border-left : 15px #56256e solid;
	border-right : 15px #56256e solid;
/*	color:#ede4e1;*/
	color:#fff9f5;
	font-size:18px;
	font-weight: bold;
	text-align: center;
    vertical-align:center;
	letter-spacing: 0.15em;
	line-height:120%;
	height: 50px;
	width: 100%;
}

table.vartop {
    border-collapse:collapse;
    background-color:#FFFFE0;
    margin:0em;
    padding:10px;
	color:#135E05;
	font-size:14px;
	text-align: left;
	letter-spacing: 0.15em;
	line-height:120%;
	width: 100%;
}
.contentsc {
/*	width: 75%;*/
	width: 75%;
    margin:0px;
    padding: 20px 20px 20px 20px;
	vertical-align:top;
}
.contentstight {
	width: 7585%;
    margin:0px;
    padding: 10px 10px 10px 10px;
}

.contentstight a:link {
	letter-spacing: 0.08em;
}
.contentstight a:visited {
	letter-spacing: 0.08em;
}
.contentstight a:hover {
	letter-spacing: 0.08em;
}


.contentscourse {
    margin:0px;
    padding: 5px 5px 0px 5px;
    background-color:#D2E9BD;
}
.contentscourse_12 {
	font-size:12px;
}
.contentsimg {
    margin:5px;
    padding: 5px 5px 0px 5px;
}
/*.contentsimg a	{text-decoration: none}*/

.contentsimg a:  { 
 border-bottom: 2px #FFFFE0 solid;
 border-right: 2px #FFFFE0 solid;
}
.contentsimg a:link   {
 border-bottom: 2px #FFFFE0 solid;
 border-right: 2px #FFFFE0 solid;
}
.contentsimg a:visited{
 border-bottom: 2px #FFFFE0 solid;
 border-right: 2px #FFFFE0 solid;
}
.contentsimg a:hover  {
 border-bottom: 2px #10870A solid;
 border-right: 2px #10870A solid;
}

.calendtitle {
	font-size:14px;
	text-align: left;
	letter-spacing: 0.15em;
/*    margin-left:50px;*/
    margin-left:20px;
}

table.calend {
    border-collapse:collapse;
    background-color:#FFFFE0;
/*    margin-left:50px;*/
    margin-left:20px;
    padding:10px;
	color:#135E05;
	font-size:14px;
	text-align: left;
	letter-spacing: 0.15em;
	line-height:120%;
/*	width: 70%;*/
    border: 2px #10870A solid
}
.months {
	width: 40px;
    margin:0px;
/*    padding: 5px 5px 5px 10px;*/
	padding:6px;
	text-align:right;
    border-right: 2px #10870A solid
}
.months a:  { 
	font-weight: bold;
/*    background-color:#F6D3B7;*/
}
.months a:link   {
	font-weight: bold;
/*    background-color:#F6D3B7;*/
}
.months a:visited{
	font-weight: bold;
/*    background-color:#F6D3B7;*/
}
.months a:hover  {
	font-weight: bold;
	color:#DB6300;
/*    background-color:#F69B87;*/
}

table.monthcont {
    border-collapse:collapse;
    background-color:#FFFFEF;
/*    margin-left:50px;*/
    margin-left:20px;
    padding:10px;
	color:#135E05;
	font-size:14px;
	text-align: left;
	letter-spacing: 0.15em;
	line-height:140%;
    border: 1px #10870A solid
}

table.matrix {
/*	border-collapse:collapse;*/
/*    border-collapse:collapse;
    background-color:#FFFFEF;
/*    margin-left:50px;*/
    margin-left:20px;
    padding:0px;
	color:#135E05;
	font-size:14px;
	text-align: left;
	letter-spacing: 0.15em;
	line-height:140%;*/
    margin-left:50px;
    padding:0px;
    border: 1px #10870A solid
	width: 80%;
}
.mtd {
    padding:5px;
    border-right: 1px #10870A solid
    border-bottom: 1px #10870A solid
}
.mtdggrey {
    padding:5px;
    background-color:#D2E9BD;
    border-right: 1px #10870A solid
/*    border-bottom: 1px #D2E9BD solid*/
}

.mtdggreyn {
    padding:5px;
    background-color:#D2E9BD;
}
.mtdgrey {
    padding:5px;
    background-color:#CDCDCD;
    border-right: 1px #10870A solid
}
/*
.mtdgreyn {
    padding:5px;
    background-color:#CDCDCD;
}
*/

/* ２行目以降の字下げインデント用 */
.att0 {
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    margin:0px 0px 0px 0px;
	padding-left: 1.2em;
	text-indent: -1.2em;
} 

.att1 {
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    margin:0px 0px 0px 20px;
	padding-left: 1.2em;
	text-indent: -1.2em;
} 

.att2 {
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    margin:0px 0px 0px 40px;
	padding-left: 1.2em;
	text-indent: -1.2em;
} 

.att3 {
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    margin:0px 0px 0px 60px;
	padding-left: 1.2em;
	text-indent: -1.2em;
} 

.att4 {
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    margin:0px 0px 0px 80px;
	padding-left: 1.2em;
	text-indent: -1.2em;
} 

.att5 {
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    margin:0px 0px 0px 100px;
	padding-left: 1.2em;
	text-indent: -1.2em;
} 

table.kyufu a {
	background-image: url(../../img/kyufukin.jpg);
	background-repeat: no-repeat;
	width: 392px;
	height: 70px;
	display: block;
}

table.kyufu a:hover {
	background-image: url(../../img/kyufukin_hover.jpg);
	background-repeat: no-repeat;
	width: 392px;
	height: 70px;
	display: block;
}

table.ndnowt {
	border-collapse:collapse;
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	width:90%;
	border:1px solid #666666;
	font-size:14px;
}

.ndnowtdm {
	/* ndnow midashi */
    border:1px solid #666666;
	text-align:center;
	padding:5px;
	background-color:#F8C964;
	font-weight:bold;
}


.ndnowtdc {
	/* ndnow centering align */
    border:1px solid #999999;
	text-align:center;
	padding:5px;
}

.ndnowtdl {
	/* ndnow centering align */
    border:1px solid #999999;
	text-align:left;
	padding:5px 5px 5px 15px;
}

.ndnowtdr {
	/* ndnow right align */
    border:1px solid #999999;
	text-align:right;
	padding:5px 25px 5px 5px;
}


