@charset "utf-8";

/* CSS Document */

* {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
}

*html {overflow: hidden; overflow-y: auto;}

html,body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 100%;
	background: #FFFFFF url(../images/base/header_bg.jpg) repeat-x left top scroll;
}

strong {	font-weight: bold;}

h1,h2,h3,h4,h5,h6 {
	margin: 0px;
	padding: 0px;
	line-height: 1.25em;
	font-weight: normal;
}

a img {
	border: 0;
}

a img:hover {
	opacity: 0.8;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=80);
}

h3 a[name],
h4 a[name],
h5 a[name] {
	font-weight: bold;
}

/*--------------------------------------------------------------------Firefox */
.Clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/*--------------------------------------------------------------------MacIE WinIE7 */
.Clear {
	display: inline-table;
	min-height: 1%;
}

/*--------------------------------------------------------------------IE-mac */
* html .Clear {height: 1%;}

/*.DotXBottom {
	background-attachment: scroll;
	background-image: url(../../../common/img/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}*/

/*--------------------------------------------------------------------KeyMode*/

/*--OK--*/
.IMEM1 { ime-mode:active;}

/*--A~Z0~9OK--*/
.IMEM2 { ime-mode:inactive;}

/*--A~Z0~9NG--*/
.IMEM3 { ime-mode:disabled;}

/*--------------------------------------------------------------------TextAlign*/
.Center {	text-align: center;}
.Left {	text-align: left;}
.Right {	text-align: right;}

/*--------------------------------------------------------------------Format*/

#Container {
	min-height: 100%;
	text-align: left;
	margin: 0 auto;
}

body > #Container {
    height: auto;
}
 
#Contents {
	height: auto;
	width: 100%;
}

/*--------------------------------------------------------------------Header*/

#BoxHeader {
	width: 1000px;
	height: 123px;
	background: url(../images/base/header_bg.jpg) repeat-x left top scroll;
	margin-right: auto;
	margin-left: auto;
}

#BoxHeader #HL {
	height: 123px;
	width: 503px;
	float: left;
}

#BoxHeader #HL h1 {
	position:relative;
	width: 134px;
	height: 123px;
	overflow:hidden;
	float: left;
}

#BoxHeader #HL h1 a.visible {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background: url(../images/base/header_h1.jpg) no-repeat;
}

#BoxHeader #HL h2 {
	position:relative;
	width: 369px;
	height: 80px;
	overflow:hidden;
	float: left;
}

#BoxHeader #HL h2 a.visible {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background: url(../images/base/header_h2.jpg) no-repeat;
}

#BoxHeader #HL #HLM1 {
	margin: 0px;
	padding: 8px 0 0 25px;
	width: 344px;
	display: block;
	float: left;
	height: 20px;
	font-size: 14px;
	line-height: 1.3em;
}

#BoxHeader #HR {
	float: left;
	margin: 0px;
	height: 123px;
	width: 484px;
	padding: 0 8px 0 5px;
}

#BoxHeader #HR #HRM1 {
	margin: 0px;
	padding: 13px 0 0 185px;
	height: 30px;
}

#BoxHeader #HR #HRM1 #BgChange {
	float: left;
	width: 158px;
	padding: 0px;
	display: block;
	overflow: hidden;
	margin: 0 10px 0 0;
}

#BoxHeader #HR #HRM1 #BgChange h3 {
	float: left;
	position:relative;
	overflow:hidden;
	font-size: 75%;
	display: block;
	padding: 0px;
	margin: 5px 0 0 0;
	width: 70px;
	height: 13px;
}

#BoxHeader #HR #HRM1 #BgChange h3 span {
	position:absolute;
	top:0;
	left:0;
	display:block;
	background: url(../images/base/title_bgchange.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	width: 70px;
	height:13px;
}

#BoxHeader #HR #HRM1 #BgChange ul,
#BoxHeader #HR #HRM1 #BgChange li {
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
}

#BoxHeader #HR #HRM1 #BgChange li {
	position:relative;
	height: 21px;
	width: 21px;
	overflow:hidden;
}

#BoxHeader #HR #HRM1 #BgChange #BgW a.visible,
#BoxHeader #HR #HRM1 #BgChange #BgBL a.visible,
#BoxHeader #HR #HRM1 #BgChange #BgBK a.visible,
#BoxHeader #HR #HRM1 #BgChange #BgYL a.visible {
    position:absolute; top:0; left:0;
    display:block;
    width:100%;
    height:100%;
}

#BoxHeader #HR #HRM1 #BgChange #BgW a.visible {background-image: url(../images/base/cl_white.gif);}
#BoxHeader #HR #HRM1 #BgChange #BgBL a.visible {background-image: url(../images/base/cl_blue.gif);}
#BoxHeader #HR #HRM1 #BgChange #BgBK a.visible {background-image: url(../images/base/cl_black.gif);}
#BoxHeader #HR #HRM1 #BgChange #BgYL a.visible {background-image: url(../images/base/cl_yellow.gif);}

#BoxHeader #HR #HRM1 #FontChange {
	float: left;
	width: 130px;
	padding: 0px;
	display: block;
	overflow: hidden;
	margin: 0px;
}

#BoxHeader #HR #HRM1 #FontChange h3 {
	float: left;
	position:relative;
	overflow:hidden;
	font-size: 70%;
	display: block;
	padding: 0px;
	margin: 5px 0 0 0;
	height: 13px;
	width: 65px;
}

#BoxHeader #HR #HRM1 #FontChange h3 span {
	position:absolute;
	top:0;
	left:0;
	display:block;
	background: url(../images/base/title_fontchange.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	width: 65px;
	height:13px;
}

#BoxHeader #HR #HRM1 #FontChange ul,
#BoxHeader #HR #HRM1 #FontChange li {
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
}

#BoxHeader #HR #HRM1 #FontChange li {
	position:relative;
	overflow:hidden;
}

#BoxHeader #HR #HRM1 #FontChange #SizeS {
	height: 16px;
	width: 17px;
	margin-top: 6px;
}

#BoxHeader #HR #HRM1 #FontChange #SizeM {
	height: 20px;
	width: 20px;
	margin-top: 2px;
}

#BoxHeader #HR #HRM1 #FontChange #SizeL {
	margin: 0px;
	height: 22px;
	width: 23px;
}

#BoxHeader #HR #HRM1 #FontChange #SizeS a.visible,
#BoxHeader #HR #HRM1 #FontChange #SizeM a.visible,
#BoxHeader #HR #HRM1 #FontChange #SizeL a.visible {
	position:absolute; top:0; left:0;
	display:block;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
}

#BoxHeader #HR #HRM1 #FontChange #SizeS a.visible {background-image: url(../images/base/size_s_off.gif);}
#BoxHeader #HR #HRM1 #FontChange #SizeM a.visible {background-image: url(../images/base/size_m_off.gif);}
#BoxHeader #HR #HRM1 #FontChange #SizeL a.visible {background-image: url(../images/base/size_l_off.gif);}

#BoxHeader #HR #HRM2 {
	width: 364px;
	overflow: hidden;
	float: left;
	margin: 0 0 2px 0;
	padding: 0 0 0 120px;
}

#BoxHeader #HR #HRM2 #Search {
	background: url(../images/base/title_search.gif) no-repeat left top scroll;
	padding: 0 0 0 65px;
	height: 26px;
	float: left;
	margin: 0 7px 0 0;
}

#BoxHeader #HR #HRM2 #Search .Word {
	width: 140px;
	background: #FFFFFF url(../images/base/icon_search.gif) 3px center no-repeat scroll;
	padding: 3px 0 0 20px;
	display: block;
	float: left;
	margin: 0 2px 0 0;
	color: #999999;
}

#BoxHeader #HR #HRM2 #Search .Btn {
	height: 21px;
	width: 49px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#BoxHeader #HR #HRM2 #BtnEnglish {
	float: left;
	position:relative;
	height: 23px;
	width: 76px;
	overflow:hidden;
}

#BoxHeader #HR #HRM2 #BtnEnglish a.visible {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background: url(../images/base/btn_english.gif) no-repeat;
}

#BoxHeader #HR ul#HRM3 {
	width: 484px;
	overflow: hidden;
	float: left;
}

#BoxHeader #HR ul#HRM3 li span {
	position:relative;
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
}

#BoxHeader #HR ul#HRM3 li.Menu01,
#BoxHeader #HR ul#HRM3 li.Menu02,
#BoxHeader #HR ul#HRM3 li.Menu03 {
	float: left;
	height: 49px;
	list-style-type: none;
}

#BoxHeader #HR ul#HRM3 li.Menu01 a.visible,
#BoxHeader #HR ul#HRM3 li.Menu02 a.visible,
#BoxHeader #HR ul#HRM3 li.Menu03 a.visible {
	height: 49px;
	display: block;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	background: no-repeat left top scroll;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}

#BoxHeader #HR ul#HRM3 li.Menu01 {width: 161px;}
#BoxHeader #HR ul#HRM3 li.Menu02 {width: 161px;}
#BoxHeader #HR ul#HRM3 li.Menu03 {width: 162px;}

#BoxHeader #HR ul#HRM3 li.Menu01 a.visible {width: 161px;	background-image: url(../images/base/g_menu_01_off.gif);}
#BoxHeader #HR ul#HRM3 li.Menu02 a.visible {width: 161px;	background-image: url(../images/base/g_menu_02_off.gif);}
#BoxHeader #HR ul#HRM3 li.Menu03 a.visible {width: 162px;	background-image: url(../images/base/g_menu_03_off.gif);}

#BoxHeader #HR ul#HRM3 li.Menu01 a.visible:hover {width: 161px;	background-image: url(../images/base/g_menu_01_on.gif);}
#BoxHeader #HR ul#HRM3 li.Menu02 a.visible:hover {width: 161px;	background-image: url(../images/base/g_menu_02_on.gif);}
#BoxHeader #HR ul#HRM3 li.Menu03 a.visible:hover {width: 162px;	background-image: url(../images/base/g_menu_03_on.gif);}

/*--------------------------------------------------------------------SkipNavi*/

#SkipNavi {
	display: block;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	float: left;
}

/*--------------------------------------------------------------------PageTitle*/

#BoxPageTitle {
	background: url(../images/base/main_h3.jpg) repeat-x left top scroll;
	margin: 0px;
	width: 100%;
	height: 28px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #757575;
}

#BoxPageTitle #PageTitle {
	padding: 0px;
	width: 980px;
	margin: 0 auto 0 auto;
	display: block;
	overflow: hidden;
	background: url(../images/base/main_h3_2.jpg) repeat-x left top scroll;
}

#BoxPageTitle #PageTitle h3 {
	margin: 0 auto 0 auto;
	padding: 0 10px 0 10px;
	font-weight: bold;
	display: block;
	float: left;
}

#BoxPageTitle #PageTitle p {
	font-size: 80%;
	display: block;
	margin: 0px;
	float: left;
	padding: 5px 0 0 0;
}

/*--------------------------------------------------------------------Visual*/

#BoxVisual {
	padding: 0px;
	height: 200px;
	width: 1000px;
	margin: 0 auto 0 auto;
}

/*--------------------------------------------------------------------MainContents*/

#BoxMain {
	margin: 0 auto 15px auto;
	width: 952px;
	padding: 10px 24px 0 24px;
}



.Pnkz {
	margin: auto auto 0 0;
	padding: 0 0 10px 0;
	display: block;
}

#BoxMain #ColumnLR {
	overflow: hidden;
	margin: 0px;
	padding: 0;
}

#BoxMain #ColumnLR #ColumnL {
	width: 767px;
	float: left;
	margin: 0px;
	padding: 0 24px 0 0;
	overflow: hidden;
}

#BoxMain #ColumnLR #ColumnR {
	width: 161px;
	float: left;
	overflow: hidden;
}

#BoxMain #ColumnLR #MainColumn {
	width: 584px;
	float: right;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

#BoxMain #ColumnLR #Wide #MainColumn {
	width: 952px;
}

/*--------------------------------------------------------------------Emergency*/
#BoxMain #ColumnLR #MainColumn .Emergency {
	margin: 0 0 15px 0;
	color: #CC0000;
	background: #FFFFFF url(../images/base/emergency_under.gif) no-repeat left bottom scroll;
	padding: 0 3px 2px 0;
	width: 584px;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer {
	overflow: hidden;
	color: #CC0000;
	background: url(../images/base/emergency_line.gif) repeat-y right top scroll;
	margin: 0px;
	padding: 0px;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo {
	border: 1px solid #996666;
	padding: 1px;
	margin: 0 3px 0 0;
	background-color: #FFFFCC;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo a {text-decoration: none;color: #5D8EBD;}
#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo a:hover {text-decoration: underline;color: #CC3300;}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo ul {
	margin-top: 3px;
	margin-left: 20px;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo ul li {
	margin-bottom: 3px;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo dl {
	overflow: hidden;
	padding: 0px;
	background: #FFFFCC url(../images/base/emergency_line2.gif) repeat-y left top scroll;
	margin: 0px;
	width: 569px;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo dd.Title {
	margin: 0px;
	float: left;
	background: #CC0000 url(../images/base/emergency_title.gif) no-repeat left top scroll;
	padding: 18px 0 18px 0;
	width: 64px;
	height: auto;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo dd.Title p {
	position:relative;
	width: 64px;
	overflow:hidden;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	height: 16px;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo dd.Title p span {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: none;
	clear: none;
	background-image: url(../images/base/emergency_title2.gif);
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo dd.Detail {
	display: block;
	margin: 0px;
	float: left;
	width: 490px;
	padding: 5px 5px 5px 10px;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo dd.Detail ul {
	margin-left: 10px;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo dd.Detail ul li {
	margin-bottom: 5px;
}

#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo dd.Detail strong,
#BoxMain #ColumnLR #MainColumn .Emergency .Emer .EInfo dd.Detail p {
}

/*--------------------------------------------------------------------News&Event*/

#BoxMain #ColumnLR #MainColumn #NewsInfo h3,
#BoxMain #ColumnLR #MainColumn #EventInfo h3 {
	position:relative;
	width:584px;
	height:32px;
	margin: 0px;
	padding: 0px;
}

#BoxMain #ColumnLR #MainColumn #NewsInfo h3 a.visible,
#BoxMain #ColumnLR #MainColumn #EventInfo h3 a.visible {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
}

#BoxMain #ColumnLR #MainColumn #NewsInfo h3 a.visible {background-image: url(../images/base/title_news.gif);}
#BoxMain #ColumnLR #MainColumn #EventInfo h3 a.visible {background-image: url(../images/base/title_event.gif);}

#BoxMain #ColumnLR #MainColumn #NewsInfo ul {
	padding: 10px 7px 10px 7px;
	margin: 0 0 10px 0;
	width: 550px;
}

#BoxMain #ColumnLR #MainColumn #NewsInfo li {
	background-image: none;
	display: block;
	padding: 0 5px 0 0;
	margin: 0px;
}

#BoxMain #ColumnLR #MainColumn #NewsInfo li img {
	padding: 0px;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#BoxMain #ColumnLR #MainColumn #NewsInfo li span.Date {
	float: left;
	display: block;
	background: url(../images/base/info_dt_line.gif) no-repeat right center scroll;
	margin: 0px;
	padding: 0 5px 0 0;
	min-width: 140px;
}
* html #BoxMain #ColumnLR #MainColumn #NewsInfo li span.Date {
	width : 140px;
}

#BoxMain #ColumnLR #MainColumn #NewsInfo li span.NewsTitle {
	display: block;
	padding: 0 0 0 10px;
	max-width: 415px;
	margin: 0 0 0 140px;
}

* html #BoxMain #ColumnLR #MainColumn #NewsInfo li span.NewsTitle {
	float: left;
	margin-left: 0;
}

#BoxMain #ColumnLR #MainColumn #EventInfo dl {
	display: block;
	padding: 10px 7px 10px 7px;
	margin: 0 0 10px 0;
	width: 570px;
}

#BoxMain #ColumnLR #MainColumn #EventInfo dt {
	display: block;
	float: left;
	padding: 0 5px 0 0;
	min-width: 140px;
	margin: 0px;
	background: url(../images/base/info_dt_line.gif) no-repeat right center scroll;
	font-weight: normal;
}

* html #BoxMain #ColumnLR #MainColumn #EventInfo dt {
	width : 140px;
}

#BoxMain #ColumnLR #MainColumn #EventInfo dt img {
	float: left;
	padding: 0px;
	margin: 0 5px 0 0;
	height: 15px;
	width: 64px;
}

#BoxMain #ColumnLR #MainColumn #EventInfo dd {
	display: block;
	padding: 0 0 0 10px;
	max-width: 415px;
	margin: 0 0 0 140px;
}

/*--------------------------------------------------------------------CenterBanner*/

#BoxMain #ColumnLR #MainColumn .CenterBnr {
	overflow: hidden;
	margin: 0 auto 15px auto;
	padding: 0 0 15px 0;
	height: auto;
	width: 584px;
	font-size: 14px;
	line-height: 1.3em;
}

#BoxMain #ColumnLR #MainColumn .Ln3line {
	background: url(../images/base/3line.gif) repeat-x left bottom scroll;
}

#BoxMain #ColumnLR #MainColumn .CenterBnr2 {
	overflow: hidden;
	width: 510px;
	margin: 0 auto 0 auto;
	padding: 15px 0 15px 0;
}

* html #BoxMain #ColumnLR #MainColumn .CenterBnr2 {
	width: 523px;
}

#BoxMain #ColumnLR #MainColumn .CenterBnr .Bnr572x172 {
	height: 122px;
	width: 572px;
	margin: 0 auto 0 auto;
	padding: 0px;
	background-color: #FFFFFF;
}

#BoxMain #ColumnLR #MainColumn .CenterBnr .Bnr {
	height: 103px;
	width: 289px;
	padding: 0px;
	background: url(../images/base/bg_bnr158x46.gif) no-repeat left top scroll;
	margin: 0 0 2ox 0;
	float: left;
	overflow: hidden;
}

#BoxMain #ColumnLR #MainColumn .CenterBnr .Bnr h4 {
	text-indent: -9999px;
	display: none;
}

#BoxMain #ColumnLR #MainColumn .CenterBnr .Bnr p a {
	margin: 0px;
	width: 170px;
	display: block;
	padding: 43px 10px 0 110px;
	height: 60px;
}


/* IE6ハック用 */
* html #BoxMain #ColumnLR #MainColumn .CenterBnr .Bnr p a {	}

#BoxMain #ColumnLR #MainColumn .CenterBnr .M01 {background-image: url(../images/base/bnr_kanko_001.png); behavior:url(../js/iepngfix.htc);}
#BoxMain #ColumnLR #MainColumn .CenterBnr .M02 {background-image: url(../images/base/bnr_kanko_002.png); behavior:url(../js/iepngfix.htc);}
#BoxMain #ColumnLR #MainColumn .CenterBnr .M03 {background-image: url(../images/base/bnr_kanko_003.png); behavior:url(../js/iepngfix.htc);}
#BoxMain #ColumnLR #MainColumn .CenterBnr .M04 {background-image: url(../images/base/bnr_kanko_004.png); behavior:url(../js/iepngfix.htc);}
#BoxMain #ColumnLR #MainColumn .CenterBnr .M05 {background-image: url(../images/base/bnr_kanko_005.png); behavior:url(../js/iepngfix.htc);}
#BoxMain #ColumnLR #MainColumn .CenterBnr .M06 {background-image: url(../images/base/bnr_kanko_006.png); behavior:url(../js/iepngfix.htc);}

#BoxMain #ColumnLR #MainColumn .CenterBnr .B01 {background-image: url(../images/base/bnr_business_001.png); behavior:url(../js/iepngfix.htc);}
#BoxMain #ColumnLR #MainColumn .CenterBnr .B02 {background-image: url(../images/base/bnr_business_002.png); behavior:url(../js/iepngfix.htc);}
#BoxMain #ColumnLR #MainColumn .CenterBnr .B03 {background-image: url(../images/base/bnr_business_003.png); behavior:url(../js/iepngfix.htc);}
#BoxMain #ColumnLR #MainColumn .CenterBnr .B04 {background-image: url(../images/base/bnr_business_004.png); behavior:url(../js/iepngfix.htc);}


#BoxMain #ColumnLR #MainColumn .CenterBnr2 .Bnr160x50 {
	height: 50px;
	width: 160px;
	float: left;
	padding: 0px;
	margin: 0 10px 7px 0;
}

/*--------------------------------------------------------------------SideMenu*/

#BoxMain #ColumnLR .SideMenu {
	width: 161px;
	float: left;
}

/*IE6ハック・CMSKIT画面用*/
* html #wcv_sys_edit_pageeditarea #BoxMain #ColumnLR .SideMenu {
	width: 159px;
	overflow: hidden;
}

#BoxMain #ColumnLR .SideMenu .SMenu {
	width: 161px;
	overflow: hidden;
}

#BoxMain #ColumnLR .SideMenu .SMenu p.Attention {
	padding: 5px 5px 10px;
	color: #757575;
	font-size: 80%;
	line-height: 120%;
}

#BoxMain #ColumnLR .SideMenu .SMenu p.Attention .wcvfont-red {
	color: #c00;
}
#BoxMain #ColumnLR .SideMenu .SMenu p.Attention .wcvfont-blue {
	color: #00c;
}
#BoxMain #ColumnLR .SideMenu .SMenu p.Attention .wcvfont-green {
	color: #060;
}
#BoxMain #ColumnLR .SideMenu .SMenu p.Attention .wcvfont-b {
	font-weight: bold;
}
#BoxMain #ColumnLR .SideMenu .SMenu p.Attention .wcvfont-red-b {
	color: #c00;
	font-weight: bold;
}
#BoxMain #ColumnLR .SideMenu .SMenu p.Attention .wcvfont-blue-b {
	color: #00c;
	font-weight: bold;
}
#BoxMain #ColumnLR .SideMenu .SMenu p.Attention .wcvfont-green-b {
	color: #060;
	font-weight: bold;
}

#BoxMain #ColumnLR .SideMenu .SMenu h4 {
	position:relative;
	height: 28px;
	width: 161px;
	overflow:hidden;
}

#BoxMain #ColumnLR .SideMenu .SMenu h4.N01,
#BoxMain #ColumnLR .SideMenu .SMenu h4.N02 {
	position:relative;
	height: 38px;
	width: 161px;
	overflow:hidden;
}

#BoxMain #ColumnLR .SideMenu .SMenu h4 span,
#BoxMain #ColumnLR .SideMenu .SMenu h4.N01 span,
#BoxMain #ColumnLR .SideMenu .SMenu h4.N02 span {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: none;
	clear: none;
}

#BoxMain #ColumnLR .SideMenu .SMenu h4 span.M01 {background-image: url(../images/base/submenu_h4_01.gif);}
#BoxMain #ColumnLR .SideMenu .SMenu h4 span.M02 {background-image: url(../images/base/submenu_h4_02.gif);}
#BoxMain #ColumnLR .SideMenu .SMenu h4 span.M03 {background-image: url(../images/base/submenu_h4_03.gif);}
#BoxMain #ColumnLR .SideMenu .SMenu h4 span.M04 {background-image: url(../images/base/submenu_h4_04.gif);}
#BoxMain #ColumnLR .SideMenu .SMenu h4 span.PhTopics {background-image: url(../images/base/submenu_h4_photo.gif);}
#BoxMain #ColumnLR .SideMenu .SMenu h4 span.Soshiki {background-image: url(../images/base/submenu_h4_soshiki.gif);}
#BoxMain #ColumnLR .SideMenu .SMenu h4.N01 span.Ninki01 {background-image: url(../images/base/title_ninki_contents_w.jpg);}
#BoxMain #ColumnLR .SideMenu .SMenu h4.N02 span.Ninki02 {background-image: url(../images/base/title_ninki_keyword_w.jpg);}

#BoxMain #ColumnLR .SideMenu .SMenu ul {
	display: block;
	text-align: left;
	padding: 10px;
	width: 139px;
	border-top: none;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin: 0 0 5px;
}

#BoxMain #ColumnLR .SideMenu .SMenu ul li {
	display: block;
	list-style-type: none;
	background: url(../images/base/arrow_sidemenu.gif) no-repeat left 4px scroll;
	margin: 0px;
	padding: 0 0 0 12px;
}

#BoxMain #ColumnLR .SideMenu .SMenu .Bnr {
	width: 161px;
	padding: 0px;
	margin: 0 0 5px;
}

#BoxMain #ColumnLR .SideMenu .SMenu dl.Photo {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 10px 0;
	text-align: center;
	margin: 0 0 10px 0;
}

#BoxMain #ColumnLR .SideMenu .SMenu dl.Photo dt {
	display: block;
	width: 141px;
	margin: 5px auto 0 auto;
	background: url(../images/base/photo_topics_bg_body.gif) no-repeat top center scroll;
	padding: 7px 5px 2px;
	text-align: center;
}

#BoxMain #ColumnLR .SideMenu .SMenu dl.Photo dt img {
	width: 125px;
	padding: 0px;
	margin: 0;
	overflow: auto;
}

#BoxMain #ColumnLR .SideMenu .SMenu dl.Photo dd {
	padding: 10px 10px 0;
	background: url(../images/base/photo_topics_bg_bottom.gif) no-repeat top center scroll;
}

#BoxMain #ColumnLR .SideMenu .SMenu .Movie {
	position:relative;
	height: 109px;
	width: 161px;
	overflow:hidden;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

#BoxMain #ColumnLR .SideMenu .SMenu .Movie a.visible {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	background-image: url(../images/base/bnr_movie_w.jpg);
}


#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki01,
#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki02 {
	width: 161px;
	background-image: url(../images/base/ninki_under.gif);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-color: #7a7a7a;
}


#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki01 ul,
#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki02 ul {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-attachment: scroll;
	background-image: url(../images/base/ninki_line.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 161px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki01 ul li,
#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki02 ul li {
	width: 130px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 3px;
	margin-left: auto;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: 2px 5px;
}

#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki01 ul li {background-image: url(../images/base/arrow_ninki_blue.gif);}
#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki02 ul li {background-image: url(../images/base/arrow_ninki_pink.gif);}

#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki01 ul li.First,
#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki02 ul li.First {
	background-image: none;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki01 ul li.First p,
#BoxMain #ColumnLR .SideMenu .SMenu .BoxNinki02 ul li.First p {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	font-size: 80%;
	line-height: 1.2em;
}


#BoxMain #ColumnLR .SideMenu .SMenu ul.SoshikiList {
	background-color: #fbfbe8;
}

#BoxMain #ColumnLR .SideMenu .SMenu ul.SoshikiList li.First {
	background-position: right;
	background-image: url(../images/base/arrow_soshiki.gif);
	height: 17px;
}


/*--------------------------------------------------------------------Footer*/

#BoxFooter {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
	padding: 0px;
	width: 100%;
	background-color: #305b89;
	height: 86px;
}

#BoxFooter #FMenu {
	padding: 0px;
	width: 952px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
}

#BoxFooter #FMenu #FL {
	float: left;
	width: 600px;
	margin: 0px;
	padding: 10px 0 0;
	overflow: hidden;
}

#BoxFooter #FMenu #FL h3 {
	background-attachment: scroll;
	background-image: url(../images/base/marker_footer.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px;
	padding: 0 0 0 15px;
	font-weight: bold;
	float: left;
	display: block;
}

#BoxFooter #FMenu #FL p {
	font-weight: normal;
	float: left;
	display: block;
	margin: 0px;
	padding: 5px 0 0;
}

#BoxFooter #FMenu #FR {
	text-align: right;
	float: right;
	width: 352px;
	margin: 0px;
	padding: 12px 0 0;
}

#BoxFooter #FMenu #FR a {color: #D6F1E2;}
#BoxFooter #FMenu #FR a:hover {color: #FFFF33;}
