*{     margin: 0;     padding: 0; }html, body, #bg, #bg table, #bg td, #wrapper {    height:100%;    width:100%;    overflow:hidden;}h1    {color: #666;font-size: x-small;font-weight: normal;text-align: right;padding:35px 0 0 0;}h2{font:bold 1.6em arial;}h3{font:bold 1.2em arial;padding:5px 0;}h4{font:bold 1em arial;}h5{font:bold 1em arial;line-height:2em;}/*ウィンドウサイズに合わせてサイズ変更する背景について*/#bg {     position: fixed; }#bg div {    height:200%;    left:-50%;    position:absolute;    top:-50%;    width:200%;}#bg td {    text-align:center;    vertical-align:middle;}#bg img {    margin:0 auto;    min-height:50%;    min-width:50%;}#wrapper{	position: absolute;	top:0; left:0;	bottom:0;	min-height:100%;	z-index:70;	overflow:auto;}/*headerについて*/div#header {height:90px;width:100%;background-color:#ffffff;filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}.iepngfix {behavior: expression(IEPNG.fix(this));}div#header #headerlogo {padding:15px 0 0px 50px;float:left;}div#header #headerlogo img{border-style:none;}#headerbox {margin:0;float:right;margin:10px 30px 0px 0;padding:0;text-align:right;}/*class=textnaviについて*/.textnavi {margin:0;padding:0;font:0.9em arial;color:#333;}.textnavi a{font:0.9em arial;color:#333;margin:0;padding:0;}.textnavi a:hover{color:#0066ff;}.textnavi li{display:inline;margin-left:11px;}#contents{	width:900px;	margin:0 auto;}/*ドロップダウンメニューとcontents2間の空間*/#contents1{height:60px;padding:20px 0;}/*内容部分の外枠について*/#contents2{width:860px;height:auto;margin: 0;padding:10px 20px;background-color:#ffffff;/*filter:alpha(opacity=90);-moz-opacity:0.90;opacity:0.90;*//*モダンブラウザで背景が切れるバグのフィックス*/min-height:1em;display:inline-table;}/*モダンブラウザで背景が切れるバグのフィックス*/#contents2:after {    content: "";    display: block;    clear: both;    height: 1px;    overflow: hidden;}/*モダンブラウザで背景が切れるバグのフィックス*//*\*/* html #contents2 {    height: 1em;}/*モダンブラウザで背景が切れるバグのフィックス*/#contents2 {    display: block;}/**//*パン屑リストについて*/#breadcrumbs{color:#333;font:0.7em arial;padding:0 0 5px 5px;}#breadcrumbs a{color:#333;}/*#contents2 #breadcrumbs a:hover{color:#06f;}*/#contents2 img{border-style:none;}.m_img{padding:0 0 5px 0;border-style:none;}#contents2 #main p{line-height:1.4em;text-indent:1em;font-family:serif;padding:5px 0;}/*内容部分左側*/#contents2 #main{float:left;width:600px;}#contents2 #main p{line-height:1.6em;text-indent:1em;font-family:serif;padding:5px 0;}/*段落分けタグ*/.parts{padding: 10px 0;height:auto;display:block;clear:both;}/*解説付き右寄せ画像*/.img_rc{font-size: 0.8em;line-height: 1.5em;background-color: white;text-align: center;margin: 0 0 5px 5px;padding: 5px;float: right;border: solid 1px #ccc}/*カリキュラムなどの表組*/.parts .m_table {width:600px;background:#ccc;margin:0 0 10px 0;font-size:0.9em;}.parts .m_table td{background-color:#fff;padding:3px 5px;color:#333;}.parts .m_table td a{color:#000;}.parts .m_table td.caption{background-color:#fff;padding:3px 5px;font-size:0.8em;}.parts .m_table th{font:bold arial;padding:3px 5px;}/*m_tableの中に入る小さなtableについて*/.parts .s_table {width:290px;background:#ccc;margin:0 0 10px 0;font-size:0.9em;}.parts .s_table td{background-color:#fff;padding:3px 5px;}.parts .s_table td.caption{background-color:#fff;padding:3px 5px;font-size:0.8em;}.parts .s_table th{font:bold arial;padding:3px 5px;}/*作品紹介用表組*/.parts .w_table {width:580px;background:#fff;margin:0 0 10px 0;font:0.9em arial;line-height:2em;}.parts .w_table td{background-color:#fff;padding:10px 5px;text-align:center;}.parts .w_table td img{border-style:none;}/*シンプルなリスト表示*/ul.s_list{list-style:none;margin:5px 15px;font:bold arial;}ul.s_list li{margin:5px 10px;}ul.s_list a{color:#333;}ul.s_list a:hover{color:#390;}/*行頭●のリスト表示*/ul.d_list{list-style:disc;margin:5px 15px;font:bold arial;}ul.d_list li{margin:5px 10px;}ul.d_list a{color:#333;}ul.d_list a:hover{color:#390;}/*ナンバーリスト*/ol.n_list{list-style:decimal;margin:5px 15px;font:bold arial;}ol.n_list li{margin:5px 10px;}ol.n_list a{color:#333;}ol.n_list a:hover{color:#390;}/*ブロックリスト表示*/.parts .b_list li{display:block;color:#fff;background-color:#333;float:left;list-style:none;padding:5px 10px;margin:5px 10px;font:bold arial;}.index{line-height: 1.5;background-color: #e5e5e5;padding: 10px;}.index a{color: #000;}/*内容部分右側のナビゲーション*/#contents2 #subbox{width:220px;float:right;}#subbox {color:#333;padding:0 0 0 0;}#subbox p{padding:5px 10px;line-height:1.6em;text-indent:1em;}#subbox p a{color:#333;}#subbox li{list-style:disc inside;padding:5px 10px;font: bold arial;}#subbox li a{color:#333;}/*#subbox li a:hover{color:#06f;}*/.parts .l_top{list-style:none;font:bold arial;}.parts .l_top a{display:block;text-align:left;padding:5px 15px;margin:0;width:185px;text-decoration:none;background-color:#333;color:#fff;}.parts .l_top a:hover{background-color:#333;color:#06f;}#subbox img{border-style:none;}/*#subbox */.sub_address{display:block;background-color:#dcdcdc;margin:5px;padding:10px;font-size:0.8em;}#subbox .sub_address a{color:#000;}/*footer直上のナビボタン*/.navibutton{  padding: 10px 0 0 0;  clear:both;}.navibutton li {  list-style: none;  float: left;  font: 0.8em arial;}.navibutton li a{  display: block;  text-align: center;  padding: 5px 15px;  margin: 5px 7px 0 0;  text-decoration: none;  background: #333;  color:#fff;}/*.navibutton li a:hover {  background: #333;  color:#06f;}*//*画像の透過*/.alpha{filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}/*footerについて*/div#footer{clear:both;color:#333;position:relative;bottom: 0;width:880px;height:20px;padding:10px;background-color:#cccccc;filter:alpha(opacity=70);-moz-opacity:0.70;opacity:0.70;}div#footer a{color:#333;}div#footer a:hover{color:#06f;}.right{float:right;}.left{float:left;}.img_right{background-color: white;/*margin:5px;*/padding: 5px;float: right;border:none;}