@charset "Shift_JIS";

/* ------------------------------------------------------------
  BASE CONTENTS CSS
  最終更新日 : 2011-11-14
------------------------------------------------------------ */


/* Headline Style
------------------------------------------------------------ */

h1  { width: 900px; height: 90px; margin: 0 auto; }
h1.topPage  { width: 920px; height: 330px; margin: 0 auto; }

h2.topPage {
	clear: both;
	border: solid 1px #c0c0c0;
	background: url(../images/h2_bg_top.gif) no-repeat;
	font-size: 75%;
	line-height: 150%;
	font-weight: bold;
	padding: 7px 0 6px 15px;
	height: 18px;
}

h2.contents {
	clear: both;
	background: url(../images/h2_bg_contents.gif) no-repeat left bottom;
	color: #4264d2;
	font-size: 90%;
	line-height: 150%;
	font-weight: bold;
	padding-bottom: 2px;
}

h3.contents {
	font-size: 75%;
	line-height: 150%;
	font-weight: bold;
}
h3.contents span { font-weight: normal; color: #4264d2; }



/* textList Style
------------------------------------------------------------ */

.textList li.dot { clear: both; float: left; font-size: 150%;}
.textList li.note { clear: both; float: left; font-size: 120%;}
.textList li.num { clear: both; float: left; }



/* TextLink Style
------------------------------------------------------------ */

.textLink a {
	background: url(../images/link_arrow2.gif) no-repeat left center;
	padding-left: 8px;
}
.textLink a:link		{ color: #333333; text-decoration: none; }
.textLink a:visited		{ color: #333333; text-decoration: none; }
.textLink a:hover		{ color: #333333; text-decoration: underline; }
.textLink a:active		{ color: #333333; text-decoration: underline; }

.textPageTop a {
	background: url(../images/pagetop_arrow.gif) no-repeat left center;
	font-size: 70%;
	line-height: 130%;
	padding-left: 10px;
}
.textPageTop a:link		{ color: #333333; text-decoration: none; }
.textPageTop a:visited	{ color: #333333; text-decoration: none; }
.textPageTop a:hover	{ color: #333333; text-decoration: underline; }
.textPageTop a:active	{ color: #333333; text-decoration: underline; }

.linkBlank a {
	background: url(../images/link_blank.gif) no-repeat left top;
	padding-left: 14px;
	
}
.linkBlank a:link		{ color: #333333; text-decoration: none; }
.linkBlank a:visited	{ color: #333333; text-decoration: none; }
.linkBlank a:hover		{ color: #333333; text-decoration: underline; }
.linkBlank a:active		{ color: #333333; text-decoration: underline; }

.linkMail a {
	background: url(../images/link_mail.gif) no-repeat left center;
	padding-left: 17px;
}
.linkMail a:link	{ color: #333333; text-decoration: none; }
.linkMail a:visited	{ color: #333333; text-decoration: none; }
.linkMail a:hover	{ color: #333333; text-decoration: underline; }
.linkMail a:active	{ color: #333333; text-decoration: underline; }

.linkAnchor a {
	background: url(../images/anchor_arrow.gif) no-repeat left center;
	font-size: 75%;
	line-height: 150%;
	padding-left: 10px;
}
.linkAnchor a:link		{ color: #333333; text-decoration: none; }
.linkAnchor a:visited	{ color: #333333; text-decoration: none; }
.linkAnchor a:hover		{ color: #333333; text-decoration: underline; }
.linkAnchor a:active	{ color: #333333; text-decoration: underline; }

.linkPdf {
	background: url(../images/link_pdf.gif) no-repeat left top;
	padding-left: 20px;
	min-height: 16px;
}
.linkPdf a:link	{ color: #333333; text-decoration: none; }
.linkPdf a:visited	{ color: #333333; text-decoration: none; }
.linkPdf a:hover	{ color: #333333; text-decoration: underline; }
.linkPdf a:active	{ color: #333333; text-decoration: underline; }



/* Line Style
------------------------------------------------------------ */

.grayLine { background-color: #c1c1c1; }



/* Table Style
------------------------------------------------------------ */

.table01 { }
.table01 .w100 { width: 100%; }

.table01 th {
	background-color: #c6c6c6;
	color: #ffffff;
	text-align: left;
	padding: 1px 10px 0 10px;
}
.table01 td {
	border-bottom: solid 1px #dcdcdc;
	padding: 4px 10px 3px 10px;
}
.table01 td.borderNone { border-bottom: none; }


.table02 table { border-top: solid 1px #c6c6c6; border-left: solid 1px #c6c6c6; }
.table02 table.w100 { width: 100%; }
.table02 .nowrap { white-space: nowrap; }

.table02 th {
	border-bottom: solid 1px #ffffff;
	background-color: #c6c6c6;
	color: #ffffff;
	text-align: left;
	padding: 5px 10px 4px 10px;
}
.table02 th.borderNone { border-bottom: none; }
.table02 td {
	border-right: solid 1px #c6c6c6;
	border-bottom: solid 1px #c6c6c6;
	padding: 5px 10px 4px 10px;
}


.table03 { }
.table03 .fixed { width: 100%; table-layout: fixed; }
.table03 .w100 { width: 100%; }

.table03 th {
	background-color: #f0f0f0;
	border-right: solid 1px #ffffff;
	border-left: solid 1px #ffffff;
	line-height: 120%;
	padding: 4px 10px 3px 10px;
}
.table03 td {
	border-bottom: solid 1px #dcdcdc;
	padding: 4px 10px 3px 10px;
}
.table03 td.borderNone { border-bottom: none; }


