/*--------------基本設定--------------*/
body {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #333333;
	font-size: 10pt;
	background-color: #cccccc;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#man{text-align: center;}
a:link{color: #999999;text-decoration: none}
a:visited{color: #999999;text-decoration: none}
a:hover{color: #999999;text-decoration: underline}
a:active{color: #999999;text-decoration: none}

.a_white:link {font-size:9pt;COLOR: #FFFFFF;text-decoration: none}
.a_white:visited {font-size:9pt;COLOR: #FFFFFF;text-decoration: none}
.a_white:hover {font-size:9pt;COLOR: #ffffff;text-decoration: none}

.a_gray:link {font-size:9pt;COLOR: #df532f;text-decoration: underline}
.a_gray:visited {font-size:9pt;COLOR: #df532f;text-decoration: underline}
.a_gray:hover {font-size:9pt;COLOR: #333333;text-decoration: none}

.a_red:link {font-size:9pt;COLOR: #DF532F;text-decoration: none}
.a_red:visited {font-size:9pt;COLOR: #DF532F;text-decoration: none}
.a_red:hover {font-size:9pt;COLOR: #DF532F;text-decoration: underline}

.a_blue:link {font-size:9pt;COLOR: #006699;text-decoration: underline}
.a_blue:visited {font-size:9pt;COLOR: #006699;text-decoration: underline}
.a_blue:hover {font-size:9pt;COLOR: #006699;text-decoration: none}
/*--------------文字設定--------------*/
h1{
	font-size:9pt;
	font-weight: normal;
	line-height:10pt;
	margin-left: 5pt;
	margin-right: 0pt;
	margin-top: 4pt;
	margin-bottom: 4pt;
    color:#ffffff
}
h2{
	font-size:11pt;
	font-weight:bold;
	line-height:12pt;
	margin-left: 0pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
    color:#ffffff
}	
h3{
	font-size:11pt;
	font-weight: bold;
	line-height:14pt;
	margin-left: 0pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
    color:#DF532F
}	
h4{
	font-size:10pt;
	font-weight: normal;
	line-height:12pt;
	margin-left: 0pt;
	margin-right: 0pt;
	margin-top: 0pt;
	margin-bottom: 0pt;
    color:#3399cc
}	
.font { font-family: "ＭＳ ゴシック";}

.font-style {font-style:normal}

.font-text {text-decoration:underline;}

.heihou {font-size: 5pt;vertical-align: super}

.border {/*used*/
	border: 1px solid #fff788;
}

.blod {font-weight: bold}

.pic{vertical-align:middle;}

.fontsize_7_linehi8 {
	font-size: 7pt;
	line-height: 8pt;
}

.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_10_linehi14 {
	font-size: 10pt;
	line-height: 14pt;
}
.fontsize_11_linehi12 {
	font-size: 11pt;
	line-height: 12pt;
}
.fontsize_12_linehi16 {
	font-size: 12pt;
	line-height: 16pt;
}
.fontsize_14_linehi18 {
	font-size: 14pt;
	line-height: 18pt;
}
.fontsize_16_linehi18 {
	font-size: 16pt;
	line-height: 18pt;
}

.font_color_red {
	color: #990000;
}

.font_color_gray {
	color: #999999;
}
.font_color_blue {
	color: #003366;
}
.font_color_blue1 {
	color: #006699;
}

.font_color_white {
	color: #FFFFFF;
}
.font_color_black {
	color: #000000;
}
.font_color_green {
	color: #0B4E1B;
}
.font_color_orange {
	color: #df532f;
}
.font_color_yellow {
	color: #4F2F17;
}

.padding_head {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 7px;
}

.padding_footer {
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.padding_menu {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.padding_top {
	padding-top: 230px;
	padding-right: 0px;
	padding-left: 245px;
	padding-bottom: 31px;
}
.padding_qa {
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.padding_pro {
	padding-top: 3px;
	padding-left: 3px;
	padding-right: 2px;
	padding-bottom: 3px;
}

.margin-r {
    margin-right:10px;
}
.margin-t {
    margin:32px auto 0;
}
.margin-t1 {
    margin:20px auto 0;
}
.margin-t2 {
    margin:30px auto 0;
}
.margin-t3 {
    margin:5px auto 0;
}
.margin-t4 {
    margin:10px auto 10px;
}
.margin-t5 {
    margin:10px auto 0;
}



/*--------------共通　ヘッダー--------------*/

.back_footer01 {
	background-image: url(images/footer_001.gif);
	background-repeat: repeat-x;
}
.back_header01 {
	background-image: url(images/header_005.gif);
	background-repeat: no-repeat;
}
.back_menu01 {
	background-image: url(images/menu_003.gif);
	background-repeat: no-repeat;
}

.back_ground01 {
	background-image: url(images/bg_003.gif);
	background-repeat: repeat-y ;
}
.back_ground02 {
	background-image: url(images/bg_004.gif);
	background-repeat: repeat-y ;
}
.back_ground03 {
	background-image: url(images/top_001.jpg);
	background-repeat: no-repeat ;
}
.back_ground04 {
	background-image: url(images/com_003.gif);
	background-repeat: repeat-x ;
}
.back_ground05 {
	background-image: url(images/se_043.gif);
	background-repeat: repeat-y ;
}



/*--------------トップページ--------------*/

.back_top {
	background-image: url(images/top_002.gif);
	background-repeat: no-repeat;
}
/*--------------背景色設定--------------*/

.bgcolor1 {
	background-color: #df532f;
}
.bgcolor2 {
	background-color: #ffffff;
}
.bgcolor3 {
	background-color: #bcbcbc;
}
.bgcolor4 {
	background-color: #eeeeee;
}
.bgcolor5 {
	background-color: #666666;
}



/*------------メニュー用--------------*/
/*背景画像が同じ画像で同じサイズならば同じクラスで共通化できます。*/
UL {
	MARGIN: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	LIST-STYLE-TYPE: none;
	text-align:left
}

#navi li.large a{
	font-weight:bold;
	background:url(images/menu_002.gif) no-repeat;
	text-align:left;
	width:155px !important;
	width:180px;
	height:25px !important;
	height:34px;
	margin:0px;
	padding-top:9px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:25px;
	display:block;
}
#navi li.large a:visited{
	background:url(images/menu_002.gif) no-repeat;
}
#navi li.large a:hover{
	background:url(images/menu_002_d.gif) no-repeat;
}

#navi li.small a{
	font-weight:normal;
	background:url(images/menu_00.gif) no-repeat;
	text-align:left;
	width:166px !important;
	width:189px;
	height:16px !important;
	height:20px;
	margin:0px;
	padding-top:4px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:23px;
	display:block;
	line-height:10pt
}
#navi li.small a:visited{
	background:url(images/menu_00.gif) no-repeat;
}
#navi li.small a:hover{
	background:url(images/menu_00.gif) no-repeat;
}

.m_1 a{background:url(images/menu_001.gif) no-repeat;
	width: 125px;
	height: 28px;
	display: block;
	text-indent: -10000px;
}
.m_1 a:hover{background-image:url(images/menu_001_d.gif)}

.m_contact01 a{background:url(images/botton_001.gif) no-repeat;
	width: 39px;
	height: 20px;
	display: block;
	text-indent: -10000px;
}
.m_contact01 a:hover{background-image:url(images/botton_001_d.gif)}

.m_contact02 a{background:url(images/botton_002.gif) no-repeat;
	width: 39px;
	height: 20px;
	display: block;
	text-indent: -10000px;
}
.m_contact02 a:hover{background-image:url(images/botton_002_d.gif)}







table {
	font-size: 9pt;
	line-height:12pt;
}