body {
	margin:0px; background-color:#6F6F6F;
	text-align:center;
}
img { border:0px; }

/* フォント */
body {
  font: 12px 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', sans-serif;
  line-height:1.5;
  color:#252525;
}
table, td {
  font: 12px 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', sans-serif;
  line-height:1.5;
  color:#252525;
}
.fn14 { font-size:14px; line-height:1.5;}
.fnx14 { font-size:14px; line-height:1.5;}
.fn12 { font-size:12px; line-height:1.8;}
.fn10 { font-size:10px; line-height:1.5;}
.fn15 { font-size:15px; }

A:link    { color:#252525; }
A:visited { color:#252525; }
A:hover   { color:#252525; }

A:link.fn10 { font-size:10px;line-height:1.2; color:#555555; }
A:visited.fn10 { font-size:10px;line-height:1.2; color:#555555; }
A:hover.fn10 { font-size:10px;line-height:1.2; color:#555555; }

/* Padding Margin */
.pd5   { padding:5px; }
.pdlr5 { padding:0 5px 0 5px; }
.pdl5  { padding:0 0 0 5px; }
.pdr5  { padding:0 5px 0 0; }
.pdlr3 { padding:0 3px 0 3px; }
.pdu5  { padding:5px 0 0 0; }
.pdub5 { padding:5px 0 5px 0; }
.pdl150{ padding-left:100px }
.mg5   { margin:5px; }
.mglr5 { margin:0 5px 0 5px; }
.mgl5  { margin:0 0 0 5px; }
.mgr5  { margin:0 5px 0 0; }
.mgub5 { margin:5px 0 5px 0; }
.mgu5  { margin:5px 0 0 0; }
.mgb5  { margin:0 0 5px 0; }
.mgb9  { margin:0 0 9px 0; }
.mgb8  { margin:0 0 8px 0; }
.mgub8 { margin:8px 0 8px 0; }
.mg15_0_5_0 { margin:15px 0 5px 0; }
.mgub20 { margin:20px 0 20px 0; }

/* font color */
.gr { color:#339966; }
.gl { color:#555555; }
.bl { color:#003366; }
.bl2{ color:#0000aa; }
.wh { color:#ffffff; }

.stb { font-weight:bold; }

/* 背景 */
.top_sub_in { background-color:#F3F3F3; }
.bg_wh { background-color:#ffffff; }
.bg_bl { background-color:#0B3E79; }
.bg_gl { background-color:#C4C4C4; }

/* layout */
#main {
	margin-right:auto;
	margin-left:auto;
	width:896px;
	text-align:center;
	background-image: url("../images/main_bg.png");
}

#main_in {
	width:880px;
	margin:3px 9px 0 8px;
	padding:0;
	text-align:left;
}

#footer_end {
	background-image: url("../images/footer_bg.png");
	background-repeat:no-repeat;
	width:898px;
	height:80px;
	margin-right:auto;
	margin-left:auto;
}

#footer_end_in {
	padding:10px 20px 0 18px;
	height:48px;
	text-align:left;
	color:#ffffff;
}

#footer01 {
	float:left;
	width:363px;
}

#header {
	width:880px;
	height:38px;
	background-image: url("../images/header_bg.png");
	background-repeat:no-repeat;
	margin:0 8px 0 8px;
	text-align:left;
}

#footer01 A:link { font-size:10px;line-height:1.2; color:#ffffff; }
#footer01 A:visited { font-size:10px;line-height:1.2; color:#ffffff; }
#footer01 A:hover { font-size:10px;line-height:1.2; color:#ffffff; }

#footer02 {
	float:left;
	width:363px;
	text-align:right;
}

.left_con {
	width:157px;
	background-image: url("../images/left_back.png");
}
.left_con_in {
	padding:0 3px 0 4px;
	text-align:left;
}
.left_con_in_pr {
	padding:0;
	text-align:left;
}
.left_con_ft {
	background-image: url("../images/left_end.png");
	background-repeat:no-repeat;
	width:157px;
	height:5px;
}


.top_wn_con {
	width:715px;
	background-image: url("../images/top_wn_back.png");
}
.top_wn_con_in {
	padding:5px 3px 0 10px;
	text-align:left;
}
.top_wn_con_ft {
	background-image: url("../images/top_wn_end.png");
	background-repeat:no-repeat;
	width:715px;
	height:5px;
}



.top_ex_con {
	width:720px;
	background-image: url("../images/top_ex_back.png");
}
.top_ex_con_in {
	padding:5px 0 5px 5px;
	text-align:left;
}
.top_ex_con_ft {
	background-image: url("../images/top_ex_end.png");
	background-repeat:no-repeat;
	width:720px;
	height:5px;
}

/* top ex */
.top_ex_01 { float:left;margin-right:6px; }
.top_ex_01_01 {
	background-color:#0A4091;
	height:47px;
	width:8px;
	float:left;
	margin-right:7px;
}
.top_ex_01_02 {
	height:47px;width:139px;float:left;
	font-weight:bold;
}
.top_ex_01_03 {
	height:47px;width:76px;float:left;
}
.top_ex_01_04 {
	background-color:#1BC0F0;height:85px;width:8px;float:left;margin-right:7px;
}
.top_ex_01_05 {
	height:85px;width:102px;float:left;
}
.top_ex_01_06 {
	height:85px;width:113px;float:left;
}

/* Sub title */
h2 {
	font-size:19px;
	border-left-color: #0A4091;
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 0px 8px;
	line-height:1;
}

/* top_layout */
#top_middle_r {
	width: 720px;
	float: right;
}
#top_middle_l {
	width: 157px;
	margin:0 3px 0 0;
	float: right;
}
#top_middle_m {
	width: 9px;
	height:410px;
	background-image: url("../images/top_m_line.png");
	float: left;
}
#top_middle_r_m {
	width: 720px;
	float: right;
}

/* top main menu */
#top_menu {
	background-image: url("../images/icon_bar_bg.png");
	width:  880px;
	height: 34px;
	margin: 2px 8px 0 8px;
	padding: 0;
	list-style: none;
}

.top_menu_li {
	float: left;
	padding: 0;
	margin: 0;
	display: inline;
}

/* pnavi */
#pnavi {
	width:  870px;
	height: 12px;
	margin: 0 8px 0 18px;
	font-size:10px;
	text-align:left;
	clear:both;
}

/* company */
.com_tit {
	width:180px;
	float:left;
	border-left-color: #0A4091;
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 0px 4px;
}
.com_value {
	width:480px;
	float:left;
}
.com_line {
	background-image: url("../about/images/company_line.gif");
	background-repeat:repeat-x;
	width:700px;
	height:16px;
	clear:both;
}
.jig_tit {
	width:180px;
	float:left;
	border-left-color: #1BC0F0;
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 0px 4px;
}


/* product */
.com_tit_pr {
	width:600px;
	float:left;
	border-left-color: #0A4091;
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 0px 4px;
	font-weight:bold;
}
.com_value_pr {
	width:700px;
	float:left;
}
.com_line_pr {
	background-image: url("../about/images/company_line.gif");
	background-repeat:repeat-x;
	width:700px;
	height:16px;
	clear:both;
}

.pr_middle_l {
	width: 350px;
	float: left;
}
.pr_middle_r {
	width: 340px;
	padding:0 0 0 10px;
	float: left;
}

.pr_tit {
	background-color:#F8F8F8;
	font-size:11px;
	border: 1px #0A4091 solid;
	text-align:center;
}
.pr_value {
	background-color:#EAF0FF;
	font-size:11px;
	border: 1px #0A4091 solid; 
}

.pr_stit {
	background-image: url("../product/images/pr_stit.jpg");
	background-repeat:repeat-x;
	width:336px;
	height;22px;
	color:#ffffff;
}

/* etc tit */
.mini_tit {
	border-left-color: #0A4091;
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 0px 4px;
}
.nou_stit {
	padding: 1px 0px 1px 20px;
	background-color:#0A4091;
	color:#ffffff;
	width:180px;
	font-size:10px;
}
.mente_tit {
	width:180px;
	border-left-color: #0A4091;
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 0px 4px;
	color:#0A4091;
	font-weight:bold;
}
.mente_value {
	width:180px;
	height:160px;
	border-left-color: #1BF05C;
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 0px 4px;
}
.kinou_tit {
	border-left-color: #0A4091;
	padding: 4px 0px 0px 8px;
	border-style: solid;
	border-width: 0px 0px 0px 4px;
	color:#0A4091;
	font-weight:bold;
}


