/****************************ALL Contents*****************************/body {	margin: 0;	padding: 3;	color: #393939;	background: #FFFFFF;}body, td, th, textarea, div, p, caption {	font-size: 12px;	line-height: 150%;	/* for ie line-break */	line-break: strict;}div,p {	margin: 0px;	padding: 0px;}a{	color:#003399;	text-decoration:underline;}a:hover{	text-decoration:none;}a:active{	color:#003399;}a:visited{	color:#003399;}h2,h3 {	margin: 0px;	padding: 0px;}h2.top {	color:#ffdead;	font-size:12px;	line-height:100%;	background-image:url(img/top_h.jpg);	background-repeat:no-repeat;	padding:4px 0px 10px 10px;}h2.solu {	background-image: url("img/icon.gif");	background-repeat: no-repeat;	color: #2A3FAA;	padding-left: 15px;	font-size: 12px;	margin-bottom: 10px;}h2.solu_2 {	border-left: 6px solid #993333;	border-bottom: 2px solid #993333;	color: #993333;	padding: 0px 0px 1px 5px;	font-size: 12px;	margin: 0px 0px 10px 30px;	width: 570px !important;	width: 575px;}h3 {	font-size: 10px;	text-align: right;	border-bottom: 1px solid #999;	font-weight: normal;	width: 570px;	margin: 0px 0px 3px 39px;	padding-bottom: 3px;}h3 span {	font-size: 14px;	font-weight: bold;}.news{	color:#454545;	font-size:10px;	font-weight:bold;	height: 30px;	padding-top: 12px;	text-align: left;}.news_02 {	border: 1px solid #CCC;	margin-bottom: 5px;}p.com {	color: #454545;	font-size:10px;	line-height: 1.2em;	margin:0px 0px 15px 0px;}p.solution {	color: #454545;	font-size:10px;	line-height: 1.3em;	margin:5px 0px 0px 10px;}.hed {	color: #393939;	font-size:12px;	font-weight:bold;	line-height: 1.3em;	margin:0px 5px 0px 10px;}.under{	color:#d6d6de;	font-size:10px;	line-height:100%;	background-image:url(img/under_bar.jpg);	background-repeat:no-repeat;	margin:0;	padding:3px 0px 3px 0px;}#page_top {	text-align: right;	color: #003399;	margin: 10px 0px;}#address {	text-align:right;	font-size: 10px;	margin-bottom: 20px;}#right_menu {	background-image: url("img/side_right.jpg");	background-repeat: repeat-y;}.syousai {	color: #003399;	font-weight:bold;	margin: 0px 0px 25px 30px;}.font_red {	color: #FF0000;	font-weight: bold;}.font_red a {	color: #FF0000;}.font_red a:hover {	color: #FF0000;}.font_red a:active {	color: #FF0000;}.font_red a:visited {	color: #FF0000;}/****************************out_line*****************************/#pan {	text-align: right;	margin-bottom: 20px;	width: 609px;}#out_01,#out_03 {	background-repeat: no-repeat;	background-position: right;	border-bottom: 1px solid #4F4F4F;	padding-bottom: 4px;	margin-bottom: 10px;	width: 609px;}#out_01 {	background-image: url("img/out_line_02.gif");}#out_03 {	background-image: url("img/out_line_07.gif");}.out_02 {	margin: 0px 0px 25px 25px;	}.out_02 td {	vertical-align: top;	line-height: 150%;}.out_02 img {	margin-bottom: 10px;}/****************************infomation*****************************/.info_01 {	margin-bottom: 20px;}.info_01 td {	vertical-align: top;}.info_02 {	margin: 10px 0px 10px 20px;}.info_02 p {	margin-bottom: 10px;	line-height: 160%;}/****************************recruit*****************************/#recruit_01 {	background-image: url("img/recruit_02.gif");	background-repeat: no-repeat;	background-position: right;	border-bottom: 1px solid #000080;	padding-bottom: 4px;	margin-bottom: 10px;	width: 609px;}.dot {	background-image: url("img/dot.gif");	background-repeat: no-repeat;}.info_03 {	margin-bottom: 15px;}.info_02 td {	vertical-align: top;	padding: 3px 0px;}/****************************solution,business*****************************/.solution_01 {	margin: 0px 0px 20px 15px;}.solution_01 td {	vertical-align: top;}.solution_01 img,.solution_01 p,.solution_01 .list {	margin-left: 15px;}.solution_bg {	background: #A0A0A4;	margin: 0px 0px 20px 30px;}.solution_bg td {	vertical-align: top;	padding: 3px;}.solution_bg .blue {	background: #D4FFFF;	text-align: center;}.solution_bg .white {	background: #FFF;}.solution_bg .yel {	background: #FFDB6F;	text-align: center;}.solution_bg .yel2 {	background: #FFFFDF;}#koutei {	background: #E6E6EB;	border: 1px solid #A0A0A4;	margin: 0px 0px 20px 30px;}#koutei td {	padding: 10px;	line-height: 140%;}.solution_01 .list .gr {	background: #999999;}/****************************staff*****************************/.name {	border-bottom: 1px solid #2A3FAA;	padding: 0px 0px 0px 0px;	margin-bottom: 3px;	height: 24px;}.name img {	vertical-align: middle;}.name span {	font-size: 14px;	font-weight: bold;	color: #2A3FAA;}.staff_01 {	margin: 0px 0px 20px 19px;}.staff_02 {	margin: 0px 0px 50px 49px;	padding: 5px 0px;}.staff_02 td {	vertical-align: top;}#staff_03 {	background: url(img/staff_06.gif) no-repeat;}/****************************seminar*****************************/.seminar_01 {	font-size: 13px;	font-weight: bold;	color: #2A3FAA;}.dot_2 {	background: url(img/dot_2.gif) repeat-x;	height: 6px;}.seminar_02 {	margin: 0px 0px 20px 0px;}.seminar_02 td {	vertical-align: top;	padding: 3px;}.seminar_02 p {	padding-left: 15px;}.font_braun {	color: #800000;}.gray {	background: #E6E6EB;	padding: 5px 8px;}.gray a {	color: #FF0000;}.seminar_03 {	margin: 0px 0px 20px 15px;}.seminar_03 td {	vertical-align: top;}.seminar_04 {	background: url(img/seminar02_01.jpg) no-repeat;	color: #FFF;	font-size: 13px;	font-weight: bold;	padding: 0px 5px;	margin: 0px 0px 15px 20px;}#seminar_05 {	color: #2E2E2E;	font-size: 12px;	font-weight: bold;	margin: 0px 0px 10px 25px;}.seminar_06 {	margin: 0px 0px 10px 30px;}.seminar_06 p {	margin-left: 10px;}.seminar_06 span,#form_bg span {	color: #AA0000;	font-size: 15px;	font-weight: bold;}.font_blue,.seminar_07 {	color: #2A3FAA;	font-weight: bold;}.seminar_07 {	background: url(img/seminar02_02.gif) no-repeat;	height: 23px;	padding: 5px 8px;	margin: 0px 0px 5px 20px;}.jisseki {	margin: 0px 0px 10px 40px;}#seminar_08 {	margin: 10px 0px 30px 20px;	width: 550px;}#seminar_08 p {	margin-left: 15px;}/****************************privacy*****************************/#privacy_01 {	background: url(img/privacy_01.jpg) no-repeat;	height: 21px;	color: #FFF;	font-size: 13px;	font-weight: bold;	padding: 3px 5px;	margin: 0px 0px 10px 20px;}#privacy_02 {	margin: 0px 0px 30px 30px;}#privacy_02 p {	padding: 5px 0px 10px 0px;}.privacy_03 {	background: url(img/privacy_02.jpg) no-repeat;	border-bottom: 1px solid #B1B35E;	height: 20px;	padding-left: 5px;}/****************************form*****************************/#form_bg {	background: #A0A0A4;	margin: 0px 0px 10px 30px;}#form_bg td {	background: #EEEEF3;	padding: 3px 5px;}#form_inp {	margin: 0px 0px 30px 30px;}/****************************software*****************************/.sont_01 {	background: url(img/soft_03.jpg) repeat-y;	color: #FFF;	font-size: 12px;	padding: 3px;	margin: 0px 0px 10px 30px;	width: 574px;}.sont_02 {	margin: 0px 0px 10px 50px;}/****************************sitemap*****************************/.sitemap {	margin: 0px 0px 20px 40px;}.sitemap td {	font-size: 12px;}.siteno {	border-bottom: 5px solid #575757;	font-weight: bold;	color: #000066;}.siteicon {	background: url(img/icon2.gif) no-repeat;	background-position: 5px 5px;	padding: 3px 0px 3px 20px;}.siteicon2 {	background: url(img/icon2.gif) no-repeat;	background-position: 20px 3px;	padding-left: 35px;	font-size: 12px;	margin-bottom: 3px;}.siteno2 {	vertical-align: top;	padding-bottom: 30px;	padding-left: 30px;}