@charset "Shift_JIS";

/* BASE SETTTING */
body, p, div, td, th, form, h1, h2, h3, h4, h5, h6, ul {
    padding: 0px;
    margin: 0px;
    color: #663300;
    font-size: small;
    line-height: 1.2em;
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "‚l‚r ‚oƒSƒVƒbƒN", Helvetica, Arial, sans-serif;
}
body { background: #fff url("../images/bg.gif") top left repeat-y; }

a { font-family: "Hiragino Kaku Gothic Pro", Osaka, "‚l‚r ‚oƒSƒVƒbƒN", Helvetica, Arial, sans-serif; }
a:link, a:visited { color: #E65117; text-decoration: none; }
a:hover { color: #ff3333; text-decoration: underline; }

img { padding: 0px; margin: 0px; border: none; }

/* FONT SIZE */
.j10 { font-size: 85%;line-height: 1.3em; }
.j12 { font-size: 100%; }
.j14 { font-size: 120%; }
.j16 { font-size: 130%; }

/* FONT COLOR */
.fcBlue { color: #258294; }
.fcRed { color: #FF0000; }
.fcGrey { color: #505050; }


/* AREA SETTTING */
#mainarea {
    padding: 0;
    margin: 0;
    width: 752px;
}

.header {
	background: url("../images/head_bg.gif") ;
	background: color: #E6E2CF ;
	padding:0;
	margin:0;
	text-align:right;
	width: 552px ;
	height: 66px ;
	font-size: 85%;line-height: 1.5em;
}
.hlink {
	background: url("../images/hlink_bg.gif") ;
	padding:0;
	margin:0;
	text-align:right;
	width: 552px ;
}

#navi {
	float: left ;
	width: 150px ;
}
.leftJAmds {
	background: url("../images/left_ja_t.gif") no-repeat ;
	color: #fff ;
	font-size: 100% ;
	font-weight: bold ;
	height: 28px ;
	padding-top:7px;
	width: 136px ;
}
.leftJA {
	color: #630 ;
	font-size: 85% ;
	line-height:1.4em;
	margin:0 7px 0 7px;
	padding: 0;
	width: 122px ;
}
#contents {
	float: right ;
	width: 602px ;
}
#footer {
	clear: both ;
	background: url("../images/foot_bg.gif") no-repeat ;
	width: 752px ;
	height: 75px ;
}
.footerMgn { padding-top:13px; }


.ftLeft { float: left; }
.ftRight { float: right; }
.allClear { clear: both; }


/* PADDING ALL */
.pd5px { padding: 5px; }
.pd10px { padding: 10px; }
.pd15px { padding: 15px; }
.pd20px { padding: 20px; }
/* PADDING TOP */
.pt5px { padding-top: 5px; }
.pt6px { padding-top: 6px; }
.pt8px { padding-top: 8px; }
.pt10px { padding-top: 10px; }
.pt15px { padding-top: 15px; }
.pt20px { padding-top: 20px; }
.pt30px { padding-top: 30px; }
.pt40px { padding-top: 40px; }
/* PADDING RIGHT */
.pr5px { padding-right: 5px; }
.pr8px { padding-right: 8px; }
.pr10px { padding-right: 10px; }
.pr15px { padding-right: 15px; }
.pr20px { padding-right: 20px; }
.pr30px { padding-right: 30px; }
/* PADDING BOTTOM */
.pb5px { padding-bottom: 5px; }
.pb6px { padding-bottom: 6px; }
.pb10px { padding-bottom: 10px; }
.pb15px { padding-bottom: 15px; }
.pb20px { padding-bottom: 20px; }
.pb30px { padding-bottom: 30px; }
.pb40px { padding-bottom: 40px; }
/* PADDING LEFT */
.pl5px { padding-left: 5px; }
.pl10px { padding-left: 10px; }
.pl15px { padding-left: 15px; }
.pl20px { padding-left: 20px; }
.pl30px { padding-left: 30px; }
/* PADDING TOP&BOTTOM */
.ptb86px { padding-top: 8px;  padding-bottom: 6px; }
.ptb10px { padding-top: 10px;  padding-bottom: 10px; }
.ptb16px { padding-top: 16px;  padding-bottom: 16px; }
.ptb20px { padding-top: 20px;  padding-bottom: 20px; }

.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }

/* photo */
.photoR20 { 
	float: right;
	margin:0 0 20px 20px; }
.photoR12 { 
	float: right;
	margin:0 0 12px 12px; }	
.photoL { 
	float: left;
	margin:0 0 20px 20px; }	