*{margin:0;padding: 0;}
body{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;}
fieldset{padding: 10px;}

/*header*/

#header{height:40px;line-height: 40px;background: #369eff;}
#header h1{float:left;border-right: 1px solid white;}
#global_logo{display:block;background: url(../img/global_logo.png);width:200px;height:40px;}
#global_logo:hover{background: url(../img/global_logo_hover.png);}

#global_menu{margin:0;padding:0;float:left;overflow: hidden;font-size:12px;}
#global_menu li{float: left;list-style: none;}
#global_menu li a{display: block;height:40px;line-height:40px;background: #369eff;padding: 0 12px;text-decoration: none;border-right: 1px solid white;color: white;white-space: nowrap;}
#global_menu li a:hover{background: #2e88db;text-shadow:white 0 0 5px;}
#global_menu li ul{margin: 0;padding: 0;position: absolute;visibility: hidden;border-top: 1px solid white;z-index: 8000;}
#global_menu li ul li{float: none;display: inline}
#global_menu li ul li a{width: auto;background: #81c2ff;height:30px;line-height:30px;}

#global_right{float:right;background:#369eff url(../img/profile_image.jpg) no-repeat right;padding:0 50px 0 12px;color:white;border-left: 1px solid white;font-size:12px}
#global_right:hover{background-color:#2e88db;}

#header_ad{width: 720px;height: 90px;margin: 20px auto;}

/*■■■ぱんくず■■■*/
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: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;}
/*汎用*/
.float_left{float:left;}
.float_right{float:right;}
.clear{clear:both;height:1px;}
.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;}
.list dt{font-weight:bold;}
.list dd{margin-left:30px;}

/*広告用*/
.ad_right{float: right;}

