* {
    margin: 0;
    }
html, body {
    height: 99%;
}
body
{
    font-size: 75%;
    font-family: Verdana, Tahoma, Arial, "Helvetica Neue", Helvetica, Sans-Serif;
    color: #232323;
    background-color: #fff;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -30px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push 
{
    margin-top:10px;
    height: 30px; /* .push must be the same height as .footer */
    text-align:center;
}


/* Styles for basic forms
-----------------------------------------------------------*/

fieldset 
{
    border:1px solid #ddd;
    padding:0 1.4em 1.4em 1.4em;
    margin:0 0 1.5em 0;
}

legend 
{
    font-size:1.2em;
    font-weight: bold;
}

textarea 
{
    min-height: 75px;
}

.editor-label 
{
    margin: 1em 0 0 0;
}

.editor-field 
{
    margin:0.5em 0 0 0;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    font-weight: bold;
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}

/* Styles for HTweb
-----------------------------------------------------------*/
.content_main{margin:0 auto;width:1020px;}

/* タイトル用
-----------------------------------------------------------*/

.page_title{padding:8px 0px 8px 20px;color:#696969;font-weight:bold;text-align:left;}
.field_green{text-align:left;padding: 10px 9px 10px 9px;background-color:White;border:1px solid #ccff99;border-top:none;}
.borderless_field{text-align:left;padding:10px;border-style:none;}

/*上：修正済み、下：未確認*/

.field_blue{text-align: left;border-style: solid;border-width: 1px;border-color: #95b3d7;background-color:White;margin-bottom: 10px;padding-top:10px;}
.page_title_blue{height: 23px;padding-top: 6px;padding-left:20px;color: #696969;font-weight: bold;text-align:left;background-color: #C0C0C0;border-bottom-style: solid;border-bottom-width: 3px;border-bottom-color: #9999cc;background: -moz-linear-gradient(#99cccc, #9999cc);z-index:1;}
.last {border-bottom-style: none;padding: 7px 15px;}
.field_title_font{float:left; margin: 3px 0px 3px 5px; font-weight: bold;}
.sub_title{font-size:larger;font-weight:bold;float:left;}

/*ラベル設定
-----------------------------------------------------------*/
.label_txt_m {width: 95px;color: #666666;border-right-width: 3px;border-right-style: solid;border-right-color: #CCCCCC;margin-right: 5px;display: block;float: left;height:20px;}
.label_txt_s {width: 65px;color: #666666;border-right-width: 3px;border-right-style: solid;border-right-color: #CCCCCC;margin-right: 5px;display: block;float: left;height:20px;}

/*一覧表示見出し
-----------------------------------------------------------*/
div.midashi{font-weight: bolder;margin-top: 5px;margin-left: 10px;margin-bottom: 5px;}
.grd_header{background-image: url(../../../Images/grd_header.png);background-position: left bottom;background-repeat: repeat-x;}

/*項目
-----------------------------------------------------------*/
div.sub_group {border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #CCCCCC;padding: 7px 15px;clear: both;}
div.even {background-color: #E9FFE9;}
div.last {border-bottom-style: none;margin-bottom: 10px;}

/*カテゴリー選択
-----------------------------------------------------------*/
.navigate{float:right; margin:0px 45px 5px 0px;}
.category_selected_true{width: 95%;height: 100%;vertical-align: middle;text-align: left;font-weight: bold;padding: 5px 5px 5px 5px;background-color: #99CCFF;}
.category_selected_false{width: 95%;height: 100%;vertical-align: middle;text-align: left;font-weight: bold;padding: 5px 5px 5px 5px;background-color: #FFFFFF;}

/*検索部背景
-----------------------------------------------------------*/
.left_background{width:250px;background-color:#F5F5F5;padding:10px 10px 10px 10px;z-index:-1;}


/* ボタン用
-----------------------------------------------------------*/
/* ベース*/
.button { 
     position: relative;padding: 0;border:1px;border-style:ridge;border-color:#708090;cursor: pointer;overflow: visible; /* removes extra side padding in IE */
     background-color: #F5F5F5;height: 24px;padding-top: 2px;margin-left: 10px;font-weight:bold;text-align: center;
}

div.divSubmitButton{text-align: center;padding-top:10px;padding-bottom:5px;}
a.aSubmitButton{width:90px;display:inline-block;text-decoration: none;font-size: 9pt;font-weight:bold;text-align: center;position: relative;border: 1px ridge #708090;cursor: pointer;overflow: visible;height: 17px;padding-top: 6px;-moz-border-radius: 3px;}

/* 入力項目用
-----------------------------------------------------------*/
.divItemName{float:left;padding-top:5px;text-align:left;}
.divErrorItem{min-height: 10px;}
.divItemInput{float:left;padding-top:2px;text-align:left;}


/* メニュー用
-----------------------------------------------------------*/
/* menu::base */
div#menu 
{
	margin-top:5px;margin-left:10px;height: 51px;padding-left: 20px;
    background:  url(../../../Images/menu_left.png) no-repeat;width:auto;
}
div#menu ul{margin: 0;padding: 0;list-style: none;float: left;}
div#menu ul.menu {padding-right: 14px;background: url(../../../Images/menu_right.png) no-repeat right 0;}
div#menu li {position: relative;margin: 0;padding: 0 0px 0 0;display: block;float: left;z-index: 9;width: auto;}
div#menu ul ul li {z-index: 9;}
div#menu li div {
    list-style: none;float: left;position: absolute;z-index: 11;top: 36px;left: -13px;visibility: hidden;
    width: 196px;margin: 2px 0 0 -4px;padding: 0;background: url(../../../Images/submenu-top.png) no-repeat 0px 0;
}
div#menu ul ul {
	z-index: 12;padding: 0px 4px 10px 4px;margin: 14px 0 0 0;width: 195px;
    background: url(../../../Images/submenu-bottom.png) no-repeat 0px bottom;
}
div#menu li:hover>div {visibility: visible;}
div#menu a {
    position: relative;z-index: 10;height: 50px;display: block;float: left;line-height: 50px;
    margin-top: 1px;white-space: nowrap;width: auto;padding-right:5px;text-align:center;
}
div#menu span {
    margin-top: 2px;padding-left: 15px;color: #ffffff;font-size:small;font-family:Serif,Helvetica;background: none;line-height: 38px;
    display: block;cursor: pointer;background-repeat: no-repeat;background-position: 95% 0;text-align: center;
}

/* ************* */
/* menu::level1 */
/* ************* */
div#menu a {
    padding: 8px 10px 0 0;line-height: 50px;height: 48px;
    /*メニュー数により幅を設定*/
    margin-right: 5px;_margin-right: 1px;background: none;text-decoration:none;
}
div#menu a span{text-align:left;font-weight:normal;padding: 0 0px;line-height: 25px;font-size: 12px;color: #ffffff;}
div#menu a:hover {
    background:  url(../../../Images/menu_selected.png)  repeat-x right -1px;color: #ffffff;
}
div#menu li.current a,
div#menu ul.menu>li:hover>a {
	background: url(../../../Images/menu_selected.png)  repeat-x right -1px;color: #ffffff;
}
div#menu ul.menu>li:hover>a span {color: #ffffff;}
div#menu li {}
div#menu li.last { background: none; }

/* ************* */
/* menu::level2  */
/* ************* */
div#menu ul ul li {background: none;padding: 0;}
div#menu ul ul a {
    padding: 0px;height: auto;float: none;display: block;line-height: 25px;z-index: -1;padding-left: 5px;
    white-space: normal;width: 164px;margin: 0 8px;text-transform: none;text-decoration:none;border-bottom: 1px solid #ffffff; 
}
/* menu::level2  文字設定*/
div#menu ul ul a span{text-align:left;font-weight:normal;padding: 0 0px;line-height: 25px;font-size: 12px;color: #ffffff;}
div#menu li.current ul a,
div#menu li.current ul a span {background:none;}
div#menu ul ul a:hover {background:none;background-color: #214912;}
div#menu ul ul a:hover span {background:none;color: #70D632;}
div#menu ul ul a.parent {background: url(../../../Images/submenu-pointer.png) no-repeat right bottom;}
div#menu ul ul a.parent span {background:none;}
div#menu ul ul a.parent:hover {
  background: url(../../../Images/submenu-pointer.png) no-repeat right bottom;
  background-color: #ffffff;color: #70D632;
}
div#menu ul ul a.parent:hover span {background:none;color:#006600;}
div#menu ul ul span {margin-top: 0;text-align: left;}
div#menu ul ul li.last { background: none; }
div#menu ul ul li {width: 100%;}