/* ----------------------------------------
 * 0. Reset Module
 * ---------------------------------------- */
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;color:#666;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt,{font-family:monospace;*font-size:108%;line-height:100%;}
td p,td li{font-size:106%;}

body,img,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote {
	padding: 0;
	margin: 0;
	font-size: 97%;
}
.black p{font-size:116%;}
html>/**/body{ font-size: 93%;line-height:1.6; }

fieldset,img,a img,abbr {
	border: 0;
	vertical-align:top;
}
address,cite,code,dfn,em,strong,var {
	font-style: normal;
	font-weight: normal;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
ul {
	list-style:none;
}
ul.disc{
	list-style:disc;
	margin-bottom:10px;
}
.disc li{
	margin-left:15px;
}
#topMainWrap td span{
font-size:98%;
}
#topMainWrap td p{
font-size:98%;
}

#MainWrap {
font-size:96%;
}
.black{
font-size:89.3%;
}
.sub{
font-size:102%;
}
.sub td li{
font-size:98.7%;
}



/* ----------------------------------------
 * 1. Structure Module
 * ---------------------------------------- */

* body{
	font-size:93%;
	line-height:1.75;
}
input,textarea {
	line-height:1.2;
	padding:2px
}

/* ----------------------------------------
 * 2. Text Module	
 * ---------------------------------------- */

strong,
.bold {
	font-weight: bold;
}

em     {
	color: #333;
}


/* IME */
.han input,.han textarea{
	ime-mode: inactive; /* 半角モード */
}
.zen input,.zen textarea{
	ime-mode: active; /* 全角モード */
}
/* ----------------------------------------
 * 3. HyperText Module 
 * ---------------------------------------- */
a {
	color: #29537c;
	text-decoration:none;
}

a:visited {
	color: #5DA1CF;
	text-decoration:none;
}

a:hover {
	text-decoration: none;
}

/* ----------------------------------------
 * 6. clearfix
 * ---------------------------------------- */

.cf:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.cf { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.cf {display:block;}
/* end MacIE5 */

/* ----------------------------------------
 * 7. フロート
 * ---------------------------------------- */
.f_l{
float:left;
}
.f_r{
float:right;
}
.f_c{
clear:both;
}

/* ----------------------------------------
 * 8. 汎用
 * ---------------------------------------- */

#container p.alg_right,#container div.alg_right,#container td.alg_right{
	text-align:right;
}
#container p.center,#container div.center,#container td.center{
	text-align:center;
}
table.tbl{
	border-top:1px solid #3c3333;
	border-right:1px solid #3c3333;
	margin-left:12px;
	margin-top:12px;
	empty-cells:show;
	border-collapse:collapse;
}

table.tbl td,#container table.tbl th{
	text-align:left;
	padding:2px 3px;
	vertical-align:top;
	border-bottom:1px solid #3c3333;
	border-left:1px solid #3c3333;
}
table.tbl th{
	background:#cce7ee;
	font-weight:normal;
	width:110px;
}
