*{
	margin:0;
	padding:0;
}


body{
	background:#ffffff;



	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}


.fl{float:left;}
.fr{float:right;}
.clear{clear:both;}
.hidden{visibility:hidden;}

.mgt5{margin-top:5px;}
.mgt10{margin-top:10px;}
.mgt20{margin-top:20px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px;}
.mgt35{margin-top:35px;}
.mgt40{padding-top:40px;}
.mgt50{margin-top:50px;}
.mgt80{margin-top:80px;}

.mgt200{margin-top:200px;}


.mgr5{margin-right:5px;}
.mgr15{margin-right:15px;}
.mgr20{margin-right:20px;}
.mgr30{margin-right:30px;}
.mgr45{margin-right:45px;}

.mgb5{margin-bottom:5px;}
.mgb20{margin-bottom:20px;}
.mgb30{margin-bottom:30px;}
.mgb50{margin-bottom:50px;}
.mgb100{margin-bottom:100px;}
.mgb140{margin-bottom:140px;}


.mgl5{margin-left:5px;}
.mgl50{margin-left:50px;}
.mgl65{margin-left:65px;}


.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt30{padding-top:30px;}
.pdt50{padding-top:50px;}
.pdt250{margin-top:250px;}

.pdl20{padding-left:20px;}
.pdl50{padding-left:50px;}
.pdl80{padding-left:80px;}

.pdl110{padding-left:110px;}
.pdl120{padding-left:120px;}
.pdl130{padding-left:130px;}


.pdr10{padding-right:10px;}
.pdr20{padding-right:20px;}
.pdr30{padding-right:30px;}
.pdr50{padding-right:50px;}

.pdt100{padding-bottom:100px}


#head,#menu img{border:none;}

.black{color:#3c3c3c; text-decoration:none;}
.white{color:#FFF; text-decoration:none;}
.red{color:#B11D43; text-decoration:none;}
.gray{color:#999; font-weight:bold; margin-right:4px;}
.nodeco{text-decoration:none;}

.txtr{text-align:right;}
.txt70{font-size:70%;}
.txt80{font-size:80%;}
.txt120{font-size:120%;}
.txt150{font-size:150%;}

.bold{font-weight:bold;}


/*------------------------------------------
 Common Layout　############################
--------------------------------------------*/

/*-------------------------------------------
GROBAL MENU
---------------------------------------------*/

#head{
	width:100%;
	height:64px;
	background:#3C3C3C;
	position:absolute;
	}


div#menu{
	width:1000px;
	height:64px;
	margin:0 auto;
	background:#3C3C3C;
}

h1#logo{
	position:relative;
	top:15px;
	left:0;
	}

ul#gmenu{list-style:none; width:840px; height:64px; margin-right:0px;}
ul#gmenu li{float:left; margin:0; padding:0;}

/*-------------------------------------------
CONTENTS
---------------------------------------------*/
#wrap{
	clear:both;
	width:1000px;
	margin:0 auto;
	overflow:auto;
	padding:64px 0 45px;
	}

/*----------------------------
 MAIN COLUMN
------------------------------*/
#main{
	width:773px;
	height:auto;
	float:left;
	z-index:99;
	min-height:1200px;
	margin-bottom:-45px;
	}


/*右線を引く*/
.mainbr{border-right:7px #3C3C3C solid;}


/*----------------------------
 INDEX
------------------------------*/

h2.mainidx{margin-top:30px;}





/*----------------------------
 SUB COLUMN
------------------------------*/
#sub{
	width:175px;
	height:auto;
	float:left;
	padding-left:30px;
	}

/* バナー */
#banner{margin-top:30px;}

#banner p{margin-bottom:20px;}


/*左線を引く*/
.subbr{border-left:5px #3C3C3C solid;}



/*-------------------------------------------
FOOT MENU
---------------------------------------------*/
#foot{
	width:100%;
	height:50px;
	background:#3C3C3C;
	bottom:0;
}

#foot img{border:none;}

#fmenu{
	width:1000px;
	height:45px;
	margin:0 auto;
	background:#3C3C3C url(../img/foot_add.jpg) top right no-repeat;
}

#fmenu ul{list-style:none;}
#fmenu ul li{float:left;}

#ptop{
	position:relative;
	width:70px;
	margin:0 auto;
	height:0;
	bottom:45px;
	left:430px;
	z-index:1;
	}
#ptop img{border:none;}





