﻿@charset "UTF-8";



/* ---------------------------------------------------------------- *
    スタイル初期化
 * ---------------------------------------------------------------- */
 
body {
  margin:0;
  padding:0;
    color: #333333;
	font-size:12px;
	line-height:1.6;
	font-family:"qMmpS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"CI",Meiryo,"lr oSVbN",sans-serif;
	background:url(images/back.png);
}

  
  

h1,h2,h3,h4,h5,h6,
div,p,pre,ul,li,ol,dl,dt,dd,
address,form,blockquote {
  margin:0;
  padding:0;
  }

p {
  text-align:justify;
  text-justify:inter-ideograph;
  }

li {
  list-style:none;
  text-align:justify;
  text-justify:inter-ideograph;
  }
	
dl,dt,dd {
  text-align:justify;
  text-justify:inter-ideograph;
  }
  
  table,tr,td,th {
  margin:0;
  padding:0;
  border:none;
  }

input, textarea {
  font-size:1em;
  }

img {
  border:none;
  vertical-align:bottom;
  }

  
  

/* ページ構造に関するCSS ↓↓↓↓*/
 #container {
  width:850px;
  margin-top:30px;
  margin-right:auto;
  margin-left:auto;
  background:#FFFFFF;
  }
  /* ページ構造に関するCSS ↑↑↑↑*/
 
 
 
 
  
 /* メニューバーに関するCSS ↓↓↓↓*/ 
#nav {
   display:block;
   margin: 0px;
   width: 850px;
   height: 30px;
   background:url(images/nav.png) no-repeat;
} 

#nav em {
   float:left;
   list-style:none;
}

#subnav {
   display:block;
   margin: 0px;
   width: 242px;
   height: 23px;
   padding-top:2px;
} 

#subnav em {
   float:left;
   list-style:none;
}

#flownav {
   display:block;
   margin: 0px;
   width: 172px;
   height: 60px;
   /*background:url(images/nav.png) no-repeat;*/
} 

#flownav em {
   float:left;
   list-style:none;
}
/* メニューバーに関するCSS ↑↑↑↑*/
 
 
 
 
 
/* ヘッダーに関するCSS ↓↓↓↓↓*/

#header {
    width: 850px;
	height:95px;
	margin:0;
    padding:0;
	background:url(images/header.png) no-repeat;
}

#h_sub1{
	width: 425px;
	height:95px;
	float:left;
	margin:0;
    padding:0;
}

#h_sub3{
	width: 425px;
	height:95px;
	float:right;
	margin:0;
    padding:0;
}

#h_sub2{
    width:300px;
	height:45px;
	font-size: 12px;
	color: black;
	margin-left:25px;
	text-align:justify;
    text-justify:distribute-all-lines;
    padding:0;
	line-height:1.5;
	background:url(images/h_sub2.png) no-repeat;
}


#logo {
display:block;
width:370px;
height:50px;
background-position:left top;
}


#tel {
display:block;
width:425px;
height:60px;
background:url(images/tel1.png) ;
}

#pan {

width:300px;
font-size: 10px;
float:right;
text-align:right;
margin-right: 22px;
margin-top: 12px;
margin-bottom: 11px;
}
/*　ヘッダーに関するCSS ↑↑↑↑↑*/





/* フッターに関するCSS ↓↓↓↓↓*/
#ftooer {
    width: 850px;
	height:41px;
	background:url(images/bottom.png) no-repeat;
}
/*　フッターに関するCSS ↑↑↑↑↑*/






/* ページ共通に関するCSS ↓↓↓↓↓*/
#c_top {
    width: 850px;
	height:10px;
}
/*　ページ共通に関するCSS ↑↑↑↑↑*/




/* indexに関するCSS ↓↓↓↓↓
topの10pxはc_topと一緒 */
  #content {
    width: 850px;
	margin:0px;
    padding:0px;
}



#c_main {
    width: 850px;
	height:400px;
	margin:0;
    padding:0px;
}

#c_concept {
    width: 830px;
	height:100px;
	margin:10px 10px 0px 10px;
	line-height:20px;
	font-size:12px;
	color:#000000;
	/*background:red;*/
}

#c_middle {
    width: 850px;
	margin:0px;
    padding:0;
	line-height:18px;
	font-size:11px;
	color:#000000;
}

#c_m_right {
    width: 566px;
	float:right;
	margin:0;
    padding:0;
}

#c_m_left {
    width: 284px;
    float:left;
	margin:0;
    padding:0;
}


#c_m_r_1 {
    width: 283px;
	float:right;
	margin:0;
    padding:0;
}

#c_m_r_2 {
    width: 283px;
	float:left;
	margin:0;
    padding:0;
}

/*#c_m_r_21 {
    width: 220px;
	height:80px;
    margin:0px 30px 10px 30px;
	background:orange;
}*/

#c_bottom {
    width: 850px;
	height:150px;
	margin-bottom:29px;
	margin-top:20px;
    padding:0;
	background:url(images/news.png) no-repeat;
}

#c_b_news_top {
    width: 850px;
	height:15px;
	margin:0;
    padding:0;
}

#c_b_news {
    width: 703px;
	height:115px;
	margin:0px 46px 10px 101px;
    padding:0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:18px;
	font-size:12px;
}

#c_nav {
   display:block;
   width: 220px;
   height: 80px;
   margin:40px 32px 40px 31px;
} 

#c_nav em {
   list-style:none;
}
/* indexに関するCSS ↑↑↑↑↑*/





/* koei styleに関するCSS ↓↓↓↓↓
topの10pxはc_topと一緒 */

/*#koei_style_content {
        width: 850px;
	height:945px;
	margin:0px;
        padding:0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:url(images/koei_style_bg1.png)  no-repeat;
}*/



#k_s_c_top{
        width: 850px;
        height: 340px;
	margin:0px;
        padding:0px;
         background:url(images/koei_style_bg_top.png)  no-repeat;
}

#k_s_c_middle{
        width: 730px;
        height: 300px;
	margin-top:0px;
	margin-left:60px;
	margin-right:60px;
	line-height:24px;
	font-size:12px;
	color:#000000;
        font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
        
}
#k_s_c_bottom{
        width: 850px;
        height: 351px;
	margin:0px;
        padding:0px;
         background:url(images/koei_style_bg_bottom.png)  no-repeat;
}

/*#k_s_c_main{
        width: 730px;
	margin-top:0px;
	margin-left:60px;
	margin-right:60px;
	line-height:24px;
	font-size:12px;
	color:#000000;
        background:orange;
        
}*/



/* koei styleに関するCSS ↑↑↑↑↑*/




/* worksに関するCSS ↓↓↓↓↓
topの10pxはc_topと一緒 */
#works_content {
    width: 850px;
	/*height:1550px;*/
	margin:0px;
    padding:0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:url(images/works-.jpg)  no-repeat;
    line-height:24px;
	font-size:12px;
	color:#000000;
}


#w_c_top1{
    width: 850px;
	height:235px;
	margin:0;
    padding:0px;
}

#w_c_top{
    width: 730px;
	height:213px;
	/*margin-top:235px;*/
	margin-left:60px;
	margin-right:60px;
	margin-bottom:24px;
    padding:0px;
}


#w_c_middle{
    width: 650px;
	height:577px;
	margin-top:360px;
	margin-left:100px;
	margin-right:100px;
	margin-bottom:63px;
    padding:0px;
}

#w_c_bottom{
    width: 850px;
	height:78px;
	margin:0px;
    padding:0px;
}

#w_c_b_1{
    width: 270px;
	height:50px;
	margin-left:72px;
    padding:0px;
	float:left;
	background-position:left top;
}

#w_c_b_2{
    width: 270px;
	height:50px;
	margin-right:62px;
    padding:0px;
	float:right;
	background-position:left top;
}

#w_c_koeisyoji{
    width: 183px;
	height:50px;
	margin:0px;
    padding:0px;
	background-position:left bottom;
}

#nav_works {
   display:block;
   margin: 0px;
   width: 270px;
   height: 50px;
} 

#nav_works em {
   float:left;
   list-style:none;
}

#nav_w1,#nav_w1 a{
display:block;
width:270px;
background:url(images/works_0.png) no-repeat;
height:50px;
}


#nav_w1 a:hover{
background:url(images/works_1.png) no-repeat;
}

#nav_w2,#nav_w2 a{
display:block;
width:270px;
background:url(images/works_2.png) no-repeat;
height:50px;
}


#nav_w2 a:hover{
background:url(images/works_22.png) no-repeat;
}


/* worksに関するCSS ↑↑↑↑↑*/







/* profileに関するCSS ↓↓↓↓↓ */
#profile_content {
    width: 850px;
	margin:0px;
    padding:0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}



#p_c_top {
    width: 850px;
	height:100px;
	margin:0px;
    padding:0px;
	border-bottom:1px #ddd solid;
	background:url(images/profile_bg_top.gif) no-repeat;
}


#p_c_main {
    width: 790px;
	margin:20px 30px 40px 30px;
    padding:0px;
}

#p_c_m_m2{
    width: 790px;
	margin-top:25px;
	margin-bottom:25px;
	line-height:24px;
	font-size:12px;
	color:#000000;
}

#p_c_menu {
    width: 790px;
	height:20px;
    margin:0px;
    padding:0px;
	background:url(images/bar_profile.png) no-repeat;
}
/* profileに関するCSS ↑↑↑↑↑*/






/* accessに関するCSS ↓↓↓↓↓
contentはprofileと一緒 
*/
#a_c_top {
    width: 850px;
	height:100px;
	margin:0px;
    padding:0px;
	border-bottom:1px #ddd solid;
	background:url(images/access_bg_top.gif) no-repeat;
}


#a_c_main {
    width: 790px;
	margin:20px 30px 40px 30px;
    padding:0px;
}

#a_c_menu {
    width: 790px;
	height:20px;
    margin:0px;
    padding:0px;
	background:url(images/bar_access.png) no-repeat;
}

#a_c_m_left{
	/*width: 471px;*/	
	width: 400px;
	padding:0px;
	margin-top:25px;
	margin-top:25px;
	line-height:24px;
	font-size:12px;
	color:#000000;
	float:left;
}



#a_c_m_right{
	/*width: 319px;
	height:251px;*/	
	
	width: 390px;
	height:500px;	
	margin-top:25px;
	padding:0px;
	float:right;
/*	background:url(images/access_bg_main_map.jpg) no-repeat;
*/
}



#map{
	width: 390px;
	height:500px;	
	margin-top:25px;
	padding:0px;
	float:right;
/*	background:url(images/access_bg_main_map.jpg) no-repeat;
*/
}
/* accessに関するCSS ↑↑↑↑↑*/






/* linkに関するCSS ↓↓↓↓↓
contentはprofileと一緒 */
#l_c_top {
    width: 850px;
	height:100px;
	margin:0px;
    padding:0px;
	border-bottom:1px #ddd solid;
	background:url(images/link_bg_top.gif) no-repeat;
}

#l_c_main {
    width: 790px;
	margin:20px 30px 40px 30px;
    padding:0px;
}

#l_c_m_m2{
	width: 790px;
	padding:0px;
	margin-top:25px;
	margin-bottom:25px;
	line-height:24px;
	font-size:12px;
	color:#000000;
}

#l_c_menu {
    width: 790px;
	height:20px;
    margin:0px;
    padding:0px;
	background:url(images/bar_link.png) no-repeat;
}
/* linkに関するCSS ↑↑↑↑↑*/




/* blogに関するCSS ↓↓↓↓↓
contentはprofileと一緒 */
#b_c_top {
    width: 850px;
	height:164px;
	margin:0px;
    padding:0px;
	background:url(images/blog.jpg) no-repeat;
}

#b_c_main {
    width: 790px;
	margin:20px 30px 40px 30px;
    padding:0px;
}

#b_c_menu {
    width: 790px;
	height:20px;
    margin:0px;
    padding:0px;
	background:url(images/bar_blog.png) no-repeat;
}
/* blogに関するCSS ↑↑↑↑↑*/



/* contactに関するCSS ↓↓↓↓↓
contentはprofileと一緒  */
#c_c_top {
    width: 850px;
	height:100px;
	margin:0px;
    padding:0px;
	border-bottom:1px #ddd solid;
	background:url(images/contact_bg_top.gif) no-repeat;
}

#c_c_main {
    width: 790px;
	margin:20px 30px 40px 30px;
    padding:0px;
}

#c_c_menu {
    width: 790px;
	height:20px;
    margin:0px;
    padding:0px;
	background:url(images/bar_contact.png) no-repeat;
	line-height:24px;
	font-size:12px;
	color:#000000;
}

#c_c_m_m1{
	width: 790px;
	padding:0px;
	margin-top:10px;
	margin-bottom:10px;
	line-height:24px;
	font-size:12px;
	color:#000000;
}

#c_c_m_m2{
	width: 590px;
	padding:0px;
	margin-top:25px;
	margin-bottom:25px;
	margin-right:0px;
	line-height:15px;
	font-size:12px;
	color:#000000;
}
/* contactに関するCSS ↑↑↑↑↑*/


/* sitemapとprivacy policyに関するCSS ↓↓↓↓↓
contentはprofileと一緒  */
#sm_c_top {
    width: 850px;
	height:100px;
	margin:0px;
    padding:0px;
	border-bottom:1px #ddd solid;
	background:url(images/sitemap_top.gif) no-repeat;
}
#pp_c_top {
    width: 850px;
	height:100px;
	margin:0px;
    padding:0px;
	border-bottom:1px #ddd solid;
	background:url(images/pp_top.gif) no-repeat;
}

#sm_c_main {
    width: 790px;
	margin:20px 30px 40px 30px;
    padding:0px;
	line-height:24px;
	font-size:12px;
}

#sm_c_menu {
    width: 790px;
	height:20px;
    margin:0px;
    padding:0px;
	background:url(images/bar_sitemap.png) no-repeat;
}

#pp_c_menu {
    width: 790px;
	height:20px;
    margin:0px;
    padding:0px;
	background:url(images/bar_privacy.png) no-repeat;
}


.b1 {		
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

.b2 {		
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.b3 {		
	border-bottom:1px solid #cccccc;
}

.b4 {		
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.b5 {		
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc ;
}

.b6 {		
	border:1px solid #cccccc;
}



/* sitemapに関するCSS ↑↑↑↑↑*/


/* flowに関するCSS ↓↓↓↓↓
contentはprofileと一緒 */
#f_c_top {
    width: 850px;
	height:100px;
	margin:0px;
    padding:0px;
	border-bottom:1px #ddd solid;
	background:url(images/title_flow.gif) no-repeat;
}

#f_c {
    width: 850px;
	margin:0px;
    padding:0px;
}

#f_c2 {
    width: 850px;
	margin:0px;
    padding:0px;
}

#f_c_main {
    width: 670px;
	margin:0px;
    padding:0px;
	float:right;
	
}

#f_c_main2 {
    width: 180px;
	margin:0px;
    padding:0px;
	float:left;
}

#f_c_main3 {
    width: 640px;
	margin:0;
    padding:20px 20px 0 0;
	float:right;
}



#f_c_main4 {
    width: 180px;
	margin:0px;
    padding:0px;
	float:left;
}



/* flowに関するCSS ↑↑↑↑↑*/






/* コンテンツに関するCSS 
--------------------------------------------------------------------------------*/
h1 {
	font-size: 120%;
	color: #333333;
	margin-top: 10px;
	margin-bottom: 0px;
	padding: 0px;
}

h2 {
	font-size: 100%;
	color: #333333;
	margin: 0px;
	padding: 0px;
}

/*h3 {
	font-size: 130%;
	color: #FF696969;
	margin: 0px 0px;
	padding: 0px;
}

h4 {
	font-size: 130%;
	color: #FF696969;
	margin: 0px 0px;
	padding: 0px;
	border-bottom: 1px solid #696969;
}

p.text {
	font-size: 95%;
	line-height: 1.5;
	color: #FF696969;
	margin: 0px;
	padding: 10px;
}*/





/* リンクに関するCSS  
--------------------------------------------------------------------------------*/
/*a:link {
	color: #0000FF;
}
a:visited {
	color: #993366;
}
a:active, a:hover {
	color:#993366;
}*/


#nav1,#nav1 a{
display:block;
width:122px;
background:url(images/1223.png) no-repeat;
height:30px;
background-position:left top;
}


#nav1 a:hover{
background:url(images/z1223.png) no-repeat;
}

#nav2,#nav2 a{
display:block;
width:122px;
background: url(images/1222.png) no-repeat;
height:30px;
}


#nav2 a:hover{
background: url(images/z1222.png) no-repeat;
}

#nav3,#nav3 a{
display:block;
width:122px;
background: url(images/122.png) no-repeat;
height:30px;
}

#nav3 a:hover{
background: url(images/z122.png) no-repeat;
}

#nav4,#nav4 a{
display:block;
width:121px;
background: url(images/1214.png) no-repeat;
height:30px;
}

#nav4 a:hover{
background: url(images/z1214.png) no-repeat;
}

#nav5,#nav5 a{
display:block;
width:121px;
background: url(images/1213.png) no-repeat;
height:30px;
}

#nav5 a:hover{
background: url(images/z1213.png) no-repeat;
}

#nav6,#nav6 a{
display:block;
width:121px;
background: url(images/1212.png) no-repeat;
height:30px;
}

#nav6 a:hover{
background: url(images/z1212.png) no-repeat;
}

#nav7,#nav7 a{
display:block;
width:121px;
background: url(images/121.png) no-repeat;
height:30px;
}

#nav7 a:hover{
background: url(images/z121.png) no-repeat;
}

#subnav8,#subnav8 a{
display:block;
width:77px;
background: url(images/sitemap.png) no-repeat;
height:23px;
background-position:left top;
}

#subnav8 a:hover{
background: url(images/zsitemap.png) no-repeat;
}

#subnav8_5,#subnav8_5 a{
display:block;
width:55px;
background: url(images/link.png) no-repeat;
height:23px;
background-position:left top;
}

#subnav8_5 a:hover{
background: url(images/zlink.png) no-repeat;
}

#subnav9,#subnav9 a{
display:block;
width:110px;
background: url(images/privacy.png) no-repeat;
height:23px;
}

#subnav9 a:hover{
background: url(images/zprivacy.png) no-repeat;
}


#c_nav10,#c_nav10 a{
display:block;
width:220px;
background: url(images/memu1.png) no-repeat;
height:80px;
}

#c_nav10 a:hover{
background: url(images/zmemu1.png) no-repeat;
}

#c_nav11,#c_nav11 a{
display:block;
width:220px;
background: url(images/memu2.png) no-repeat;
height:80px;
}

#c_nav11 a:hover{
background: url(images/zmemu2.png) no-repeat;
}

#c_nav12,#c_nav12 a{
display:block;
width:220px;
background: url(images/memu3.png) no-repeat;
height:80px;
}

#c_nav12 a:hover{
background: url(images/zmemu3.png) no-repeat;
}

#flownav1,#flownav1 a{
display:block;
width:172px;
background: url(images/nagare01.png) no-repeat;
height:60px;
}

#flownav1Over {
display:block;
width:172px;
background: url(images/znagare01.png) no-repeat;
height:60px;
}

#flownav1 a:hover{
background: url(images/znagare01.png) no-repeat;
}



#flownav2,#flownav2 a{
display:block;
width:172px;
background: url(images/nagare02.png) no-repeat;
height:60px;
}

#flownav2Over {
display:block;
width:172px;
background: url(images/znagare02.png) no-repeat;
height:60px;
}

#flownav2 a:hover{
background: url(images/znagare02.png) no-repeat;
}

#flownav3,#flownav3 a{
display:block;
width:172px;
background: url(images/nagare03.png) no-repeat;
height:60px;
}

#flownav3Over {
display:block;
width:172px;
background: url(images/znagare03.png) no-repeat;
height:60px;
}

#flownav3 a:hover{
background: url(images/znagare03.png) no-repeat;
}

#flownav4,#flownav4 a{
display:block;
width:172px;
background: url(images/nagare04.png) no-repeat;
height:60px;
}

#flownav4Over {
display:block;
width:172px;
background: url(images/znagare04.png) no-repeat;
height:60px;
}

#flownav4 a:hover{
background: url(images/znagare04.png) no-repeat;
}



.clear {
    clear:both;
}


/*ブラウザのバグ用*/
div.section p {
   white-space: -moz-pre-wrap;
   white-space: -pre-wrap;
   white-space: -o-pre-wrap;
   white-space: pre-wrap;
   word-wrap: break-word;
}
/*ブラウザのバグ用*/


/*画像に関するCSS*/
.img {
    background-image:url(images/irie.png);
    background-repeat:no-repeat;
    background-color:#FFFFFF;
	background-position:left top; 
    height:200px;
	width:200px;
}

.img2 {
    background-image:url(images/sugiyama.png);
    background-repeat:no-repeat;
    background-color:#FFFFFF;
	background-position:left top; 
    height:200px;
	width:200px;
}

.bar {
    background-image:url(images/bar.jpg);
    background-repeat:no-repeat;
    background-color:#FFFFFF;
	background-position:left top; 
    height:10px;
	width:500px;
}
/*画像に関するCSS*/


/*フォームに関するCSS*/
　
label{
float: left;
width: 100px;
font-weight: normal;
font-family: MS UIGothic; 
font-size: 10pt;
}
input.text{
width: 300px;
margin-bottom: 5px;
font-weight: normal;
font-family: MS UIGothic; 
font-size: 10pt;
}
input.button{
width: 150px;
margin-bottom: 5px;
font-weight: normal;
font-family: MS UIGothic; 
font-size: 10pt;
}
textarea{
width: 300px;
height: 150px;
}
.boxes{
width: 1em;
}
#submitbutton{
margin-left: 120px;
margin-top: 5px;
width: 50px;
}
#resetbutton{
margin-left: 10px;
margin-top: 5px;
width: 50px;
}
br{
clear: left;
}

/*フォームに関するCSS*/





/*added by Oitogi*/

.link {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  }

.link th {
  padding:20px 10px;
  vertical-align:top;
  white-space:nowrap;
  border-bottom:1px #ddd solid;
  }

.link td {
  padding:20px 10px;
  vertical-align:top;
  border-bottom:1px #ddd solid;
  }

.link td.url {
  white-space:nowrap;
  }

.center {
  margin:40px;
  text-align:center;
  }

.catch {
  margin:20px;
  text-align:center;
  }

#w_c_top {
    width: 850px;
	height:100px;
	margin:0px;
    padding:0px;
	border-bottom:1px #ddd solid;
	background:url(images/works_bg_top.gif) no-repeat;
}

#worksArea {
  margin:0 40px;
  }

.list {
  padding:10px 20px;
  border:4px #aaa solid;
  }
  
.list li {
  list-style:disc inside;
  line-height:3;
  border-bottom:1px #ddd solid;
  }

.list li.bottom {
  border-bottom:none;
  }

.showcase {
  text-align:center;
  margin:0 0 40px 0;
  }

.spacer {
  margin-bottom:20px;
  }

.spacer-s {
  margin-bottom:10px;
  }

.cap {
  text-align:center;
  margin:20px;
  }

.banner {
  text-align:center;
  margin-bottom:20px;
  }

.banner img {
  margin:20px;
  }

.box {
  padding:20px 0;
  border-top:1px #aaa solid;
  }

.boxBottom {
  padding:20px 0;
  border-bottom:1px #aaa solid;
  border-top:1px #aaa solid;
  }

#voice {
  background:#fff;
 
  }

#voice #container {
  width:754px;
  }

.voiceBox {
  padding-left:20px;
  border-left:4px #000 solid;
  }

.voiceBox02 {
  padding-right:20px;
  border-right:4px #000 solid;
  }

.voiceBox img.q,
.voiceBox02 img.q {
  display:block;
  margin-bottom:10px;
  }

.avoiceBox p:first-letter,
.avoiceBox02 p:first-letter {
  float:left;
  display:block;
  font-size:24px;
  margin:0 0.2em 0 0;
  font-weight:bold;
  line-height:1.1;
  }

.customer {
  float:right;
  width:250px;
  padding:10px;
  border:1px #aaa solid;
  }

.left {
  float:left;
  width:160px;
  }

.right {
  float:right;
  width:160px;
  }

.rightTxt {
  float:right;
  width:420px;
  }

.leftTxt {
  float:left;
  width:420px;
  }

.space {
  height:30px;
  background:#fff;
  }




#c_m_r_21 {
    width: 220px;
	height:80px;
    margin:0px 30px 10px 30px;
}


#koei_style_content {
    width: 850px;
	height:945px;
    padding:0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:url(images/koei_style_bg1.png)  no-repeat;
}



#k_s_c_main{
    width: 730px;
	margin-top:350px;
	margin-left:60px;
	margin-right:60px;
	line-height:24px;
	font-size:12px;
	color:#000000;
}


.lleftTxt {
  float:left;
  width:420px;
  }
  
 .rrightTxt {
  float:right;
  width:420px;
  }
  
.flowLink {
  margin:20px 20px 40px 0;
  }

  