/*--------------基本設定--------------*/

body {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #333333;
	font-size: 10pt;
	background-color: #ffffff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;

}
img {
	border:0;}
a:link{color: #0040BF;text-decoration: underline}
a:visited{color: #0040BF;text-decoration: underline}
a:hover{color: #0040BF;text-decoration: none}
a:active{color: #0040BF;text-decoration: none}

.a_gray:link {font-size:10pt;COLOR: #333333;text-decoration: none}
.a_gray:visited {font-size:10pt;COLOR: #333333;text-decoration: none}
.a_gray:hover {font-size:10pt;COLOR: #333333;text-decoration: underline}

.a_white:link {COLOR: #FFFFFF;text-decoration: none}
.a_white:visited {COLOR: #FFFFFF;text-decoration: none}
.a_white:hover {COLOR: #FFFFFF;text-decoration: underline}

.a_gray01:link {COLOR: #333333;text-decoration: none}
.a_gray01:visited {COLOR: #333333;text-decoration: none}
.a_gray01:hover {COLOR: #fc4c00;text-decoration: none}

/*--------------文字設定--------------*/
h1{
	font-size:8pt;
	font-weight: normal;
	line-height:10pt;
	margin-left: 15pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
    color:#FFFFFF
}
h2{
	font-size:11pt;
	font-weight: bold;
	line-height:14pt;
	margin-left: 10pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
	color:#FFFFFF

}	
h3{
	font-size:10pt;
	font-weight: bold;
	line-height:12pt;
	margin-left: 0pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
	color:#196AC5
}	
.fontsize_7_linehi10 {
	font-size: 7pt;
	line-height: 10pt;
}
.fontsize_8_linehi10 {
	font-size: 8pt;
	line-height: 10pt;
}
.fontsize_9_linehi12 {
	font-size: 9pt;
	line-height: 12pt;
}
.fontsize_10_linehi12 {
	font-size: 10pt;
	line-height: 12pt;
}
.fontsize_12_linehi16 {
	font-size: 12pt;
	line-height: 16pt;
}
.font_color_red {
	color: #FF0000;
}
.font_color_white {
	color: #FFFFFF;
}
.font_color_gray {
	color: #000000;
}
.font_color_blue {
	color:#1953c5;
	font-size:1.2em;
}

.border {
	border: 1px solid #CCCCCC;
}
.border_table {
	border:#cce5ff 1px solid;
}
.padding {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

/*--------------共通　--------------*/
.back_footer01 {
	background-image: url(images/footer_001.gif);
	background-repeat: repeat-y,x;
}
.back_title01 {
	background-image: url(images/title_001.gif);
	background-repeat: repeat-y;
}
.back_title02 {
	background-image: url(images/title_002.gif);
	background-repeat: repeat-y;
}
.back_header01 {
	background-image: url(images/header_001.gif);
	background-repeat: repeat-y;
}
.back_header02 {
	background-image: url(images/header_004.jpg);
	background-repeat: repeat-y;
}
.back_header023 {
	background-image:url(images/header_0023.jpg);
	background-repeat: repeat-y;
	width:450;
	height:80;
}
.back_header023 img{
	margin:17 0 18 9;}
.back_left01 {
	background-image: url(images/left_002.gif);
	background-repeat: repeat-y;
}
.back_background01 {
	background-image: url(images/background_001.gif);
	background-repeat: repeat-y;
}
.back_background02 {
	background-image: url(images/background_002.gif);
	background-repeat: repeat-y;
}
.back_background03 {
	background-image: url(images/background_003.gif);
	background-repeat: repeat-y;
}
.back_but01 {
	background-image: url(images/but_001.gif);
	background-repeat: repeat-y;
}

/*--------------背景色設定--------------*/

.bgcolor1 {
	background-color: #E1E1E1;
}
.bgcolor2 {
	background-color: #F0F6FE;
}
.bgcolor3 {
	background-color: #AFAFAF;
}

/*------------メニュー用--------------*/
/*背景画像が同じ画像で同じサイズならば同じクラスで共通化できます。*/
.main_m	{
	margin:0;
}

#navi1 a{
	font-weight:blod;
	background:url(images/menu_001.gif) no-repeat;
	text-align:left;
	width:146px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:171px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:42px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:12px;
	padding-left:30px;
	display:block;	
}
#navi1 a:visited{
	background:url(images/menu_001.gif) no-repeat;
}
#navi1 a:hover{
	background:url(images/menu_001_d.gif) no-repeat;
}

#navi2 a{
	font-weight:blod;
	background:url(images/menu_001.gif) no-repeat;
	text-align:left;
	width:146px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:171px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:42px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:12px;
	padding-left:30px;
	display:block;	
}
#navi2 a:visited{
	background:url(images/menu_001.gif) no-repeat;
}
#navi2 a:hover{
	background:url(images/menu_001_d.gif) no-repeat;
}

#navi3 a{
	font-weight:blod;
	background:url(images/menu_001.gif) no-repeat;
	text-align:left;
	width:146px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:171px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:42px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:12px;
	padding-left:30px;
	display:block;	
}
#navi3 a:visited{
	background:url(images/menu_001.gif) no-repeat;
}
#navi3 a:hover{
	background:url(images/menu_001_d.gif) no-repeat;
}

#navi4 a{
	font-weight:blod;
	background:url(images/menu_001.gif) no-repeat;
	text-align:left;
	width:146px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:171px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:42px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:12px;
	padding-left:30px;
	display:block;	
}
#navi4 a:visited{
	background:url(images/menu_001.gif) no-repeat;
}
#navi4 a:hover{
	background:url(images/menu_001_d.gif) no-repeat;
}

#navi5 a{
	font-weight:blod;
	background:url(images/menu_001.gif) no-repeat;
	text-align:left;
	width:146px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:171px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:42px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:12px;
	padding-left:30px;
	display:block;	
}
#navi5 a:visited{
	background:url(images/menu_001.gif) no-repeat;
}
#navi5 a:hover{
	background:url(images/menu_001_d.gif) no-repeat;
}

#navi6 a{
	font-weight:blod;
	background:url(images/menu_001.gif) no-repeat;
	text-align:left;
	width:146px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:171px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:42px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:12px;
	padding-left:30px;
	display:block;	
}
#navi6 a:visited{
	background:url(images/menu_001.gif) no-repeat;
}
#navi6 a:hover{
	background:url(images/menu_001_d.gif) no-repeat;
}

#navi7 a{
	font-weight:blod;
	background:url(images/menu_001.gif) no-repeat;
	text-align:left;
	width:146px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:171px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:42px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:12px;
	padding-left:30px;
	display:block;	
}
#navi7 a:visited{
	background:url(images/menu_001.gif) no-repeat;
}
#navi7 a:hover{
	background:url(images/menu_001_d.gif) no-repeat;
}

#navi8 a{
	font-weight:blod;
	background:url(images/menu_001.gif) no-repeat;
	text-align:left;
	width:146px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:171px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:42px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:12px;
	padding-left:30px;
	display:block;	
}
#navi8 a:visited{
	background:url(images/menu_001.gif) no-repeat;
}
#navi8 a:hover{
	background:url(images/menu_001_d.gif) no-repeat;
}
