/*========================================
Reset
========================================*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,font, img, ins, kbd, q, s, samp,strong,u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tfoot, thead, td{
  margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;font-weight:normal;
}
body{line-height: 1;}
ol, ul{list-style: none;}
table{border-collapse: collapse;border-spacing: 0;}
th{font-weight:normal;text-align:left;}
body{
  color:#333;
  line-height:140%;
  font-size:13px;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

input, button, select, textarea{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table{
  font-size:inherit;
  font:100%;
  border-collapse:collapse;
}
div:before,div:after{content:"";display:table;}div:after{clear:both;}div{zoom:1;}
ul:before,ul:after{content:"";display:table;}ul:after{clear:both;}ul{zoom:1;}
dl:before,dl:after{content:"";display:table;}dl:after{clear:both;}dl{zoom:1;}

/*========================================*/
body a{
  color:#0000ff !important;
  text-decoration:underline;
}

#contents_area{
  padding:30px;
}

#contents_area h2{
  font-size:36px;
  margin-bottom:30px;
  padding-bottom:10px;
  border-bottom:solid 1px #CCCCCC;
}

.contents_title{
  color:#1e90ff;
  font-size:20px;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:solid 1px #eee;
}

.contents_box{
  background:#FFF;
  padding:15px;
  margin-bottom:30px;
  border:solid 1px #ddd;
}

.btn-default{
  background:#DDD;
}

footer{
  text-align:center;
  background:#333;
  color:#FFF;
  padding:15px;
}

.search_area{
  width:720px;
  margin:0 auto;
  padding:20px;
  background:#eee;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  box-shadow:0 1px 2px rgba(0,0,0,0.5);
}

.search_title{
  border-left:solid 8px #333333;
  padding:5px 0 5px 8px;
  text-align:left;
  font-size:16px;
  font-weight:bold;
}

.search_box{
  margin-top:10px;
}

.btn_box {
  text-align:center;
}

.search_table2{
  width:99%;
  border-collapse: collapse;
  margin-bottom:10px;
}

.search_table2_subtit{
  text-align:left !important;
  background:#333 !important;
  color:#FFF !important;
}

.search_table2 th,.search_table2 td{
  padding:8px;
  border:solid 1px #eee;
}

.search_table2 th{
  background:#ccc;
  text-align:right;
  color:#333;
  width:150px;
  font-size: 12px;
}

.search_table2 td{
  background:#FFF;
  width:300px;
}

.search_table_subtit{
  text-align:left !important;
  background:#333 !important;
  color:#FFF !important;
  font-size: 12px;
}

.kk_table{
  border-collapse:collapse;
  margin-bottom:20px;
}

.kk_table th{
  background:#333;
  color:#FFF;
  text-align:center;
  height:35px;
  border:solid 1px #999999;
  padding:0;
}

.kk_table td{
  padding:8px;
  border:solid 1px #999999;
}

.kk_table .ho {
  white-space: nowrap;
}

.kk_table .ho a:hover{
  background:#666 !important;
  cursor:pointer;
}

.kk_table .ho a {
  text-decoration: none;
  color:#fff;
  display:block;
  width:100%;
  height:100%;
  line-height:35px;
}

.kk_table .ho span {
  font-size: 8px;
}

.kk_table_list tr:hover td{
  background:#E5F2F8 !important;
}

.kk_table_01 {
  padding: 8px;
  background:#CCC;
  font-weight:normal;
  text-align:left;
  vertical-align:middle;
}

.kk_table_01 u{
  color:#000;
}

.kk_midashi_a{
  border-left:solid 7px #0099FF;
  border-bottom:solid 1px #CCCCCC;
  padding-left:8px;
  font-size:24px;
  margin-bottom:10px;
  line-height:140%;
}

.kk_hissu{
  background:#F00;
  padding:2px 10px;
  margin:0 5px;
  color:#FFF;
  float:right;
  font-weight:bold;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.errmsg1 {
  color:#c00;
  font-weight:bold;
}

.errmsg2 {
  color:#c00;
  font-weight:bold;
  margin-bottom:2px;
}

.input_error
{
  border: 1px solid #ff0000;
  background: #ffeef5;
}

span.input_error
{
  padding:5px 10px 1px 5px;
}

.okmsg {
  border:solid 1px #87ceeb;
  background-color:#e0ffff;
  color:#00f;
}

.updkigen {
  background-color:#ffb6c1;
}

.bgglay {
  background-color:#dcdcdc;
}

.bgwhite {
  background-color:#ffffff;
}
