@charset "Shift-jis";


/*--汎用要素--------------------*/
h2.vcH2,h3.vcH3,p.vcP{
margin-bottom:10px;
clear:both;
}

h2.vcH2,h3.vcH3{
color:#fff;
}

h2.vcH2,h3.vcH3{

background-position:left center;
padding:7px 5px 7px 5px;
background-color:#741212;
}

#left_contents h2.vcH2{
background:url(../vc-img/vch2.png) no-repeat;
background-position:left center;
padding:8px 20px 8px 20px;
}

#left_contents h2.vcH2:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*\*/
#left_contents h2.vcH2 {
    _height: 1em;
    _overflow: visible;
}
/**/

#right_contents h2.vcH2{
background:url(../vc-img/vch2_blk.png) no-repeat;
background-position:left center;
padding:8px 20px 8px 20px;
margin-bottom:10px;
}

#left_contents h3.vcH3{
background:url(../vc-img/vch3.png) repeat-x;
background-position:left center;
padding:6px 5px 10px 16px;
margin-bottom:10px;
border-bottom:1px solid #E0DFE3;
}

#right_contents h3.vcH3{
background:url(../vc-img/vch3_blk.png) repeat-x;
background-position:left center;
padding:6px 5px 10px 16px;
margin-bottom:10px;
border-bottom:1px solid #E0DFE3;
}

img.vcImgA{
margin:0 0 10px;
max-width:98%;
height:auto;
}

img.vcImgB{
margin:0 0 10px;
max-width:98%;
height:auto;
}

img.vcImgC{
margin:0 0 10px;
max-width:98%;
height:auto;
}

img.vcImgD{
margin:0 0 10px;
max-width:98%;
height:auto;
}

img.vcImgE{
margin:0 0 10px;
max-width:98%;
height:auto;
}

img.vcImgF{
margin:0 0 10px;
max-width:98%;
height:auto;
}

img.vcImgG{
margin:0 0 10px;
max-width:98%;
height:auto;
}

img.vcImgH{
margin:0 0 10px;
max-width:98%;
height:auto;
}

img.vcImgI{
margin:0 0 10px;
max-width:98%;
height:auto;
}

div.vcPERight{
float:right;
margin:0 10px 10px 10px;
}

div.vcPFLeft{
float:left;
margin:0 10px 10px 10px;
}

div.vcPGLeft{
float:left;
margin:0 10px 10px 10px;
}

div.vcPHRight{
float:left;
margin:0 10px 10px 10px;
}




ul.vcListA li{
background: url(../vc-img/vcarrow-gray.png)no-repeat;
background-position:left 3px;
padding:0 0 0 10px;
margin:0 0 10px 0;
}

ul.vcListA li img{
vertical-align: middle;
padding-bottom:5px;
}



ul.vcListC li{
background:url(../vc-img/vcarrow.png) no-repeat;
background-position:left center;
padding:0 0 0 15px;
margin:0 10px 5px 0;
display:inline;
}


ul.RfrUi{
border-bottom:1px dotted #999;
margin-bottom:10px;
list-style: none;
margin-left: 10px;
padding-bottom: 5px;
}

ul.RfrUi li{
display:table-cell;
vertical-align:middle;

}

* html ul.RfrUi li{/* IE 6 */
display:inline;
zoom:1;
}





/*--モジュール--------------------*/

.vcTCenter{
text-align:center;
}

.vcTLeft{
text-align:left;
}

.vcTRight{
text-align:right;
}

.vcLeft{
float:left;
}

.vcRight{
float:right;
}

.vcInline{
display:inline;
}

.vcBlock{
display:block;
}


/*--セカンダリーナビ--------------------*/

/*--parent=0,self=1,brother=0,child=1　用--*/

div.lnav {
    width: 100%;
    margin: 0; padding: 0;
	font-size:inherit;
	color:#333333;
	clear:both;
}

div.lnav ol{
width:100%; 
list-style:none; 
margin: 0!important; 
padding: 0!important;
}

div.lnav li  {
display: block;
background:url(../vc-img/vch2_blk_02.png) no-repeat;
background-position:left top;
padding:10px 20px 12px 10px;
clear:both;
width:;
vertical-align:bottom;
list-style-type:none;
list-style-position:outside;
	}

div.lnav li  a {
    display: block;
}

div.lnav li strong {
width:100%; 
    display: block;
	margin-bottom:20px;
	padding-left:10px;
	font-size:120%;
	}

div.lnav li a:hover {
    display: block;
	text-decoration:underline;
}

div.lnav li li {
display: block;
background:url(../../shared/img_ss/sm_title_bg.png) no-repeat top left #E6E6E6; 
padding:8px 0 10px 35px; 
border-bottom:#CCCCCC solid 1px;
margin:0px;
list-style-type:none;
list-style-position:outside;
}

div.lnav li li a {
    display: block;
	text-decoration:underline;
	margin:0!important;
}

div.lnav li li a:hover {
    display: block;
}

div.lnav li li strong {
    display: block;
}

div.lnav li li li {
display: block;
background:url(../vc-img/vcarrow-gray.png) no-repeat;
background-position:2px 7px;
padding:0px 0 0 15px;
margin:10px 10px 5px 0;
list-style:none;
height:20px;
clear:both;
vertical-align:bottom;
}

div.lnav li li li a {
    display: block;
}

div.lnav li li li a:hover {
    display: block;
	text-decoration:underline;
}

div.lnav li li li strong {
    display: block;
}

div.lnav a:link {
    text-decoration:none;
}

div.lnav a:visited {
    text-decoration:none;
}


/*--parent=0,self=1,brother=1,child=0　用--*/

div.lnav_02 {
    width: 100%;
    margin: 0; padding: 0;
	font-size:inherit;
	color:#333333;
	clear:both;
	margin-bottom:20px;
}

div.lnav_02 ol{ 
list-style:none; 
margin: 0; 
padding: 0;
}


div.lnav_02 li  a {
    display: block;
}

div.lnav_02 li strong {
display: block;
background:url(../../shared/img_ss/sm_title_bg.png) no-repeat top left #E6E6E6; 
padding:8px 0 10px 35px; 
border-bottom:#CCCCCC solid 1px;
margin:0px;
list-style-type:none;
list-style-position:outside;
	}

div.lnav_02 li a:hover {
    display: block;
	text-decoration:underline;
}

div.lnav_02 li a {
display: block;
background:url(../../shared/img_ss/sm_title_bg.png) no-repeat top left #E6E6E6; 
padding:8px 0 10px 35px; 
border-bottom:#CCCCCC solid 1px;
margin:0px;
list-style-type:none;
list-style-position:outside;
}

div.lnav_02 li li a {
    display: block;
	text-decoration:underline;
}

div.lnav_02 li li a:hover {
    display: block;
}

div.lnav_02 li li strong {
    display: block;
}

div.lnav_02 li li li {
display: block;
background:url(../vc-img/vcarrow-gray.png) no-repeat;
background-position:2px 7px;
padding:0px 0 0 15px;
margin:10px 10px 5px 0;
list-style:none;
height:20px;
clear:both;
vertical-align:bottom;
}

div.lnav_02 li li li a {
    display: block;
}

div.lnav_02 li li li a:hover {
    display: block;
	text-decoration:underline;
}

div.lnav_02 li li li strong {
    display: block;
}

div.lnav_02 a:link {
    text-decoration:none;
}

div.lnav_02 a:visited {
    text-decoration:none;
}




/*--サイトマップ--------------------*/

.sitemap{
width:100%;
margin:0 !important;
list-style:none;
text-indent: -1em;
margin-left:0;
}

.sitemap ol{
margin:0 !important;
list-style:none;
padding-left:20px;
}

.sitemap ol li{
background: url(../vc-img/vcarrow.png) no-repeat left 0.45em;
background-position:0 10px;
padding-left:10px;
padding-top:2px;
text-indent:0;
list-style:none;
width:90%;
vertical-align:bottom;
}

.sitemap ol li ol li{
background: url(../vc-img/vcarrow.png) no-repeat left 0.45em;
background-position:0 10px;
padding-left:10px;
padding-top:2px;
text-indent:0;
list-style:none;
width:90%;
vertical-align:bottom;
}

.sitemap ol li ol li a{
display:block;
padding-bottom:0px;
}

.sitemap ol li ol li ol li{
background:url(../vc-img/vcarrow-gray.png) no-repeat;
background-position:0 10px;
padding-left:15px;
text-indent:0;
list-style-type: none;
width:90%;
vertical-align:bottom;
}

.sitemap ol li ol li ol li a{
display:block;
padding-bottom:0px;
}




