@charset "shift_jis";

/*===================================

  * file name : base.css
  * last update : 2008/10/09
  
  
  ・baselayout
  ・header
  ・footer
  ・globalnavi
  

=======================================*/

/*----------------------------------
	・baselayout
----------------------------------*/
body{
	color:#000;
	background:#eee;
	}

/*wrap*/
#wrapbg{
	width:830px;
	margin:0 auto;
	text-align:center;
	background:#eee url(../img/common/bgimg.gif) top center repeat-y;
	}
	
#wrap{
	width:800px;
	margin:0 auto;
	text-align:center;
	}

/*----------------------------------
	・header
----------------------------------*/
#header{
	width:800px;
	height:80px;
	background:#fff;
	margin:0 auto;
	text-align:center;
	}

/*----------------------------------
	・footer
----------------------------------*/
#footer{
	width:780px;
	/*height:189px;*/
	padding-left:10px;
	padding-right:10px;
	}


/*----------------------------------
	・globalnavi
----------------------------------*/
#top #gnavi{
    margin-bottom:13px;
	}
#gnavi{
	width:780px;
	padding-left:10px;
	padding-right:10px;
    /*margin-bottom:13px;*/
	}
#gnavi li{
    float:left;
}


/*ぶら下がりメニュー*/
#wapper{
	position:absolute;
	margin-left:-415px;
	width:830px;
	left:50%;
	}
#wapper #taspo {
	float:left;
	left:25px;
	top:121px;
	width:194px;
	z-index:0;
	position:absolute;
	visibility: hidden;
	}
#wapper #use {
	float:left;
	position:absolute;
	left:221;
	visibility: hidden;
	top:121px;
	width:194px;
	z-index:1;
	left: 220px;
	visibility: hidden;
	}
#wapper #subscription {
	float:left;
	position:absolute;
	left:415px;
	top:121px;
	width:194px;
	z-index:2;
	visibility: hidden;
	}
#wapper #function {
	float:left;
	position:absolute;
	left:610px;
	top:121px;
	width:194px;
	z-index:3;
	visibility: hidden;
	}

/*----------------------------------
	・contents
----------------------------------*/
.pL10pR10{
	padding:0 10px 0 10px;
	}

#contentsBox{
	padding-left:10px;
	/*padding-right:10px;*/
	margin-top:33px;
	text-align:center;
	}
#contentsBox td{
	vertical-align:top;
	}
#contents{
	margin-left:17px;
	text-align:left;
	}
/*----------------------------------
	・sidenavi
----------------------------------*/
#sideNavi li{
	line-height:0;
	font-size:0;
	}

/*----------------------------------
	・common
----------------------------------*/
.table { 
     border: 1px #FF3333 solid;
	 }
.table td{
	padding:5px;
	}

.tableBlue { 
     border: 1px #3B87B0 solid;
	 }
.txtBold{
	font-weight:bold;
	}
	
.txtRed{
    color: #FF3333;
	}
.txtBlue{
	color:#ffffff;
	}
.padding5{
     padding-top: 5px;
	 padding-bottom: 5px;
	 padding-left: 5px;
	 padding-right: 5px;
	 }
.mT25{
	margin-top:25px;
	}
.mT10{
	margin-top:10px;
	}
.mB48{
	margin-bottom:48px;
	}	 
.mB32{
	margin-bottom:32px;
	}
.mB30{
	margin-bottom:30px;
	}
.mB28{
	margin-bottom:28px;
	}
.mB25{
	margin-bottom:25px;
	}
.mB24{
	margin-bottom:24px;
	}
.mB20{
	margin-bottom:20px;
	}
.mB18{
	margin-bottom:18px;
	}
.mB17{
	margin-bottom:17px;
	}
.mB14{
	margin-bottom:14px;
	}
.mB10{
	margin-bottom:10px;
	}
.mL4{
	margin-left:4px;
	}
.pR1{
	padding-right:1px;
	}
.pL4{
    padding-left: 4px;
	}
.pB20{
    padding-bottom: 20px;
	}
.pB35{
    padding-bottom: 35px;
	}
.pB40{
    padding-bottom: 40px;
	}
.fcB{
    color: #006a9c;
	}
.inquiry{
	text-align:left;
	padding:2px 0 0 155px;
	}

#contents .table_02 td{
	vertical-align: middle;
	padding:5px;
	border:1px solid #999;
	text-align:left;
	}