﻿@charset "utf-8";

/* *************************************************************
	
	Base Setting
	
************************************************************** */
html, body, div, h1, h2, h3, h4, h5, h6, address, blockquote, ins, del, p, pre, ul, ol, li, dl, dt, dd, table, caption, thead, tfoot, tbody, tr, th, td, form, fieldset, legend {
	margin:0;
	padding:0;
}
body {
	background-color:#FFFFFF;
	color:#333333;
	font-family:verdana,helvetica,tahoma,sans-serif;
	font-size:75%;
	margin-bottom:30px;
}
	p, ul, ol, dl {
	font-size:1em;
	line-height:1.4;
	margin:0;
}
ul p, ol p, dl p, table p, ul dl, ol dl, dl dl, table dl {
	font-size:1em;
	margin:0;
}
ul ul {
	list-style-type:disc;
}
dt {
	font-weight:bold;
}
dd {
	margin:0;
}
ul, ol {
	padding:0;
}
ul ul, ol ul, dl ul, table ul, ul ol, ol ol, dl ol, table ol {
	font-size:1em;
	margin:0;
	padding:0 0 0 2em;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	width:100%;
}
* html table {
	margin:1.6em 0;
}
:first-child + html table {
	margin:1.6em 0;
}
table.has-caption {
	margin:0 0 1.6em;
}
caption {
	font-size:1.3em;
	font-weight:bold;
	line-height:1.4;
	padding:0 0 0.25em;
	text-align:left;
}
th, td {
	border:1px solid #D6D6D6;
	font-size:1.3em;
	line-height:1.2;
	padding:0.3em 0.5em;
	text-align:left;
}
thead th {
	background-color:#E5E5E5;
}
tbody th {
	background-color:#F4F4F4;
}
td.num {
	text-align:right;
}
hr {
	display:none;
}
img, object {
	border:0 none;
	vertical-align:bottom;
}
em {
	font-style:normal;
}
strong {
	font-style:normal;
	font-weight:bold;
}
input {
	color:#333333;
	font-size:1em;
}




/* *************************************************************
	
	Base Link Color Setting
	
************************************************************** */


a {
	text-decoration:underline;
	color:#333333;
}

a:link{
	text-decoration:underline;
	color:#333333;
}

a:visited{
	text-decoration:underline;
	color:#333333;
}

a:hover{
text-decoration:none;
	color:#009999;
}

a:active{
	text-decoration:underline;
	color:#009999;
}

a.pdf{
	color:#cc6600;
	font-weight:bold;
}


/* *************************************************************
	
	Common usage
	
************************************************************** */

.flt-l{float:left;}
.flt-r{float:right;}

.clear{
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
}

.center{text-align:center;}

.small{font-size:0.9em;}



/* *************************************************************
	
	Box
	
************************************************************** */
.box100{width:100px;line-height:1.6;}
.box200{width:200px;line-height:1.6;}
.box300{width:300px;line-height:1.6;}
.box400{width:400px;line-height:1.6;}
.boxmax{width:100%;line-height:1.6;}


/* *************************************************************
	
	Margin
	
************************************************************** */
.mg-t10{margin-top:10px;}
.mg-t20{margin-top:20px;}
.mg-t30{margin-top:30px;}



.mg-r10{margin-right:10px;}
.mg-r20{margin-right:20px;}
.mg-r30{margin-right:30px;}

.mg-b10{margin-bottom:10px;}
.mg-b20{margin-bottom:20px;}
.mg-b30{margin-bottom:30px;}

.mg-l10{margin-left:10px;}
.mg-l15{margin-left:15px;}
.mg-l20{margin-left:20px;}
.mg-l30{margin-left:30px;}


/* *************************************************************
	
	Padding
	
************************************************************** */
.pd-t10{padding-top:10px;}
.pd-t20{padding-top:20px;}
.pd-t30{padding-top:30px;}

.pd-r10{padding-right:10px;}
.pd-r20{padding-right:20px;}
.pd-r30{v-right:30px;}

.pd-b10{padding-bottom:10px;}
.pd-b20{padding-bottom:20px;}
.pd-b30{padding-bottom:30px;}

.pd-l10{padding-left:10px;}
.pd-l20{padding-left:20px;}
.pd-l30{padding-left:30px;}

