h1, h2, h3, h4{
	margin-top : 2px ;
	margin-bottom : 0 ;
}

h2{
	font-size : 12pt ;
	color : #034463;
}

h4{
	font-size : 9pt ;
}

p{
	margin-top : 2px ;
	margin-bottom : 2px ;
	width : 100% ;
}


body{
	padding:0px;
	background-image : url(/img/bg_img.gif) ;
	text-align : center ;
	margin : 0 auto ;
}

a:link { color: #2b5b8c; }
a:visited { color: #2b5b8c; }
a:active { color: #2b5b8c; }
a:hover{ color : #ad0a26 ; background-color : #feeff2 ;}

strong{
	color : #922530 ;
}

strong.light{
	color : #1f608f ;
}


#main_content{
	width:728px;
	margin:0 auto;
	background-color:#ffffff;
	text-align:center;
	padding : 10px ;
	font-size : 9pt ;
	-moz-box-sizing : border-box ;
}

div.flash_area{
	width:728px;
	margin:0 auto;
}

img { border:0px;}

.no_class, form, .no_class td{
		width:auto;
		height:auto;
		margin:0px;
		padding:0px;
		border:0px;		
}

span.bold2{
 font-weight : bold ;
}

ul.arrow1, ul.arrow2, ul.arrow3, ul.arrow4, {
	margin-top : 10px ;
	margin-bottom : 5px ;
	font-size : 9pt ;
}

ul.arrow1{
	list-style-image : url("/img/icon01.gif") ;
}

ul.arrow2{
	list-style-image : url("/img/icon_g.gif") ;
}

ul.arrow3{
	list-style-image : url("/img/icon_o.gif") ;
}

ul.arrow4{
	list-style-image : url("/img/arrow3.gif") ;
}

li{
	line-height: 15px ;
	margin-bottom : 5px ;
	vertical-align : middle ;
}

#menu_area{
	width : 140px ;
	float : left ;
	margin: 0 10px 10px 0;
	text-align:center;
	margin-top:5px;
	-moz-box-sizing : border-box ;
}

div.menu_area{
	width : 148px ;
	float : left ;
	margin: 0 0 10px 15px;
	text-align:center;
	margin-top:5px;
	layout-grid-line : 20px ;
	line-height : 20px ;
	-moz-box-sizing : border-box ;
}

#right_area{
	margin-top : 5px ;
	float : left ;
}

#footer_area{
	margin-top : 20px ;
	text-align : center ;
}

.middle{
	vertical-align : middle ;
	margin-right : 5px ;
}

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

div.nt_top{
	background-image : url(/img/nt_body01.gif) ;
	width : 690px ;
	height : 33px ;
	background-repeat : no-repeat ;
	text-align : left ;
	padding : 10px 40px 0 60px ;
	margin:0 auto;
	-moz-box-sizing : border-box ;
}

div.nt_body{
	background-image : url(/img/nt_body.gif);
	width : 690px ;
	background-repeat : y-repeat ;
	text-align : left ;
	padding : 0 40px 0 20px ;
	margin:0 auto;
	-moz-box-sizing : border-box ;
}

div.nt_bottom{
	background-image : url(/img/nt_body02.gif) ;
	width : 690px ;
	height : 33px ;
	background-repeat : no-repeat ;
	margin : 0 ;
	text-align : left ;
	padding : 10px 40px 0 60px ;
	margin:0 auto;
	-moz-box-sizing : border-box ;
}

div.wn_box{
	width : 677px ;
	border : 1px solid #88b186 ;
	background-color : #edfcec ;
	height : 50px ;
	text-align : left ;
	height : 110px ;
	overflow : auto ;
	margin:0 auto;
	-moz-box-sizing : border-box ;
}

div.ch_box{
	width : 677px ;
	border : 1px solid #e24304 ;
	background-color : #fff5e5 ;
	height : 50px ;
	text-align : left ;
	height : 110px ;
	overflow : auto ;
	margin:0 auto;
	-moz-box-sizing : border-box ;
}

div.pc_area{
	width : 677px ;
	text-align : center ;
	margin : 0 auto ;
	-moz-box-sizing : border-box ;
}

div.chs_area{
	width : 234px ;
	float : left ;
	-moz-box-sizing : border-box ;
}

div.chs_box{
	width : 216px ;
	border : 2px #ff0000 ;
	border-style : none solid ;
	text-align : left ;
	padding : 2px ;
	-moz-box-sizing : border-box ;
	margin : 0 auto ;
}

div.jsm_area{
	width : 216px ;
	float : left ;
	-moz-box-sizing : border-box ;
}

div.jsm_box{
	width : 216px ;
	border : 2px #79ab76 ;
	border-style : none solid ;
	text-align : left ;
	padding : 2px ;
	-moz-box-sizing : border-box ;
}

hr.clear_both{
	clear : both;
	color : #FFF;
	border: #FFF;
	margin: 5px 0;
}

div.maa_area{
	width : 216px ;
	float : left ;
	margin-left : 10px ;
	_margin-left : 5px ;
	-moz-box-sizing : border-box ;
}

div.maa_box{
	width : 216px ;
	border : 2px #31885d ;
	border-style : none solid ;
	text-align : left ;
	padding : 2px ;
	-moz-box-sizing : border-box ;
}

div.study_area{
	width : 216px ;
	float : left ;
	 margin-left : 8px ;
	-moz-box-sizing : border-box ;
}

div.study_box{
	width : 216px ;
	border : 2px #e5bb70 ;
	border-style : none solid ;
	text-align : left ;
	padding : 2px ;
	-moz-box-sizing : border-box ;
}

div.roshi_area{
	width : 216px ;
	float : left ;
	 margin-left : 8px ;
	-moz-box-sizing : border-box ;
}

div.roshi_box{
	width : 216px ;
	border : 2px #d6000f ;
	border-style : none solid ;
	text-align : left ;
	padding : 2px ;
	-moz-box-sizing : border-box ;
}

div.other_area{
	float : left ;
	width : 216px ;
	 margin-left : 8px ;
	-moz-box-sizing : border-box ;
}

div.other_box{
	width : 216px ;
	border : 2px #e75319 ;
	border-style : none solid ;
	height : 100px ;
	text-align : left ;
	padding : 2px ;
	-moz-box-sizing : border-box ;
}

div.footer_area{
	margin-top : 20px ;
	font-size : 9pt ;
}

/*########## 会社概要 ##########*/

table.company_list, td.company_list, th.company_list, td.company_list3, {
  border-width : 1px ;
  border-color : #cccccc ;
  margin-left : auto ;
  margin-right : auto ;
  color : #000000 ;
}

table.company_list{
  border-collapse : collapse ;
  empty-cells : show ;
  font-size : 9pt ;
  width : 500px ;
  margin-top : 20px;
  margin-bottom : 10px ;
  -moz-box-sizing : border-box ;
}

th.company_list{
	padding : 6px ;
	text-align : left ;
	border-style : solid none solid none ;
	border-width : 1px ;
	border-color : #cccccc ;
	vertical-align : top ;
}

td.company_list{
	background-color : #ffffff ;
	padding : 4px 6px ;
	border-width : 1px ;
	border-color : #cccccc ;
	border-style : solid none solid none ;
}

th.company_list2{
	padding : 6px ;
	text-align : left ;
  margin-left : auto ;
  margin-right : auto ;
  border : none ;
}

td.company_list2{
	background-color : #ffffff ;
	padding : 6px ;
  margin-left : auto ;
  margin-right : auto ;
  border : none ;
}

td.company_list3{
	background-color : #ffffff ;
	padding : 8px 4px ;
	border-width : 1px ;
	border-color : #cccccc ;
	border-style : solid none solid none ;
}

div.messe_textbox{
	float : left ;
	width : 300px ;
	padding : 5px ;
	line-height : 25px ;
	-moz-box-sizing : border-box ;
}

p.messe_textbox2{
	line-height : 25px ;
	width : 540px ;
	padding : 5px ;
}

p.messe_sign{
	text-align : right ;
	width : 530px ;
	margin : 20px 0 ;
}

div.press_list{
	width : 530px ;
	margin : 20px 0 50px 10px ;
	line-height : 40px ;
	font-size : 10pt ;
}

div.back_box{
	text-align : right ;
	width : 520px ;
	margin : 10px 0 ;
}

div.press_text{
	width : 530px ;
	margin : 10px ;
	line-height : 20px ;
}

p.top{
	margin-top : 10px ;
}

table.shanghai_list{
	margin-left : 10px ;
	font-size : 9pt ;
	width : 480px ;
}

table.shanghai_list2{
	font-size : 9pt ;
	width : 480px ;
	margin-left : 10px ;
	border-collapse : collapse ;
}

td.shanghai_list{
	border-bottom : 1px solid ;
	padding : 5px ;
}

div.shanghai_box{
	margin : 10px 0 10px 10px ;
	width : 480px ;
}

/*########## 製品情報 ##########*/

div.sol_submenu{
	line-height : 25px ;
	text-align : left ;
	margin-left : 20px ;
	layout-grid-line : 25px ;
}

div.sol_text{
	width : 480px ;
	text-align : left ;
	line-height : 20px ;
	margin : 10px 0 ;
}

div.det_area{
	width : 480px ;
	text-align : right ;
	margin : 10px 0 ;
}

span.bold{
	font-weight : bold ;
	color : #9c4225 ;
	margin - right : 5px ;
}

div.user_reg{
	width : 480px ;
	float : left ;
	font-size : 9pt ;
}
/*########## 業務内容 ##########*/

table.ser_list{
	width : 100% ;
	font-size : 9pt ;
	border : 1px solid #d4d0c8 ;
}

th.ser_list{
	border : 1px solid #d4d0c8 ;
}

td.ser_list{
	border : 1px solid #d4d0c8 ;
	text-align : center ;
}

/*########## 問い合わせ用 ##########*/

div.contact_area{
	width : 700px ;
	float : left ;
	font-size : 9pt ;
	layout-grid-line : 15px ;
	-moz-box-sizing : border-box ;
}

div.contact_area2{
	width : 600px ;
	font-size : 9pt ;
	margin : 10px auto ;
	padding : 10px ;
	border-bottom : 2px ridge #41a6f6 ;
	-moz-box-sizing : border-box ;
}

div.err_area{
	margin : 10px 0 0 165px ;
	width : 300px ;
	text-align : left ;
	color : #b22222 ;
	font-weight : bold ;
	font-size : 10pt ;
}

td.ask_field, td.ask_data, td.ask{
  border : 1px solid #c4e1fd ;
}

table.ask{
  margin-left : auto ;
  margin-right : auto ;
}

td.ask{
	width : 350px ;
}

td.ask_field{
	padding : 4px 6px ;
	color : #034667 ;
	text-align : right ;
	font-weight : bold ;
	font-size : 10pt ;
}

td.submit{
	margin-top : 5px ;
	text-align : center ;
}

input.ask, textarea.ask{
	border : solid 1px #034667 ;
	background-color : #ffffff ;
	padding : 2px ;
	width : 100% ;
}

input.ask_submit{
	border : ridge 1px #034667 ;
	background-color : #ffffff ;
	padding : 2px ;
	color : #49443a ;
	font-weight : bold ;
	width : 80px ;
}

textarea.ask{
	scrollbar-track-color : #cfe3ee ; 
	scrollbar-face-color : #ffffff ;
	scrollbar-shadow-color : #056fa1 ;
	scrollbar-highlight-color: #056fa1 ;
	scrollbar-arrow-color : #034667 ;
}

span.need{
	font-size : 9pt;
	color : #dc143c ;
	font-weight : bold ;
}

/*########## 利用環境・プライバシーポリシー ##########*/

div.platform{
	width : 620px ;
	text-align : left ;
	margin : 10px auto;
	line-height : 17px ;
	-moz-box-sizing : border-box ;
}

h4.platform{
	margin-top : 10px ;
}

div.platform2{
	width : 600px ;
	margin : 10px 0 10px 30px ; 
	-moz-box-sizing : border-box ;
}

table.platform{
	border : 1px solid ;
	border-collapse : collapse ;
	empty-cells : show ;
	font-size : 9pt ;
}

th.plat_title{
	border : 1px solid ;
	padding : 3px ;
}

td.plat_list{
	border : 1px solid ;
	padding : 3px ;
}

p.indent{
	margin-left : 10px ;
}

/*########## サポート ##########*/

div.Answer_area{
	background-color : #dff1fd ;
	padding : 5px ;
	line-height : 15px ;
}

div.sup_text{
	width : 480px ;
	text-align : left ;
	line-height : 20px ;
	layout-grid-line : 20px ;
	margin : 10px 0 ;
	padding-left : 5px ;
}

table.answer{
	width : 420px ;
	margin-left : 7px ;
	font-size : 9pt ;
	border-collapse : collapse ;
}

td.answer{
	border : 1px solid #dff1fd ;
	background-color : #d9e4ee ;
	padding : 5px ;
}

ul.faq{
	margin: 5px 0 0 20px;
	padding : 0 ;
	line-height : 15px ;
	list-style-image : url("/img/icon_g.gif") ;
}

ol.list{
	margin: 0 0 0 25px;
	padding : 0 ;
	line-height : 15px ;
	list-style-image : none ;
}