/* 推奨環境の判定 */
body{font-size:75%;}
h1,h2,h3,h4,h5,h6{font-size:120%;}
dt,th,td,input{font-size:100%;}

/* font-weight/color */
.bold{font-weight:bold;}
.white{color:#ffffff;}
.dark_grey{color:#333333;}
.grey{color:#666666;}
.red{color:#ff0000;}
.blue{color:#0979a7;}
.orange{color:#ff6600;}
.pink{color:#ec478b;}
.navy{color:#003399;}

/* font size */
.x-large{font-size:160%;}
.large{font-size:120%;}
.medium{font-size:100%;}
.small{font-size:85%;}
.px8{font-size:8px;}
.px10{font-size:10px;}
.px12{font-size:12px;}
.px14{font-size:14px;}

/* font family */
font-family:"lucida grande",verdana,sans-serif;
.jfont{font-family: 'ＭＳ Ｐゴシック';}

/* width */
.w557{width:557px;}

/* margin */
.m0{margin:0px;}
.m1{margin:1px;}
.m2{margin:2px;}
.m3{margin:3px;}
.m4{margin:4px;}
.m5{margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.mb0{margin-bottom:0px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mt0{margin-top:0px;}
.mt5{margin-top:5px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.ml0{margin-left:0px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.mr0{margin-right:0px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}

/* padding */
.p0{padding:0px;}
.p1{padding:1px;}
.p2{padding:2px;}
.p3{padding:3px;}
.p4{padding:4px;}
.p5{padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.pb0{padding-bottom:0px;}
.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pt0{padding-top:0px;}
.pt5{padding-top:5px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pl0{padding-left:0px;}
.pl5{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pr0{padding-right:0px;}
.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}

/* ol */
ul,ol{
   margin:18px 0 18px 40px;
   -moz-padding-start:0px;
   padding:0;
}
.ol1{list-style-type: decimal;}
.ols{list-style-type: square;}
.old{list-style-type: disc;}

/* text-align */
.txt_right{text-align:right;}
.txt_center{text-align:center;}
.txt_left{text-align:left;}

/* white-space */
.nowrap{white-space:nowrap;}

/* border */
.border{border:1px solid #cccccc;}

/* id="guidebook" */
#guidebook table{
	border:solid 1px #cccccc;
	border-collapse:collapse;
	empty-cells:show;
	font-size:80%;
}
#guidebook td.pad0{
	padding:0px;
}
#guidebook td.pad{
	padding:5px 15px 5px 5px;
}

/* id="comment" */
#comment table{
	background-color:#FFFFFF;
	border:solid 1px #cccccc;
	border-collapse:collapse;
	empty-cells:show;
	font-size:80%;
}
#comment th{
	text-align:left;
	background-color:#FFFFCC;
	font-weight:normal;
	white-space:nowrap;
	padding:5px;
}
#comment td{
	padding:5px;
}

/* id="result" */
#result table{
	background-color:#FFFFFF;
	border:solid 1px #cccccc;
	border-collapse:colx;
	empty-cells:show;
	font-size:100%;
}
#result th{
	border:1px solid #cccccc;
	background-color:#f2f2f2;
	font-weight:bold;
	white-space:nowrap;
	padding:10px;
}
#result td{
	border:1px solid #cccccc;
	padding:10px;
}

/* id="hanrei" */
#hanrei table{
	font-size:80%;
	border:1px dashed #cccccc;
	color:#333333;
}
#hanrei th{
	font-weight:normal;
	text-align:left;
	padding-right:15px;
}

/* id="attention" */
#attention table{
	font-size:75%;
	border:1px solid #FFC0CB;
	background-color:#ffffff;
	color:#333333;
	border-collapse:collapse;
}
#attention th{
	background-color:#FFC0CB;
	font-weight:normal;
	text-align:left;
	padding:5px;
}

/* id="titlebar" */
#titlebar table{
	border:1px solid #cccccc;
	background-color:#FFFFFF;
}
#titlebar td{
	padding:2px;
}

/* id="faq" */
#faq table{
	font-size:80%;
	border:1px solid #cccccc;
	color:#333333;
	border-collapse:collapse;
}
#faq td{
	border:1px solid #cccccc;
	padding:5px;
}
#faq td.q1{
	background-color:#F1F0F1;
}
#faq td.a1{
	background-color:#FFFFFF;
}
