* {
	margin:0px;
	padding:0px;
	border:0px;
	background-color:transparent;
	color:#333333;
	}

html, body {
	height: 100%;
}

p {margin-bottom:1em;}

/* リンク色 start */
a:link{text-decoration:underline;color: #266bb2;}
a:active{text-decoration:underline;color: #196AD9;}
a:visited{text-decoration:none;color: #7B48B0;}
a:hover{text-decoration:underline;color: #196AD9;}

.top40_menu01 a:link{text-decoration:none;color: #666666;}
.top40_menu01 a:active{text-decoration:none;color: #5780ae;}
.top40_menu01 a:visited{text-decoration:none;color: #666666;}
.top40_menu01 a:hover{text-decoration:none;color: #5780ae;}

.newstitle a:link{text-decoration:none;color: #333333;}
.newstitle a:active{color :#5780ae; text-decoration: underline;}
.newstitle a:visited{text-decoration:none;color: #666666;}
.newstitle a:hover{color :#5780ae; text-decoration: underline;}

#left_list a:link{text-decoration:none; color: #333333;}
#left_list a:active{color :#5780ae; text-decoration: underline;}
#left_list a:visited{text-decoration: none; color: #333333;}
#left_list a:hover{color :#5780ae; text-decoration: underline;}

/* 左メニュー追加要素 */
#left_list div.topicheader a:link{
	text-decoration:none;
	color: #999999;
	font-weight: bold;
}
#left_list div.topicheader a:visited{
	text-decoration:none;
	color: #999999;
	font-weight: bold;
}
#left_list div.topicheader a:hover{
	text-decoration:underline;
	color: #5780ae;
	font-weight: bold;
}
#left_list div.topicheader_on a{
	text-decoration:none;
	color: #FFFFFF;
	background-color: #5998c8;
	font-weight: bold;
}


#left_list div.topicheader_on a:link{
	text-decoration:none;
	color: #FFFFFF;
	background-color: #5998c8;
}
#left_list div.topicheader_on a:active{color :#5780ae; text-decoration: underline;}
#left_list div.topicheader_on a:visited{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #5998c8;
}
#left_list div.topicheader_on a:hover{
	color :#FFFFFF;
	text-decoration: none;
}

#left_list div.topicchild_on a:link{
	text-decoration:none;
	color: #FFFFFF;
	background-color: #5998c8;
}
#left_list div.topicchild_on a:active{color :#5780ae; text-decoration: underline;}
#left_list div.topicchild_on a:visited{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #5998c8;
}
#left_list div.topicchild_on a:hover{
	color :#FFFFFF;
	text-decoration: none;
}

#left_list_move a:link{text-decoration:none;color: #333333;}
#left_list_move a:active{color :#5780ae; text-decoration: underline;}
#left_list_move a:visited{text-decoration: none; color: #333333;}
#left_list_move a:hover{color :#5780ae; text-decoration: underline;}

#left_list_move div.topicheader_on a:link{text-decoration:none;color: #624a7e;}
#left_list_move div.topicheader_on a:active{color :#5780ae; text-decoration: underline;}
#left_list_move div.topicheader_on a:visited{text-decoration: none; color: #624a7e;}
#left_list_move div.topicheader_on a:hover{color :#5780ae; text-decoration: underline;}

#left_list_move div.topicchild_on a:link{text-decoration:none;color: #624a7e;}
#left_list_move div.topicchild_on a:active{color :#5780ae; text-decoration: underline;}
#left_list_move div.topicchild_on a:visited{text-decoration: none; color: #624a7e;}
#left_list_move div.topicchild_on a:hover{color :#5780ae; text-decoration: underline;}


/* リンク色 end */
/* body背景テキストサイズ */
body.dotnettop {
	background:url(/img/toppage/body_bg.gif) repeat-x top left;
	text-align:center;
	font-size:80%;
	line-height:1.3;
	}

body.base40 {
	background:url(/cs40/img/body_bg_base.gif) repeat-x top left;
	text-align:center;
	font-size:80%;
	line-height:1.4;
	}
body.base40_doc {
	text-align:center;
	font-size:80%;
	line-height:1.4;
	}
body.blank {
	text-align:center;
	font-size:80%;
	line-height:1.3;
	}
body.blank_menu {
	background:url(/img/common/body_bg_blankmenu_94.gif) repeat-x top left;
	text-align:center;
	font-size:80%;
	line-height:1.4;
	}
/* body背景テキストサイズend */
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -32px; 
}

.push {/* footer領域確保 */
	height: 32px; 
}

#header {
	height:55px;
	background:url(/img/toppage/headerbar.gif) repeat-x top left;
}
#header_cs40 {
	height:50px;
	background:url(/cs40/img/40top_header_bg.gif) repeat-x top left;
}
#header_blank {
	height:55px;
	background:url(/img/common/blank_headerbar.gif) repeat-x top left;
	margin-bottom:20px;
	}
#header_blank_sitemap {
	height:55px;
	background:url(/img/toppage/blank_sitemap_headerbar.gif) repeat-x top left;
}
#dotnettop_container {
	text-align:center;
	height:100%;
	}
#blank_container {
	text-align:center;
	height:100%;
	}
/* flash start*/
.topflash {
	width:780px;
	margin:0px auto 9px auto;
	}
.topflash table.flash_frame td.frame01 {
	width:20px;
	height:357px;
	background-image:url(/img/toppage/flashframe_01.gif);
	}
.topflash table.flash_frame td.frame02 {
	width:740px;
	margin-top:20px;
	height:357px;
	background-image:url(/img/toppage/flashframe_02.gif);
	}
.topflash table.flash_frame td.frame03 {
	width:20px;
	height:357px;
	background-image:url(/img/toppage/flashframe_03.gif);
	}

/* flash_version1 start*/
.topflash table.flash_frame_version1 td.frame01 {
	width:20px;
	height:327px;
	background-image:url(/img/toppage/flashframe_01.gif);
	}
.topflash table.flash_frame_version1 td.frame02 {
	width:740px;
	margin-top:20px;
	height:327px;
	background-image:url(/img/toppage/flashframe_02.gif);
	}
.topflash table.flash_frame_version1 td.frame03 {
	width:20px;
	height:327px;
	background-image:url(/img/toppage/flashframe_03.gif);
	}

.flash40 {
	width:780px;
	margin:0px auto 6px auto;
	}
.flash40 table.flash_frame td.frame01 {
	width:20px;
	height:240px;
	background-image:url(/cs40/img/flashframe_01.gif);
	}
.flash40 table.flash_frame td.frame02 {
	width:740px;
	height:220px;
	padding-top:20px;
	background-image:url(/cs40/img/flashframe_02.gif);
	}
.flash40 table.flash_frame td.frame03 {
	width:20px;
	height:240px;
	background-image:url(/cs40/img/flashframe_03.gif);
	}
/* flash end*/

/* tab start*/
#tabs {
	margin:0px auto 24px auto;
	background:url(/img/toppage/tabs/tab_background.gif) repeat-x top left;
}

.tabtable {
	width:780px;
	margin:0px auto;
}
/* tab end*/

/* blankpage end*/
/* 40contentsタブ start*/
.tabs_40contents_container {
	text-align:center;
	}
.tabs_40contents_container #tabs_40contents {
	margin:0px auto 30px auto;
	background:url(/cs40/img/navi/tabs/tab40_bar.gif) repeat-x;
	z-index:1;
}


.tabs_40contents_container #tabs_blank {
	margin:10px auto 30px auto;
	background:url(/img/common/tab_bg_blankmenu.gif) repeat-x;
}

.tabs_40contents_table {
	width:748px;
	margin:0px auto;
}
.tabs_40contents_table_tab1 {
	width:748px;
	margin:0px auto;
	text-align: left;
}
/* 40contents end*/

/* textarea start*/
#textarea {
	margin:0px auto 24px auto;
	width:748px;
	min-height:245px;
	height:auto;
	_height: 245px;
	text-align:left;
}
.textareabox {width:748px;}

#textarea_blank {
	margin:0px auto 24px auto;
	width:740px;
	text-align:left;
}
.textareabox_blank {width:740px;}

.scrollbox {
	width:748px;
	max-height:210px;
	height:210px;
	overflow:scroll;
	overflow-x:hidden;
	}

.headline_scroll {
	min-height:19px;
	width:684px;
	padding:4px 18px 4px 30px;
	background:url(/img/toppage/newsheader.gif) no-repeat 0em 0.2em;
	vertical-align:bottom;
}

.topic {
	float:left;
	width:682px;
}
/*.topic_scroll {
	float:left;
	width:662px;
}*/

.seemore {
	float:left;
	width:66px;
}
.bar {
	clear:both;
}
.headline {
	min-height:19px;
	width:713px;
	padding:4px 5px 4px 30px;
	background:url(/img/toppage/newsheader.gif) no-repeat 0em 0.2em;
	vertical-align:bottom;
}

.newstitle {color:#666666;}
.date {
	margin-right:2em;
	height:30px;
}
.ntindent {
	text-indent:-7.5em;
	margin-left:7.5em;
	}
.h2toppage {
	font-size:100%;
	color:#444444;
	margin-bottom:6px;
}
.h1textpage {
	background:url(/img/common/h1textpageback.gif) no-repeat left bottom;
	margin:0px 0px 14px 0px;
	padding:0px 10px 5px 0px;
}

.h1textpage_noborder {
	background:none;
}

.h2textpage {
	background:url(/img/common/h2textpageback.gif) no-repeat left bottom;
	margin:30px 0px 14px 0px;
	padding:0px 10px 5px 14px;
}

.h2textpage02 {
	background:url(/img/common/h2textpageback.gif) no-repeat left bottom;
	margin:10px 0px 14px 0px;
	padding:0px 5px 2px 14px;
	font-size:125%;
}


.h2_lecture_kuma {
	background:url(/cs40/lecture/kuma/img/h2_lecture_kuma_back.gif) no-repeat left bottom;
	margin:30px 0px 14px 0px;
	padding:0px 10px 5px 25px;
}

.h2_lecture_maya {
	background:url(/cs40/lecture/maya/img/h2_lecture_maya_back.gif) no-repeat left bottom;
	margin:30px 0px 14px 0px;
	padding:0px 10px 3px 40px;
}

.h2_lecture_tora {
	background:url(/img/common/h2textpageback.gif) no-repeat left bottom;
	margin:10px 0px 14px 0px;
	padding:0px 5px 2px 14px;
	font-size:125%;
}


.h2_contest {
	background:url(/event/contest/img/h2_contest_back.gif) no-repeat left bottom;
	margin:30px 0px 14px 0px;
	padding:0px 10px 5px 25px;
}

.h2_textnoimage {
	background:url(/img/common/dotline.gif) no-repeat left bottom;
	margin:30px 0px 14px 0px;
	padding:0px 10px 5px 0px;
	font-size:120%;
	font-family: "ヒラギノ角ゴ Pro W3", Osaka, Verdana, "ＭＳ Ｐゴシック", sans-serif;
	color:#747679;
	text-indent:1px;
}


.h2top {
	margin:21px 0px 14px 0px;
}

.h3textpage {
	margin:16px 0px 4px 0px;
	font-size:100%;
}
.h3textpage_color {
	margin:16px 0px 4px 0px;
	color:#5a7e92;
	font-size:100%;
}
.h4textpage {
	color:#444444;
	margin:10px 0px 0px 0px;
	font-size:100%;
}
.list_headerimage {
	margin:8px 0px 10px 4px;
	}
	
.list_headerimage li {
	list-style:none;
	min-height:19px;
	background:url(/img/toppage/newsheader.gif) no-repeat 0em 0.2em;
	margin:0px 0px 5px 0px;
	padding:4px 0px 0px 24px;
	font-weight:normal;
	}

.list_headerimage_02 li {
	list-style:none;
	min-height:19px;
	background:url(/img/toppage/newsheader02.gif) no-repeat 0em 0.2em;
	margin:0px 0px 5px 0px;
	padding:4px 0px 0px 24px;
	font-weight:normal;
	}

.list_headerdot, .list_headerdot_mb0 {
	margin:0px 0px 0px 0px;
	}
	
.list_headerdot li {
	list-style:none;
	min-height:19px;
	background:url(/img/common/header_dot.gif) no-repeat 0em 0.3em;
	margin:0em 0em 0.3em 0em;
	padding:4px 0px 0px 24px;
	font-weight:normal;
	}
.list_headerdot_mb0 li {
	list-style:none;
	background:url(/img/common/header_dot.gif) no-repeat 0em 0.1em;
	padding:2px 0px 0px 24px;
	margin:0em 0em 0em 0em;
	}

.position_center {
text-align:center;
}

.dotline {
	clear:both;
	background:url(/img/common/dotline.gif) no-repeat center center;
	margin:14px 0px 14px 0px;
}

/*コラムstart*/
.textcolumn {
	background:url(/cs40/img/common/column_bg_center_02.gif) repeat-y 0px 5px;
	margin-bottom:14px;
	min-height:80px;
	height:auto;
	_height: 80px;
}
.textcolumn_top {
	background:url(/cs40/img/common/column_bg_top_01.gif) no-repeat 0px 0px;
	height:5px;
}
.textcolumn_top_nobg {
	background:url(/cs40/img/common/column_bg_top_02.gif) no-repeat 0px 0px;
	height:5px;
}
.textcolumn_center {
	background:url(/cs40/img/common/column_bg_center_01.gif) no-repeat center top;
	min-height:70px;
	height:auto;
	_height: 70px;
	padding:5px 10px 5px 10px;
}
.textcolumn_center_nobg {
	min-height:70px;
	height:auto;
	_height: 70px;
	padding:5px 10px 5px 10px;
}
.textcolumn_bottom {
	background:url(/cs40/img/common/column_bg_bottom.gif) no-repeat 0px 0px;
	height:5px;
}
.textcolumn_half {
	background:url(/cs40/img/common/column_bg_half_center_02.gif) repeat-y 0px 5px;
	margin-bottom:14px;
	min-height:80px;
	height:auto;
	_height: 80px;
	width:296px;
}
.textcolumn_half_top {
	background:url(/cs40/img/common/column_bg_half_top_01.gif) no-repeat 0px 0px;
	width:296px;
	height:5px;
}
.textcolumn_half_top_nobg {
	background:url(/cs40/img/common/column_bg_half_top_02.gif) no-repeat 0px 0px;
	width:296px;
	height:5px;
}
.textcolumn_half_center {
	background:url(/cs40/img/common/column_bg_half_center_01.gif) repeat-y center top;
	min-height:70px;
	height:auto;
	_height: 70px;
	padding:5px 10px 5px 10px;
}
.textcolumn_half_center_nobg {
	background:url(/cs40/img/common/column_bg_half_center_02.gif) repeat-y center top;
	min-height:70px;
	height:auto;
	_height: 70px;
	padding:5px 10px 5px 10px;
}
.textcolumn_half_bottom {
	background:url(/cs40/img/common/column_bg_half_bottom.gif) no-repeat 0px 0px;
	width:296px;
	height:5px;
}
/*コラムend*/

ul.mark_down_arr {	/*アンカー下矢印リンクマーク*/
	list-style: url(/img/common/down_arr.gif);
	margin: 1px 0px 0px 20px;
	padding:0px;
	}

/* textarea end*/
/* top40_menu start*/
.top40_menuarea {
	margin:0px auto;
	margin-bottom:29px;
	width:780px;
	text-align:left;
}
.top40_menuwidth {
	float:left;
	width:178px;
	margin-bottom:15px;
	}

.top40_menu01 {
	min-height:19px;
	width:144px;
	padding:4px 5px 4px 30px;
	list-style-type:none;
	background:url(/img/toppage/newsheader.gif) no-repeat 0em 0.2em;
	vertical-align:bottom;
}

/* top40_menu end*/

/* menu_pulldown start*/
.menu_pulldown {
	position:relative;
	width:748px;
	margin:20px auto 0px auto;
	background:url(/cs40/img/navi/pulldown/pulldown_bg748.gif) no-repeat 0px -21px;
	background-color:#ffffff;
	}
.menu_pulldown_bg {

	}

/* menu_pulldown end*/

/* 内容 start*/
.main_container {
	width:748px;
	margin:0px auto 30px auto;
	}

/* 左目次 start*/

#left_list {
	width:124px;
	float:left;
	text-align:left;
	font-size:12px;
}

#left_list_2 {
	width:144px;
	float:left;
	text-align:left;
	font-size:12px;
}

.topicheader {
	background:url(/img/common/header.gif) no-repeat 0em 0.2em;
	padding:4px 0px 4px 24px;
	min-height:20px;
	_height:20px;
}

.topicheader_on {
	background:url(/img/common/header.gif) no-repeat 0em 0.2em;
	padding:4px 0px 4px 24px;
	color:#8564a9;
	min-height:20px;
	_height:20px;
}

.topicchild {
	background:url(/img/common/header_child_on.gif) no-repeat 0em 0.1em;
	padding:0px 0px 6px 24px;
	min-height:18px;
	_height:18px;
}

.topicchild_on {
	background:url(/img/common/header_child_on.gif) no-repeat 0em 0.1em;
	padding:0px 0px 6px 24px;
	color:#624a7e;
	min-height:18px;
	_height:18px;
}

/* 左目次 end*/
/* メインコンテンツ start*/
#main {
	width:600px;
	float:left;
	margin-left:20px;
	text-align:left;
}
#main_lecture {
	width:600px;
	float:left;
	margin-left:20px;
	margin-bottom:5px;
	max-height:700px;
	_height:700px;
	text-align:left;
	overflow:scroll;
	overflow-x:hidden;
}
#main_744 {
	width:744px;
	float:left;
	text-align:left;
}

/* メインコンテンツ end*/
/* 内容 end*/

/* bannerarea start*/
#bannerarea {
	margin:0px auto;
	margin-bottom:29px;
	width:780px;
	text-align:left;
}
.banner_234 {
	float:left;
	width:234px;
}
.banner_120 {
	float:left;
	width:120px;
}

/* bannerarea end*/
/* footer start*/
#footer_bg {
	width:100%;
	border-top:1px solid #cccccc;
	background-color:#e8e8e8;
	text-align:center;
}
#footer_bg_cs40 {
	width:100%;
	text-align:center;
}

#footer {
	margin:0px auto;
	height:31px;
	width:744px;
	background-color:#e8e8e8;
}

#footer_margin {
	clear:both;
	}

#footer_cs40 {
	margin:0px auto;
	height:32px;
	width:780px;
	background-color:#ffffff;
}
/* footer end*/

.backnavi {
	margin-top:21px;
	min-height:19px;
	padding:6px 5px 4px 30px;
	background:url(/img/toppage/newsheader.gif) no-repeat 0em 0.2em;
	vertical-align:bottom;
}


/*このページのトップへ start*/
.pagetopbox table tr td.pagetop a:link{text-decoration:none;color: #565656;}
.pagetopbox table tr td.pagetop a:active{color :#565656; text-decoration: underline;}
.pagetopbox table tr td.pagetop a:visited{text-decoration: none; color: #565656;}
.pagetopbox table tr td.pagetop a:hover{color :#565656; text-decoration: underline;}

.pagetopbox {
	margin-top:10px;
	text-align:right;
}

.pagetopbox table tr td.pagetop {
	padding:4px 5px 2px 12px;
	background:url(/img/common/up_arr.gif) no-repeat 0em 0.2em;
	font-size:75%;
}
/*このページのトップへ end*/


/*汎用*/


/*■■■■■■汎用テーブル■■■■■■*/

table.table_gen {
	border-style: solid;
	border-width: 1px;
	border-color: #afafaf;
}

table.table_gen td, table.table_gen th
	{
	padding:3px 5px;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #afafaf;
	}
	
table.table_gen td.ubold, table.table_gen th.ubold  {
	border-bottom-color: #afafaf; 
}

table.table_gen td.td_r, table.table_gen th.td_r {
	border-right-width: 0px; 
}

table.table_gen td.td_btm, table.table_gen th.td_btm {
	border-bottom-width: 0px; 
}

/* 右端と底辺はこっち優先で使って */
table.table_gen td.right, table.table_gen th.right {
	border-right-width: 0px; 
}

table.table_gen td.btm, table.table_gen th.btm {
	border-bottom-width: 0px; 
}

/* 優先終わり*/

td.pale_gray, th.pale_gray {
	background-color: #f2f2f2;
}

/*テーブル色*/
td.dark_gray, th.dark_gray {
	background-color: #666666;
	color:#ffffff;
}

/*汎用マージン*/
.mar_tb3 {
	margin-top:3px;
	margin-bottom:3px;
	}
.mar_top0 {
	margin-top:0px;
	}
.mar_top14 {
	margin-top:14px;
	}
.mar_top20 {
	margin-top:20px;
	}
.mar_lr5 {
	margin-left:5px;
	margin-right:5px;
	}
.mar_lr15 {
	margin-left:15px;
	margin-right:15px;
	}	
.mar_r10 {
	margin-right:10px;
	}
.mar_r15 {
	margin-right:10px;
	}	
.ml4 {margin-left:4px;}
.ml5 {margin-left:5px;}
.ml6 {margin-left:6px;}
.ml8 {margin-left:8px;}
.ml9 {margin-left:9px;}
.ml10 {margin-left:10px;}
.ml12 {margin-left:12px;}
.ml16 {margin-left:16px;}
.ml18 {margin-left:18px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.mar_btm0 {margin-bottom:0px;}
.mar_btm4 {margin-bottom:4px;}
.mar_btm6 {margin-bottom:6px;}
.mar_btm7 {margin-bottom:7px;}
.mar_btm10 {margin-bottom:10px;}
.mar_btm14 {margin-bottom:14px;}
.mar_btm18 {margin-bottom:18px;}
.mar_btm20 {margin-bottom:20px;}
.mar_btm21 {margin-bottom:21px;}
.mar_btm24 {margin-bottom:24px;}
.mar_btm30 {margin-bottom:30px;}
.mar_btm40 {margin-bottom:40px;}
.padd5 {padding:5px;}
.padd_left5 {padding-left:5px;}
.padd_right5 {padding-right:5px;}

.f_left {float:left;}
.f_right {float:right;}
.text_center {text-align:center;}
.cleaner {
	clear:both;
}

.menu02 {
	min-height:19px;
	width:230px;
	padding:4px 5px 4px 30px;
	list-style-type:none;
	background:url(/img/toppage/newsheader.gif) no-repeat 0em 0.2em;
	vertical-align:bottom;
}

/*フォントカラー*/

.font_red{color: #c41212;}

.font_green{color: #8dc44d;}

.font_brown{color: #bf9c50;}

.font_purple{color: #8564a9;}

.font_blue2{color: #73A6F2;}

/*ボーダー系*/
.h3border{
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-left-style: solid;
	border-left-width: 5px;
	border-color: #59c87b;
	text-indent: 5px;
	margin-bottom: 15px;
	color: #666666;
	font-weight: bold;
	font-size: 100%;
}
.boxborder{
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	padding:10px;
	padding-bottom:0px;
	margin-bottom: 20px;
}
.themetitle{
	width: 4.5em;
	background-color: #e6a158;
	padding-left: 6px;
	color: #FFFFFF;
	font-weight: bold;
}

/*赤文字系*/
.style1 {color: #CC0000}
.style2 {
	color: #990000;
	font-weight: bold;
}

/*講座＆連載用ヘッドライン*/
.headline02 {
	min-height:19px;
	width:713px;
	padding:3px 5px 3px 30px;
	background:url(/img/toppage/newsheader.gif) no-repeat;
	vertical-align:bottom;
	background-position: 0 0.15em;
}

/*リストにPDFイメージ*/
.list_pdfimage  li {
	list-style:none;
	min-height:19px;
	background:url(/img/toppage/pdfheader.gif) no-repeat 0em 0.1em;
	margin:0px 0px 5px 0px;
	padding:4px 0px 0px 24px;
	font-weight:normal;
}
.list_pdfimage {
	margin:8px 0px 10px 4px;
}

/*紅色グラデーションBOX*/
.linebox {
	border: 1px solid #c41212;
	padding:8px;
	background:url(/img/common/column_bg.gif) repeat-x center top;
	}
	
/*red link class*/
.red_link a:link{text-decoration:underline;color: #c41212;}
.red_link a:active{text-decoration:underline;color: #c41212;}
.red_link a:visited{text-decoration:none;color: #c41212;}
.red_link a:hover{text-decoration:underline;color:#911010;}	