/* 2列表示用CSS */
@charset "UTF-8";
.PublicBDY .mainFrame {
	background-image: url(../PublicImages/vertical_line001.gif);
	background-repeat: repeat-y;
	background-position: 200px top;
}
.clearfloat { /* このクラスは、div またはブレークエレメントに適用される必要があり、また、フローティングエレメントが完全に含まれているコンテナの末尾の直前にある最後のエレメントである必要があります */
	clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0px;
}
.PublicBDY .LeftSubmenuArea {
	float: right;
	width: 200px;
	position: relative;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Theme {
	background-color: #999999;
	height: 34px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 0px;
	padding: 0px;
}
.PublicBDY .RightContentsArea {
	float: right;
	width: 599px;
	margin: 0px;
	padding: 0px;
}

/* ▼カテゴリーページ用ヘッダーサブメニューエリア▼ */
.PublicBDY #container #mainContent .CategorySubMenu img {
	border: none;
}
.PublicBDY #container #mainContent .CategorySubMenu a {
	border-bottom-width: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #999999;
}
.PublicBDY #container #mainContent .CategorySubMenu a:hover {
	border-bottom-color: #CC0000;
}

/* ▼サブメニューエリア▼ */
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi {
	width:188px;
	margin:auto;
	padding:5px 0;
	
	/*width: 188px;*/
	/*padding: 5px;*/
	/*border-right: solid 1px #999999;*/
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi ul {
	margin: 0;
	padding: 0;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/*ボタンが閉じている場合----------------------------------------*/
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi .category01 li a{
	font-weight:bold;
	color:#666666;
	text-decoration: none;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi .category01 li a:hover{
	font-weight:bold;
	color:#666666;
	border-bottom: 1px solid #666666;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi .category01 li span{
background:#E6E6E6;
display:block;
border-top:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
border-right:solid 1px #666666;
border-bottom:solid 1px #666666;
padding:11px 15px 10px;
margin:2px 0;
font-weight:bold;
_height:20px;/*IE6 hack*/
background:url(../../shared/img/btn_category_sub_menu_bg.gif);
background-repeat:no-repeat;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi ul.category01 ul.category02{
background:url(../../shared/img/categorysubmenu_category02_bg.gif);
padding:0 10px 10px 10px;
margin:0 3px;
display:none;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi ul.category01 ul.category02 li span{
background:none;
line-height:1.5em;
border:none;
border-bottom:solid 1px #999999;
padding:10px 0 0 0;
display:block;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi ul.category01 ul.category02 li a{
background:none;
font-weight:normal;
}

.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi ul.category01 ul.category02 ul.category03{
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi ul.category01 ul.category02 ul.category03 li span{
background:none;
border-bottom:none;
/*padding:0.5em 0 0.5em 1em;*/
padding:0.2em 0 0.2em 1em;
display:block;
/*_margin-bottom:0px;*/
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi ul.category01 ul.category02 ul.category03 li a{
}
/*次の階層がある場合の表示----------------------------------------*/

.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi .category01 li.more span{
background:url(../../shared/img/btn_category_sub_menu_more_bg.gif);
background-repeat:no-repeat;
}

/*ボタンを押された時----------------------------------------*/
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi .category01 li.open a{
color:#CC0000;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi .category01 li.open span{
background:url(../../shared/img/btn_category_sub_menu_open_bg.gif);
background-repeat:no-repeat;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi ul.category01 li.open ul.category02{
display:block;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi ul.category01 li.open ul.category02 li a{
color:#333333;
}

/*クリックされた後のハイライト表現----------------------------------------*/
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi .category01 .highlight a{
color:#CC0000;
}
.PublicBDY .LeftSubmenuArea .LeftSubmenuArea_Lbi .category01 .open .category02 .highlight a{
color:#CC0000;
}



/*個別インデックスリピートエリア用----------------------------------------*/
.PublicBDY .RightContentsArea .PageThemeImage {
	padding: 0px;
	margin: 0;
	height: 200px;
	width: 599px;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #999999;
	border-left: none;
	vertical-align: bottom;
}

/*個別インデックスリピートエリア用----------------------------------------*/
.PublicBDY .RightContentsArea .IndexRepeatBox {
	margin: 0;
	border-bottom: 1px solid #999999;
	background-image: url(../PublicImages/vertical_line001.gif);
	background-repeat: repeat-y;
	background-position: 299px 0px;
	padding: 10px;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxR {
	margin: 0 0 0 300px;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxR .IndexRepeatBoxRImage {
	margin: 0 10px 10px 0;
	padding: 0;
	height: 120px;
	width: 120px;
	float: left;
	border: none;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxL {
	width: 279px;
	float: left;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxL .IndexRepeatBoxLImage {
	margin: 0 10px 10px 0;
	padding: 0;
	height: 120px;
	width: 120px;
	float: left;
	border: none;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxL .SubThemeA {
	margin: 0 0 10px 130px;
	padding: 0px;
	font-size: 12px;
	color: #336699;
	border-bottom: 1px dashed #999999;
	line-height: 150%;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxL .SubThemeA a {
	color: #336699;
	text-decoration: none;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxL .CopyA {
	margin: 0 0 10px 130px;
	padding: 0 5px;
	border-left: 3px solid #999999;
	font-size: 12px;
	line-height: 150%;
	font-weight: 100;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxR .SubThemeB {
	margin: 0 0 10px 130px;
	padding: 0px;
	font-size: 12px;
	color: #336699;
	border-bottom: 1px dashed #999999;
	line-height: 150%;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxR .SubThemeB a {
	color: #336699;
	text-decoration: none;
}
.PublicBDY .RightContentsArea .IndexRepeatBox .IndexRepeatBoxR .CopyB {
	margin: 0 0 10px 130px;
	padding: 0 5px;
	border-left: 3px solid #999999;
	font-size: 12px;
	line-height: 150%;
	font-weight: 100;
}


.PublicBDY .CtegoryFooterIndependentMenu {
	background-color: #EBEBED;
	border-top: 1px solid #999999;
	text-align: center;
	padding: 5px 0 5px 0;
}
.PublicBDY .CtegoryFooterIndependentMenu ul {
	padding: 0;
	margin: 0;
	border-right: 1px solid #999999;
	display: inline;
}
.PublicBDY .CtegoryFooterIndependentMenu li {
	margin: 0;
	padding: 2px 5px 2px 10px;
	border-left: 1px solid #999999;
	display: inline;
}
.PublicBDY .CtegoryFooterIndependentMenu li a {
	color: #666666;
	text-decoration: none;
}
.PublicBDY .CtegoryFooterIndependentMenu li a:hover {
	border-bottom: 1px solid #000099;
}.PublicBDY #container #mainContent .mainFrame .RightContentsArea .IndexRepeatBox .repeatL000 {
	width: 279px;
	float: left;
	margin-right: 21px;
}
.PublicBDY #container #mainContent .mainFrame .RightContentsArea .IndexRepeatBox .repeatR000 {
	width: 279px;
	position: relative;
	float: left;
}
.IndexRepeatBox img {
	margin: 0 10px 10px 0;
	padding: 0;
	height: 120px;
	width: 120px;
	float: left;
	border: none;
}
.IndexRepeatBox .SubTheme {
	margin: 0 0 5px 130px;
	padding: 0px;
	font-size: 12px;
	color: #336699;
	border-bottom: 1px dashed #999999;
	line-height: 150%;
	letter-spacing: 1px;
}
.IndexRepeatBox .SubTheme a {
	color: #336699;
	text-decoration: none;
	line-height: 150%;
}
.IndexRepeatBox .Copy {
	margin: 0 0 10px 130px;
	padding: 0 5px;
	font-size: 12px;
	font-weight: 100;
	letter-spacing: 1px;
	border-left: 3px solid #999999;
}
