body{margin:0;padding:0;
	color:#333;
	line-height:2;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
a{color:#1111cc;cursor:pointer;}
a:hover{color:#FF57A5;}
#main a{padding:3px;}
#main a:not([class=nobg]):hover{background:#fff url(/img/linkbg.png);text-shadow:0.1em 0.1em 0.1em #fff;}
a img{border-style:none;}
input[type=text],
textarea{
	padding:3px;
	font-size:120%;
	background-color:#FFFFFF;
	border-color:#666666 #CCCCCC #CCCCCC;
	border-style:solid;
	border-width:1px;
	margin:2px;
}
input[type=text]:focus,
textarea:focus{
	border: 2px solid #0000ee;
	margin:1px;
	background-color:#f3f3ff;
}
label{padding:3px;}
label:hover{text-decoration:underline;background-color:#EEEEEE;}
table,tbody{margin:0;padding:0;border-collapse:collapse;}

/*■■■global_ue■■■*/
#global_ue {
	font-size:80%;
	float:right;
	margin:10px;
}

/*■■■global_tItle■■■*/
#global_title {
	border-bottom:1px solid #666;
	padding:10px;
	font-size:80%;
}
/*■■■global_menu■■■*/
#global_menu{
	width:100%;
	background:#fff url(/img/global_menu_bg.png) repeat-x;
}
#global_menu a{
	padding:10px;
	margin:0px;
	color:white;
	border-right:1px solid #fff;
}
/*■■■localMenu■■■*/
#local_menu {
	width:200px;
	float:left;
	margin:10px;
	padding:3px;
	border:1px solid #7db3d9;
	clear:both;
	font-size:80%;
}
#local_menu > div{
	border-top:2px solid #7bb3d9;
	border-bottom:1px solid #7bb3d9;
	background:#fff url(/img/local_menu_bg.png) repeat-x;
	padding:5px 10px;
	margin:0;
}
#local_menu ul{
//	list-style-type:none;
	padding:0;
	margin:5px 0 5px 10px;
	padding:5px 10px;
}
#local_menu ul li{
	padding-left:0px;
}
#local_menu li:hover{
	color:red;
}

/*■■■ぱんくず■■■*/
ul.infoPath{list-style: none;margin:0;padding:0;color:#999;}
ul.infoPath li{display:inline;padding:2px 2px 2px 10px;margin:0 0 0 4px;background: url("img/infopath_bg.gif") no-repeat left center;}
ul.infoPath li:first-child{background:none;padding-left:0px;margin:0;}
ul.infoPath li a{color:#999;}
/*■■■メイン■■■*/
#main{
	margin:0 0 0 220px;
	padding:10px 20px;
	font-size:14px;
}
#main h1{
	margin:0;
	padding:0;
	text-shadow: #aaa 0.5px 0.5px 0.5px;
	color:#ff4db0;
}
#main h2{
	font-size:16px;
	border-left:10px solid #eee;
	padding:4px 0 4px 12px;
	margin:10px 0 10px 0px;
	background:#fff url(img/h2.png);
}
#main h3{
	font-size:15px;
	border-bottom:3px dotted #eee;
	padding:0 0 0 0px;
	margin:10px 0px;
}
#main h4{
	font-size:13px;
	padding:0 0 0 0px;
	margin:5px 0;
}
#main p{
	margin:12px 0;
	line-height:1.8;
}
#main dl.rireki{
	clear:both;
}
#main dl.rireki dt{
	width:140px;float:left;
	font-weight:bold;
	clear:both;
}
#main dl.rireki dd{
	margin:0 0 5px 150px;
	border-left:1px solid #eee;
	padding-left:10px;
}
#main dl.catMenu{
}
#main dl.catMenu dt{
	font-weight:bold;
	border-left:3px solid #ff4db0;
	margin:5px 0;
	padding:0 5px;
}
#main dl.catMenu dd{
	padding-left:0px;
	margin:0;
}

#main small{
	color:#999;
}
#main table td{
	vertical-align:top;
}
#main table.sen{
	border-collapse:collapse;
	border-top:2px solid #999;
	border-bottom:2px solid #999;
	margin:5px 0;
}
#main table.sen td,
#main table.sen th{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	padding:5px 10px;
}
#main table.sen th{
	background-color:#eee;
}
#main table.sen tr.mdsGyo th{
	border-top:2px solid #999;
	border-bottom:2px solid #999;
}
#main ul li small{
	margin-left:10px;
	margin-right:10px;
}
#main .alert{
	border:1px solid #ee0000;
	background-color:#FFD6D6;
	padding:5px;
}
/*もくじ*/
ul.mkj{
	list-style:none;
}
ul.mkj li a{
	width:20%;
	border:1px solid #999;
	background-color:#fafafa;
	padding:5px;
	margin:5px;
	float:left;
	text-decoration:none;
	min-height:130px;
	height: auto !important;
	height: 130px;
}
ul.mkj li a b{
	display:block;
	border-bottom:1px solid #666;
	padding-bottom:3px;
	margin-bottom:3px;
}
ul.mkj li a:hover{
	border:1px solid #333;
	background-color:#eee;
}

/*かこみ*/
.cl_mds{
	background-color:#eee;
	padding:5px;
	clear:both;
}
.cl_body{
	border:1px solid #eee;
	padding:5px;
}
.dl{
	background:#fafafa url(img/icon/page_white_zip.png) no-repeat 4px 4px;
	padding:0px 3px 3px 25px;
}
.tree{
	background-color:#fafafa;
}
.tree small{padding:0 0 0 10px;}
.tree_f{
	background:#fafafa url(img/icon/folder.png) no-repeat 4px 4px;
	padding:0px 3px 3px 25px;
}
.tree_php{
	background:#fafafa url(img/icon/page_white_php.png) no-repeat 4px 4px;
	padding:0px 3px 3px 25px;
}
.tree_html{
	background:#fafafa url(img/icon/page_white_world.png) no-repeat 4px 4px;
	padding:0px 3px 3px 25px;
}
.tree_data{
	background:#fafafa url(img/icon/page_white_text.png) no-repeat 4px 4px;
	padding:0px 3px 3px 25px;
}
.tree_code{
	background:#fafafa url(img/icon/page_white_code.png) no-repeat 4px 4px;
	padding:0px 3px 3px 25px;
}
.tree_flash{
	background:#fafafa url(img/icon/page_white_flash.png) no-repeat 4px 4px;
	padding:0px 3px 3px 25px;
}
.tree_music{
	background:#fafafa url(img/icon/music.png) no-repeat 4px 4px;
	padding:0px 3px 3px 25px;
}
.tree_pic{
	background:#fafafa url(img/icon/picture.png) no-repeat 4px 4px;
	padding:0px 3px 3px 25px;
}
.tree_1{margin:0 0 0 20px;}
.tree_2{margin:0 0 0 40px;}
.tree_3{margin:0 0 0 60px;}
/*■■■フッタ■■■*/
#footer{
	font-size:12px;
	margin:30px 0 0 0;
	padding:20px 10px 30px 20px;
	background:#f5f5f5 url(img/footer_top.png) repeat-x;
	clear:both;
	border-top:1px solid #ccc;
}
#footer h1{
	font-size:14px;
}
#footer dl{
	clear:both;
	padding:10px 0;
	margin:0;
}
#footer dt{
	width:140px;float:left;
	font-weight:bold;
	clear:both;
}
#footer dd{
	margin:0 0 5px 150px;
	border-left:5px solid #ff4db0;
	padding-left:10px;
}
#footer .glink{
	font-size:90%;
	color:#666;
	text-decoration:none;
}

/*	フッターメニュー*/

.topMenu{
	list-style-type:none;
	padding:0;margin:0;
	line-height:1.3;
	font-size:10px;
}
.topMenu a{
	display:block;
	text-decoration:none;
	color:#333;
}
.topMenu a:hover{
	text-decoration:none;
	color:#FF57A5;
}
.topMenu > li{
	float:left;
	width:16%;
	padding:3px;margin:0;
}
.topMenu > li > a{
	font-weight:bold;
	font-size:120%;
	border-left:2px solid #ff4db0;
	text-decoration:none;
	margin:5px;
	padding:0 3px 0 5px;
	color:#999;
}
.topMenu > li > ul{
	list-style-type:none;
	padding:2px 2px 2px 4px;
	margin:3px 0 0;
	font-size:100%;
}
.topMenu > li > ul > li{
	padding:0;margin:0;
	border-bottom:1px dotted #ddd;
}
.topMenu > li > ul > li > a{
	padding:2px;
}
.topMenu > li > ul > li >ul{
	list-style-type:none;
	padding:3px;
	margin:0 3px 5px 3px;
}
.topMenu > li > ul > li >ul > li{
		padding:0;margin:0;
}

.button{
	background-color:#e5f0ff;
	padding:2px 10px;
	cursor:pointer;
	font-size:90%;
	margin:0 10px;
}
.button:hover{
	background-color:#fffde5;
}
.button:active{
	background-color:#eee;
}