@font-face { font-family: Alef-Regular; src: url(http://32444.1700507075.info/font/alef/Alef-Webfont/Alef-Regular.woff); } 
@font-face { font-family: Pfennig; src: url(http://32444.1700507075.info/font/Pfennig/Pfennig.woff); }

.bg_upcolor{ position:absolute; z-index:9; min-height:45px; top:0; width:100%;  background:#672F90; }
.uphead{ position:absolute; top:0; right:0; left:0; width:100%;max-width:1200px; margin:auto; z-index:10; }
.clog{ float:right; width:25%;  }
.clog img{ width:100%; height:auto; }
#menofk{ float:right; width:70%; margin:0px 1% 0px 0px ; }
#menu_mb{ width:100%; display:table; text-align:right; }

.cnbd{ clear:both; width:100%; display:table; background: url(../img/zl.png) repeat-x top center; }
.cnbd_in{ clear:both; max-width:1200px; margin:120px auto 15px auto ;  }
.futcent { clear:both; max-width:1200px; margin:10px auto 10px auto ; }
.fufot{ clear:both; width:100%; background:#672F90; display:table;  }
.fufot *{ color:#fff; }
.cbody { clear:both; width:100%; max-width:1200px; margin:120px auto 30px auto ;  display:table;  }
.erbody{ float:right; width:25%; max-width:200px;  }
.elbody{ float:left; width:73%; margin:0px 2% 0px 0px ; }
.ttlzmnm{ border-bottom:1px dashed #333333; width:100%; font-size:22px; color:#672F90; font-weight: bold; height:35px; }


.ftpddin{ padding:10px 0; width:100%; max-width:1200px;  }
.cfltpic{ position: relative; float:right; margin:15px; width:16%; min-height:170px; border:1px solid #cccccc; }
.dpic img{ max-height:150px; max-width:100%; position:absolute; margin:auto; left:0; right:0; top:0; bottom:0; }
.txonbuner1{ font-size:100px;  font-weight: bold; background:#ffffff;  }
.txonbuner2{ font-size:40px;   }
.flimg{ position:relative; }
.cicon{ position:absolute; z-index:8; bottom:-70px; width:100%; max-width:1200px; right:0; left:0;  margin:auto; }
.cicon div{ float:right; width:25%; text-align:center;  }
.cicon img{ width:100%; height:auto; max-width:180px; border-bottom:2px solid #fff; }
.cicon img:hover{ border-bottom:2px solid #672F90; box-sizing: border-box;  }
.cxccont{ width:100%; display:table; background:#F2F2F2; }
.cxccont_in{ width:100%; margin:auto; max-width:1200px; display:table;  padding:15px 0 ; position:relative; }
.txtconx{ position:absolute; top:1px; background:#F2F2F2; padding:0 10px; font-size:20px; color:#672F90; }
/**/
	.cnxconntct{ width:100%; display:table; margin:auto; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; border:1px solid #672F90;  padding:15px 0 ;}
	.cnxconntct input{ font-size:22px; float:right;  background:#fff; text-indent:5px; margin:6px 1% 6px 1% ; height:27px; border:1px solid #ccc; }
		input.name  { width:19%; }
		input.phone  { width:19%; }
		input.email  { width:23%; }
		input.submit  { width:5%;  line-height:12px; font-size:20px; height:28px !important; font-weight: bold; background-color:#672F90 !important; color:#fff; border:1px solid #ffffff;}
		
/**/

/*cntuss*/			
	.cntfrm{ width:95%; margin:10px 2% 25px 0px; display:table;    }
	.frm_right{ float:right; width:60%;   }
	.linfrm{ clear:both; width:100%; height:25px; margin:8px 0px 0px 0px;}
	.linfrmtxarea { clear:both; width:100%; height:110px; margin:8px 0px 0px 0px; }
	.frm_txtt{ float:right; width:30%; min-width:100px; font-size:16px; line-height:25px; height:25px;}
	.frm_inpt{ float:right; width:70%;  }
	.frm_inpt input{ background-color:transparent; text-indent:7px; width:100%; height:25px; line-height:25px; border:1px solid #cccccc; font-size:16px;}
	.frm_inpttxarea { float:right; width:70%;  font-size:16px;  height:140px;  }
	.frm_inpttxarea textarea{ background-color:transparent; text-indent:7px; width:100%; height:110px; border:1px solid #cccccc; font-size:16px; }
	.sndmain_frm{ clear:both; width:100%; text-align:left; margin:15px 0px 25px 0px;}
	.sndmain_frm input{ width:100px; text-align:center; height:30px; line-height:20px; border:1px solid #6D6E71; cursor: url; color:#000000;}
	.frm_leftblk{ float:right; width:35%; margin-right:2%; }
/**/

/************A MENU**********************************************/
.a_menuIN{ clear:both; width:100%; margin:0;}
.a_menuJq, .a_menuJq * { margin: 0; padding: 0; list-style: none; }
.a_menuJq ul {	position:absolute;	top:-999em;	width:14%;  } /* left offset of submenus need to match (see below) sub menu  */
.a_menuJq li:hover { visibility:inherit; } /* fixes IE7 'sticky bug' */
.a_menuJq li { margin:0px 1.2% 0px 1.2% ; float:right; position: relative; }
.a_menuJq a {	 display: block;	position: relative; }
.a_menuJq li.sfHover ul { left:	0;	right:-8px; top:45px; z-index:199; } 
	/*li.LineMa{ float:right; width:1px; border-left:1px solid #ffffff; height:13px; font-size:1px; margin-top:8px; }*/
	ul.a_menuJq li a {   /*border-top:4px solid #ffffff;*/ font-weight: bold;  height:45px; line-height:45px; text-align:center; color:#ffffff; font-size:14px; display:block;}
	ul.a_menuJq li a.a_menuActive {   font-weight: bold;  height:45px; line-height:45px; text-align:center; color:#ffffff; font-size:14px; display:block; }
	ul.a_menuJq li a:hover {   color:#cccccc; }
	ul.a_menuJq li ul li a { background:#672F90; text-indent:10px; width:100%; min-width:180px; text-align:right;  border-bottom:1px solid #6D7E8C; }	
	ul.a_menuJq li ul li a:hover { background:#672F90;  }	
	ul.a_menuJq li ul li a.a_menuSubActive { font-weight: bold; color:#00000; background-color:#672F90; min-width:180px; width:100%; text-align:right;  border-bottom:1px solid #cccccc; }	
	ul.a_menuJq li:hover, .a_menuJq li.sfHover, .a_menuJq a:focus, .a_menuJq a:hover, .a_menuJq a:active {	   outline: 0; }
	.a_menuJq span.sf-sub-indicator { left:0px; background-position:  0px 0; color:#A7A9AC; }
	
/************B MENU**********************************************/
.b_menuIN ul{ width:100%; padding:0; margin:0; }
.b_menuJq, .b_menuJq * { margin: 0; padding: 0; list-style: none; }
.b_menuIN li{ list-style:none; padding:0; margin:0; }
.b_menuIN{ width:100%; }
.b_menuJq ul { position:absolute;	top:-999em;	width:100%;; } /* left offset of submenus need to match (see below) sub menu  */
.b_menuJq li:hover { visibility:inherit; } /* fixes IE7 'sticky bug' */
.b_menuJq li  { position: relative; /*background-color:#F5F5F5;*/}
.b_menuJq a { display: block;	position: relative;}
.b_menuJq li.sfHover ul { left:	0;	right:185px; top:0px; z-index:199; } 
	ul.b_menuJq li a {  text-indent:7px;  width:100%;  height:35px; line-height:25px; text-align:right; color:#000; font-size:18px; display:block;  }
	ul.b_menuJq li a.b_menuActive { font-weight: bold; width:100%;  height:35px; line-height:25px; text-align:right; color:#672F90; font-size:18px; display:block;}
	ul.b_menuJq li a.b_menuActive:hover { color:#672F90; }
	ul.b_menuJq li a:hover {  color:#672F90; font-weight: bold;}
	ul.b_menuJq li ul li a { width:185px; text-align:right; text-indent:5px;  }	
	ul.b_menuJq li ul li a.b_menuSubActive { font-weight: bold; color:#BD0040;  width:185px; text-align:right; text-indent:5px; }	
	ul.b_menuJq li:hover, .b_menuJq li.sfHover, .b_menuJq a:focus, .b_menuJq a:hover, .b_menuJq a:active {	outline: 0; }
	.b_menuJq span.sf-sub-indicator { position: absolute; top:0px; right:185px; color:#cccccc; }
.ngish{ -webkit-border-bottom-right-radius: 3px;-webkit-border-bottom-left-radius: 3px;-moz-border-radius-bottomright: 3px;-moz-border-radius-bottomleft: 3px;border-bottom-right-radius: 3px;border-bottom-left-radius: 3px; 
background:#cccccc; color:#000000; text-align:center; z-index:9999; position: absolute; padding:5px 7px; top:0px; left:0; }
.ngish:hover{ background:#ffffff;  }
.ngish p{ text-align:center; }

	.pathLinkPage * { font-size:14px;  }
	.pathLinkPage{ clear:both; width:100%; min-height:40px; margin:0 10px 0 0;  }
	.pathLink{ float:right; }
	.pathLinkPage span{   }
	.pathLinkPage span a{  text-indent:7px; margin:0px 10px 0px 0px; text-decoration:underline; }
	.pathLinkPage span a:hover{  color:#939598; text-decoration: underline;}
	.pathLink a{ margin:0px 1px 0px 1px; text-decoration:underline; }
	.pathLink a:hover{  color:#939598; text-decoration: underline;}	

	
@media screen and (min-width: 670px) { 	#IcoMobilClick{ display: none; } #IcoMobilClick_MB{ display: none; }  }
@media screen and (max-width: 670px) { 	
	.clog{ clear:both; margin:0 auto 0 auto ; width:100%; text-align:center;height:88px; }
	.clog img{ max-width:180px; height:auto;  }
	.bg_upcolor{ min-height:25px; }
	#IcoMobilClick_MB{ clear:both; width:100%; background:#404040; height:35px; line-height:15px; font-size:18px; margin:4px 0px 5px 0px ; }
	#IcoMobilClick_MB div{ color:#fff; float:right; font-size:18px; line-height:30px; text-indent:7px; font-weight: bold;}
	#IcoMobilClick_MB img{ margin:8px 10px 5px 0px ; }
	#menu_mb, .ttlzmnm{ display: none; width:100%; margin:0; }  	

	
	#IcoMobilClick{ clear:both; width:100%; height:25px;  margin:0px 0px 5px 0px ; padding:10px 0 0 0; }
	#IcoMobilClick img{ margin:2px 7px 5px 0px ; }
	#menofk{ display: none; width:100%; margin:0; } 
		/*A*/
		.a_menuIN{ margin:0;}
		.a_menuJq li { width:100%; clear:both; position: relative;  }
		li.LineMa{ display: none; }
		ul.a_menuJq li a {  border-top:1px solid #ffffff; font-weight: bold; width:100%;  background:#BDBDBD; margin:0px 0px 1px 0px ; height:40px; line-height:40px; text-align:center; color:#000000; font-size:18px; display:block;}
		ul.a_menuJq li a.a_menuActive { font-size:18px; height:40px; line-height:40px;}
		ul.a_menuJq li a:hover { color:#000000; }
		.a_menuJq ul { width:100%;	position:relative;	 } /* left offset of submenus need to match (see below) sub menu  */
		ul.a_menuJq li ul li a{ width:100%; text-align:center; color:#fff; }
		.a_menuJq li.sfHover ul { left:	0;	right:0px; top:0px;  }
	
		/*B*/
		ul.b_menuJq li a {  font-weight: bold; width:100%;  background:#303030; margin:0px 0px 1px 0px ; height:28px; line-height:25px; text-align:center; color:#ffffff; font-size:18px; display:block;}
		.b_menuIN{ width:100%; }
		.b_menuJq li  { position: relative; width:100%; clear:both; /*background-color:#F5F5F5;*/}
		ul.b_menuJq li a:hover {  background:#000000; color:#ffffff; font-weight: bold;}
		ul.b_menuJq li a.b_menuActive { background:#004968; font-weight: bold; width:100%;  height:30px; line-height:28px; text-align:center; color:#ffffff; font-size:18px; display:block;}
		.b_menuJq ul { position:relative;	 right:0; left:0;width:100%; } /* left offset of submenus need to match (see below) sub menu  */
		ul.b_menuJq li ul li a { background:#cccccc; width:98%; text-align:center;   margin:0px 1% 0px 0px ; }	
		.b_menuJq li.sfHover ul { left:	0;	right:0px; top:-2px; z-index:199; } 
		ul.b_menuJq li:hover, .b_menuJq li.sfHover, .b_menuJq a:focus, .b_menuJq a:hover, .b_menuJq a:active {	background:#cccccc; outline: 0; }
		
		
		
		
		.cfltpic{ clear:both !important; margin:10px 5%; width:90%; text-align:center; }
		.frm_txtt, .frm_right, .frm_inpt, .frm_inpttxarea, .frm_leftblk{ width:100%; }
		.txonbuner1{ font-size:40px;  line-height:20px; font-weight: bold;  }
		.txonbuner2{ font-size:20px;   }
		
		.cicon{ position:relative;  width:100%; max-width:1200px; }
		.cicon div{ width:50%; height:140px; margin:0 0 10px 0;  }
		.cnbd{background: none; }
		.cicon img{ max-width:110px; }
			.cnxconntct{ width:96%; margin:auto; }
			.cnxconntct input{ clear:both;font-size:22px; float:right; width:95%; background:#fff; text-indent:5px; margin:6px 2.5% 6px 0 ; height:27px; border:1px solid #ccc; }
			.txtconx{ position:relative; font-size:16px;}
			.cbody { margin:350px auto 30px auto ;  }
			.erbody, .elbody{ float:none; width:96%; margin:3%; clear:none; max-width:100%;  }







}