/* 基本 */
body {
	background-color: #E4E4E4;
	background-image: url(../img/bg_case02.jpg);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-color: #666666;
	letter-spacing: 0.05em;
}
*:first-child + html body {
	background-color: #E4E4E4;
	background-image: url(../img/bg_case02.jpg);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-color: #666666;
	letter-spacing: 0.05em;
}

/* ■ページ構造 */
#content {
  width: 950px;
}
#menu {
  width: 290px;
  height: 700px;
  float: left;
  background-image: url(../img/bg_menu.jpg);
  background-repeat: repeat-x;
}
#main {
  width: 450px;
  float: left;
}
#sub {
  width: 210px;
  float: left;
}
p {
  padding: 0.5em;
  margin: 0;
}
#header {
  color: #fff;
  background: #ccc;
}

/* ■menu内menu部分 */
#menulist {
    margin-left: 21px;
	width: 250px;
}
#menulist dl.menulist {
	margin: 0px;
	padding: 0px;
	line-height: 14px;
}
#menulist dt.menulist {
	padding-top: 160px;
	padding-bottom: 10px;
}
#menulist dt.menulistarrow {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	margin-top: 7px;
	margin-bottom: 7px;
	background-image: url(../img/arrow03.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 12px;
}
#menulist dt.menulistarrow a.basic:link {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	margin-top: 7px;
	margin-bottom: 7px;
	text-decoration: none;
}
#menulist dt.menulistarrow a.basic:visited {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	margin-top: 7px;
	margin-bottom: 7px;
	text-decoration: none;
}
#menulist dt.menulistarrow a.basic:hover {
	font-size: 10px;
	color: #003399;
	line-height: 14px;
	margin-top: 7px;
	margin-bottom: 7px;
	text-decoration: underline;
}
#menulist dt.menulistarrow-nolk {
	font-size: 10px;
	color: #CCCCCC;
	line-height: 14px;
	margin-top: 7px;
	margin-bottom: 7px;
	background-image: url(../img/arrow03-nolk.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 12px;
}
#menulist dt.menulistarrow-nolk span.imp {
	font-weight: bold;
	color: #FF6699;
	margin-left: 5px;
}

/* ■sub内page navi */
#pagenavi {
    margin-top: 0px;
    margin-left: 19px;
	width: 153px;
	height: auto;
	margin-bottom: 20px;
}
#pagenavi dl.pagenavi {
	margin: 0px;
	padding: 0px;
	line-height: 14px;
}
#pagenavi dt.pagenavi {
	padding-top: 33px;
}
#pagenavi dt.pagenavitx {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	margin-top: 7px;
}
#pagenavi dt.pagenavitx a.link:link {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	text-decoration: none;
}
#pagenavi dt.pagenavitx a.link:visited {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	text-decoration: none;
}
#pagenavi dt.pagenavitx a.link:hover {
	font-size: 10px;
	color: #2E2E2E;
	line-height: 14px;
	text-decoration: underline;
}
#pagenavi dt.pagenavitx1 {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
}
#pagenavi dt.pagenavitx1 a.link:link {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	text-decoration: none;
}
#pagenavi dt.pagenavitx1 a.link:visited {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	text-decoration: none;
}
#pagenavi dt.pagenavitx1 a.link:hover {
	font-size: 10px;
	color: #2E2E2E;
	line-height: 14px;
	text-decoration: underline;
}
#pagenavi dt.pagenavitx2 {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	margin-bottom: 10px;
	font-weight: bold;
}
#pagenavi dt.pagenaviunder {
	border-top: 1px solid #CCCCCC;
}


/* ■sub内infomation */
#infomation {
    margin-left: 19px;
	width: 153px;
	height: auto;
	margin-bottom: 10px;
}
#infomation dl.infomation {
	margin: 0px;
	padding: 0px;
	line-height: 14px;
}
#infomation dt.infomation {
	margin: 0px;
	padding: 0px;
}
#infomation dt.infomation img.bnlink {
	margin-top: 7px;
}
#infomation dt.infomation img.bnlink02 {
	margin-top: 5px;
}
#infomation dt.infomationtx {
	font-size: 10px;
	color: #999999;
	line-height: 14px;
	margin-top: 7px;
}
#infomation dt.infomationtx1 {
	font-size: 10px;
	color: #336699;
	line-height: 14px;
	margin-top: 7px;
}
#infomation dt.infomationtx1 a:link {
	font-size: 10px;
	color: #336699;
	line-height: 14px;
	margin-top: 7px;
	text-decoration: none;
}
#infomation dt.infomationtx1 a:visited {
	font-size: 10px;
	color: #336699;
	line-height: 14px;
	margin-top: 7px;
	text-decoration: none;
}
#infomation dt.infomationtx1 a:hover {
	font-size: 10px;
	color: #547698;
	line-height: 14px;
	margin-top: 7px;
	text-decoration: underline;
}
#infomation dt.infomationtx2 {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	margin-top: 7px;
}
#infomation dt.infomationtx3 {
	font-size: 10px;
	color: #999999;
	line-height: 14px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-decoration: none;
}
#infomation dt.infomationtx3 a:link {
	font-size: 10px;
	color: #999999;
	line-height: 14px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-decoration: none;
}
#infomation dt.infomationtx3 a:visited {
	font-size: 10px;
	color: #999999;
	line-height: 14px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-decoration: none;
}
#infomation dt.infomationtx3 a:hover {
	font-size: 10px;
	color: #547698;
	line-height: 14px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-decoration: underline;
}
#infomation dt.infomationtx4 {
	font-size: 10px;
	color: #999999;
	line-height: 14px;
	letter-spacing: 0.01em;
	margin-top: 2px;
	margin-bottom: 10px;
	text-decoration: none;
}
#infomation dt.infomationtx4 a:link {
	color: #999999;
	text-decoration: none;
}
#infomation dt.infomationtx4 a:visited {
	color: #999999;
	text-decoration: none;
}
#infomation dt.infomationtx4 a:hover {
	color: #547698;
	text-decoration: underline;
}
#infomation dt.infomationtx5 {
	font-size: 10px;
	color: #999999;
	line-height: 14px;
	letter-spacing: 0.01em;
	margin-top: 2px;
	margin-bottom: 0px;
	text-decoration: none;
}
#infomation dt.infomationtx5 a:link {
	color: #999999;
	text-decoration: none;
}
#infomation dt.infomationtx5 a:visited {
	color: #999999;
	text-decoration: none;
}
#infomation dt.infomationtx5 a:hover {
	color: #547698;
	text-decoration: underline;
}
#infomation dt.sqarrow {
	font-size: 10px;
	color: #547698;
	line-height: 14px;
	margin-top: 5px;
	margin-bottom: 3px;
	background-image: url(../img/sqarrow01.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 16px;
    padding-bottom: 10px;
}
#infomation dt.sqarrow a:link {
	font-size: 10px;
	color: #547698;
	line-height: 14px;
	margin-top: 5px;
	margin-bottom: 3px;
}
#infomation dt.sqarrow a:visited {
	font-size: 10px;
	color: #547698;
	line-height: 14px;
	margin-top: 5px;
	margin-bottom: 3px;
}
#infomation dt.sqarrow a:hover {
	font-size: 10px;
	color: #003399;
	line-height: 14px;
	margin-top: 5px;
	margin-bottom: 3px;
}
#infomation dt.sqarrow02 {
	font-size: 10px;
	color: #547698;
	line-height: 14px;
	margin-top: 5px;
	margin-bottom: 0px;
	background-image: url(../img/sqarrow01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
    padding-bottom: 3px;
}
#infomation dt.sqarrow02 a:link {
	font-size: 10px;
	color: #547698;
	line-height: 14px;
}
#infomation dt.sqarrow02 a:visited {
	font-size: 10px;
	color: #547698;
	line-height: 14px;
}
#infomation dt.sqarrow02 a:hover {
	font-size: 10px;
	color: #003399;
	line-height: 14px;
}
#infomation dt.infomationtx6 p.infostit01 {
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 0.01em;
	color: #FF3366;
	line-height: 14px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	border-top: 1px dotted #999999;
}
#infomation dt.infomationtx6 ul.infocon01 {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
	_margin: 0px 0px 0px 25px;
	_padding: 0px 0px 0px 0px;
	list-style-type: decimal;
	white-space: normal;
}
#infomation dt.infomationtx6 ul.infocon01 li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	letter-spacing: 0.03em;
	color: #666666;
	line-height: 16px;
	clear: both;
}
#infomation dt.infomationtx6 ul.infocon01 li span.imp {
	font-weight: bold;
}
#infomation dt.infomationtx7 {
	font-size: 10px;
	font-weight: bold;
	color: #FF6666;
	line-height: 14px;
	margin-top: 7px;
}

/* ■sub内submenu */
#submenu {
	margin-left: 19px;
	width: 153px;
}
#submenu dl.submenu {
	margin: 0px;
	padding: 0px;
}
#submenu dt.submenu {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}
#submenu dt.submenu img.sbmnfast {
	margin-top: 10px;
	margin-bottom: 1px;
}
#submenu dt.submenu img.sbmn {
	margin-top: 1px;
	margin-bottom: 1px;
}
#submenu dt.submenu img.sbmnlast {
	margin-top: 1px;
	margin-bottom: 5px;
}

/* ■sub内subfoot */
#subfoot {
	margin-left: 19px;
	width: 153px;
}
#subfoot dl.subfoot {
	margin: 0px;
	padding: 0px;
}
#subfoot dt.subfoot {
	font-size: 10px;
	color: #666666;
	line-height: 13px;
	margin-top: 10px;
	margin-bottom: 20px;
	text-decoration: none;
}

/* ■sub内foot */
#foot {
	margin-left: 19px;
	width: 153px;
}
#foot dl.foot {
	margin: 0px;
	padding: 0px;
}
#foot dt.foot {
	margin: 0px;
	padding: 0px;
}
#foot dt.foottx1 {
	font-size: 10px;
	color: #666666;
	line-height: 13px;
	margin-top: 10px;
	margin-bottom: 15px;
	text-decoration: none;
}
#foot dt.foottx {
	font-size: 10px;
	color: #999999;
	line-height: 13px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-decoration: none;
}
#foot dt.foottx a:link {
	font-size: 10px;
	color: #999999;
	line-height: 13px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-decoration: none;
}
#foot dt.foottx a:visited {
	font-size: 10px;
	color: #999999;
	line-height: 13px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-decoration: none;
}
#foot dt.foottx a:hover {
	font-size: 10px;
	color: #547698;
	line-height: 13px;
	margin-top: 2px;
	margin-bottom: 10px;
	text-decoration: underline;
}


/* ■main内全コンテンツページ共通 最下部『このページのトップへ』*/
#maincontents dt.footestx1 {
	text-align: right;
	font-size: 10px;
	color: #666666;
	margin-right: 20px;
	margin-bottom: 0px;
	line-height: 13px;
	text-decoration: none;
}
#maincontents dt.footestx1 a:link {
	color: #666666;
	text-decoration: none;
}
#maincontents dt.footestx1 a:visited {
	color: #666666;
	text-decoration: none;
}
#maincontents dt.footestx1 a:hover {
	color: #999999;
	text-decoration: underline;
}

#maincontents dt.footestx2 {
	text-align: right;
	font-size: 10px;
	color: #666666;
	margin-top: 30px;
	margin-right: 20px;
	margin-bottom: 0px;
	line-height: 13px;
	text-decoration: none;
}
#maincontents dt.footestx2 a:link {
	color: #666666;
	text-decoration: none;
}
#maincontents dt.footestx2 a:visited {
	color: #666666;
	text-decoration: none;
}
#maincontents dt.footestx2 a:hover {
	color: #999999;
	text-decoration: underline;
}


/* ■main内全コンテンツページ共通　ページ下部仕様部分 */
#maincontents dt.minitx2b {
	color: #FF6666;
	font-weight: bold;
	line-height: 14px;
	margin-bottom: 5px;
}
#maincontents dt.standtx {
　　font-size: 10px;
	color: #666666;
	line-height: 16px;
	margin: 0px;
	padding: 0px;
	letter-spacing: 0.05em;
}
#maincontents dt.standtx-case01 {
　　font-size: 10px;
	color: #666666;
	line-height: 16px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 0.05em;
}
.tdspectit {
	margin-top: 30px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
}
.tdspectit-case01 {
	margin-top: 20px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
}
.tdargtit {
	margin-top: 15px;
	margin-bottom: 0px;
}
.tdatntit {
	margin-top: 5px;
	margin-bottom: 0px;
}
.tdmgt20 {
	margin-top: 20px;
}