/*--------------基本設定--------------*/
body {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #333333;
	font-size: 10pt;
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
/*	background-image: url(images/page_bg.gif);
	background-repeat: repeat x;*/
}
a:link{color: #263F6C;TEXT-DECORATION: underline}
a:visited{color: #263F6C;TEXT-DECORATION: underline}
a:hover{color: #ff6600;TEXT-DECORATION: none}
a:active{color: #263F6C;TEXT-DECORATION: underline}

.a_r:link {COLOR: #333333; TEXT-DECORATION: none}
.a_r:visited {COLOR: #333333; TEXT-DECORATION: none}
.a_r:hover {COLOR: #DA9214; TEXT-DECORATION: underline}

.a_white:link {font-size:10pt;COLOR: #FFFFFF;text-decoration: none}
.a_white:visited {font-size:10pt;COLOR: #FFFFFF;text-decoration: none}
.a_white:hover {font-size:10pt;COLOR: #CC6633;text-decoration: underline}

.a_white8:link {font-size:8pt;COLOR: #FFFFFF;text-decoration: none}
.a_white8:visited {font-size:8pt;COLOR: #FFFFFF;text-decoration: none}
.a_white8:hover {font-size:8pt;COLOR: #CC6633;text-decoration: underline}

.a_blue:link {font-size:10pt;COLOR: #003366;text-decoration: none}
.a_blue:visited {font-size:10pt;COLOR: #003366;text-decoration: none}
.a_blue:hover {font-size:10pt;COLOR: #DA9214;text-decoration: underline}

.a_brown:link {font-size:10pt;COLOR: #F6AA39;text-decoration: none}
.a_brown:visited {font-size:10pt;COLOR: #F6AA39;text-decoration: none}
.a_brown:hover {font-size:10pt;COLOR: #F6AA39;text-decoration: underline}


/*--------------文字設定--------------*/
h1{
	font-size:8pt;
	font-weight: normal;
	line-height:10pt;
	margin-left: 10pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
    color:#333333;
}
h2{
	font-size:11pt;
	font-weight: bold;
	line-height:14pt;
	margin-left: 8pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
    color:#333333;
}	
h3{
	font-size:11pt;
	font-weight: bold;
	line-height:14pt;
	margin-left: 8pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
    color:#333333;
}	
h4{
	font-size:10pt;
	font-weight: bold;
	line-height:12pt;
	margin-left: 5pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
    color:#6DB7FF;
}	
h5{
	font-size:10pt;
	font-weight: bold;
	line-height:12pt;
	margin-left: 0pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
	color:#996633;
}	
h6{
	font-size:11pt;
	font-weight: bold;
	line-height:1em;
	margin-left: 0pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
	color:#FFFFFF;
}	
.main_m	{
	margin:0;
}


.fontsize_8_linehi10 {
	font-size: 8pt;
	line-height: 10pt;
}
.fontsize_10_linehi12 {
	font-size: 10pt;
	line-height: 12pt;
}

.fontsize_10_linehi15 {
	font-size: 10pt;
	line-height: 15pt;
}

.fontsize_11_linehi14 {
	font-size: 11pt;
	line-height: 14pt;
}

.fontsize_11_linehi16 {
	font-size: 11pt;
	line-height: 16pt;
}

.fontsize_12_linehi16 {
	font-size: 12pt;
	line-height: 16pt;
}

.fontsize_16_linehi16 {
	font-size: 20pt;
	line-height: 26pt;
}

.font_color_red {
	color: #FF0000;
}
.font_color_green {
	color: #336600;
}
.font_color_white {
	color: #FFFFFF;
}
.font_color_orange {
	color: #FF9933;
}
.font_color_blue {
	color: #0066FF;
}
.font_color_black {
	color: #000000;
}
.font_color_gray {
	color: #766A6A;
}
.font_color_brown {
	color: #80541B;
}
.font_color01 {
	color: #333333;
}
.font_color02 {
	color: #CD9A50;
}
.font_color03 {
	color: #7E4F0C;
}

.font_color04 {
	color: #666666;
}

.font_weight_normal {
	font-size:12px;
	font-weight: normal;
}

.link_anderbar_none {
	text-decoration: none;
}

/*--------------共通　メニュー--------------*/
#m_contact{background:url(images/header_005.gif) no-repeat top;font-size:28px;}
#m_contact:hover{background-image:url(images/header_005_d.gif)}

#m_top01{background:url(images/top_004.jpg) no-repeat top;font-size:150px;}
#m_top01:hover{background-image:url(images/top_004_d.jpg)}

#m_top02{background:url(images/top_010.jpg) no-repeat top;font-size:150px;}
#m_top02:hover{background-image:url(images/top_010_d.jpg)}

#m_top03{background:url(images/top_006.jpg) no-repeat top;font-size:150px;}
#m_top03:hover{background-image:url(images/top_006_d.jpg)}



/*------------メニュー用--------------*/
/*背景画像が同じ画像で同じサイズならば同じクラスで共通化できます。*/
ul	{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
#nave{
    font-size:11pt;
	font-weight: bold;
	line-height:14pt;
	background:url(images/menu_001.gif) no-repeat;
	text-align: left;
	width:160px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:180px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:35px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:5px;
	padding-left:20px;
	display:block;
}
#navi a{
	font-size:11pt;
	font-weight: bold;
	line-height:14pt;
	background:url(images/menu_001.gif) no-repeat;
	text-align: left;
	width:160px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:180px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:35px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:5px;
	padding-left:20px;
	display:block;	
}
#navi a:visited{
	background:url(images/menu_001.gif) no-repeat;
}
#navi a:hover{
	background:url(images/menu_001_d.gif) no-repeat;
}

#navi2 a{
	font-weight:bold;
	background:url(images/menu_001.gif) no-repeat;
	text-align: left;
	width:160px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:180px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:35px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:5px;
	padding-left:20px;
	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:bold;
	background:url(images/menu_001.gif) no-repeat;
	text-align: left;
	width:160px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:180px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:35px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:5px;
	padding-left:20px;
	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:bold;
	background:url(images/menu_001.gif) no-repeat;
	text-align: left;
	width:160px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:180px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:35px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:5px;
	padding-left:20px;
	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:bold;
	background:url(images/menu_001.gif) no-repeat;
	text-align: left;
	width:160px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:180px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:35px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:5px;
	padding-left:20px;
	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:bold;
	background:url(images/menu_001.gif) no-repeat;
	text-align: left;
	width:160px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:180px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:35px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:5px;
	padding-left:20px;
	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:bold;
	background:url(images/menu_001.gif) no-repeat;
	text-align: left;
	width:160px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:180px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:35px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:5px;
	padding-left:20px;
	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:bold;
	background:url(images/menu_002.gif) no-repeat;
	text-align: center;
	width:160px !important;/*←padding-leftで8px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	width:170px;/*←IEは8px分の認識が違うのでそのまま*/
	height:30px !important;/*←padding-topで10px分を認識するので、その分幅を詰める（ＮＮ、firefox用として）*/
	height:38px;/*←IEは10px分の認識が違うのでそのまま*/
	margin:0;
	padding-top:8px;
	padding-left:0px;
	display:block;	
}
#navi8 a:visited{
	background:url(images/menu_002.gif) no-repeat;
}
#navi8 a:hover{
	background:url(images/menu_002_d.gif) no-repeat;
}


/*--------------共通　ヘッダー--------------*/
.back_footer01 {
	background-image: url(images/footer_001.gif);
	background-repeat: repeat-y,x;
}
.back_header01 {
	background-image: url(images/header_001.gif);
	background-repeat: repeat-y;
}
.back_header02 {


}
.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_menu01 {
	background-color:6DB7FF;
	background-image: url(images/menu_bg01.gif);
	background-repeat: no-repeat;
	background-position:bottom;
}
.back_menu02 {
	background-image: url(images/menu_002.gif);
	background-repeat: repeat-y;
}
.back_menu03 {
	background-image: url(images/menu_004.gif);
	background-repeat: repeat-y;
}
.back_menu04 {
	background-image: url(images/menu_005.gif);
	background-repeat: repeat-y;
}
.back_menu05 {
	background-image: url(images/menu_006.gif);
	background-repeat: repeat-y;
}
.back_main01 {
	background-image: url(images/main_001.gif);
	background-repeat: repeat-y;
}


/*--------------トップページ--------------*/

.back_titleh2 {
	background-image: url(images/title_h2.gif);
	background-repeat: repeat-no;
}
.back_titleh3 {
	background-image: url(images/title_h3.gif);
	background-repeat: repeat-no;
}
.back_titleh4 {
	background-image: url(images/title_h4.gif);
	background-repeat: repeat-no;
}
.back_top01 {
	background-image: url(images/top_002.gif);
	background-repeat: repeat-y;
}
.back_top02 {
	background-image: url(images/top_003.gif);
	background-repeat: repeat-y;
}
.back_top03 {
	background-image: url(images/top_010.gif);
	background-repeat: repeat-y;
}
.back_top04 {
	background-image: url(images/top_009.gif);
	background-repeat: repeat-y;
}
.back_flow01 {
	background-image: url(images/flow_001.gif);
	background-repeat: repeat-y;
}
.back_top05 {
	height: 270px;
	overflow:auto
}


/*--------------背景色設定--------------*/

.bgcolor1 {
	background-color: #6DB7FF;
}
.bgcolor2 {
	background-color: #003366;
}
.bgcolor3 {
	background-color: #FFFFFF;
}
.bgcolor4 {
	background-color: #F9FAFB;
}
.bgcolor5 {
	background-color: #513326;
}
.bgcolor6 {
	background-color: #EAEAEA;
}
.bgcolor7 {
	background-color: #E4EEFD;
}
.bgcolor8 {
	background-color: #676767;
}
.bgcolor9 {
	background-color: #9B9B9B;
}
.bgcolor10 {
	background-color: #0066FF;
}
.bgcolor11 {
	background-color: #EEF7FF;
}
.bgcolor12 {
	background-color: #FFFF99;
}


/*--------------メディア掲載設定--------------*/








