@charset "UTF-8";


/* -----------------------------------------------
 [1] default style
 [2] style reset
 [3] top level
 [4] heading
 [5] list
 [6] normal block
 [7] img
 [8] anchor
--------------------------------------------------
 [font-size]

	font-size:103%;    /  16px  /
	font-size:96%;     /  15px  /
	font-size:90%;     /  14px  /
	font-size:84%;     /  13px  /
	font-size:78%;     /  12px  /
	font-size:71%;     /  11px  /
	font-size:65%;     /  10px  /

------------------------------------------------ */




/* [1] style reset
------------------------------------------------ */

* {
    margin: 0;
    padding: 0;
}


/* [2] top level
------------------------------------------------ */

body {
	text-align:left;
	color:#4C4C4C;
	background-color:#FFFFFF;
	line-height:1.3;
	font-size:100%;
	font-family:'ＭＳ Ｐゴシック',sans-serif;
	/* font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */

}


/* [3] heading
------------------------------------------------ */

h1 {
	font-size:84%;	/* 13px */
	margin:0 0 12px 0;
	padding:6px 12px 4px 12px;
	background-color:#CDCDCD;
	color:#FFFFFF;
}

h2 {
    font-size:78%;	/* 12px */
	margin:0 0 6px 0;
}

h3 {
    font-size:78%;	/* 12px */
	margin:0 0 12px 0;
}


/* [4] list
------------------------------------------------ */

dl {
	font-size:100%;
}

dt ,
dd ,
li {
	margin:0 0 6px 0;
	font-size:78%;	/* 12px */
}


dl dd dl dt ,
dl dd dl dd  {
	font-size:100%;
}



/* [5] normal block
------------------------------------------------ */

p {
	margin:0 0 12px 0;
	font-size:78%;	/* 12px */
}

table {
	margin:0;
	padding: 0;
	border-collapse: collapse;
	border-top: 1px solid #CDCDCD;
	border-left: 1px solid #CDCDCD;
	border-right: 1px solid #CDCDCD;
	width: 100%;
	font-size: 100%;
}

table caption {
	padding:4px 0;
	text-align:left;
	font-size: 78%; /* 12px */
	color:#999999;
}

table th,
table td {
	padding: 6px 7px;
	border-left: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
	vertical-align: top;
	text-align:left;
	color: #333333;
	font-size: 78%; /* 12px */
	font-weight: normal;
}

table th {
	background-color: #F3F3F3;
}


table td {
	background-color: #ffffff;
}


/* [6] img
------------------------------------------------ */

img {
	border:none;
}

/* [7] anchor
------------------------------------------------ */

a:link {
	color: #0066CC;
}



a:visited {
	color: #336699;
}


a:hover,
a:visited:hover {
	color: #3399CC;
	text-decoration:none;
}


/* [8] form
------------------------------------------------ */

input {
	background-color:#FFFFFF;
	border:1px solid #C7C7C7;
}

input.submitButton {
	background-color:transparent;
	border:none;
}

input.checkBox {
	margin:0 2px 0 0;
	padding:0;
	background-color:transparent;
	border:none;
}
