/*-----------------------------------------------------
 Default CSS Reset
-----------------------------------------------------*/
* { margin:0; padding:0; }

BODY,TEXTAREA,INPUT,SELECT { font-family:Verdana,メイリオ,'Hiragino Kaku Gothic Pro',sans-serif; }

IMG { border:0; margin:0px; }
LI { list-style-type:none; }

FORM { display:inline; }

SELECT { height:24px; margin-top:1px; }
.submit { display:inline; height:24px; }

/*-----------------------------------------------------
 Common CSS
-----------------------------------------------------*/
#Wrapper { position:relative; width:768px; margin:0px auto; border:1px solid #000; background:#e5e1c7; }

#Header { width:728px; padding:0px 20px 0px 20px; height:118px; margin:0px; background:#fff; }
	#Logo { float:left; padding-top:35px; }
	#HeaderImages { float:right; width:236px; padding-top:20px; }
	#HeaderImages p { padding-top:2px; font-size:65%; line-height:1.2em; }

#Menu { width:768px; padding-top:10px; background:#e5e1c7; }
	#MainMenu { width:731px; height:44px; margin:0px 0px 0px 18px; }
		#MainMenu li { display:inline; }
	#SubMenu { width:731px; height:20px; padding-bottom:10px; margin:10px 0px 0px 18px; }
		#SubMenu li { display:inline; }

#Container { width:768px; clear:both; position:relative; }

.FontS { font-size:65%; line-height:1.3em; letter-spacing:1px; }
.FontM { font-size:85%; font-weight:normal; line-height:1.3em; letter-spacing:1px; }
.FontL { font-size:105%; font-weight:bold; line-height:1.3em; letter-spacing:1px; }

.MarginT5 { margin-top:5px; }
.MarginT10 { margin-top:10px; }
.MarginT20 { margin-top:20px; }
.MarginT40 { margin-top:40px; }
.MarginB5 { margin-bottom:5px; }
.MarginB10 { margin-bottom:10px; }
.MarginB20 { margin-bottom:20px; }
.MarginT5Auto { margin:5px auto; }

.Padding20 { padding:20px; }
.PaddingT5 { padding-top:5px; }
.PaddingT10 { padding-top:10px; }
.PaddingB5 { padding-bottom:5px; }
.PaddingB10 { padding-bottom:10px; }
.PaddingB20 { padding-bottom:20px; }
.PaddingR20 { padding-right:20px; }

.AlignRight { text-align:right; }
.AlignCenter { text-align:center; }
.FloatLeft { float:left; padding:0px; margin:0;}
.FloatRight { float:right; padding:0px; margin:0;}
.ClearBoth { clear:both; }

#Footer { clear:both; margin:0px; background:#fff; width:768px; }
	#Footer address { font-style:normal; text-align:right; font-size:65%; padding:2px 4px 2px 0px; }
