/**********************************/
/* Base Layout */

* {
z-index:1;
}

body {
margin:0px;
padding:0px;
font-size:12px;
color:#666666;
line-height:1.4;
width:990px;
}







/**********************************/
/* header */
/**********************************/

div#mainHeader{
width:990px;
height:75px;
margin:0px;
padding:0px;
position:absolute;
top:0px;
left:0px;
z-index:3;
}

/*以下追加 サーチボックス用*/
div#searchBox{
	width:157px;
	height:38px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	left:743px;
	z-index:10;
}

/**********************************/
/* menu */
/**********************************/

div.mgnB10 {
margin-bottom:10px;
}

div.hold {
font-weight:bold;
}

div#sideMenu{
width:223px;
float: left;
}

div#sideMenu a:link {
color: #666666;
}
div#sideMenu a:visited {
color: #666666;
}
div#sideMenu a:focus {
color: #666666;
}
div#sideMenu a:hover {
color: #C71444;
}

div#sideMenu div.menuInner {
    border-bottom: 1px solid #CCCCCC;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 0 0 20px 20px;
}
div#sideMenu div.menuInner div {
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0;
}
div#sideMenu div.menuInner ul {
    font-weight: normal;
    list-style-type: none;
    padding-left: 0;
}
div#sideMenu div.menuInner ul li {
    height: 21px;
    margin-left: 0;
    position: relative;
    width: auto;
}
div#sideMenu div.menuInner ul li a {
    background-image: url("/IMAGES/arrow_r01.gif");
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 10px;
    padding-left: 10px;
    text-decoration: none;
}
div#sideMenu div.menuInner ul li a:hover {
    background-image: url("/IMAGES/arrow_r01_on.gif");
    background-position: left center;
    background-repeat: no-repeat;
}
div#sideMenu div.menuInner ul li.know {
    height: 30px;
    line-height: 1.2em;
    position: relative;
}
div#sideMenu div.menuInner ul li.know a {
    background-image: url("/IMAGES/arrow_r01.gif");
    background-position: left center;
    background-repeat: no-repeat;
    display: block;
    font-size: 11px;
}
div#sideMenu div.menuInner ul li.know a:hover {
    background-image: url("/IMAGES/arrow_r01_on.gif");
    background-position: left center;
    background-repeat: no-repeat;
}
div#sideMenu div.menuInner ul li.stay {
    background-image: url("/IMAGES/arrow_r01_on.gif");
    background-position: left center;
    background-repeat: no-repeat;
    color: #C71444 !important;
    font-size: 10px;
    height: auto;
    margin-bottom: 5px;
    padding-left: 10px;
    width: auto;
}
div#sideMenu div.menuInner ul li.subMenu {
    height: auto;
    #height: 125px;
    width: auto;
}
div#sideMenu div.menuInner ul li.subMenu ul {
    height: auto;
    width: auto;
}
div#sideMenu div.menuInner ul li.subMenu ul li {
    display: block;
    font-size: 11px;
    padding-left: 10px;
}
div#sideMenu div.menuInner ul li a.menu2 {
    display: block;
    width: 90px;
}
div#sideMenu div.menuInner ul li img.menuArrowOff {
    left: 0;
    position: absolute;
    top: 5px;
}
div#sideMenu div.menuInner ul li img.menuArrowOn {
    left: 0;
    position: absolute;
    top: 5px;
    visibility: hidden;
    z-index: 2;
}
div#sideMenu div.menuInner ul li.menuBtn {
    height: 59px;
}
div#sideMenu div.menuInner ul li.menuBtn img.menuBtnOff {
    left: 0;
    position: absolute;
    top: 0;
}
div#sideMenu div.menuInner ul li.menuBtn img.menuBtnOn {
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: 2;
}
div#sideMenu div.menuInner img#menuBtn01, div#sideMenu div.menuInner img#menuBtn02, div#sideMenu div.menuInner img#menuBtn03 {
    cursor: pointer;
}

div#sideMenu div.menuInner ul li a,
 div#sideMenu div.menuInner ul li.stay,
 div#sideMenu div.menuInner ul li div.stay,
 div#sideMenu div.menuInner ul li.subMenu ul li .substay {
	font-size: 12px !important;
}

#sideMenu .sideBanner2 {
	margin-left:0 !important;
}
#sideMenu .sideBanner2 li {
	margin-bottom:10px;
}

/**********************************/
/* container2 */
/**********************************/

div#container2{
width:731px;
text-align:left;
margin:-10px 0 0 223px;
padding:0px;
border-left:solid 1px #cccccc;
background-repeat:no-repeat;
z-index:0;
}

div#container2 a:link {
color: #666666;
}
div#container2 a:visited {
color: #666666;
}
div#container2 a:focus {
color: #666666;
}
div#container2 a:hover {
color: #C71444;
}


div#subTitleBox {
line-height:1.4;
margin:13px 0 0 0px;
}

div#subTitleBox .title {
margin-bottom: 7px;
}
div#subTitleBox .titleImg {
margin-bottom: 20px;
}

div#subTitleBox .txt12 {
margin-bottom: 13px;
}

div#subTitleBox .txt13 {
margin-bottom: 23px;
}


/**********************************/
/* contents */
/**********************************/

div#container2 div.content{
width:720px;
/*
margin:15px 0 50px 20px;
*/
margin:17px 0 50px 20px;
_margin:17px 0 50px 17px;
}

div#container2 div.naviList{
height:20px;
margin-top:10px;
margin-left:10px;
padding:0px;
padding-top:10px;
font-size:10px;
}

div#container2 div.naviList ul li{
height:11px;
margin:0px;
margin-right:3px;
padding:0px;
padding-left:9px;
background-image:url("/IMAGES/mark_rightarrow.gif");
background-repeat:no-repeat;
line-height:11px;
overflow:hidden;
vertical-align:baseline;
float:left;
}
div#container2 div.naviList ul li.woSeparator{
background-image:none;
padding:0px;
}
div#container2 div.naviList ul li.current{
color:#c71444;
font-size:10px;
}
div#container2 div.naviList ul li a{
font-size:10px;
color:#666666;
text-decoration:none;
}
div#container2 div.naviList ul li a:hover{
color:#c71444;
}

div#container2 div.naviList div.rssIcon {
	text-align:right;
}


div#container2 div.content div.subheader{
padding-top:3px;
padding-bottom:7px;
_padding-bottom:7px !important;
border-bottom:solid 8px #CCC;
}


/**********************************/
/* footer */
/**********************************/
/*
div#container div#footer{
width:900px;
height:38px;
margin:0px;
padding:0px;
border-top:solid 1px #cccccc;
background-color:#ffffff;
position:relative;
left:-194px;
z-index:2;
font-size:11px;
display:block;
}

div#container div#footer div.recall{
margin:0px;
margin-top:10px;
margin-left:20px;
_margin-left:10px;
float:left;
}
div#container div#footer ul{
margin-top:10px;
margin-right:18px;
padding:0px;
display:block;
text-align:right;
}

div#container div#footer li{
margin-left:10px;
padding-left:10px;
border-left:solid 1px #cccccc;
font-size:10px;
float:right;
}

div#container div#footer li.woSeparator{
border-left:0px;
}

div#container div#footer a{
font-size:10px;
color:#999999;
text-decoration:none !important;
}

div#container div#footer  a:hover {
color: #C71444;
}
*/

/**********************************/
/* L01 1-2 */
/**********************************/
div#variableSWF {
    margin:0px;
    padding:0px;
    width:685px;
    height:500px;
    top:0px;
    overflow:hidden;
    background-color:#FFFFFF;
}

/**********************************/
/* L03 */
/**********************************/


/*contents 01 02
----------------------------------*/

div#container2 div.content div.support{
margin-bottom:20px;
padding:0 8px;
width:669; /* width:685px; */
_width:685px; /* for IE */
background:url(/IMAGES/contentsbg01.gif) repeat-y top left;
border-bottom:solid 7px #CCC;
overflow: hidden;
}

div#container2 div.content div.support:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*\*/
* html div#container2 div.content div.support {
height: 1px;
overflow: visible;
}
/**/

div#container2 div.content div.support02{
border-top:solid 7px #CCC;
background:url(/IMAGES/contentsbg03.gif) repeat-y top left;
}

div#container2 div.content div.supportLeft{
width:195px;
background:url(/IMAGES/contentsbg02.gif) no-repeat top left;
float:left;
}

div#container2 div.content div.supportLeft p{
margin:20px 0 30px 30px;
font-size:12px !important;
}

div#container2 div.content div.supportRight{
margin-left:203px;
}

div#container2 div.content div.positionR{
position:relative;
}

div#container2 div.content div.supportRight ul li{
float:left;
text-align:center;
}

div#container2 div.content div.supportRight ul li.slw01{
width:157px;
}
div#container2 div.content div.supportRight ul li.slw02{
width:155px;
}
div#container2 div.content div.supportRight ul li.slw03{
width:154px;
}

div#container2 div.content div.supportRight div.srBox{
margin:15px 0 0 35px;
width:410px; /* width:445px; */
}

div#container2 div.content div.supportRight div.srBox div{
position:relative;
}

div#container2 div.content div.supportRight div.srBox div img{
margin:0 5px 5px 0;
padding:0;
}

div#container2 div.content img#supportBtn01,
div#container2 div.content img#supportBtn02,
div#container2 div.content img#supportBtn03,
div#container2 div.content img#supportBtn04,
div#container2 div.content img#supportBtn05,
div#container2 div.content img#supportBtn06,
div#container2 div.content img#supportBtn07,
div#container2 div.content img#supportBtn08{
position:absolute;
cursor:pointer;
visibility:hidden;
z-index:2;
}

div#container2 div.content img#supportBtn01{
top:0;
left:8px;
_left:0px; /* for IE */
}
div#container2 div.content img#supportBtn02{
top:0;
left:7px;
_left:0px; /* for IE */
}
div#container2 div.content img#supportBtn03{
top:0;
left:6px;
_left:0px; /* for IE */
}
div#container2 div.content img#supportBtn04,
div#container2 div.content img#supportBtn06,
div#container2 div.content img#supportBtn08{
top:0;
left:0;
}
div#container2 div.content img#supportBtn05,
div#container2 div.content img#supportBtn07{
top:0;
left:204px;
}





/*contents 03
----------------------------------*/

div#container2 div.content div.support03box01{
margin-bottom:15px;
width:230px;
_width:229px; /* for IE */
overflow: hidden;
cursor:pointer;
}

div#container2 div.content div.support03box01:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*\*/
* html div#container2 div.content div.support03box01 {
height: 1px;
overflow: visible;
}
/**/

div#container2 div.content div.support03box01 img.supportImg{
border:solid 3px #CCC;
float:left;
}

div#container2 div.content div.support03box01 dl{
margin:0 5px 5px 75px;
}

div#container2 div.content div.support03box01 dl dt{
font-weight:bold;
margin-bottom:5px;
height:17px;
}

div#container2 div.content div.support03box01 dl dd{
font-size:10px;
height:50px;
}

div#container2 div.content div.termLast01{
width:225px !important;
_width:224px !important; /* for IE */
_float:left; /* for IE */
}



/**********************************/
/* L04 L05 L06 */
/**********************************/

div#container2 div.content div.spArea{
position:relative;
z-index:5;
}

div#container2 div.content div.spArea img.spAreaBox{
position:absolute;
z-index:5;
cursor:pointer;
}

div#container2 div.content div.afterBg01{
width:230px !important;
_width:230px !important;
min-height:220px;
_height:220px !important; /* for IE */
background-image:url(/IMAGES/contentsbg01_off.gif);
background-position:left top;
background-repeat:no-repeat;
float:left;
}

div#container2 div.content div.afterBg02{
width:225px !important;
_width:225px !important;
min-height:220px;
_height:220px !important; /* for IE */
background:url(/IMAGES/contentsbg01_off.gif) no-repeat top left;
_float:left; /* for IE */
}

div#container2 div.content div.support03box01 img.afterImg{
margin:0px;
padding-top:8px;
_margin-top:8px; /* for IE */
border-top:solid 1px #FFF;
}

div#container2 div.content div.support03box01 img.afterImg02{
margin:0px;
padding:0px;
z-index:1;
}

div#container2 div.content div.support03box01 p.afterTxt{
padding:10px 10px 0 10px;
font-size:12px !important;
}

.shNotB{
border-bottom:none !important;
}

div#container2 div.content div.support03box01 img#afterBtn01,
div#container2 div.content div.support03box01 img#afterBtn02,
div#container2 div.content div.support03box01 img#afterBtn03,
div#container2 div.content div.support03box01 img#afterBtn04,
div#container2 div.content div.support03box01 img#afterBtn05,
div#container2 div.content div.support03box01 img#afterBtn06,
div#container2 div.content div.support03box01 img#afterBtn07,
div#container2 div.content div.support03box01 img#afterBtn08,
div#container2 div.content div.support03box01 img#afterBtn09,
div#container2 div.content div.support03box01 img#afterBtn10,
div#container2 div.content div.support03box01 img#afterBtn11{
position:absolute;
visibility:hidden;
top:0;
left:0;
z-index:2;
}

div#container2 div.content div#btc01,
div#container2 div.content div#btc02,
div#container2 div.content div#btc03,
div#container2 div.content div#btc04,
div#container2 div.content div#btc05,
div#container2 div.content div#btc06,
div#container2 div.content div#btc07,
div#container2 div.content div#btc08,
div#container2 div.content div#btc09,
div#container2 div.content div#btc10,
div#container2 div.content div#btc11{
cursor:pointer;
}





/**********************************/
/* FOOTER */
/**********************************/

#footer {
	margin-bottom:-10px !important;
}


