/*FONT LastUpDate 06.12.28*/

@charset "Shift_JIS";	

/* safari */
	.html {800px;}

	body {
		text-align:left;
		color:#333333;
		background: #FFFFFF; 
		font-size: 12px;
		_font-size: 70%;
		margin: 0px 0px 0px 0px;
		font-size: 12px;
		line-height:140%;
		font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
}

a:link{color:#333333;text-decoration:underline}
a:visited{color:#333333;text-decoration:none}
a:active{color:#333333;text-decoration:underline}
a:hover{color:#FF0000;text-decoration: underline}

A.menu:link{color:#FC7215;text-decoration:none}
A.menu:visited{color:#FC7215;text-decoration:none}
A.menu:active{color:#FC7215;text-decoration:underline}
A.menu:hover{color:#FC7215;text-decoration: underline}
	


/*custam */


.light {
font-size: 10px;
line-height: 15px;
color:#333333;
padding: 0px 0px 0px 0px;
}

.norm{
font-size: 12px;
line-height: 17px;
color:#333333;
text-align:left;
padding: 0px 0px 0px 5px;
margin: 0px 0px 0px 0px;
}

.norm2{
font-size: 12px;
line-height: 23px;
color:#333333;
text-align:left;
padding: 0px 0px 0px 5px;
margin: 0px 0px 0px 0px;
}

.normr{
font-size: 10px;
line-height: 17px;
color:#333333;
text-align:right;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

.normg{
font-size: 12px;
line-height: 17px;
color:#333333;
text-align:left;
padding: 0px 0px 0px 20px;
margin: 0px 0px 0px 0px;
}

.normg2{
font-size: 12px;
line-height: 23px;
color:#333333;
text-align:left;
padding: 0px 0px 0px 20px;
margin: 0px 0px 0px 0px;
}

.normb{
font-size: 13px;
line-height: 17px;
font-weight: bold;
color:#333333;
text-align:left;
border-right: 1px solid #333333;
padding: 0px 10px 0px 0px;
margin: 0px 0px 0px 0px;
}


.normg5 {
font-size: 12px;
line-height: 16px;
color:#333333;
padding: 5px 5px 5px 5px;
}

.normgt10b10 {
font-size: 12px;
line-height: 16px;
color:#333333;
padding: 10px 0px 10px 0px;
}



.largegbtitle {
font-size: 16px;
font-weight: bold;
line-height: 26px;
color:#F333333;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

.nb {border: none;}
.cl { display: block; height: 0px; clear: both;}
.no { display: none;}
.hid { visibility: hidden;}
.txt-l { text-align: left;}
.txt-r { text-align: right;}
.txt-c { text-align: center;}
.txt-top { vertical-align: top;}
.txt-bot { vertical-align: bottom;}
.txt-mid { vertical-align: middle;}
.txt-xsmall { font-size: x-small; line-height: 1.3;}

.pagetop {
font-size: 12px;
line-height: 16px;
color:#333333;
text-align:right;
padding: 5px 5px 5px 5px;
}


/*LIGHT */

.L10 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 10px;
line-height: 14px;}

.L10G 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 10px;
line-height: 14px;
color: #666666;}

.L10W 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 10px;
line-height: 14px;
color: #FFFFFF;}

.L11 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 11px;
line-height: 15px;}

/*MIDUM */

.L12 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 12px;
line-height: 16px;}

.L12G		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 12px;
line-height: 16px;
color: #666666;}

.L12W		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 12px;
line-height: 16px;
color: #FFFFFF;}

.L14 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 14px;
line-height: 18px;}

.L14G 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 14px;
line-height: 18px;
color: #666666;}

.L14W 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 14px;
line-height: 18px;
color: #FFFFFF;}

/*LARGE */

.L16 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 16px;
line-height: 22px;}

.L16G 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 16px;
line-height: 21px;
color: #666666;}

.L16W 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 16px;
line-height: 21px;
color: #FFFFFF;}

.L18 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 18px;
line-height: 24px;}

.L18G		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 18px;
line-height: 24px;
color: #666666;}

.L18W		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 18px;
line-height: 24px;
color: #FFFFFF;}

.L24 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 24px;
line-height: 32px;}

.L24G 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 24px;
line-height: 32px; color: #666666;}

.L24W 		 { font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
font-size: 24px;
line-height: 32px;
color: #FFFFFF;}

/*margin */

.mgnt20l10 {margin: 20px 0px 0px 10px;}

.mgn5 {margin: 5px 5px 5px 5px;}
.mgn10 {margin: 10px 10px 10px 10px;}

.mgnt5 {margin: 5px 0px 0px 0px;}
.mgnt10 {margin: 10px 0px 0px 0px;}
.mgnt15 {margin: 15px 0px 0px 0px;}
.mgnt20 {margin: 20px 0px 0px 0px;}
.mgnt30 {margin: 30px 0px 0px 0px;}
.mgnt40 {margin: 40px 0px 0px 0px;}
.mgnt50 {margin: 50px 0px 0px 0px;}
.mgnt200 {margin: 200px 0px 0px 0px;}

.mgnb5 {margin: 0px 0px 5px 0px;}
.mgnb10 {margin: 0px 0px 10px 0px;}
.mgnb15 {margin: 0px 0px 15px 0px;}
.mgnb20 {margin: 0px 0px 20px 0px;}
.mgnb30 {margin: 0px 0px 30px 0px;}
.logo {margin: 0px 0px 70px 0px;}
.btn {margin: 0px 0px 17px 0px;}
.btn02 {margin: 5px 0px 5px 0px;}
.btn03 {margin: 0px 0px 5px 0px;}
.title {margin: 20px 0px 20px 10px;}
.ab{margin: 0px 0px 100px 0px;}

.mgnt10b10 {margin: 10px 0px 10px 0px;}
.mgnt15b10 {margin: 15px 0px 10px 0px;}
.mgnt15b15 {margin: 15px 0px 15px 0px;}
.mgnt10b5 {margin: 10px 0px 5px 0px;}
.mgnt20b5 {margin: 20px 0px 5px 0px;}
.mgnt20b10 {margin: 20px 0px 10px 0px;}
.mgnt20b20 {margin: 20px 0px 20px 0px;}
.mgnt20b30 {margin: 20px 0px 30px 0px;}
.mgnt25b15 {margin: 25px 0px 15px 0px;}
.mgnt30b10 {margin: 30px 0px 10px 0px;}
.mgnt30b30 {margin: 30px 0px 30px 0px;}
.mgnt40b10 {margin: 40px 0px 10px 0px;}
.mgnt100b100 {margin: 100px 0px 100px 0px;}

.mgnbtn {margin: 0px 10px 15px 10px;}


/*padding */

.pad5 {padding: 5px 5px 5px 5px;}
.pad10 {padding: 10px 10px 10px 10px;}
.pad20 {padding: 20px 20px 20px 20px;}
.pad30 {padding: 30px 30px 30px 30px;}


/*linebox */

.main {
	border-top: 0px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 0px solid #CCCCCC;
	background: #FFFFFF; 
	margin: 0px 0px 0px 0px;
	}



