@charset "Shift_JIS";

/* BASE SETTTING */
body, p, div, form, h1, h2, h3, h4, h5, h6, ul {
    padding: 0px;
    margin: 0px;
    color: #333;
    font-size: 80%;
    line-height: 1.3em;
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
}
body { background: url(../images/bg.gif) repeat-x;}

td, th {
    color: #333;
    font-size: 80%;
    line-height: 18px;
    font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
	a:link, a:visited { color: #333399; text-decoration: underline ; }
a:hover { color: #E90112; text-decoration: underline; }
}

a { font-family: "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif; }
a:link, a:visited { color: #333399; text-decoration: underline ; }
a:hover { color: #E90112; text-decoration: underline; }

img { padding: 0; margin: 0; border: none; }

/* FONT SIZE */
.j10 { font-size: 85%;line-height: 1.3em; }
.j12 { font-size: 100%; }
.j14 { font-size: 120%; }
.j16 { font-size: 135%; }

/* FONT COLOR */
.fcRed { color: #E90112; }
.fcWhite { color: #FFF; }


/* LeftNAVI */
.LnaviTxt {
	line-height:200%;
	margin:0 5px;
	text-align:left;
}
.LnaviBg {	background:url(../images/lnavi_bg.gif) repeat-x;}

.ContentsBg {	
	background:url(../images/bg_contents.gif) repeat-x;
	width:781px;
}

.ContentsBg950 {	
	background:url(../images/bg_top_footer950.gif) repeat-y;
	width:950px;
}


.ContentsBg {	
	background:url(../images/bg_contents.gif) repeat-x;
	width:781px;
}

.ContentsBgWide {	
	background:url(../images/bg_contents-new.gif) repeat-y;
	width:956px;
}

.ftLeft { float: left; }
.ftRight { float: right; }
.allClear { clear: both; }

/* PADDING ALL */
.pd10px { padding: 10px; }
.pd15px { padding: 15px; }
.pd20px { padding: 20px; }
/* PADDING TOP */
.pt5px { padding-top: 5px; }
.pt10px { padding-top: 10px; }
.pt15px { padding-top: 15px; }
.pt20px { padding-top: 20px; }
.pt30px { padding-top: 30px; }
.pt40px { padding-top: 40px; }
/* PADDING RIGHT */
.pr10px { padding-right: 10px; }
.pr15px { padding-right: 15px; }
.pr20px { padding-right: 20px; }
.pr30px { padding-right: 30px; }
/* PADDING BOTTOM */
.pb5px { padding-bottom: 5px; }
.pb10px { padding-bottom: 10px; }
.pb15px { padding-bottom: 15px; }
.pb20px { padding-bottom: 20px; }
.pb30px { padding-bottom: 30px; }
.pb40px { padding-bottom: 40px; }
/* PADDING LEFT */
.pl10px { padding-left: 10px; }
.pl15px { padding-left: 15px; }
.pl20px { padding-left: 20px; }
.pl30px { padding-left: 30px; }
.pl40px { padding-left: 40px; }

.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }


/* フォントサイズ変更ボタン */
#menu p#size
    {
    padding:0.25em;
    margin:0 auto;
    font-weight:700;
    text-align:center;
    }
/* 文字サイズ変更ボタンの大中小の字 */
#size-small
    {
    font-size:84%;
    }
#size-medium
    {
    font-size:100%;
    }
#size-large
    {
    font-size:120%;
    }
.main_text {
	font-size: 13.5px;
	line-height: 1.7em;
	color: #404040;
}
.captions {
	font-size: 70%;
	line-height: 130%;
}
