
/* 基本構造 構成要素　*/

html,body {   
    margin: 0px;   
    padding: 0px;
	background-color:#FFFFFF;
	color:#333333;
	font-size:12px; 
} 


#Container{
    width:960px;
	height:auto;
	text-align:left;
	background:url(image/sitebase/bg_Container.gif) repeat-y left top;
}


#LeftMargin{
	width:20px;
	float:left;
}


#CenterArea{
    width:920px;
	float:left;
	overflow: hidden;
}
 

#RightMargin{
    width:20px;
	float:left;
}


#Header{
    width:940px;
	border-bottom:5px solid #dcdddd;
	margin-left:10px;
}


#LeftNavigation{
    width:160px;
	height:auto;
	float:left;
}


#MainArea{
    width:760px;
	float:right;
	background:url(image/sitebase/bg_MainArea.gif) repeat-y left top;
}


#MainEditArea{
    width:750px;
	margin-left:10px;
	margin-bottom:10px;
}


#Fcontents{
    width:920px;
	border-top:1px solid #dcdddd;
	margin-left:22px;
	
	
}


#Footer{
    width:920px;
    border-top:1px solid #dcdddd;
	padding-top:10px;
}


/* 回り込み解除用　*/
#clearB{
    clear:both
}


h1{
	font-weight:normal;
	font-size:12px;
}

#pankuzu{margin:10px;}


/*--------------------------------------------------
	01. 共通
--------------------------------------------------*/

.textXS {font-size:11px;}
.textS {font-size:12px;	line-height:130%;}
.textM {font-size:14px;	line-height:130%;}
.textL {font-size:16px;	line-height:130%;}
.textXL {font-size:18px; line-height:120%;}
.textXXL {font-size:20px; line-height:120%;}
.textXXXL {font-size:23px; line-height:120%;}
.textXXXXL {font-size:26px; line-height:120%;}

.redXS { font-size:11px; color:#cc0000; }
.redS { font-size:12px; color:#cc0000; }
.redM { font-size:14px; color:#cc0000; }
.redL { font-size:16px; color:#cc0000; }
.redtXL { font-size:18px; color:#cc0000; }
.redXXL { font-size:20px; color:#cc0000; }

.boldXS { font-size:11px; font-weight:bold; }
.boldS { font-size:12px; font-weight:bold; }
.boldM { font-size:14px; font-weight:bold; }
.boldL { font-size:16px; font-weight:bold; }
.boldXL { font-size:18px; font-weight:bold; }
.boldXXL { font-size:20px; font-weight:bold; }

.pointXS { font-size:11px; color:#cc0000; font-weight:bold; }
.pointS { font-size:12px; color:#cc0000; font-weight:bold; }
.pointM { font-size:14px; color:#cc0000; font-weight:bold; }
.pointL { font-size:16px; color:#cc0000; font-weight:bold; }
.pointXL { font-size:18px; color:#cc0000; font-weight:bold; }
.pointXXL { font-size:20px; color:#cc0000; font-weight:bold; }

.mgt05 { margin-top:5px; }
.mgt10 { margin-top:10px; }
.mgt15 { margin-top:15px; }
.mgt20 { margin-top:20px; }
.mgt25 { margin-top:25px; }
.mgt30 { margin-top:30px; }
.mgt35 { margin-top:35px; }
.mgt40 { margin-top:40px; }
.mgt45 { margin-top:45px; }
.mgt50 { margin-top:50px; }
.mgt55 { margin-top:55px; }
.mgt60 { margin-top:60px; }
.mgb05 { margin-bottom:5px; }
.mgb10 { margin-bottom:10px; }
.mgb15 { margin-bottom:15px; }
.mgb20 { margin-bottom:20px; }
.mgb25 { margin-bottom:25px; }
.mgb30 { margin-bottom:30px; }
.mgb35 { margin-bottom:35px; }
.mgb40 { margin-bottom:40px; }
.mgb45 { margin-bottom:45px; }
.mgb50 { margin-bottom:50px; }
.mgb55 { margin-bottom:55px; }
.mgb60 { margin-bottom:60px; }
.mgl05 { margin-left:5px; }
.mgl10 { margin-left:10px; }
.mgl15 { margin-left:15px; }
.mgl20 { margin-left:20px; }
.mgl25 { margin-left:25px; }
.mgl30 { margin-left:30px; }
.mgl35 { margin-left:35px; }
.mgl40 { margin-left:40px; }
.mgl45 { margin-left:45px; }
.mgl50 { margin-left:50px; }
.mgl55 { margin-left:55px; }
.mgl60 { margin-left:60px; }
.mgr05 { margin-right:5px; }
.mgr10 { margin-right:10px; }
.mgr15 { margin-right:15px; }
.mgr20 { margin-right:20px; }
.mgr25 { margin-right:25px; }
.mgr30 { margin-right:30px; }
.mgr35 { margin-right:35px; }
.mgr40 { margin-right:40px; }
.mgr45 { margin-right:45px; }
.mgr50 { margin-right:50px; }
.mgr55 { margin-right:55px; }
.mgr60 { margin-right:60px; }

.pdt05 { padding-top:5px; }
.pdt10 { padding-top:10px; }
.pdt15 { padding-top:15px; }
.pdt20 { padding-top:20px; }
.pdt25 { padding-top:25px; }
.pdt30 { padding-top:30px; }
.pdt35 { padding-top:35px; }
.pdt40 { padding-top:40px; }
.pdt45 { padding-top:45px; }
.pdt50 { padding-top:50px; }
.pdt55 { padding-top:55px; }
.pdt60 { padding-top:60px; }
.pdb05 { padding-bottom:5px; }
.pdb10 { padding-bottom:10px; }
.pdb15 { padding-bottom:15px; }
.pdb20 { padding-bottom:20px; }
.pdb25 { padding-bottom:25px; }
.pdb30 { padding-bottom:30px; }
.pdb35 { padding-bottom:35px; }
.pdb40 { padding-bottom:40px; }
.pdb45 { padding-bottom:45px; }
.pdb50 { padding-bottom:50px; }
.pdb55 { padding-bottom:55px; }
.pdb60 { padding-bottom:60px; }
.pdl05 { padding-left:5px; }
.pdl10 { padding-left:10px; }
.pdl15 { padding-left:15px; }
.pdl20 { padding-left:20px; }
.pdl25 { padding-left:25px; }
.pdl30 { padding-left:30px; }
.pdl35 { padding-left:35px; }
.pdl40 { padding-left:40px; }
.pdl45 { padding-left:45px; }
.pdl50 { padding-left:50px; }
.pdl55 { padding-left:55px; }
.pdl60 { padding-left:60px; }
.pdr05 { padding-right:5px; }
.pdr10 { padding-right:10px; }
.pdr15 { padding-right:15px; }
.pdr20 { padding-right:20px; }
.pdr25 { padding-right:25px; }
.pdr30 { padding-right:30px; }
.pdr35 { padding-right:35px; }
.pdr40 { padding-right:40px; }
.pdr45 { padding-right:45px; }
.pdr50 { padding-right:50px; }
.pdr55 { padding-right:55px; }
.pdr60 { padding-right:60px; }

.float_left {float:left;}
.float_right {float:right;}

.txt { font-size:12px; line-height:1.4em; text-align:left; }
.txt_center { font-size:12px; line-height:1.4em; text-align:center; }
.right_txt { font-size:12px; line-height:1.4em;	text-align:left; margin-left:270px; }
.left_txt { font-size:12px; line-height:1.4em; text-align:left; margin-right:270px; }
.img_txt { font-size:11px; line-height:1.5em; text-align:center;}

/* 回り込み解除用　*/
.clearboth{ clear:both }

/* 回り込み解除用 clearfix　*/
.clearfix:after { clear:both; content:"."; display:block; height:0; visibility:hidden;}
* html .clearfix{ height:1%; }
*:first-child+html .clearfix { display: inline-block; }
