* {
  margin: 0;
  padding: 0;
  font-size: 100%;
  }

body {
  background: url(../img/body_bg.jpg) repeat-y center top;
  text-align: center;
  font-size: 75%;
  line-height: 1.5;
  color: #666666;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
  }
  
#wrapper {
  margin: 0 auto;
  width: 880px;
  text-align: left;
  }
  
img {
  border: none;
  }
  
table {
  font-size: 100%;
  }
  
p {
  margin-bottom: 10px;
  }
  
  
/* header
--------------------------------------------------------------------------------- */

#header {
  height: 69px;
  background: url(../img/header_bg.jpg) repeat-x left top;
  }


/* メイン画像背景
--------------------------------------------------------------------------------- */  
#contaent {
  background: url(../img/main_img_bottom.jpg) no-repeat left top;
  }
  
#contaent_case {
  background: url(../img/main_case_img_bottom.jpg) no-repeat left top;
  }
  
#contaent_system {
  background: url(../img/main_system_img_bottom.jpg) no-repeat left top;
  }
  
#contaent_qa {
  background: url(../img/main_qa_img_bottom.jpg) no-repeat left top;
  }
  
#contaent_clear {
  background: url(../img/main_clear_img_bottom.jpg) no-repeat left top;
  }


/* 左ナビ
--------------------------------------------------------------------------------- */

#brank_bg_mid {
  background: url(../img/bu_brank_bg_mid.jpg) repeat-y left top;
  padding: 0 5px;
  }
  
  
/* バナー
--------------------------------------------------------------------------------- */

#bar01_bg {
  background: url(../img/bar01_bg.jpg) no-repeat left top;
  }


/* パンくず
--------------------------------------------------------------------------------- */

#pankuzu {
  margin: 64px 0 5px;
  color: #FF3366;
  }
  
#pankuzu a {
  color: #ff3366;
  }
  
#pankuzu a:hover {
  color: #FF6600;
  }
  


/* フッター
--------------------------------------------------------------------------------- */
  
.footer {
  }
  

/* font
--------------------------------------------------------------------------------- */  

.col01 {
  padding: 5px 0;
  color: #ff74a7;
  }
  
.col02{
  padding: 5px 0;
  color: #ff3366;
  font-weight: bold;
  }
  
.col03{
  color: #ff3366;
  }


/* border
--------------------------------------------------------------------------------- */  

.bor1 {
  border: 1px solid #ccc;
  }
  
  
/* line
--------------------------------------------------------------------------------- */  

.line {
  background: url(../img/line_2.gif) repeat-x left top;
  }
  
  
/* table
--------------------------------------------------------------------------------- */  

table.waku01 {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  }
  
table.waku01 th, table.waku01 td {
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  }
  
table.waku01 th {
  font-weight: normal;
  background-color: #FFF0F5;
  }
  
table.waku02 {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  }
  
table.waku02 th, table.waku02 td {
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  }
  
table.waku02 th {
  font-weight: normal;
  background: #ffffff url(../img/th_bg.jpg) repeat-x left bottom;
  }
  
table.waku02 td.pad0 {
  padding: 0;
  }
  
table.waku02 td.pad0 table td {
  border: 0;
  }

  
/* li
--------------------------------------------------------------------------------- */

ul.hissu {
  list-style: none;
  margin-top: 15px;
  }
  
ul.hissu li {
  background: url(../img/li_hissu.gif) no-repeat 0 4px;
  margin-bottom: 10px;
  padding-left: 15px;
  color: #FD6B9C;
  }

ul.arrow01 {
  margin-left: 5px;
  }
  
ul.arrow01 li {
  margin-left: 20px;
  font-weight: bold;
  margin-bottom: 5px;
  }
  
ul.arrow02 {
  margin-top: 10px;
  }
  
ul.arrow02 li {
  margin-left: 20px;
  margin-bottom: 5px;
  }
  
  
/* margin
--------------------------------------------------------------------------------- */

.mar10 {
  margin: 10px;
  }

.mar0_9_9 {
  margin: 0 9px 9px;
  }

.mar10_0 {
  margin: 10px 0;
  }
  
.mar10_0_20 {
  margin: 10px 0 20px;
  }
  
.mar15_15_0 {
  margin: 15px 15px 0;
  }
  
.mar20_0_10_13 {
  margin: 20px 0 10px 13px;
  }
  
.marl10 {
  margin-left: 10px;
  }

.marb5 {
  margin-bottom: 5px;
  }

.marb10 {
  margin-bottom: 10px;
  }
  
  
/* padding
--------------------------------------------------------------------------------- */

.pad1 {
  padding: 1px;
  }
  
.pad3 {
  padding: 3px;
  }
  
.pad10_15 {
  padding: 10px 15px;
  }

.pad5 {
  padding: 5px;
  }
  
.pad10 {
  padding: 10px;
  }

.pad14 {
  padding: 14px;
  }

.pad0_20_40 {
  padding: 0 20px 40px;
  }  

.pad0_20_40_0 {
  padding: 0 20px 40px 0;
  }
  
.pad5_0 {
  padding: 5px 0;
  }
  
.pad5_0_5_15 {
  padding: 5px 0 5px 15px;
  }

.pad10_0 {
  padding: 10px 0;
  }
  
.pad10_0_5 {
  padding: 10px 0 5px;
  }
  
.pad20_0_20_15 {
  padding: 20px 0 20px 15px;
  }

.pad14_20 {
  padding: 14px 20px;
  }
  
.pad14_0_14_1 {
  padding: 14px 0 14px 1px;
  }

.pad14_0_14_5 {
  padding: 14px 0 14px 5px;
  }

.pad14_0_14_20 {
  padding: 14px 0 14px 20px;
  }
  
.pad35_0_15 {
  padding: 35px 0 15px;
  } 

.padt10 {
  padding-top: 10px;
  }   

.padt35 {
  padding-top: 35px;
  } 
  
.padl20 {
  padding-left: 20px;
  }
  
.padb10 {
  padding-bottom: 10px;
  }   
  

.padb10 {
  padding-bottom: 10px;
  } 


/* system.html
--------------------------------------------------------------------------------- */  

.step_waku {
  background: url(../img/step_waku_mid.jpg) repeat-y left top;
  padding: 10px;
  }
  

/* qa.html
--------------------------------------------------------------------------------- */  

.qa_waku {
  padding: 0 14px 14px;
  background: url(../img/qa_bg.jpg) no-repeat center bottom;
  }

.news_waku {
  height: 200px;
  overflow: auto;
  }
  
.news_waku a {
  font-weight: bold;
  }
  
.news_day_BL {
  padding: 5px 0 0 5px;
  font-weight: bold;
  color: #FF3366;
  }
  
.news_title_BL {
  padding-left: 5px;
  font-weight: bold;
  font-size: 125%;
  color: #ff3366;
  }
  
.news_day_LB {
  padding: 5px 0 0 5px;
  font-weight: bold;
  color: #0099FF;
  }
  
.news_title_LB {
  padding-left: 5px;
  font-weight: bold;
  font-size: 125%;
  color: #0099FF;
  }  
  





  