@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:#5D5D5D;
	background:#FFFFFF url( ../img/common/bg/body.gif) repeat-x left bottom;
	line-height:1.3;
	font-size:100%;
	font-family:'Verdana','ＭＳ Ｐゴシック',sans-serif;
}

form input ,
form textarea ,
form select ,
form option {
	font-size:100%;
	font-family:'Verdana','ＭＳ Ｐゴシック',sans-serif;
}

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

h1 {
	margin:0 0 26px 0;
	padding:18px 0 10px 14px;
	font-size:103%;	/* 16px */
	background:transparent url( ../img/common/bg/h1.gif) no-repeat 0 18px ;
	border-bottom:4px solid #F3F3F3;
}

h2 {
	margin:0 0 18px 0;
	padding:4px 10px;
	font-size:84%;     /* 13px */
	background:transparent url( ../img/common/bg/dottedPattern.gif) repeat 0 0 ;
}

h3 {
	margin:0 0 18px 0;
	padding:0 0 0 10px;
    font-size:78%;	/* 12px */
	background:transparent url( ../img/common/bg/h3.gif) no-repeat 0 0 ;
}

h4 {
	margin:0 0 18px 0;
	padding:0;
	font-size:78%;	/* 12px */
	color:#666666;
}

.styleReset {
	padding:0;
	background:none;
}


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

dl {
	margin:0 0 22px 0;
	font-size:100%;
	background:transparent url( ../img/common/bg/borderDotted-horizon.gif) repeat-x top left ;
}

ol {
	margin:0 0 22px 28px;
	font-size:100%;
}

ul {
	margin:0 0 22px 0;
	font-size:100%;
}

dt ,
dd {
	margin:0;
	padding:6px 0 6px 12px;
	font-size:78%;	/* 12px */
	font-weight:bold;
	background:transparent url( ../img/common/bg/borderDotted-horizon.gif) repeat-x bottom left ;
}

dd {
	padding:6px 0 6px 24px;
	font-weight:normal;
}

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

ul li {
	margin:0 0 6px 0;
	padding:0 0 0 16px;
	font-size:78%;	/* 12px */
	list-style-type:none;
	background:transparent url( ../img/common/list/square.gif) no-repeat 3px 5px ;
}

ul li ul  {
	margin:6px 0 0 0;
}

ul li ul li {
	background:transparent url( ../img/common/list/circle.gif) no-repeat 3px 5px ;
	font-size:100%;
}

dl dd dl dt ,
dl dd dl dd,
dl dd ol li,
table li,
dd p,
dd li{
	font-size:100%;
}

dl dd ol li{
margin-top:0.8em;
}


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

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

table {
	margin:0 0 18px 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 */
	font-weight:bold;
	color:#666666;
}

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

table th {
	background-color: #F6F6F6;
	font-weight:bold;
}


table td {
	background-color: #ffffff;
}


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

img {
	border:none;
}

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

a:link {
	color: #0066CC;
}



a:visited {
	color: #9966CC;
}


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



/* [8] inline
------------------------------------------------ */

address {
	font-size:78%;
	font-style:normal;
}

div#mainContents address{
	margin-bottom:16px;
}
