@charset "UTF-8";


/* base
----------------------------------------------- */
body {
	margin: 0 auto;
	text-align:center;
	padding: 0;
	color: #323232;
	font-family: Verdana,"ＭＳ Ｐゴシック";
	font-size: 10pt;
	line-height: 1em;
	background: #FFFFFF url(../common/background.gif) repeat-y top center;
}
a {
	color: #0082c8;
	text-decoration: underline;
}
a:hover {
	color: #32b4fa;
	text-decoration: none;
}
img {
	border: 0;
}
form,p {
	margin: 0;
}
table {
	border-collapse: collapse;
	margin: 15px 0 0;
}
th,td {
	padding: 0;
}
hr {
	display: none;
}


/* margin
----------------------------------------------- */
.margin0 {
	margin: 0;
}
.margin5 {
	margin: 5px 0 0;
}
.margin10 {
	margin: 10px 0 0;
}
.margin15 {
	margin: 15px 0 0;
}
.margin20 {
	margin: 20px 0 0;
}
.margin25 {
	margin: 25px 0 0;
}
.margin30 {
	margin: 30px 0 0;
}
.margin35 {
	margin: 35px 0 0;
}
.margin40 {
	margin: 40px 0 0;
}
.margin50 {
	margin: 50px 0 0;
}

.leftmargin10 {
	margin: 0 10px 0;
}
.leftmargin15 {
	margin: 0 15px 0;
}
.leftmargin20 {
	margin: 0 20px 0;
}


/* padding
----------------------------------------------- */
.padding5 {
	padding: 5px 0 0;
}
.padding10 {
	padding: 10px 0 0;
}
.padding15 {
	padding: 15px 0 0;
}
.padding20 {
	padding: 20px 0 0;
}
.padding25 {
	padding: 25px 0 0;
}
.padding30 {
	padding: 30px 0 0;
}
.allpadding15 {
	padding: 15px;
}
.rightpadding15 {
	padding: 0 15px 0 0;
}


/* align
----------------------------------------------- */
.aligncenter {
	text-align: center;
}
.alignright {
	text-align: right;
}
.alignleft {
	text-align: left;
}


/* font size
----------------------------------------------- */
.fontsize1 {
	font-size: 7.5pt;
	line-height: 1.5em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.fontsize2 {
	font-size: 8pt;
	line-height: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.fontsize3 {
	font-size: 9pt;
	line-height: 1.6em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.fontsize4 {
	font-size: 10pt;
	line-height: 1.5em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.fontsize5 {
	font-size: 11pt;
	line-height: 1.5em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.fontsize6 {
	font-size: 12pt;
	line-height: 1.5em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.fontsize7 {
	font-size: 13pt;
	line-height: 1.5em;
	text-align: justify;
	text-justify: inter-ideograph;
}
.fontsize8 {
	font-size: 9pt;
	line-height: 1.5em;
	text-align: center;
	text-justify: inter-ideograph;
}
.fontsize9 {
	font-size: 11t;
	line-height: 1.5em;
	text-align: center;
	text-justify: inter-ideograph;
}
.fontsize10 {
	font-size: 7.5pt;
	line-height: 1.5em;
	text-align: right;
	text-justify: inter-ideograph;
}


/* color
----------------------------------------------- */
.color1 { color: #c83232; }
.color2 { color: #3c64c8; }
.color3 { color: #e63232; }
.color4 { color: #323232; }


/* line
----------------------------------------------- */
.line1 { border-top: 1px solid #c8c8c8; }
.line2 { border-top: 1px dotted #c8c8c8; }

/* table type
----------------------------------------------- */
.tabletype1 {
	width: 100%;
}
.tabletype1 th {
	border: 1px solid #e6e6e6;
	padding: 10px;
	white-space: nowrap;
	width: 1%;
}
.tabletype1 td {
	border: 1px solid #e6e6e6;
	padding: 10px;
	width: 100%;
}
.tabletype2 th {
	border: 1px solid #dcdcdc;
	font-weight: normal;
	padding: 5px;
}
.tabletype2 td {
	border: 1px solid #dcdcdc;
	padding: 5px;
	text-align: right;
}
.tabletype3 {
	margin: 10px 0 0 0;
	padding: 0;
	width: 100%;
}
.tabletype3 th {
	border: 0px;
	white-space: nowrap;
}
.tabletype3 td {
	border: 0px;
	margin: 0;
	padding: 0;
	width: 50%;
}
.tabletype4 {
	margin: 10px 0 0 0;
	padding: 0;
	width: 100%;
}
.tabletype4 th {
	border: 0px;
	white-space: nowrap;
}
.tabletype4 td {
	border: 0px;
	margin: 0;
	padding: 0;
}
.tabletype5 {
	margin: 0;
	padding: 0;
	width: 100%;
}
.tabletype5 th {
	border: 0px;
	white-space: nowrap;
}
.tabletype5 td {
	border: 0px;
	margin: 0;
	padding: 0;
}
.tabletype6 {
	margin: 0;
	padding: 0;
}
.tabletype6 th {
	border: 0px;
	white-space: nowrap;
}
.tabletype6 td {
	border: 0px;
	margin: 0;
	padding: 0;
}
.tabletype7 {
	width: 100%;
}
.tabletype7 th {
	border: 1px solid #e6e6e6;
	white-space: nowrap;
	width: 1%;
}
.tabletype7 td {
	border: 1px solid #e6e6e6;
}
.tabletype8 {
	margin: 15px 0 0 0;
	padding: 0;
	width: 100%;
}
.tabletype8 th {
	border: 0px;
	white-space: nowrap;
}
.tabletype8 td {
	border: 0px;
	margin: 0;
	padding: 0;
}
.tabletype9 {
	color: #fff;
	font-size: 11pt;
	width: 580px;
}
.tabletype9 th {
	background: #e63232;
	height: 30px;
	width: 30px;
}
.tabletype9 td {
	background: #747474;
	font-weight: bold;
	padding: 0 0 0 10px;
}
.tabletype10 {
	margin: 0 0 0 15px;
	padding: 0;
	width: 565px;
}
.tabletype10 th {
	border: 0px;
	white-space: nowrap;
}
.tabletype10 td {
	border: 0px;
	margin: 0;
	padding: 0;
}
.tabletype11 {
	margin: 15px 0 0 0;
	padding: 0;
	width: 100%;
}
.tabletype11 th {
	border: 0px;
	white-space: nowrap;
}
.tabletype11 td {
	border: 1px solid #c8c8c8;
	margin: 0;
	padding: 5px 0 0 5px;
}
.tabletype13 {
	margin: 0;
	padding: 0;
	width: 100%;
}
.tabletype13 th {
	border: 0px;
	white-space: nowrap;
}
.tabletype13 td {
	margin: 0;
	padding: 15px 0 5px 5px;
}
.tabletype14 {
	margin: 0;
	padding: 0;
	width: 100%;
}
.tabletype14 th {
	border: 0px;
	white-space: nowrap;
}
.tabletype14 td {
	border: 0px;
	margin: 0;
	padding: 0 0 0 5px;
}
.tabletype15 {
	border: 1px solid #c8c8c8;
	width: 100%;
}
.tabletype15 td {
	margin: 0;
	padding: 10px;
}
