/* CSS Document */

/* Reset */

* { margin:0;padding:0;word-break:break-all; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
img { border:0; }
address,cite,code { font-style:normal;font-weight:normal; }

/* Layout */

body {
background:#fff;
font-family: Verdana, Helvetica, "‚l‚r ‚oƒSƒVƒbƒN", Osaka, sans-serif;
font-size:small;
color:#333;
text-align:center;
}

p,li,dt,dl,th,td {
line-height:1.3;
}

a {
color:blue;
}

a:hover {
color:red;
}

.clearfix:after {
content: "."; 
display: block; 
visibility: hidden;
height:.1px;
font-size:.1em;
line-height:0;
clear: both; 
}
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

p { padding:5px; }
ul { margin-left:0.5em; margin-top:0.5em; margin-bottom:0.5em; padding-left:1.5em; }
ol { margin-left:1.5em; margin-top:0.5em; margin-bottom:0.5em; padding-left:1.5em; }

.head bg_snow{
border:1px solid #ccc;
background: url(http://xtrm.jp/images/common/bg_snow.png) repeat-x top;
padding:5px;
}

br.clear-both,div.clear-both{ font:1px/1px monospace; display:block; }

.clear-both { clear:both; }
.red bold { color:red; font-weight:bold; }
.blue_bold { color:blue; font-weight:bold; }
.ref { color:#ccc; font-size:xx-small; }

.line { background:url(http://xtrm.jp/images/common/line.png) 0 100% repeat-x; }

.box {
margin-bottom:10px;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
padding:3px;
}

#global { width:480px; background-color:#fff; text-align:left; margin:50px 0 0 0; }

#head {
width:480px;
border-bottom:1px solid #333;
margin:10px 0;
}

#head h1 {
font-size:x-large;
font-weight:normal;
}

#foot {
width:480px;
border-top:1px solid #333;
margin:10px 0;
}

#gnavi { text-align:right; padding:5px; }
#gnavi ul { margin:0; padding:0; }
#gnavi ol { margin:0; padding:0; }
#gnavi li { list-style-type:none; display:inline; margin:0 3px; }
