/* ■以下Sitemapページ用 */

/* ■Sitemap コンテンツエリア */
#wrapper #contentsarea {
	vertical-align: top;
	width: 838px;
	background-color: #FFFFFF;
	clear: both;
	display: block;
	margin: 0px;
	padding: 0px 20px 0px 20px;
	white-space: nowrap;
}

/* ■Sitemap グローバルナビゲーションカラム */
#wrapper #contentsarea #globalnavicolumn {
	float: left;
	width: 195px;
	height: auto;
	vertical-align: top;
	margin: 0px;
	padding: 45px 0px 20px 0px;
	white-space: nowrap;
	clear: both;
}
/* ■Sitemap グローバルナビゲーション */
#wrapper #contentsarea #globalnavicolumn div.navihead {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	height: 79px;
	width: 195px;
	clear: both;
}
#wrapper #contentsarea #globalnavicolumn div.naviheadbg {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(../img/globalnavi-bg-head.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
	width: 195px;
	clear: both;
}
#wrapper #contentsarea #globalnavicolumn div.navifootbg {
	margin: 0px;
	padding: 0px 0px 20px 0px;
	background-image: url(../img/globalnavi-bg-foot.gif);
	background-repeat: no-repeat;
	background-position: left-top;
	height: 10px;
	width: 195px;
	clear: both;
}
#wrapper #contentsarea #globalnavicolumn div.othercatenavi {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	white-space: nowrap;
}
#wrapper #contentsarea #globalnavicolumn #navigation {
	margin: 0px;
	padding: 0px 5px 0px 0px;
	text-align: left;
	font-size: 90%;
	letter-spacing: 0.01em;
	color: #666666;
	line-height: 20px;
	background-image: url(../img/globalnavi-bg.gif);
	background-position: left top;
	background-repeat: repeat-y;
	height: auto;
	width: 190px;
	white-space: normal;
	clear: both;
}
#wrapper #contentsarea #globalnavicolumn #navigation ul {
	margin: 0px;
	padding-top: 5px;
	padding-left: 12px;
	padding-bottom: 10px;
	padding-right: 0px;
	list-style-type: none;
}
#wrapper #contentsarea #globalnavicolumn #navigation li.list {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background-image: url(../img/list.gif); 
	background-position: left-top;
	background-repeat: no-repeat;
}
#wrapper #contentsarea #globalnavicolumn #navigation li.list a {
	color: #666666;
	text-decoration: none;
}
#wrapper #contentsarea #globalnavicolumn #navigation li.list a:hover {
	color: #3C35A2;
	text-decoration: underline;
}
#wrapper #contentsarea #globalnavicolumn #navigation li.slist {
	margin: 3px 0px 3px 20px;
	padding: 0px 0px 0px 10px;
	line-height: 14px;
	background-image: url(../img/slist.gif);
	background-position: left-top;
	background-repeat: no-repeat;
}
#wrapper #contentsarea #globalnavicolumn #navigation li.slist a {
	color: #666666;
	text-decoration: none;
}
#wrapper #contentsarea #globalnavicolumn #navigation li.slist a:hover {
	color: #3C35A2;
	text-decoration: underline;
}
/* ■Sitemap グローバルナビゲーション最下部 TOPへ */
#wrapper #contentsarea #globalnavicolumn #totopnavi {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	letter-spacing: 0.01em;
	color: #666666;
	line-height: 20px;
	width: 195px;
	height: auto;
	white-space: normal;
	clear: both;
}
#wrapper #contentsarea #globalnavicolumn #totopnavi ul {
	margin: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	list-style-type: none;
}
#wrapper #contentsarea #globalnavicolumn #totopnavi ul li {
	white-space: nowrap;
	display: inline;
}
#wrapper #contentsarea #globalnavicolumn #totopnavi ul li a {
	background-image: url(../../common/img/connavips/top-arw.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px 0px 10px 20px;
	color: #666666;
	text-decoration: none;
}
#wrapper #contentsarea #globalnavicolumn #totopnavi ul li a:hover {
	background-image: url(../../common/img/connavips/top-arw_on.gif);
	color: #333333;
	text-decoration: underline;
}

/* ■Sitemap コンテンツカラム */
#wrapper #contentsarea #contentscolumn {
	float: left;
	font-size: 110%;
	width: 610px;
	height: auto;
	vertical-align: top;
	margin: 0px;
	padding: 20px 0px 20px 33px;
	white-space: nowrap;
	clear: none;
}
/* ■Sitemap パンくず */
#wrapper #contentsarea #contentscolumn #pankuzu {
	vertical-align: top;
	width: 610px;
	height: auto;
	text-align: left;
	font-size: 80%;
	color: #666666;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	white-space:normal;
}
#wrapper #contentsarea #contentscolumn #pankuzu a {
	color: #666666;
	text-decoration: none;
}
#wrapper #contentsarea #contentscolumn #pankuzu a:hover {
	color: #333333;
	text-decoration: underline;
}
/* ■Sitemap h2大タイトル */
#wrapper #contentsarea #contentscolumn #titbox {
	width: auto;
	height: auto;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-left: 7px solid #8880E6;
	vertical-align: middle;
}
#wrapper #contentsarea #contentscolumn #titbox h2 {
	text-align: left;
	font-size: 140%;
	font-weight: bold;
	color: #666666;
	margin: 0px 18px 0px 10px;
	padding: 10px 0px 10px 0px;
}
/* ■Sitemap 以下コンテンツカラム内 */
#wrapper #contentsarea #contentscolumn #maincontentsbox {
	vertical-align: top;
	width: 590px;
	height: auto;
	text-align: left;
	font-size: 90%;
	color: #333333;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #news {
	text-align: left;
	font-size: 100%;
	letter-spacing: 0.01em;
	line-height: 24px;
	color: #666666;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	white-space: normal;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #news ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #news li {
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #news li span.date {
	margin: 0px;
	padding: 0px 16px 0px 0px;
	line-height: 20px;
	color: #8880E6;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #news li a {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	color: #666666;
	text-decoration: underline;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #news li a:hover {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	color: #3C35A2;
	text-decoration: underline;
}
/* ■Sitemap h3小タイトル */
#wrapper #contentsarea #contentscolumn #maincontentsbox #stitbox {
	width: 590px;
	height: 25px;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(../img/stitbox-bg.gif); 
	background-position: left;
	background-repeat: no-repeat;
	white-space: nowrap;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #stitbox h3 {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	margin: 0px 18px 0px 10px;
	padding: 7px 0px 10px 0px;
	vertical-align: middle;
}
/* ■Sitemap ページトップナビゲーション 左寄せバージョン */
#wrapper #contentsarea #contentscolumn #maincontentsbox #pagetopnavi-l {
	margin: 0px;
	padding: 20px 0px 10px 0px;
	text-align: left;
	font-size: 100%;
	letter-spacing: 0.01em;
	color: #666666;
	line-height: 18px;
	height: auto;
	width: 590px;
	white-space: normal;
	clear: both;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #pagetopnavi-l ul {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #pagetopnavi-l li {
	margin: 0px;
	padding: 3px 0px 0px 16px;
	background-image: url(../../common/img/pagetop-list.gif); 
	background-position: left;
	background-repeat: no-repeat;
	white-space: normal;
	display: inline;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #pagetopnavi-l li a {
	color: #666666;
	text-decoration: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #pagetopnavi-l li a:hover {
	color: #333333;
	text-decoration: underline;
}

/* ※以下コンテンツカラム内 コンテンツパーツ*/
#wrapper #contentsarea #contentscolumn #maincontentsbox ul.decimal {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: decimal;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox ul.decimal-stn {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 15px;
	list-style-type: decimal;
	white-space: normal;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox li.decimal {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	line-height: 20px;
	color: #666666;
	text-decoration: none;
	letter-spacing: 0.01em;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox ul.disc {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: disc;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox li.disc {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	line-height: 18px;
	color: #666666;
	text-decoration: none;
	clear: both;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 100%;
	letter-spacing: 0.01em;
	color: #8880E6;
	line-height: 20px;
	white-space: normal;
	clear: both;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink ul {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	list-style-type: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink li.stn {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background-image: url(../../common/img/kihon-list02.gif); 
	background-position: left;
	background-repeat: no-repeat;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink li.stn a {
	color: #8880E6;
	text-decoration: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink li.stn a:hover {
	color: #3C35A2;
	text-decoration: underline;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink-bg {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 100%;
	letter-spacing: 0.01em;
	color: #8880E6;
	line-height: 20px;
	white-space: normal;
	clear: both;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink-bg ul {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	list-style-type: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink-bg li.stn {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background-image: url(../../common/img/kihon-list01.gif); 
	background-position: left top;
	background-repeat: no-repeat;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink-bg li.stn a {
	color: #8880E6;
	text-decoration: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #othlink-bg li.stn a:hover {
	color: #3C35A2;
	text-decoration: underline;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #stnlink {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	text-align: left;
	font-size: 100%;
	letter-spacing: 0.01em;
	color: #8880E6;
	line-height: 20px;
	white-space: normal;
	clear: both;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #stnlink ul {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	list-style-type: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #stnlink li.stn {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background-image: url(../../common/img/kihon-list02.gif); 
	background-position: left;
	background-repeat: no-repeat;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #stnlink li.stn a {
	color: #8880E6;
	text-decoration: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #stnlink li.stn a:hover {
	color: #3C35A2;
	text-decoration: underline;
}
/* ■Sitemap コンテンツカラム内 以下2列構成レイアウト */
/* ■以下2列構成レイアウト用 レフトコラム内 */
#wrapper #contentsarea #contentscolumn #maincontentsbox #leftconbox {
	vertical-align: top;
	float: left;
	width: 285px;
	height: auto;
	text-align: left;
	font-size: 100%;
	color: #333333;
	margin: 0px;
	padding: 0px 20px 0px 0px;
	clear: both;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #leftconbox #stitbox {
	width: 285px;
	height: 25px;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(../img/sitemap/stitbox-sht-bg.gif); 
	background-position: left;
	background-repeat: no-repeat;
	white-space: nowrap;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #leftconbox #stitbox h3 {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	margin: 0px 18px 0px 10px;
	padding: 7px 0px 10px 0px;
	vertical-align: middle;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #sstitbox {
	width: auto;
	height: auto;
	margin: 10px 0px 5px 10px;
	padding: 0px 0px 0px 0px;
	border-left: 6px outset #3C35A2;
	vertical-align: middle;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #sstitbox h4 {
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	color: #3C35A2;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #leftconbox #navigation {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: left;
	font-size: 90%;
	letter-spacing: 0.01em;
	color: #666666;
	line-height: 20px;
	height: auto;
	width: 275px;
	white-space: normal;
	clear: both;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #leftconbox #navigation ul {
	margin: 0px;
	padding-top: 5px;
	padding-left: 12px;
	padding-bottom: 10px;
	padding-right: 0px;
	list-style-type: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #leftconbox #navigation li.list {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background-image: url(../img/sitemap/list.gif); 
	background-position: left-top;
	background-repeat: no-repeat;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #leftconbox #navigation li.list a {
	color: #666666;
	text-decoration: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #leftconbox #navigation li.list a:hover {
	color: #3C35A2;
	text-decoration: underline;
}
/* ■Sitemap コンテンツカラム内 以下2列構成レイアウト */
/* ■以下2列構成レイアウト用 ライトコラム内 */
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox {
	vertical-align: top;
	width: 285px;
	height: auto;
	text-align: left;
	font-size: 100%;
	color: #333333;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	clear: right;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #stitbox {
	width: 285px;
	height: 25px;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(../img/sitemap/stitbox-sht-bg.gif); 
	background-position: left;
	background-repeat: no-repeat;
	white-space: nowrap;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #stitbox h3 {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	margin: 0px 18px 0px 10px;
	padding: 7px 0px 10px 0px;
	vertical-align: middle;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #sstitbox {
	width: auto;
	height: auto;
	margin: 10px 0px 5px 10px;
	padding: 0px 0px 0px 0px;
	border-left: 6px outset #3C35A2;
	vertical-align: middle;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #sstitbox h4 {
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	color: #3C35A2;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #navigation {
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: left;
	font-size: 90%;
	letter-spacing: 0.01em;
	color: #666666;
	line-height: 20px;
	height: auto;
	width: 275px;
	white-space: normal;
	clear: both;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #navigation ul {
	margin: 0px;
	padding-top: 5px;
	padding-left: 12px;
	padding-bottom: 10px;
	padding-right: 0px;
	list-style-type: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #navigation li.list {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background-image: url(../img/sitemap/list.gif); 
	background-position: left-top;
	background-repeat: no-repeat;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #navigation li.list a {
	color: #666666;
	text-decoration: none;
}
#wrapper #contentsarea #contentscolumn #maincontentsbox #rightconbox #navigation li.list a:hover {
	color: #3C35A2;
	text-decoration: underline;
}