@charset "UTF-8";
/* *****************************************************
heading
***************************************************** */
h2
  {
    margin: 27px 0 15px 0;
    padding: 0 0 5px 25px;
    color: #7c0927;
   font-size: 115%; /* 15px */
   line-height: 140%; /* 21px */
    font-weight: bold;
    border-bottom: 2px solid #8a0c28;
    _zoom: 1;
  }

h2.first
  {
    margin: 0 0 15px 0;
    padding: 6px 0 5px 25px;
  }

h2#IdH2Result
  {
  color: #333333;
  border-bottom: 2px solid #838383;
  }

#contents .h2-base-open {
  background: url("../img/common/h2_base_open.png") 0 0 repeat-x;
  margin: 0 0 20px;
  border-radius: 0 3px 0 0;
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  position: relative;
  behavior:url(/PIE.htc);
}

#contents #IdH2Display-open{
  float: left;
  margin: 0 0 0 0;
  padding: 6px 0 2px 45px;
  color: #ffffff;
  border-bottom: none;
  background: url("../img/common/h2_display_open.png") 0 0 no-repeat;
  min-height: 24px;
  height: auto !important;
  height: 24px;
}

#contents .h2-base-close {
  background: url("../img/common/h2_base_close.png") 0 0 repeat-x;
  margin: 0 0 0;
  border-radius: 0 3px 0 0;
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  position: relative;
  behavior:url(/PIE.htc);
}

#contents #IdH2Display-close{
  float: left;
  margin: 0 0 0 0;
  padding: 6px 0 2px 45px;
  color: #ffffff;
  border-bottom: none;
  background: url("../img/common/h2_display_close.png") 0 0 no-repeat;
  min-height: 24px;
  height: auto !important;
  height: 24px;
}

#contents .contents-open {
  float: right;
  min-width: 74px;
  min-height: 32px;
  height: auto !important;
  height: 32;px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  position: relative;
  behavior:url(/PIE.htc);
}

#contents .contents-open a,
#contents .contents-open a:link,
#contents .contents-open a:visited {
  display: block;
  width: auto;
  min-width: 64px;
  min-height: 24px;
  height: auto !important;
  height: 24px;
  color: #ffffff;
  text-decoration: none;
  padding: 6px 5px 2px 5px;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  background: #ba2c52; /* Old browsers */
  background: -moz-linear-gradient(top,  #ba2c52 0%, #82102d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba2c52), color-stop(100%,#82102d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ba2c52 0%,#82102d 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ba2c52 0%,#82102d 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ba2c52 0%,#82102d 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ba2c52 0%,#82102d 100%); /* W3C */
  -pie-background: linear-gradient(top,  #ba2c52 0%,#82102d 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
}

#contents .contents-open a:hover,
#contents .contents-open a:active {
  background: #dc5478; /* Old browsers */
  background: -moz-linear-gradient(top,  #dc5478 0%, #9c1e3f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc5478), color-stop(100%,#9c1e3f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #dc5478 0%,#9c1e3f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #dc5478 0%,#9c1e3f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #dc5478 0%,#9c1e3f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #dc5478 0%,#9c1e3f 100%); /* W3C */
  -pie-background: linear-gradient(top,  #dc5478 0%,#9c1e3f 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
}

#contents .contents-close {
  float: right;
  min-width: 74px;
  min-height: 32px;
  height: auto !important;
  height: 32;px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  position: relative;
  behavior:url(/PIE.htc);
}

#contents .contents-close a {
  display: block;
  width: auto;
  min-width: 64px;
  min-height: 24px;
  height: auto !important;
  height: 24px;
  color: #ffffff;
  text-decoration: none;
  padding: 6px 5px 2px 5px;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  background: #a29598; /* Old browsers */
  background: -moz-linear-gradient(top,  #a29598 0%, #574248 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a29598), color-stop(100%,#574248)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #a29598 0%,#574248 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #a29598 0%,#574248 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #a29598 0%,#574248 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #a29598 0%,#574248 100%); /* W3C */
  -pie-background: linear-gradient(top,  #a29598 0%,#574248 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
}

#contents .contents-close a:hover,
#contents .contents-close a:active {
  background: #bfb3b6; /* Old browsers */
  background: -moz-linear-gradient(top,  #bfb3b6 0%, #765f66 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfb3b6), color-stop(100%,#765f66)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #bfb3b6 0%,#765f66 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #bfb3b6 0%,#765f66 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #bfb3b6 0%,#765f66 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #bfb3b6 0%,#765f66 100%); /* W3C */
  -pie-background: linear-gradient(top,  #bfb3b6 0%,#765f66 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
}

h3.contact-comp {
margin: 0;
padding: 11px;
background-color: #EEE;
color: #555;
font-size: 116%;
font-weight: bold;
}

p
  {
  margin: 0 0 15px 0;
  }

p.messh2bg span {
    color: #666666;
    margin-left: 1em;
}

p.infotext {
margin: 13px 0 34px 9px;
padding: 0;
font-size: 116%;
color: #333;
}

.caution,
form .formwrap span.caution
  {
  color: #8a0c28;
  font-weight: bold;
  }
/* *****************************************************
leftmenu
***************************************************** */
#leftmenu {
   float: left;
   width: 240px;
   margin: 0 0 5px 20px;
   _margin: 0 0 0 10px;
   font-size: 92%; /* 12px */
   line-height: 150%; /* 18px */
}

#leftmenu.leftmenu-data
  {
   margin: 0 15px 5px 20px;
  }

#leftmenu_disp {
	float: left;
	width: 25px;
	cursor:pointer;
  margin:37px 10px 0 0;
}

.accordion_head{
  margin: 0 0 5px 0;
}


.accordion_head h2{
  width: 188px;
  min-height: 19px;
  height: auto !important;
  height: 19px;
  color: #ffffff;
  background: url(../img/common/icon_folder.png) 15px 6px no-repeat #8a0c28;
  margin: 0;
  padding: 7px 5px 6px 47px;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  position: relative;
  behavior:url(/PIE.htc);

}

.accordion_content td
  {
  height: 21px;
  overflow: hidden;
  vertical-align: bottom;
  }

.accordion_content {
    witdh: 225px;
    padding: 10px 0 10px 15px;
    background-color: #efe8c1;
}

.leftmenu-data .accordion_content
  {
  color: #7c0927;
  font-weight: blod;
  background-color: #d4d4d4;
  }

.accordion_content div a.edmmlabel
  {
  color: #7c0927;
  font-weight: bold;
  }

.accordion_content div div a.edmmlabel
  {
  color: #333333;
  font-weight: bold;
  }

.accordion_content div div{
    background: url(../img/common/level2_base.png) 0 0 repeat-y;
}

.leftmenu-data .accordion_content div div{
    background: url(../img/common/level2_data_base.png) 0 0 repeat-y;
}

.accordion_content div div div a.edmmlabel
  {
  font-weight: normal;
  }

.accordion_content div div div{
    background: url(../img/common/level3_base.png) 0 0 repeat-y;
}

.leftmenu-data .accordion_content div div div{
    background: url(../img/common/level3_data_base.png) 0 0 repeat-y;
}

.accordion_content a{
    text-decoration: underline;
}

/* editmymenu //////////*/
form#editmymenu div.editcate div.toggle	{
	margin: 0;
}


/* tree //////////*/
/* 子要素のないもの*/
.edmmtn	{
	background: url("../img/check/tn.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
}

/* 開いている状態*/
.edmmtm	{
	background: url("../img/check/tmh.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer;
}

/* 開いている状態でマウスオーバー*/
.edmmtmh {
	background: url("../img/check/tmh.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer;
}

/* 閉じている状態*/
.edmmtp {
	background: url("../img/check/tph.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer;
}

/* 閉じている状態でマウスオーバー*/
.edmmtph {
	background: url("../img/check/tph.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer
}

/* 末尾：子要素のないもの*/
.edmmln {
	background: url("../img/check/ln.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
}

/* 末尾：開いている状態*/
.edmmlm {
	background: url("../img/check/lmh.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer;
}

/* 末尾：開いている状態でマウスオーバー*/
.edmmlmh {
	background: url("../img/check/lmh.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer;
}

/* 末尾：閉じている状態*/
.edmmlp {
	background: url("../img/check/lph.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer;
}

/* 末尾：閉じている状態でマウスオーバー*/
.edmmlph {
	background: url("../img/check/lph.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer;
}

/* 子要素分の高さ：下に続く*/
.edmmdepthcell {
	background: url("../img/check/vline.png") 0 0 no-repeat;
	width: 18px;
	height: 22px;
}

/* 子要素分の高さ：末尾*/
.edmmblankdepthcell {
	width: 18px;
	height: 22px;
}

/* チェックボックス：未選択 */
.edmmcheck0 {
	background: url("../img/check/check0.png") -4px 0 no-repeat;
	width:18px;
	height: 22px;
	cursor:pointer;
}

/* チェックボックス：子要素を選択 */
.edmmcheck1 {
	background: url("../img/check/check1.png") -4px 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer;
}

/* チェックボックス：選択 */
.edmmcheck2 {
	background: url("../img/check/check2.png") -4px 0 no-repeat;
	width: 18px;
	height: 22px;
	cursor: pointer;
}

#treebond div div .edmmcheck0,
#treebond div div .edmmcheck1,
#treebond div div .edmmcheck2
  {
	background-position: 0 0;
  }

tr.bg-h .edmmtn,
tr.bg-h .edmmtm,
tr.bg-h .edmmtmh,
tr.bg-h .edmmtp,
tr.bg-h .edmmtph,
tr.bg-h .edmmln,
tr.bg-h .edmmlm,
tr.bg-h .edmmlmh,
tr.bg-h .edmmlp,
tr.bg-h .edmmlph,
tr.bg-h .edmmdepthcell
{
	background-position: 0 -1px;
}

tr.bg-h .edmmcheck0,
tr.bg-h .edmmcheck1,
tr.bg-h .edmmcheck2
{
	background-position: -4px -1px;
}

tr.bg-h td
  {
    padding: 1px 0 0 0;
    vertical-align: middle;
  }

/* チェックボックス：JavaScript無効 */
.edmmcheck3 {
	width:18px;
	height: 22px;
	cursor:pointer;
}

/* チェックボックス：非表示 */
.edmmcheck4 {
	display:none;
}

/* Loading icon */
.edmmloading {
	background: url("../img/check/loading.gif") 0 0 no-repeat;
	width:18px;
	height: 22px;
}

/* the style of the div around each node */
.edmmitem { }

/* the style of the div around each node's collection of children */
.edmmchildren { }
* html .edmmchildren { height:1%; }

/* the style of the text label in ygTextNode */
.edmmlabel, .edmmlabel:link, .edmmlabel:visited, .edmmlabel:hover {
	margin-left: 2px;
	text-decoration: none;
	color: #555;
}

/* the style of the text label in toggleTextNode */
.tggllabel, .tggllabel:link, .tggllabel:visited, .tggllabel:hover {
	text-decoration: none;
	color: #b3163d;
}


/* *****************************************************
contents
***************************************************** */
#contents {
  _zoom: 1;
  width: auto;
  overflow: auto;
  overflow-y: hidden;
  margin: 0 20px 0 0;
  _margin: 0 10px 0 0;
  padding: 0 0 0 0;
}

#contents.area-text
  {
  margin: 0 0 0 0;
  padding: 0 15px;
  }

#contents.contens-data.area-text
  {
  margin: 0 0 0 0;
  padding: 0 20px;
  }


#contents label
  {
  cursor: pointer;
  }

/* -----------------------------------------------------
AreaTabMenu
----------------------------------------------------- */
#AreaTabMenu
  {
  min-height: 30px;
  margin: 0 0 5px 0;
  border-bottom: 2px solid #7f0420;
  }

#res #AreaTabMenu
  {
  margin: 0 0 20px 0;
  }

#AreaTabMenu:after
  {
  clear: both;
  margin: 0;
  height: 0;
  content: ".";
  display: block;
  visibility: hidden;
  }

*+html #AreaTabMenu /* IE 7 */
  {
  display: inline-block;
  }

* html #AreaTabMenu /* IE 6 */
  {
   zoom: 1;
  }

#AreaTabMenu ul
  {
  float: left;
  width: 80%;
  min-height: 30px;
  }

#AreaTabMenu ul.no-icon
  {
  width: 100%;
  }

#AreaTabMenu ul:after
  {
  clear: both;
  margin: 0;
  height: 0;
  content: ".";
  display: block;
  visibility: hidden;
  }

*+html #AreaTabMenu ul /* IE 7 */
  {
  display: inline-block;
  }

* html #AreaTabMenu ul /* IE 6 */
  {
   zoom: 1;
  }

#AreaTabMenu li
  {
  float: left;
  }

#AreaTabMenu li a,
#AreaTabMenu li a:link,
#AreaTabMenu li a:visited
  {
  display: block;
  min-width: 135px;
  min-height: 18px;
  height: auto !important;
  height: 18px;
  margin: 0 0 0 0;
  padding: 8px 5px 4px 43px;
  text-decoration: none;
  text-align: left;
  font-weight: bold;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  color: #ffffff;
  border-bottom: none;
  background: url(../img/common/icon_tab_off.png) 15px 5px no-repeat #838383;
  position: relative;
  behavior:url(/PIE.htc);
  }

.contens-data #AreaTabMenu li a,
.contens-data #AreaTabMenu li a:link,
.contens-data #AreaTabMenu li a:visited
  {
  min-width: 80px;
  }

#AreaTabMenu .no-icon li a,
#AreaTabMenu .no-icon li a:link,
#AreaTabMenu .no-icon li a:visited
  {
  display: block;
  width: auto;
  min-width: 1px;
  margin: 0 0 0 0;
  padding: 8px 10px 4px 10px;
  text-align: center;
  background: none;
  background-color: #838383;
  }

* html #AreaTabMenu .no-icon li a,
* html #AreaTabMenu .no-icon li a:link,
* html #AreaTabMenu .no-icon li a:visited
  {
  padding: 8px 5px 4px 5px;
  }

/* マウスオーバー */
#AreaTabMenu li.tab-on a,
#AreaTabMenu li.tab-on a:link,
#AreaTabMenu li.tab-on a:visited,
#AreaTabMenu li a:hover,
#AreaTabMenu li a:active
  {
  color: #ffffff;
  border-bottom: none;
  background: url(../img/common/icon_tab_on.png) 15px 5px no-repeat #7f0420;
  }

#AreaTabMenu .no-icon li.tab-on a,
#AreaTabMenu .no-icon li.tab-on a:link,
#AreaTabMenu .no-icon li.tab-on a:visited,
#AreaTabMenu .no-icon li a:hover,
#AreaTabMenu .no-icon li a:active
  {
  color: #ffffff;
  border-bottom: none;
  background: none;
  background-color: #7f0420;
  }


#AreaTabMenu .tab-close
  {
  float: right;
  min-width: 74px;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }

* html #AreaTabMenu .tab-close
  {
  border: none;
  }

#AreaTabMenu .tab-close a,
#AreaTabMenu .tab-close a:link,
#AreaTabMenu .tab-close a:visited
  {
  display: block;
  color: #ffffff;
  text-decoration: none;
  padding: 3px 5px 3px 5px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #ffffff;
  text-decoration: none;
  background: #998d90; /* Old browsers */
  background: -moz-linear-gradient(top,  #998d90 0%, #584248 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#998d90), color-stop(100%,#584248)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #998d90 0%,#584248 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #998d90 0%,#584248 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #998d90 0%,#584248 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #998d90 0%,#584248 100%); /* W3C */
  -pie-background: linear-gradient(top,  #998d90 0%,#584248 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

* html #AreaTabMenu .tab-close a
  {
  }


#AreaTabMenu .tab-close a:hover,
#AreaTabMenu .tab-close a:active
  {
  color: #ffffff;
  text-decoration: none;
  background: #beb1b5; /* Old browsers */
  background: -moz-linear-gradient(top,  #beb1b5 0%, #776067 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#beb1b5), color-stop(100%,#776067)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #beb1b5 0%,#776067 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #beb1b5 0%,#776067 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #beb1b5 0%,#776067 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #beb1b5 0%,#776067 100%); /* W3C */
  -pie-background: linear-gradient(top,  #beb1b5 0%,#776067 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }





/*
search-contents
----------------------------------------------------- */
#contents .search-contents
  {
  height: 100%;
  margin: 0 0 15px 0;
  padding: 15px 15px 17px;
  background-color: #f7f2d5;
  }

#contents.contens-data .search-contents
  {
  padding: 14px 14px 9px;
  border: 1px solid #d8d8d8;
  background-color: #efefef;
  }

#contents.contens-data .search-contents select
  {
  margin: 0 0 1px -4px;
  }

#contents.contens-data .title-close {
  background: url("../img/common/title_base_close.png") 0 0 repeat-x #7D0927;
  margin: 20px 0 15px;
}

#contents.contens-data .title-close p.title {
  float: left;
  margin: 0 0 0 0;
  padding: 4px 0 1px 20px;
  color: #FFFFFF;
  background: url("../img/common/title_heading_close.png") 0 0 no-repeat;
  min-height: 20px;
  height: auto !important;
  height: 20px;
}

#contents.contens-data .title-close .search-close {
  float: right;
  min-width: 74px;
  min-height: 25px;
  height: auto !important;
  height: 25px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
}


#contents.contens-data .title-close .search-close a,
#contents.contens-data .title-close .search-close a:link,
#contents.contens-data .title-close .search-close a:visited {
  display: block;
  width: auto;
  min-width: 64px;
  min-height: 14px;
  height: auto !important;
  height: 14px;
  color: #ffffff;
  text-decoration: none;
  padding: 4px 5px 3px 5px;
  background: #a19497; /* Old browsers */
  background: -moz-linear-gradient(top,  #a19497 0%, #584349 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a19497), color-stop(100%,#584349)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #a19497 0%,#584349 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #a19497 0%,#584349 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #a19497 0%,#584349 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #a19497 0%,#584349 100%); /* W3C */
  -pie-background: linear-gradient(top,  #a19497 0%,#584349 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
}

#contents.contens-data .title-close .search-close a:hover,
#contents.contens-data .title-close .search-close a:active {
  background: #beb1b5; /* Old browsers */
  background: -moz-linear-gradient(top,  #beb1b5 0%, #776067 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#beb1b5), color-stop(100%,#776067)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #beb1b5 0%,#776067 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #beb1b5 0%,#776067 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #beb1b5 0%,#776067 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #beb1b5 0%,#776067 100%); /* W3C */
  -pie-background: linear-gradient(top,  #beb1b5 0%,#776067 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
}

#contents.contens-data .title-open {
  background: url("../img/common/title_base_open.png") 0 0 repeat-x #c2c2c2;
  margin: 20px 0 15px;
}

#contents.contens-data .title-open p.title {
  float: left;
  margin: 0 0 0 0;
  padding: 4px 0 1px 20px;
  color: #333333;
  background: url("../img/common/title_heading_open.png") 0 0 no-repeat;
  min-height: 20px;
  height: auto !important;
  height: 20px;
}

#contents.contens-data .title-open .search-open {
   float: right;
  min-width: 74px;
  min-height: 25px;
  height: auto !important;
  height: 25px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
}

#contents.contens-data .title-open .search-open a {
  display: block;
  width: auto;
  min-width: 64px;
  min-height: 14px;
  height: auto !important;
  height: 14px;
  color: #ffffff;
  text-decoration: none;
  padding: 4px 5px 3px 5px;
  background: #ba2c52; /* Old browsers */
  background: -moz-linear-gradient(top,  #ba2c52 0%, #82102d 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ba2c52), color-stop(100%,#82102d)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ba2c52 0%,#82102d 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ba2c52 0%,#82102d 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ba2c52 0%,#82102d 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ba2c52 0%,#82102d 100%); /* W3C */
  -pie-background: linear-gradient(top,  #ba2c52 0%,#82102d 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
}

#contents.contens-data .title-open .search-open a:hover,
#contents.contens-data .title-open .search-open a:active {
  background: #dc5377; /* Old browsers */
  background: -moz-linear-gradient(top,  #dc5377 0%, #9c1f3f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc5377), color-stop(100%,#9c1f3f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #dc5377 0%,#9c1f3f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #dc5377 0%,#9c1f3f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #dc5377 0%,#9c1f3f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #dc5377 0%,#9c1f3f 100%); /* W3C */
  -pie-background: linear-gradient(top,  #dc5377 0%,#9c1f3f 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
}

/*
check-list
----------------------------------------------------- */
#contents .check-list
  {
  margin: 0 0 13px 0;
  /margin: 0 0 15px 0; /* IE7 */
  _margin: 0 0 14px 0; /* IE6 */
  padding: 15px 11px 4px 11px;
  background-color: #ece3b3;
  }

#contents .check-list ul li
  {
  float: left;
  margin: 0 0 0 26px;
  min-height: 15px;
  _margin: 0 0 0 13px;
  font-size: 92%; /* 12px */
  line-height: 100%;
  }

#contents .check-list ul li.first
  {
  margin: 0 0 0 0;
  }

#contents .check-list ul li
  {
  padding: 0 0 8px 0;
  }

#contents .check-list ul li label

  {
  padding: 0 0 2px 0;
  }

#contents .check-list ul li span
  {
  display: inline-block;
  /display: inline;
  /zoom:1;
  margin: -3px 0 0 0;
  /margin: 0 0 0 0;
  padding: 0 0 2px 18px;
  vertical-align: middle;
  height: 100%;
  }

#contents .check-list input
  {
  width: 13px;
  height: 13px;
  margin: 0 0 0 0;
  }

/*
check-item-key
----------------------------------------------------- */
#contents .check-item-key
  {
  float: left;
  width: auto;
  margin: 0 25px 0 0;
  /margin: -1px 25px 0 0;
  }

#contents .check-item-key .check-keyword
  {
  margin: 0 0 0 0;
  margin: 0 0 1px 0\9;
  }

#contents .check-item-key .check-keyword span
  {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  width: auto;
  padding: 0 10px 0 11px;
  font-size: 92%; /* 12px */
  line-height: 150%; /* 18px */
  text-align: right;
  vertical-align: middle;
  }

#contents .check-item-key .check-keyword input
  {
  width: 185px;
  height: 15px;
  margin: 0 0 0 0;
  border: 1px solid #bababa;
  }

#contents .check-item-key .check-radio
  {
  margin: 2px 0 0 0;
  padding: 0 15px 0 0;
  font-size: 84%; /* 11px */
  line-height: 154%; /* 17px */
  text-align: right;
  }

@media screen and (-webkit-min-device-pixel-ratio:0)
{
#contents .check-item-key .check-radio {
  margin: 2px 0 0 0;
  padding: 0 5px 0 0;
}
}

#contents .check-item-key .check-radio input
  {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }

#contents .check-item-key .check-radio span
  {
  min-height: 15px;
  padding: 0 0 0 4px;
  vertical-align: middle;
  }

/*
check-item-date
----------------------------------------------------- */
#contents .check-item-date
  {
  float: left;
  }

#contents.contens-data .check-item-date
  {
  margin: 0 20px 0 0;
  }

* html #contents.contens-data .check-item-date
  {
  width: 293px;
  margin: 0 0 0 15px;
  }

#contents .check-item-date li
  {
  padding: 0 0 0 5px;
  font-size: 84%\9; /* 11px */
  line-height: 154%\9; /* 17px */
  }

#contents.contens-data .check-item-date li.check-date span.title
  {
  width: 112px;
  text-align: right;
  }

* html #contents.contens-data .check-item-date li.check-date span.title
  {
  width: 80px;
  }

#contents .check-item-date li.date-list
  {
  font-size: 84%; /* 11px */
  line-height: 154%; /* 17px */
  }

#contents .check-item-date li.check-date
  {
  margin: 0 0 2px 0;
  padding: 0 0 0 0;
  }

#contents.contens-data .check-item-date li.check-date
  {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }

#contents .check-date input
  {
  width: 70px;
  height: 15px;
  border: 1px solid #bababa;
  }

#contents.contens-data .check-date input
  {
  width: 70px;
  height: 15px;
  border: 1px solid #bababa;
  }

* html #contents.contens-data .check-date input
  {
  width: 65px;
  }


#contents .check-date span
  {
  padding: 0 0 0 5px;
  font-size: 92%; /* 12px */
  line-height: 150%; /* 18px */
  font-size: 84%\9; /* 11px */
  line-height: 154%\9; /* 17px */
  vertical-align: middle;
  }

#contents .check-date .icon-calendar
  {
  display: inline-block;
  /display: inline; /* IE6,7*/
  /zoom: 1; /* IE6,7*/
  width: 15px;
  height: 19px;
  margin: 0 0 0 5px;
  padding: 0 0 0 0;
  text-indent: -9999px;
  background: url(/assets/common/img/common/icon_calendar.png) 0 center no-repeat;
  }

#contents.contens-data .check-item-date li.check-date .icon-calendar
  {
  width: 15px;
  }

/*
area-issue
----------------------------------------------------- */
#contents .area-issue
  {
  margin: 0 0 14px 0;
  margin: 0 0 15px 0\9; /* IE 8 */
  }

body:nth-of-type(1) #contents .area-issue /* chrome */
{
  margin: 0 0 13px 0;
}

* html #contents .area-issue
  {
  margin: 0 0 11px 0;
  }

#contents .area-issue ul
  {
  padding: 8px 0 0 0;
  padding: 10px 0 0 0\9; /* IE 8 */
  }

* html #contents .area-issue ul
  {
  padding: 7px 0 0 0;
  }

#contents .area-issue ul.first
  {
  padding: 9px 0 0 0;
  padding: 10px 0 0 0\9; /* IE 8 */
  }

* html #contents .area-issue ul.first
  {
  padding: 9px 0 0 0;
  }

body:nth-of-type(1) #contents .area-issue ul.first li input, /* chrome */
body:nth-of-type(1) #contents .area-issue ul.first li + li input /* chrome */
{
  margin: -1px 0 0 0;
}


div.area-issue ul:after
  {
  clear: both;
  margin: 0;
  height: 0;
  content: ".";
  display: block;
  visibility: hidden;
  }

*+html .area-issue ul /* IE 7 */
  {
  display: inline-block;
  }

* html .area-issue ul /* IE 6 */
  {
   zoom: 1;
  }

#contents .area-issue li
  {
  float: left;
  margin: 0 0 0 25px;
  font-size: 92%\9; /* 12px */
  line-height: 150%\9; /* 18px */
  }

#contents.contens-data .area-issue li
  {
  margin: 0 0 0 20px;
  }

* html #contents.contens-data .area-issue li
  {
  margin: 0 0 0 15px;
  }


@media screen and (-webkit-min-device-pixel-ratio:0)
{
#contents .area-issue li
  {
  margin: 0 0 0 22px;
  }

#contents.contens-data .area-issue li
  {
  margin: 0 0 0 13px;
  }

}

#contents .area-issue li.first
  {
  margin: 0 0 0 12px;
  _margin: 0 0 0 6px;
  }

#contents .area-issue li.select
  {
  margin: -1px 0 0 12px\9;
  /margin: 0 0 0 12px;
  }

* html #contents .area-issue li.select
  {
  margin: 1px 0 0 12px;
  }

#contents .area-issue li.select a
  {
  margin: 0 0 0 3px;
  }

#contents .area-issue li label span
  {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  padding: 0 10px 0 0;
  font-size: 92%; /* 12px */
  line-height: 150%; /* 18px */
  vertical-align: middle;
  }

@media screen and (-webkit-min-device-pixel-ratio:0)
{
#contents .area-issue li label span
  {
  padding: 0 8px 0 0;
  }
}

#contents .area-issue li.first span
  {
  width: 60px;
  text-align: right;
  }


#contents.contens-data .area-issue li.first span
  {
  width: 100px;
  text-align: right;
  }

* html #contents.contens-data .area-issue li.first span
  {
  width: 80px;
  }

#contents .area-issue input
  {
  width: 130px;
  height: 13px;
  font-size: 92%; /* 12px */
  line-height: 150%; /* 18px */
  }

#contents .area-issue select
  {
  width: 100px;
  height: 19px;
  margin: 0 0 0 -4px;
  padding: 0 0 0 0;
  _vertical-align: bottom;
  font-size: 92%; /* 12px */
  line-height: 150%; /* 18px */
  }

@media screen and (-webkit-min-device-pixel-ratio:0)
{
#contents .area-issue select
  {
  width: 110px;
  }
}


#contents .check-amount input
  {
  width: 110px;
  }

#contents .check-place select
  {
  width: 134px;
  }


/*
button-list
----------------------------------------------------- */
.button-list
  {
    margin: 15px 0 30px 0;
  }

td .button-list
  {
  margin: 0 0 0 10px;
  }

*+html td .button-list ul
  {
  text-align: left;
  width: 500px;
  }


form .button-list
  {
  margin: 15px 0 11px;
  padding: 0 10px;
  }

div.button-list:after
  {
  clear: both;
  margin: 0;
  height: 0;
  content: ".";
  display: block;
  visibility: hidden;
  }

*+html div.button-list /* IE 7 */
  {
  display: inline-block;
  }

* html div.button-list /* IE 6 */
  {
   zoom: 1;
  }

*+html .button-list .left ul /* IE 7 */
  {
  float: left;
  }

* html .button-list .left /* IE 6 */
  {
  float: left;
  width: 300px;
  }

.button-list ul
  {
  float: right;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }

.button-list ul.float-none
  {
  float: none;
  }

.button-list li
  {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  margin: 0 0 0 -4px;
  }

* html .button-list li
  {
  margin: 0 10px 0 0;
  }

.btn-w120-01 a,
.btn-w120-02 a,
.btn-w120-03 a,
.btn-w84-01 a,
.btn-w84-02 a
  {
  display: block;
  zoom: 1;
  }

.btn-w120-01 a.btn-have,
.btn-w120-01 a.btn-have:link,
.btn-w120-01 a.btn-have:visited,
.btn-w120-02 a.btn-have,
.btn-w120-02 a.btn-have:link,
.btn-w120-02 a.btn-have:visited,
.btn-w120-03 a.btn-have,
.btn-w120-03 a.btn-have:link,
.btn-w120-03 a.btn-have:visited,
.btn-w84-01 a.btn-have,
.btn-w84-01 a.btn-have:link,
.btn-w84-01 a.btn-have:visited,
.btn-w84-02 a.btn-have,
.btn-w84-02 a.btn-have:link,
.btn-w84-02 a.btn-have:visited
  {
   padding: 0 0 0 0;
  }

.btn-w120-01 a input,
.btn-w120-02 a input,
.btn-w120-03 a input,
.btn-w84-01 a input,
.btn-w84-02 a input
  {
  display: block;
  width: auto;
  margin: 0;
  padding: 5px;
  padding: 3px 5px 3px 5px\9;
  border: none;
  background: none;
  color: #ffffff;
  font-size: 120%;
  font-weight: bold;
  cursor: pointer;
  }

.btn-w120-01 a input,
.btn-w120-02 a input,
.btn-w120-03 a input
  {
  min-width: 110px;
  min-height: 20px;
  height: auto !important;
  height: 27px;
  }

.btn-w84-01 a input,
.btn-w84-02 a input
  {
  min-width: 74px;
  min-height: 20px;
  height: auto !important;
  height: 27px;
  }

div#calendarmenu p.btn-w120-01,
div#calendarmenu p.btn-w120-02,
div#calendarmenu p.btn-w120-03,
div#calendarmenu p.btn-w84-01,
div#calendarmenu p.btn-w84-02
  {
  margin: 0 0 0 0;
  padding: 0 0 3px 0;
  /padding: 0 0 5px 0;
  _padding: 0 0 4px 0;
  }

div#calendarmenu .btn-w120-01 a,
div#calendarmenu .btn-w120-02 a,
div#calendarmenu .btn-w120-03 a,
div#calendarmenu .btn-w84-01 a,
div#calendarmenu .btn-w84-02 a
  {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-decoration: none;
  }

.btn-w120-01 a button,
.btn-w120-02 a button,
.btn-w120-03 a button,
.btn-w84-01 a button,
.btn-w84-02 a button
  {
  display: block;
  width: auto;
  margin: 0;
  padding: 5px;
  padding: 3px 5px 3px 5px\9;
  border: none;
  background: none;
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  cursor: pointer;
  }

.btn-w120-01 a button,
.btn-w120-02 a button,
.btn-w120-03 a button
  {
  min-width: 110px;
  min-height: 20px;
  height: auto !important;
  height: 30px;
  }

.btn-w84-01 a button,
.btn-w84-02 a button
  {
  min-width: 74px;
  min-height: 20px;
  height: auto !important;
  height: 30px;
  }


/* ボタン（最小幅120px）*/
.btn-w120-01 a,
.btn-w120-01 a:link,
.btn-w120-01 a:visited
  {
  min-width: 110px;
  min-height: 18px;
  height: auto !important;
  height: 18px;
  margin: 0 0 0 10px;
  padding: 6px 5px 4px 5px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #333333;
  text-decoration: none;
  border: 1px solid #adadad;
  background: #f7f7f7; /* Old browsers */
  background: -moz-linear-gradient(top,  #f7f7f7 0%, #c5c7c8 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#c5c7c8)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f7f7f7 0%,#c5c7c8 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f7f7f7 0%,#c5c7c8 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f7f7f7 0%,#c5c7c8 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f7f7f7 0%,#c5c7c8 100%); /* W3C */
  -pie-background: linear-gradient(top,  #f7f7f7 0%,#c5c7c8 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

.btn-w120-01 a:hover,
.btn-w120-01 a:active
  {
  color: #333333;
  text-decoration: none;
  border: 1px solid #cecece;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #d9dadb 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d9dadb)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#d9dadb 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#d9dadb 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#d9dadb 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#d9dadb 100%); /* W3C */
  -pie-background: linear-gradient(top,  #ffffff 0%,#d9dadb 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

/* IE6 */
* html .btn-w120-01 a,
* html .btn-w120-01 a:link,
* html .btn-w120-01 a:visited
  {
  border: none;
  }

* html .btn-w120-01 a:hover,
* html .btn-w120-01 a:active
  {
  border: none;
  }

.btn-w120-02 a,
.btn-w120-02 a:link,
.btn-w120-02 a:visited
  {
  min-width: 110px;
  min-height: 18px;
  height: auto !important;
  height: 18px;
  margin: 0 0 0 10px;
  padding: 6px 5px 4px 5px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #9f9f9f;
  background: #cb093b; /* Old browsers */
  background: -moz-linear-gradient(top,  #b1afaf 0%, #828282 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1afaf), color-stop(100%,#828282)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #b1afaf 0%,#828282 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #b1afaf 0%,#828282 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #b1afaf 0%,#828282 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #b1afaf 0%,#828282 100%); /* W3C */
  -pie-background: linear-gradient(top,  #b1afaf 0%,#828282 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

.btn-w120-02 a:hover,
.btn-w120-02 a:active
  {
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #b2b2b2;
  background: #cfcfcf; /* Old browsers */
  background: -moz-linear-gradient(top,  #cfcfcf 0%, #9b9b9b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cfcfcf), color-stop(100%,#9b9b9b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #cfcfcf 0%,#9b9b9b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #cfcfcf 0%,#9b9b9b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #cfcfcf 0%,#9b9b9b 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #cfcfcf 0%,#9b9b9b 100%); /* W3C */
  -pie-background: linear-gradient(top,  #cfcfcf 0%,#9b9b9b 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

/* IE6 */
* html .btn-w120-02 a,
* html .btn-w120-02 a:link,
* html .btn-w120-02 a:visited
  {
  border: none;
  }

* html .btn-w120-02 a:hover,
* html .btn-w120-02 a:active
  {
  border: none;
  }

.btn-w120-03 a,
.btn-w120-03 a:link,
.btn-w120-03 a:visited
  {
  min-width: 110px;
  min-height: 18px;
  height: auto !important;
  height: 18px;
  margin: 0 0 0 10px;
  padding: 6px 5px 4px 5px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #8b1635;
  background: #cb093b; /* Old browsers */
  background: -moz-linear-gradient(top,  #bd2e54 0%, #7f0e2b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd2e54), color-stop(100%,#7f0e2b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #bd2e54 0%,#7f0e2b 100%); /* W3C */
  -pie-background: linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

.btn-w120-03 a:hover,
.btn-w120-03 a:active
  {
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #b25870;
  background: #e47d99; /* Old browsers */
  background: -moz-linear-gradient(top,  #e47d99 0%, #af4661 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e47d99), color-stop(100%,#af4661)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e47d99 0%,#af4661 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #e47d99 0%,#af4661 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #e47d99 0%,#af4661 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #e47d99 0%,#af4661 100%); /* W3C */
  -pie-background: linear-gradient(top,  #e47d99 0%,#af4661 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

/* IE6 */
* html .btn-w120-03 a,
* html .btn-w120-03 a:link,
* html .btn-w120-03 a:visited
  {
  border: none;
  }

* html .btn-w120-03 a:hover,
* html .btn-w120-03 a:active
  {
  border: none;
  }

/* ボタン（最小幅84px）*/
.btn-w84-01 a,
.btn-w84-01 a:link,
.btn-w84-01 a:visited
  {
  min-width: 74px;
  min-height: 18px;
  height: auto !important;
  height: 18px;
  margin: 0 0 0 10px;
  padding: 6px 5px 4px 5px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #9f9f9f;
  background: #cb093b; /* Old browsers */
  background: -moz-linear-gradient(top,  #b1afaf 0%, #828282 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1afaf), color-stop(100%,#828282)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #b1afaf 0%,#828282 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #b1afaf 0%,#828282 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #b1afaf 0%,#828282 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #b1afaf 0%,#828282 100%); /* W3C */
  -pie-background: linear-gradient(top,  #b1afaf 0%,#828282 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

.btn-w84-01 a:hover,
.btn-w84-01 a:active
  {
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #b2b2b2;
  background: #cfcfcf; /* Old browsers */
  background: -moz-linear-gradient(top,  #cfcfcf 0%, #9b9b9b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cfcfcf), color-stop(100%,#9b9b9b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #cfcfcf 0%,#9b9b9b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #cfcfcf 0%,#9b9b9b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #cfcfcf 0%,#9b9b9b 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #cfcfcf 0%,#9b9b9b 100%); /* W3C */
  -pie-background: linear-gradient(top,  #cfcfcf 0%,#9b9b9b 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

/* IE6 */
* html .btn-w84-01 a,
* html .btn-w84-01 a:link,
* html .btn-w84-01 a:visited
  {
  border: none;
  }

* html .btn-w84-01 a:hover,
* html .btn-w84-01 a:active
  {
  border: none;
  }


.btn-w84-02 a,
.btn-w84-02 a:link,
.btn-w84-02 a:visited
  {
  min-width: 74px;
  min-height: 18px;
  height: auto !important;
  height: 18px;
  margin: 0 0 0 10px;
  padding: 6px 5px 4px 5px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #8b1635;
  background: #cb093b; /* Old browsers */
  background: -moz-linear-gradient(top,  #bd2e54 0%, #7f0e2b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd2e54), color-stop(100%,#7f0e2b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #bd2e54 0%,#7f0e2b 100%); /* W3C */
  -pie-background: linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

.btn-w84-02 a:hover,
.btn-w84-02 a:active
  {
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #b25870;
  background: #e47d99; /* Old browsers */
  background: -moz-linear-gradient(top,  #e47d99 0%, #af4661 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e47d99), color-stop(100%,#af4661)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e47d99 0%,#af4661 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #e47d99 0%,#af4661 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #e47d99 0%,#af4661 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #e47d99 0%,#af4661 100%); /* W3C */
  -pie-background: linear-gradient(top,  #e47d99 0%,#af4661 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

/* IE6 */
* html .btn-w84-02 a,
* html .btn-w84-02 a:link,
* html .btn-w84-02 a:visited
  {
  border: none;
  }

* html .btn-w84-02 a:hover,
* html .btn-w84-02 a:active
  {
  border: none;
  }



/*
pages
----------------------------------------------------- */
.pages{
  position: relative;
  margin: 15px 0 10px 0;
  padding: 3px 0;
  clear: both;
  text-align: center;
  background-color: #faf9f2;
}

.pages ul
  {
  width: 100%;
  }

.pages ul li {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  margin: 0 0 0 -4px;
  vertical-align: middle;
}

*+html .pages ul li
  {
  margin: 0 0 0 0;
  }

* html .pages ul li
  {
  margin: 0 0 0 15px;
  }

.pages ul li.page-highlight
  {
  padding: 0 4px 0 6px;
  color: #ffffff;
  background-color: #7c0927;
  }

.pages ul li a {
  text-decoration: underline;
  margin: 0 0 0 15px;
  _margin: 0 0 0 0;
}

.pages ul li.next a
  {
  padding: 0 12px 0 0;
  background: url(../img/common/icon_next.png) right 5px no-repeat;
  }

@media screen and (-webkit-min-device-pixel-ratio:0)
{
.pages ul li.next a
  {
  padding: 0 12px 0 0;
  background: url(../img/common/icon_next.png) right center no-repeat;
  }
}


.pages p
  {
    position: absolute;
    top: 5px;
    right: 15px;
  }

.new-window
  {
  text-align: right;
  margin: 0 0 15px 0
  }

.new-window img
  {
  margin: 1px 4px 0 0;
  }

/*
articlelist
----------------------------------------------------- */
ul.articlelist {
	margin: 15px 0 0 0;
}

ul.articlelist li {
	clear: both;
  margin: 0 0 15px 0;
  padding: 0;
}

ul.articlelist li:after
  {
  clear: both;
  margin: 0;
  height: 0;
  content: ".";
  display: block;
  visibility: hidden;
  }

*+html ul.articlelist li /* IE 7 */
  {
  display: inline-block;
  }

* html ul.articlelist li /* IE 6 */
  {
   zoom: 1;
  }

ul.articlelist p.headlinedate {
	width: 125px;
	width: 104px\9;
	float: left;
	background: none;
	padding: 0 0 0 0;
	margin: 0 0 5px 15px;
	color: #333;
  font-size: 92%; /* 12px */
  line-height: 150%; /* 18px */
}

ul.articlelist div.headlineR {
	margin: 0 0 0 140px;
	padding: 0 0 0 0;
	margin: 0 0 0 119px\9;
}

ul.articlelist p.headlinetitle {
	background: none;
	padding: 0 0 0 0;
	margin: 0 0 8px 0;
}

ul.articlelist p.headlinetitle a {
	text-decoration: underline;
	background-position: left 0;
	background-repeat: no-repeat;
	padding: 0 0 2px 23px;
    margin: 0 0 0 0;

}

ul.articlelist p.headlinetext {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
    _margin: 0 0 0 20px;
}

ul.articlelist p.more {
	margin-left: 120px !important;
	background-image: none;
}

/* icn //////////*/
.newsType0 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType1 {
	background-image: url("../img/icn/icn_newstype1.png") !important;/*予定*/
	background-repeat: no-repeat;
}

.newsType2 {
	background-image: url("../img/icn/icn_newstype2.png") !important;/*発行登録*/
	background-repeat: no-repeat;
}

.newsType3 {
	background-image: url("../img/icn/icn_newstype3.png") !important;/*格付け*/
	background-repeat: no-repeat;
}

.newsType4 {
	background-image: url("../img/icn/icn_newstype4.png") !important;/*発行要項*/
	background-repeat: no-repeat;
}

.newsType5 {
	background-image: url("../img/icn/icn_newstype5.png") !important;/*記事*/
	background-repeat: no-repeat;
}

.newsType6 {
	background-image: url("../img/icn/icn_newstype6.png") !important;/*ランキング*/
	background-repeat: no-repeat;
}

.newsType7 {
	background-image: url("../img/icn/icn_newstype7.png") !important;/*一覧*/
	background-repeat: no-repeat;
}

.newsType8 {
	background-image: url("../img/icn/icn_newstype8.png") !important;/*田*/
	background-repeat: no-repeat;
}

.newsType9 {
	background-image: url("../img/icn/icn_newstype9.png") !important;/*グラフ*/
	background-repeat: no-repeat;
}

.newsType10 {
	background-image: url("../img/icn/icn_newstype10.png") !important;/*マイク*/
	background-repeat: no-repeat;
}

.newsType11 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType12 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType13 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType14 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType15 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType16 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType17 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType18 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType19 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType20 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType21 {
	background-image: url("../img/icn/icn_newstype0.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType22 {
	background-image: url("../img/icn/icn_artcl_etc.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType23 {
	background-image: url("../img/icn/icn_artcl_etc.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType24 {
	background-image: url("../img/icn/icn_artcl_etc.png") !important;/*その他*/
	background-repeat: no-repeat;
}

.newsType25 {
	background-image: url("../img/icn/icn_artcl_etc.png") !important;/*その他*/
	background-repeat: no-repeat;
}

div#disp_result .newsType0,
div#disp_result .newsType1,
div#disp_result .newsType2,
div#disp_result .newsType3,
div#disp_result .newsType4,
div#disp_result .newsType5,
div#disp_result .newsType6,
div#disp_result .newsType7,
div#disp_result .newsType8,
div#disp_result .newsType9,
div#disp_result .newsType10,
div#disp_result .newsType11,
div#disp_result .newsType12,
div#disp_result .newsType13,
div#disp_result .newsType14,
div#disp_result .newsType15,
div#disp_result .newsType16,
div#disp_result .newsType17,
div#disp_result .newsType18,
div#disp_result .newsType19,
div#disp_result .newsType20,
div#disp_result .newsType21,
div#disp_result .newsType22,
div#disp_result .newsType23,
div#disp_result .newsType24,
div#disp_result .newsType25
  {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  text-indent: -9999px;
  }

/* *****************************************************
AreaLogin
***************************************************** */
#AreaContents
  {
  float: left;
  width: 100%;
  margin: 0 -240px 0 0;
  }

#AreaContentsMain
  {
  margin: 0 255px 0 24px;
  }

#AreaContentsMain form
  {
  height: auto;
  padding: 31px 30px 20px 20px;
  padding: 30px 30px 20px 20px\9; /* IE7,8,9 */
  _padding: 28px 30px 20px 20px; /* IE6 */
  background-color: #ededed;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  }

#AreaContentsMain form p
  {
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
  font-size: 115%; /* 15px */
  }

#AreaContentsMain form p.first
  {
  margin: 0 0 17px 0;
  _margin: 0 0 16px 0; /* IE6 */
  }


#AreaContentsMain form p span
  {
  display: inline-block;
  /display: inline; /* IE6,7 */
  /zoom: 1; /* IE6,7 */
  _width: 115px;
  min-width: 115px;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  margin: 0 26px 0 0;
  text-align:right;
  vertical-align: bottom;
  }


#AreaContentsMain form p label
  {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  min-height: 18px;
  height: auto !important;
  height: 18px;
  }


#AreaContentsMain form .btn p label
  {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  min-height: 13px;
  height: auto !important;
  height: 13px;
  cursor: pointer;
  }

#AreaContentsMain form .btn p label span
  {
  min-width: auto;
  margin: 0 0 0 0;
  text-align: left;
  padding: 0 0 0 17px;
  line-height: 100%;
  }

#AreaContentsMain form p input
  {
  display: inline;
  width: 190px;
  height: 13px;
  margin: -1px 0 0 0;
  padding: 1px;
  }

body:nth-of-type(1) #AreaContentsMain form p input /* Chrome */
{
  margin: -1px 0 0 0;
}

#AreaContentsMain form p .repassword
  {
  width: auto;
  margin: 0 0 0 19px;
  padding: 0 0 0 14px;
  color: #333333;
  text-decoration: none;
  font-size: 84%; /* 11px */
  line-height: 154%; /* 17px */
  vertical-align: middle;
  background:url(../img/common/id_link.png) 0 center no-repeat;
  vertical-align: middle;
  }

#AreaContentsMain .btn
  {
  width: auto;
  margin: 0 0 0 0;
  padding: 15px 18px 0 141px;
  border-top: 1px dotted #939393;
  }

* html #AreaContentsMain .btn
  {
  padding: 15px 0 0 141px;
  }


#AreaContentsMain form .btn p
  {
  margin: 7px 0 0 0;
  font-size: 84%; /* 11px */
  line-height: 154%; /* 17px */
  }


#AreaContentsMain form .btn input
  {
  width: auto;
  margin: -2px 6px 0 0;
  }

#AreaContentsMain form .btn ul
  {
  width: auto;
  }

#AreaContentsMain form .btn ul li
  {
  float: left;
  margin:0 0 0 9px;
  }

#AreaContentsMain form .btn ul li a button
  {
  display: block;
  width: auto;
  min-width: 84px;
  margin: 0;
  padding: 5px;
  border: none;
  background: none;
  color: #ffffff;
  font-weight: bold;
  cursor: pointer;
  }

*+html #AreaContentsMain form .btn ul li a button
  {
  min-width: 0;
  padding: 2px 5px;
  }

#AreaContentsMain form .btn ul li a
  {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  }

* html #AreaContentsMain form .btn ul li a
  {
  width: 84px;
  }

/* *****************************************************
contentsmenu
***************************************************** */
#rightcontents
  {
  float: right;
  width: 240px;
  margin: 0 0 4px 0;
  padding: 0 0 0;
  }

#rightcontents2
  {
  float: right;
  width: 240px;
  margin: 0 0 4px 0;
  padding: 0 0 0;
  position: relative;
  }

div#contentsmenu {
    width: 240px;
	margin: 0 0 0 0;
	padding: 0 0 26px 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    background-color: #f7f2d5;
}

#contentsmenu h2
  {
  width: 208px;
  margin: 0 0 0 0;
  padding: 33px 16px 16px 16px;
  font-size: 107%; /* 14px */
  line-height: 142%; /* 20px */
  color: #333333;
  font-weight: bold;
    border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
  border-bottom: none;
  background-color: inherit;
  background: #faf5eb; /* Old browsers */
  background: -moz-linear-gradient(top,  #f7f2d5 0%, #fcf9ec 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f2d5), color-stop(100%,#fcf9ec)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f7f2d5 0%,#fcf9ec 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f7f2d5 0%,#fcf9ec 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f7f2d5 0%,#fcf9ec 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f7f2d5 0%,#fcf9ec 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f2d5', endColorstr='#fcf9ec',GradientType=0 ); /* IE6-9 */

  }

#contentsmenu ul
  {
  width: auto;
  padding: 17px 16px 7px 28px;
  }

#contentsmenu ul li
  {
    margin: 0 0 7px 0;
  }

#contentsmenu ul li a
  {
  color: #333333;
   font-size: 92%; /* 12px */
   line-height: 150%; /* 19px */
   text-decoration: none;
  }

#contentsmenu .num-tel
  {
    margin: 0 15px 0 15px;
    padding: 21px 0 0 13px;
    border-top: 1px dotted #bda494;
  }

/*
bookmark
--------------------------------------------- */
.bookmark
  {
  margin: 25px 0 0 0;
  text-align: center;
  }

.bookmark a,
.bookmark a:link,
.bookmark a:visited
  {
  display: block;
  width: 154px;
  height: 30px;
  margin: 0 auto;
  text-indent: -9999px;
  background:url(../img/common/btn_bookmark.png) 0 0 no-repeat;
  }

.bookmark a:hover,
.bookmark a:active
  {
  background:url(../img/common/btn_bookmark.png) 0 -30px no-repeat;
  }

/*
btn-login
--------------------------------------------- */
.btn-login
  {
  width: 615px;
  margin: 40px auto 43px auto;
  margin: 40px auto 42px auto\9; /* IE 8 */
  }

.btn-login li
  {
  float: left;
  width: 290px;
  margin: 0 0 0 -4px;
  }

.btn-login li.first
  {
  margin: 0 35px 0 0;
  margin: 0 35px 0 0\9; /* IE */
  }

.btn-login li a,
.btn-login li a:link,
.btn-login li a:visited
  {
  display: block;
  width: 290px;
  height: 44px;
  margin: 0 0 0 0;
  text-indent: -9999px;
  background:url(../img/common/login_data.png) 0 0 no-repeat;
  }

.btn-login li a:hover,
.btn-login li a:active
  {
  background:url(../img/common/login_data.png) 0 -44px no-repeat;
  }

.btn-login li.first a,
.btn-login li.first a:link,
.btn-login li.first a:visited
  {
  background:url(../img/common/login_news.png) 0 0 no-repeat;
  }

.btn-login li.first a:hover,
.btn-login li.first a:active
  {
  background:url(../img/common/login_news.png) 0 -44px no-repeat;
  }

/*
area-text
--------------------------------------------- */
.area-text
  {
  padding: 10px 10px;
  _padding: 10px 0px; /* IE6 */
  }


/*
infolist
--------------------------------------------- */
ul.infolist,
ol.infolist {
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	color: #333;
}

ul.infolist li,
ol.infolist li {
   margin-top: 17px;
   padding: 8px 0 0 0;
   font-size: 92%; /* 12px */
   line-height: 150%; /* 18px */
   border-top: 1px dotted #939393;
}

.infolist li:after
  {
  clear: both;
  margin: 0;
  height: 0;
  content: ".";
  display: block;
  visibility: hidden;
  }

*+html .infolist li /* IE 7 */
  {
  display: inline-block;
  }

* html .infolist li /* IE 6 */
  {
   zoom: 1;
  }


ul.infolist li span.date {
	display: block;
	float: left;
	width: 120px;
    margin: 0 6px 0 10px;
	padding: 0 0 0 0;
}

.infolist li.first
  {
  margin: 0;
  padding: 0;
  border-top: none;
  }


ul.infolist li span,
ol.infolist li span
  {
  padding: 0 10px;
  }

ul.infolist li a img,
ol.infolist li a img
  {
  margin: 0 4px 0 2px;
  }

/* *****************************************************
articlewin
***************************************************** */
div.articlewin {
	margin: 0 15px 0 15px;
	padding: 11px 15px 0 15px;
	border-top: 11px solid #b3163d;
}

h1.articleheadline{
    border-bottom: 1px solid #333333;
    color: #333333;
    float: none;
    font-size: 123%; /* 16px */
    line-height: 1.4em;
    margin: 9px 0;
    padding: 0 0 8px 25px;
    font-weight: bold;
}

table#record {
	width: 100%;
	border: 1px solid #AAA;
	margin: 1em 0 0 0;
	padding: 0;
	border-collapse: separate;
	border-spacing: 3px;
	line-height: 1.4em;
}

table#record th {
	font-weight: normal;
	text-align: left;
	margin: 0;
	padding: 0;
}

table#record td {
	padding: 0;
	background-color: #fff;
    vertical-align: top;
}

table#record td#leftblock,
table#record td#rightblock {
	vertical-align: top;
	width: 50%;
	color: #F00;
}

table#record td#leftblock td,
table#record td#rightblock td {
	width: 50%;
}


table#record td#bottomblock th {
	width: 25%;
}

table#record td#bottomblock th#lastblock {
	width: 50%;
}


table#record table {
	border-collapse: collapse;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: Monaco, monospace;
	font-size: 107%; /* 14px */
	color: #111;
}

table#record table th {
	text-align: left;
	vertical-align: top;
/*	border-right: 1px solid #AAA;*/
	margin: 0;
	padding: 0.2em;
	background-color: #f8f4e1;/*fff*/
	border-bottom: 2px solid #fff;
/*	white-space: nowrap;*/
}

table#record table td {
	text-align: left;
	margin: 0;
	padding: 0.2em;
	background-color: #efe7c3;/*ddd*/
	border-bottom: 2px solid #fff;
    height: 28px;
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
table#record table td {
  height: 23px;
}
}

table#record table td table td{
	border-bottom: 0px;
	font-size: 92%; /* 12px */
	padding: 0em 0.4em;
}

table#record table td table td.r{
	text-align: right;
}

.items {
    float: left;
}

.popUpDb{
  float: right;
  width: 44px;
  margin: 0 5px 0 0;
}

.popUpDb p
  {
  margin: 0 0 0 0;
  }

.popUpDb a,
.popUpDb a:link,
.popUpDb a:visited
  {
  display: block;
  width: 44px;
  height: 22px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-indent: -9999px;
  background: url(../img/common/button_cedb.png) 0 0 no-repeat;
  }

.popUpDb a:hover,
.popUpDb a:active
  {
  background: url(../img/common/button_cedb.png) 0 -22px no-repeat;
  }

div#articlefoot {
    margin: 1em 0 0;
}


div#articlefoot p {
    font-size: 90%;
    margin: 0;
    padding: 0;
}


/* *****************************************************
formwrap
***************************************************** */
form .formwrap {
    background-color: #F8F4E1;
    display: block;
    margin: 6px 0;
    padding: 8px 10px;
}

form .formwrap input
  {
    vertical-align: baseline;
  }

form .formwrap span {
    border-bottom: 1px solid #E9E5D3;
    display: block;
    font-weight: bold;
    margin: 0 0 9px;
    padding: 0 0 9px;
}

form .formwrap span span,
form .formwrap span span span
  {
  display: inline;
  border-bottom: none;
  font-weight: normal;
  }

form .formwrap span span.memo
  {
  margin: 0;
  padding: 0 0 0 0.5em;
  }

form .formwrap .inputitle {
    border: medium none;
    display: block;
    font-weight: normal;
    margin: 15px 0 9px;
    padding: 0;
}

form .formwrap span.conf {
    font-weight: normal;
    border: none;
    line-height: 1.4em;
}

form .display-bl
  {
  display: block;
  }



/* *****************************************************
disp_set
***************************************************** */
#disp_set{
  width: auto;
  padding: 10px;
  background-color: #EFEFEF;
}

#disp_set td{
  padding: 3px 5px;
  vertical-align: middle
}

#disp_set td a{
  color: #333333;
}

/* *****************************************************
disp_result
***************************************************** */
div#disp_result .title
  {
  min-height: 30px;
  }

div#disp_result .title th
  {
  padding: 5px 5px 6px 5px;
  font-weight: normal;
  background-color: #818181;
  }

div#disp_result .title a
  {
  color: #ffffff;
  }

div#disp_result .table-bg td
  {
  background-color: #efefef;
  }

div#disp_result td
  {
  padding: 5px 5px 6px 5px;
  text-align: center;
  }

.contens-data .pages
  {
  background-color: #ffffff;
  }

* html .contens-data .pages p
  {
  right: 30px;
  }

/* *****************************************************
res
***************************************************** */
div#res {
	width: auto;
	padding: 5px;
	margin: 20px 20px 0;
}

div#res .title td{
	color: #ffffff;
	background-color: #a81635;
	text-align: center;
}

div#res td
  {
  padding: 0 0 0 0;
  text-align: left;
  vertical-align: middle;
  }

div#res .tsheet-link
  {
  min-height: 25px;
  height: auto !important;
  height: 25px;
  margin: 0 0 0 0;
  }

div#res .tsheet-link a
  {
  color: #555;
  text-decoration: underline;
  font-weight: bold;
  }

div#res input {
font-family: Verdana, sans-serif;
}

div#res div#disp_result table,
div#res div#result table
  {
  margin: 20px 0 0 0;
  }

div#res div#disp_result .data {
  width: 10%;
}

div#res div#disp_result td,
div#res div#result td
  {
  border-left: 5px solid #ffffff;
  padding: 5px 5px 6px;
  vertical-align: middle;
  }

div#res .title th {
    color: #ffffff;
    background-color: #818181;
    font-weight: normal;
    padding: 5px 5px 6px;
    border-left: 5px solid #ffffff;
}

div#res .table-bb th{
  border-bottom: 5px solid #ffffff;
}

div#res div#result .title th.no-border,
div#res div#result td.no-border,
div#res div#disp_result .title th.no-border,
div#res div#disp_result td.no-border
{
  border-left: none;
}

div#res div#result td.heading{
  padding: 5px 5px 6px 17px;
  border-left: none;
  background: url(../img/common/rank_heading.png) no-repeat 0 center;
}

/* *****************************************************
calendarmain
***************************************************** */
div#calendarmain {
    float: left;
    margin: 0 0 2em;
    padding: 0;
    width: 72%;
}

#calendarmain {
    height: 100%;
}

#calendarmain ul.nav {
    display: table;
    line-height: 1.4em;
    list-style-type: none;
    margin: 0 0 1em;
    padding: 0;
}

#calendarmain ul.nav li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0.5em;
    border-right: 1px solid #AAAAAA;
}


#calendarmain ul.nav li.today {
    border: medium none;
}

#calendarmain a,
#calendarmain a:link,
#calendarmain a:visited {
    margin: 0;
    padding: 0;
    color: #333333;
    font-weight: bold;
    text-decoration: none;
}

#calendarmain a:hover,
#calendarmain a:active {
    text-decoration: underline;
}

.dayblock {
    background-color: #EEEEEE;
    margin: 0 0 1em;
    padding: 0;
}

#calendarmain p {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #EFE7C3;
    border-color: #FFFFFF;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 2px;
    color: #333333;
    font-size: 101%;
    font-weight: bold;
    margin: 0 0 2px !important;
    padding: 0.2em 0.5em !important;
}

.dayblock ul {
    display: block;
    list-style-type: disc;
    padding: 0.7em 0 !important;
}

.dayblock ul li {
    list-style-type: disc;
    margin: 0 0 0 2em;
}

#calendarmain .dayblock ul li a {
    font-weight: normal;
}

/* *****************************************************
calendarmenu
***************************************************** */
div#calendarmenu {
    float: right;
    font-size: 81%;
    margin: 0 0 2em;
    padding: 0;
    width: 27%;
}

.button-reload,
.button-reload:link,
.button-reload:visited {
    display: block;
    width: 84px;
    height: 26px;
    margin: 0 0 5px 0;
    background: url("../img/common/button_reload.png") 0 0 no-repeat;
}

.button-reload:hover,
.button-reload:active {
    background: url("../img/common/button_reload.png") 0 -26px no-repeat;
}

.button-reload input {
  background: none;
  border: none;
    text-indent: -9999px;

}

div#calendarmenu .box-cheack {
    background-color: #EEEEEE;
    margin: 0 0 1em;
    padding: 1em 0 0;
}

div#calendarmenu div.clear {
    background-color: #ffffff;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}


div#calendarmenu p {
    display: block;
    margin: 0 1em;
    padding: 0;
}


#calendarmenu .box-cheack p a,
#calendarmenu .box-cheack p a:link,
#calendarmenu .box-cheack p a:visited {
    margin-right: 1em;
    text-decoration: none;
}

#calendarmenu .box-cheack p a:hover,
#calendarmenu .box-cheack p a:active {
    text-decoration: underline;
}


div#calendarmenu .box-cheack dl.cal {
    font-size: 101%;
    margin: 0;
    padding: 0.5em;
}

div#calendarmenu .box-cheack dl.cal dt {
    background-color: #DEDEDE;
    display: block;
    font-weight: bold;
    margin: 0 0 0.3em;
    padding: 0.3em;
}

div#calendarmenu .box-cheack dl.cal dd {
    list-style-type: none;
    margin: 0 0 0.3em;
    padding: 0.3em 0.3em 0.3em 2em;
}


div#calendarmenu .box-cheack input.radio {
    display: inline;
    position: relative;
    z-index: 0;
    /z-index: 1;
    /zoom: 1;
}

div#calendarmenu .box-cheack label {
    padding: 0 0 0 20px;
    cursor: pointer;

}
/* *****************************************************
checkbox
***************************************************** */
.checkbox
  {
  z-index: -1;
  position: absolute;
  }

.CheckBoxLabelClass
  {
  background: url("../img/common/check_box.png") no-repeat 0 0;
  }

.CheckBoxLabelClass.check-image
  {
  display: block;
  width: 13px;
  height: 13px;
  margin: 0 auto;
  cursor: pointer;
  overflow: hidden;
  }

.check-image input
  {
  display: none;
  }

.LabelSelected
  {
  background: url("../img/common/check_box1.png") no-repeat 0 0;
  }

/* *****************************************************
ui-dialog(PopUp)
***************************************************** */
.ui-dialog
  {
  padding: 19px 14px 14px 14px;
  }

.ui-dialog .ui-dialog-titlebar
  {
  margin: 0 0 13px 0;
  color: #ffffff;
  background: none;
  border: none;
  background-color: #8a0c28;
  }

.ui-dialog .ui-dialog-title
  {
  font-size: 81%; /* 13px */
  line-height: 146%; /* 19px */
  font-weight: normal;
  }

.ui-icon-closethick {
background-position: 0 0;
}

.ui-widget-header .ui-icon
  {
  background: url("../img/common/icon_pop_close.png") no-repeat 0 0;
  }

.ui-dialog .ui-dialog-titlebar-close
  {
  margin: -8px 0 0;
  padding: 0;
  }

* html .ui-dialog .ui-dialog-titlebar-close
  {
  top: 25%;
  }

.ui-widget-header .ui-state-hover
  {
  background: url("../img/common/icon_pop_close.png") no-repeat 0 0;
  border: none;
  }

.ui-dialog .ui-dialog-content
  {
  padding: 0;
  }

.ui-dialog .dialog a.title
  {
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 5px 19px;
  font-size: 81%; /* 13px */
  line-height: 146%; /* 19px */
  border-bottom: 1px solid #838383;
  zoom: 1;
  }

.ui-dialog .dialog table th,
.ui-dialog .dialog table td
  {
  padding: 2px 4px 2px 4px;
  font-size: 81%; /* 13px */
  line-height: 146%; /* 19px */
  vertical-align: middle;
  }

.ui-dialog .dialog table th.first,
.ui-dialog .dialog table td.first
  {
  padding: 2px 0 2px 19px;
  }

.ui-dialog .ui-dialog-buttonpane
  {
  margin: 10px 0 0;
  padding: 10px 2px 0 0;
  border-top: 2px solid #838383;
  }

.ms2side__div
  {
  width: auto;
  }

.ui-dialog .ui-dialog-buttonpane button
  {
  margin: 0 8px 0 0;
  font-size: 81%; /* 13px */
  line-height: 146%; /* 19px */
  }

.ui-dialog-buttonset button
  {
  display: block;
  float: left;
  height: 30px;
  background-color: #ffffff;
  }

/* キャンセル */

.ui-dialog-buttonset button.button-cancel
{
  min-width: 69px;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  margin: 0 10px 0 0;
  padding: 2px 5px 2px 5px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #9f9f9f;
  background: #cb093b; /* Old browsers */
  background: -moz-linear-gradient(top,  #b1afaf 0%, #828282 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1afaf), color-stop(100%,#828282)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #b1afaf 0%,#828282 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #b1afaf 0%,#828282 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #b1afaf 0%,#828282 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #b1afaf 0%,#828282 100%); /* W3C */
  -pie-background: linear-gradient(top,  #b1afaf 0%,#828282 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
}

/* 削除、登録 */
.ui-dialog-buttonset button.button-delete,
.ui-dialog-buttonset button.button-sign
  {
  min-width: 69px;
  min-height: 20px;
  height: auto !important;
  height: 20px;
  margin: 0 0 0 0;
  padding: 2px 5px 2px 5px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #8b1635;
  background: #bd2e54; /* Old browsers */
  background: -moz-linear-gradient(top,  #bd2e54 0%, #7f0e2b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd2e54), color-stop(100%,#7f0e2b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #bd2e54 0%,#7f0e2b 100%); /* W3C */
  -pie-background: linear-gradient(top,  #bd2e54 0%,#7f0e2b 100%); /* IE10+ */
  position: relative;
  behavior:url(/PIE.htc);
  }

#dialog div
  {
  margin: 0 12px;
  }

#dialog a
  {
  font-size: 81%; /* 13px */
  line-height: 146%; /* 19px */
  }

.ui-dialog-button-area ul {
    text-align: center;
}

.ui-dialog-button-area li {
    display: inline-block;
}

.attention {
    color: #ff0000;
}

/* *****************************************************
clear
***************************************************** */
.clear:after
  {
  clear: both;
  margin: 0;
  height: 0;
  content: ".";
  display: block;
  visibility: hidden;
  }

*+html .clear /* IE 7 */
  {
  display: inline-block;
  }

* html .clear /* IE 6 */
  {
   zoom: 1;
  }



