﻿/*///// BODY /////*/
body	{margin:5px 0px 0px 0px; padding:0px; margin:auto; overflow-y:scroll;background:#f5f5f5;
	font-family:'ＭＳ Ｐゴシック','Osaka','Arial';}

a{}
a	{text-decoration:none; color:#2e8b57; border-bottom:1px solid #2e8b57;}
a:hover	{text-decoration:none; color:#2e8b57;}

input	{font-size:95%;}
textarea{font-size:95%;}

/*///// ドキュメント /////*/
div.dvDoc	{width:900px; margin:auto; background-color:#FFFFFF;}

/*///// ヘッダー /////*/
div.dvHeader	{width:900px;height:60px;margin:0px;padding:0px; background:url(../images/header.gif) no-repeat; border:none;border-top:solid 3px #344668;}
div.dvHeader_inner {width:900px;height:60px; padding:0px;margin:0; position:relative;}

div.dvHeader_sitemap {width:70px;height:10px; position:absolute; left:810px;top:5px;}
#h_sitemap a  {background-position:0px 0px; position:absolute; top:0px; left:0px;}
a.ah_sitemap {width:76px;height:10px; background:url(../images/header_sitemap.gif) no-repeat; border:none;}

/*///// メインメニュー /////*/
div.dvMenu	{height:35px;margin:2px 0px 2px 0px; padding:0px; background:url(../images/menunavi.gif) no-repeat; border:none;}
ul.ulMenu {list-style:none; position:relative; border:none;padding:0px;margin:0px;}
li.liMain {display:block; float:left; position:relative; border:none;}
#menu1 a {background-position:   0px 0px; position:absolute; top:0px; left:0px;}
#menu2 a {background-position:-150px 0px; position:absolute; top:0px; left:150px;}
#menu3 a {background-position:-300px 0px; position:absolute; top:0px; left:300px;}
#menu4 a {background-position:-450px 0px; position:absolute; top:0px; left:450px;}
#menu1on a {background-position:   0px -35px; position:absolute; top:0px; left:0px;}
#menu2on a {background-position:-150px -35px; position:absolute; top:0px; left:150px;}
#menu3on a {background-position:-300px -35px; position:absolute; top:0px; left:300px;}
#menu4on a {background-position:-450px -35px; position:absolute; top:0px; left:450px;}
#menu1 a:hover {background-position:   0px -35px;}
#menu2 a:hover {background-position:-150px -35px;}
#menu3 a:hover {background-position:-300px -35px;}
#menu4 a:hover {background-position:-450px -35px;}
a.aMain {width:150px; height:35px; background:url(../images/menunavi.gif) no-repeat; border:none;}
span.alt {display:none;}


/*///// サブメニュー（スクロール） /////*/
/* ----------------------------------------------------------------
#sidem-------position:relative;
#menucont----position:absolute;
　↓↓↓
メニュー部分（#menucont）が #sidem からの相対位置で配置する
----------------------------------------------------------------- */
#sidem		{float:left;width:150px;position:relative;}	
#menucont	{position:absolute;top:0;left:0;margin:0;padding:0;}

/*///// サブメニュー /////*/
div.dvSubMenu	{width:160px;padding:0px;margin:0px;}
li.liSubMenu {display:block; float:left; position:relative; border:none;}
#smenu1 a {background-position: 0px    0px; position:absolute; top:  0px; left:0px;}
#smenu2 a {background-position: 0px  -40px; position:absolute; top: 40px; left:0px;}
#smenu3 a {background-position: 0px  -80px; position:absolute; top: 80px; left:0px;}
#smenu4 a {background-position: 0px -120px; position:absolute; top:120px; left:0px;}
#smenu5 a {background-position: 0px -160px; position:absolute; top:160px; left:0px;}
#smenu6 a {background-position: 0px -200px; position:absolute; top:200px; left:0px;}
#smenu7 a {background-position: 0px -240px; position:absolute; top:240px; left:0px;}
#smenu8 a {background-position: 0px -280px; position:absolute; top:280px; left:0px;}
#smenu9 a {background-position: 0px -320px; position:absolute; top:320px; left:0px;}
#smenu10 a{background-position: 0px -360px; position:absolute; top:360px; left:0px;}
#smenu11 a{background-position: 0px -400px; position:absolute; top:400px; left:0px;}
#smenu1on a {background-position:-160px    0px; position:absolute; top:  0px; left:0px;}
#smenu2on a {background-position:-160px  -40px; position:absolute; top: 40px; left:0px;}
#smenu3on a {background-position:-160px  -80px; position:absolute; top: 80px; left:0px;}
#smenu4on a {background-position:-160px -120px; position:absolute; top:120px; left:0px;}
#smenu5on a {background-position:-160px -160px; position:absolute; top:160px; left:0px;}
#smenu6on a {background-position:-160px -200px; position:absolute; top:200px; left:0px;}
#smenu7on a {background-position:-160px -240px; position:absolute; top:240px; left:0px;}
#smenu8on a {background-position:-160px -280px; position:absolute; top:280px; left:0px;}
#smenu9on a {background-position:-160px -320px; position:absolute; top:320px; left:0px;}
#smenu10on a{background-position:-160px -360px; position:absolute; top:360px; left:0px;}
#smenu11on a{background-position:-160px -400px; position:absolute; top:400px; left:0px;}
#smenu1 a:hover {background-position:-160px    0px; position:absolute; top:  0px; left:0px;}
#smenu2 a:hover {background-position:-160px  -40px; position:absolute; top: 40px; left:0px;}
#smenu3 a:hover {background-position:-160px  -80px; position:absolute; top: 80px; left:0px;}
#smenu4 a:hover {background-position:-160px -120px; position:absolute; top:120px; left:0px;}
#smenu5 a:hover {background-position:-160px -160px; position:absolute; top:160px; left:0px;}
#smenu6 a:hover {background-position:-160px -200px; position:absolute; top:200px; left:0px;}
#smenu7 a:hover {background-position:-160px -240px; position:absolute; top:240px; left:0px;}
#smenu8 a:hover {background-position:-160px -280px; position:absolute; top:280px; left:0px;}
#smenu9 a:hover {background-position:-160px -320px; position:absolute; top:320px; left:0px;}
#smenu10 a:hover{background-position:-160px -360px; position:absolute; top:360px; left:0px;}
#smenu11 a:hover{background-position:-160px -400px; position:absolute; top:400px; left:0px;}

a.asmSyllabus	{width:160px; height:40px; background:url(../images/submenuSyllabus.gif) no-repeat; border:none;}


/*///// メイン（ドキュメント） /////*/
div.dvMain	{width:900px; margin:0px auto;}


/*///// コンテンツ /////*/
div.dvContents	{width:880px; margin:auto;
		text-align:left; text-justify:inter-ideograph; -ms-text-justify:inter-ideograph; word-break:break-all;
		font-size:96%; line-height:145%;}

/* タイトル */
div.dvTitle	{}

/* .clfx {display:inline-block; margin:0px; padding:0px;position:relative;} */
.clfx {margin:0px; padding:0px;position:relative;}
.clfx:after {content:""; display:block; clear: both; margin:0px; padding:0px;}


/* ページタイトル */
div.dvPageTitle	{}

/* ナビゲーション（パンくずリスト） */
div.dvNavi	{width:100%;font-size:10px;line-height:10px;color:#666666;text-align:right;height:10px;clear:both;}
#bread-crumb-list ul{margin:0px; padding:0px; list-style:none;}
#bread-crumb-list li{display:inline; padding:0px; margin:0px; text-align:right;}

/* コンテンツ（左／右列）*/
div.dvLeft	{width:180px;padding:0px;margin:10px 0px 0px 0px; float:left; text-align:left;}
div.dvRight	{width:700px;padding:0px;margin:0px; float:right; text-align:left;}

/* テーブル */
div#contents table.clsTb {margin:8px 0px 15px 0px;border:1px solid #aaaaaa;border-collapse:collapse;}
div#contents table.clsTb th {padding:2px;border-right:1px solid #aaaaaa;border-bottom:1px solid #aaaaaa;background:#f5f5f5;border-collapse:collapse;}
div#contents table.clsTb th.th2 {padding:2px;border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa;background:#EEEEEE;border-collapse:collapse;}
div#contents table.clsTb td {padding:4px;border-right:1px solid #aaaaaa;border-bottom:1px solid #aaaaaa;border-collapse:collapse;}

div#contents table.clsTb0 {margin:0px;padding:0px;border:none;}
div#contents table.clsTb0 td {margin:0px;padding:0px;border:none;color:#666666;}
caption {margin:0px;padding:0px;border:none;color:#666666;}



/*///// ページトップ・フッター /////*/
div.dvPageTop	{border-top:dotted 1px #888888; margin-top:30px;padding-top:4px;height:15px;text-align:right;background:url(../images/pagetop.gif) right no-repeat; cursor:pointer;}
div.dvPageTop2	{border-top:dotted 1px #888888; margin-top:30px;padding-top:4px;height:15px;text-align:right;background:url(../images/pagetop2.gif) right no-repeat; cursor:pointer;}
div.dvFooter	{width:100%;height:30px;padding:10px 0px 10px 0px; margin:30px 0px 0px 0px ;background-color:#0e2d53;color:#ffffff; font-size:60%; line-height:80%; text-align:center; border:none; background:url(../images/footer.gif) no-repeat;}
div.dvFooter a	{color:#ffffff; border:none;}
div.dvFooter2	{text-align:center;font-size:11px;line-height:40px;height:40px;padding:0px;margin-top:0px;}


/*///// その他 DIV /////*/
div.dvNews	{margin:0px; padding:0px;margin-bottom:10px; background-color:#ffffff; }

div		{margin-top:8px;margin-bottom:8px;}
div.dv1		{background-color:#F2F7ED; padding:8px; word-break: break-all;}
div.dv1b	{border:double 3px #a1c776; padding:8px; word-break: break-all;}
div.dv1c	{border:double 3px #a1c776; padding:8px; word-break: break-all;}
div.dv2		{background-color:#edf2f7; padding:8px; word-break: break-all;}
div.dv2b	{border:double 3px #76a2c7; padding:8px; word-break: break-all;}
div.dv3		{background-color:#fff1f7; padding:8px; word-break: break-all;}
div.dv3b	{border:double 3px #f4a6c7; padding:8px; word-break: break-all;}
div.dv4		{background-color:#f5f5f5; padding:8px; word-break: break-all;}
div.dv4b	{border:double 3px #CCCCCC; padding:8px; word-break: break-all;}

div.dvSub	{background-color:#F9F9F9; padding:8px; border-top:solid 2px #CCCCCC;word-break: break-all;}
div.dvContact	{background-color:#f5f5f5; padding:8px; word-break: break-all;}
div.dvSubPage	{background-color:#FAFAFA;padding:8px; margin-top:30px;margin-bottom:0px; border-top:double 3px #bbbbbb; word-break: break-all;}
div.dvSubPage a	{text-decoration:none; color:#2e8b57; border-bottom:dotted 1px #2e8b57;}
div.dvSubPage a:hover	{text-decoration:none; color:#2e8b57;}
div.dvSubPage2	{background-color:#FAFAFA;padding:8px; margin-top:0px;margin-bottom:20px; border:double 3px #bbbbbb;font-size:90%;line-height:150%;word-break: break-all;border-radius:0.4em;}
div.dvSubPage2 a{text-decoration:none; color:#2e8b57; border-bottom:dotted 1px #2e8b57;}
div.dvSubPage2 a:hover	{text-decoration:none; color:#2e8b57;}
div.dvSubPage3	{background-color:#FCFCFC;padding:8px; margin-top:5px;margin-bottom:20px; border:double 3px #dddddd;font-size:90%;line-height:150%;word-break: break-all;border-radius:0.4em;}
div.dvSubPage3 a{text-decoration:none; color:#2e8b57; border-bottom:dotted 1px #2e8b57;}
div.dvSubPage3 a:hover	{text-decoration:none; color:#2e8b57;}

div.dvLink	{border:solid 1px #CCCCCC; padding:5px; margin-left:0px; margin-top:5px;margin-bottom:5px;font-size:90%;line-height:150%;word-break: break-all;border-radius:0.4em;}

div.dvSubject	{background-color:#f5f5f5;font-weight:bold; padding:4px; margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:8px; word-break: break-all;}
div.dvHR	{border-top:solid 1px #aaaaaa; margin-top:10px;margin-bottom:10px;}
div.dvClose	{border:solid 1px #ff8c00; background-color:#c3e7c0; width:150px;height:30px;}
div.dvContact2	{background-color:#ECF4D9;text-align:center;padding-top:8px;padding-bottom:8px;}

div.dvAbout	{font-size:115%;line-height:150%; font-weight:bold; color:#d63649; padding:8px; margin-bottom:15px; background-color:#ffebeb; border-radius:0.4em;}
div.dvAddress	{position:absolute; bottom:0px; text-align:left;font-size:11px;line-height:14px;color:#555555;}
div.dvMemo	{background-color:#ffff99; color:#ff4500; border: double 3px #ffd700; padding:8px; word-break: break-all;}

div.dvUpdated	{font-size:90%; color:#666666; margin:6px 0px 0px 0px; word-break:break-all;}
div.dvBanner	{font-size:90%; line-height:120%;}

.clsArw	{text-align:left; vertical-align:middle; padding:0px 0px 0px 12px; margin:0px; background:url(../images/arw3.gif) no-repeat;}


/*///// 改行スペース /////*/
div.dvBR5	{height: 5px;margin:0px;padding:0px;}
div.dvBR8	{height: 8px;margin:0px;padding:0px;}
div.dvBR10	{height:10px;margin:0px;padding:0px;}
div.dvBR15	{height:15px;margin:0px;padding:0px;}
div.dvBR20	{height:20px;margin:0px;padding:0px;}

/*///// 見出し /////*/
h1.clsH1	{height:40px; color:#ffffff; font-size:130%;line-height:210%; font-weight:bold; margin:10px 0px 20px 0px; padding:0px 0px 0px 24px; text-align:left; background-color:#d6e4f2; background:url(../images/wall_title.gif) no-repeat; border:none;}
h1.clsH1b	{height:40px; color:#ffffff; font-size:130%;line-height:210%; font-weight:bold; margin:10px 0px 20px 0px; padding:0px 0px 0px 24px; text-align:left; background-color:#d6e4f2; background:url(../images/wall_title2.gif) no-repeat; border:none;}
h1.clsH1c	{height:40px; color:#ffffff; font-size:120%;line-height:210%; font-weight:bold; margin:10px 0px 20px 0px; padding:0px 0px 0px 24px; text-align:left; background-color:#d6e4f2; background:url(../images/g/wall_title3.gif) no-repeat; border:none;}
h2.clsH2	{height:34px; border-bottom:solid  2px #aaaaaa; color:#0e2d53; font-size:120%;line-height:180%; font-weight:bold; margin:20px 0px 10px 0px; padding:0px 0px 0px  4px; text-align:left; background-color:#f5f5f5;}
h2.clsH2b	{height:40px; color:#0e2d53; font-size:130%;line-height:210%; font-weight:bold; margin:10px 0px 20px 0px; padding:0px 0px 0px 24px; text-align:left; background:url(../images/h2b.gif) no-repeat; border:none; background-color:#e3eff8;}
h3.clsH3	{height:28px; border-bottom:solid  1px #aaaaaa; color:#0e2d53; font-size:120%;line-height:150%; font-weight:bold; margin:20px 0px 10px 0px; padding:0px 0px 0px 10px; text-align:left; background-color:#f5f5f5;}
h4.clsH4	{height:28px; border-bottom:dotted 2px #444444; color:#0e2d53; font-size:110%;line-height:150%; font-weight:bold; margin:15px 0px 10px 0px; padding:0px 0px 0px  4px; text-align:left; background-color:#ffffff;}

h4.clsA		{width:100%;border-left:8px solid #DDDDFF;border-bottom:2px dotted #000000;padding-left:5px;font-size:18px;line-height:24px;font-family:'メイリオ','HGPｺﾞｼｯｸM','ＭＳ Ｐゴシック','Osaka';}

h4.clsH4b	{height:28px; border-bottom:dotted 1px #444444; color:#0e2d53; font-size:115%;line-height:150%; font-weight:bold; margin: 2px 0px 10px 0px; padding:0px 0px 0px  4px; text-align:left; }
h5.clsH5	{height:28px; border-bottom:dotted 1px #aaaaaa; color:#0e2d53; font-size:110%;line-height:150%; font-weight:bold; margin:15px 0px 10px 0px; padding:0px 0px 0px  4px; text-align:left;}

H2.clsH2top	{height:20px; border-bottom:solid 1px #aaaaaa; color:#006400; font-size:105%;line-height:120%; font-weight:bold; margin-top:8px;margin-bottom:4px; text-align:left;}


/*///// フォント /////*/
.cls1		{font-size:95%; line-height:150%;}
.cls2		{font-size:85%; line-height:125%;}
.cls3		{font-size:80%; line-height:125%;}
.cls4		{font-size:70%; line-height:125%;}
.clsEng		{font-family:'Times New Roman','ＭＳ Ｐゴシック','Osaka'; text-align:JUSTIFY;}


/*///// 箇条書き /////*/
ul		{margin: 0 0 0 25px; padding:0;list-style-type:disc;}
ol		{margin: 0 0 0 25px; padding:0;}
ul.ul1		{list-style-image:url(../images/arw1.gif);list-style-type:disc; margin: 0 0 0 25px; padding:0;}
ul.ul2		{list-style-image:url(../images/arw2.gif);list-style-type:disc; margin: 0 0 0 25px; padding:0;}
ul.ul3		{list-style-image:url(../images/arw3.gif);list-style-type:disc; margin: 0 0 0 25px; padding:0;}
ul.ul4		{list-style-image:url(../images/btn_square.gif);list-style-type:disc; margin: 0 0 0 25px; padding:0;}

ul.notice li 	{list-style:none; margin:0 0 0 -1.5em; text-indent:-1.3em; padding-left:1.5em;} 
ul.notice2 li 	{list-style:none; margin:0 0 0 -1.5em; text-indent:-1em; padding-left:1.5em;} 

.img1		{padding:0px 0px 0px 12px; background:url(../images/arw1.gif) no-repeat; border:none;}
.img2		{padding:0px 0px 0px 12px; background:url(../images/arw2.gif) no-repeat; border:none;}
.img3		{padding:0px 0px 0px 18px; background:url(../images/arw3.gif) no-repeat; border:none;}
.img4		{padding-left:15px; background:url(../images/btn_square.gif) no-repeat; border:none;}
.img5		{padding-left:15px; background:url(../images/notification_done.gif) no-repeat; border:none;}
.imgPDF		{padding:0px 0px 5px 20px; background:url(../images/acrobat.jpg) no-repeat; border:none; vertical-align:middle;}
.imgDoc		{padding:0px 0px 5px 20px; background:url(../images/word.jpg) no-repeat; border:none; vertical-align:middle;}
.imgExcel	{padding:0px 0px 5px 20px; background:url(../images/xls.jpg) no-repeat; border:none; vertical-align:middle;}

.imgSeminar	{margin:0px; padding:0px 0px 0px 64px; background:url(../images/ico_seminar.gif) no-repeat; border:none; width:56px;}
.imgNews	{margin:0px; padding:0px 0px 0px 64px; background:url(../images/ico_news.gif) no-repeat; border:none; width:56px;}
.imgBrief	{margin:0px; padding:0px 0px 0px 64px; background:url(../images/ico_brief.gif) no-repeat; border:none; width:56px;}
.imgUsers	{margin:0px; padding:0px 0px 0px 64px; background:url(../images/ico_users.gif) no-repeat; border:none; width:56px;}

.imgNew		{margin:0px 0px 0px 8px; padding:0px 0px 0px 32px; background:url(../images/ico_new.gif) no-repeat; border:none; width:32px;height:13px;}
.imgUp		{margin:0px 0px 0px 8px; padding:0px 0px 0px 0px; background:url(../images/ico_up.gif) no-repeat; border:none; width:24px;}

/*///// 定義 /////*/
dl		{margin-top:5px;margin-bottom:5px;}
dt		{font-weight:bold;margin-top:5px;margin-bottom:5px;}


/*///// 画像 /////*/
img.clsPicR	{float:right; margin-left:15px;margin-bottom:10px;}
img.clsPicL	{float:left; margin-right:15px;margin-bottom:10px;}


/*///// その他 /////*/
.clsEmp1	{color:#3fa17e; font-weight:bold; border-bottom:dotted 2px #9fd0bd;}
.clsEmp2	{color:#1e90ff; font-weight:bold; border-bottom:dotted 2px #9fd0bd;}
.clsEmp3	{color:#ff8c00; font-weight:bold; border-bottom:dotted 2px #ffd700;}
.clsSmall1	{color:#666666; font-size:11px;line-height:14px;}
.clsMk1		{background-color : #BEC9D8;}
.clsMk2		{background-color : #DEFAC9;}
.clsMk3		{background-color : #FFD7CE;}
.clsMk4		{background-color : #FFFF99;}
.clsMessage1	{color:#ff6347;}

.clsInfo	{color:#006400; border-bottom:dotted 2px #52b28d;}
.clsDone1	{color:#aaaaaa;}
.clsDone2	{color:#ff6347; font-weight:bold;}
.clsDone3	{color:#ff1493; font-size:125%; font-weight:bold; }
.clsPurple	{color:#800080;}
.clsPink	{color:#ff69b4;}
.clsRed		{color:#ff0000;}
.clsGray	{color:#aaaaaa;}
.clsBlue	{color:#1e90ff;}
.clsSentaku	{background-color:#ffffd8;}
.clsDetail	{color:#00008b;}

.clsDefault	{color:#aaaaaa;}
.clsFocus	{color:#000000;}

.clsMemo	{font-size:12px; color:#ff1493; font-weight:bold;}

.clsTrCap	{background-color:#f5f5f5;text-align:center;font-weight:bold;}
.clsTrDataOdd	{background-color:#f2f7ed;text-align:left;font-weight:normal;}
.clsTrDataEven	{background-color:#ffffff;text-align:left;font-weight:normal;}


/*///// 画像ポップアップ /////*/
.overlay {position:absolute; display:none; top:0; width:100%; z-index:1; background:url(../images/black.png); } 
.overlay img {display:inline-block; position:absolute; width:480px; -webkit-box-shadow:0px 0px 20px 0px #333; -moz-box-shadow:0px 0px 20px 0px #333; box-shadow:0px 0px 20px 0px #333;} 
#cursor {position:absolute; padding:5px; color:#fff; background:#666; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -webkit-box-shadow:2px 2px 5px 0px #333; -moz-box-shadow:2px 2px 5px 0px #333; box-shadow:2px 2px 5px 0px #333; } 
