@charset "utf-8";
/* -----------------------------------------------------------------
 共通設定
----------------------------------------------------------------- */
html {
    height : 100%;
    margin : 0;
    padding : 0;
}

* {
    font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}
* {
    font-family: "ＭＳ Ｐゴシック",Osaka,Arial,Helvetica,sans-serif;
}

body {
    color : #2C4359;
    font-size : 82%;
    font-weight : normal;
    height : 100%;
    line-height : 1.25;
    margin : 0;
    padding : 0;
}
dd, dl, dt, form, h1, h2, h3, h4, h5, li, ul, ol, p {
    font-size : 100%;
    font-weight : normal;
    line-height : 1.25;
    margin : 0;
    padding : 0;
}
h3 {
    background : url("/images/common/bg_h3.gif") repeat scroll 0 0 transparent;
    border : 1px solid #125F97;
    color : #FFFFFF;
    font-size : 130%;
    font-weight : bold;
    line-height : 1.3;
    margin : 8px 0 5px;
    padding : 0 0 0 10px;
}
h3 a, h3 a:hover {
    color : #FFFFFF;
}
h3 span {
    font-size : 75%;
    font-weight : normal;
    margin : 0 0 0 10px;
}
h4 {
    border-bottom : 1px solid #125F97;
    border-left : 7px solid #125F97;
    color : #2C4359;
    font-size : 100%;
    font-weight : bold;
    line-height : 1.25;
    margin : 5px 0 3px;
    padding : 0 0 0 10px;
}
li, ul {
    list-style-type  : none;
}
img {
    border : medium none;
}
a {
    color : #003399;
}
a:hover {
    color : #0099CC;
    text-decoration : none;
}
hr {
    background : none repeat scroll 0 0 #CCCCCC;
    border : 0 none;
    color : #CCCCCC;
    height : 1px;
    margin : 7px 0;
    padding : 0;
}
table{
    border-collapse:collapse;
    border:1px solid #CCCCCC;
    margin: 0 auto 5px;
}
th{
    background:#ccdff5;
    border-collapse:collapse;
    border:1px solid #CCCCCC;
    padding:5px;
}
td{
    border-collapse:collapse;
    border:1px solid #CCCCCC;
    padding:5px;
}


/* -----------------------------------------------------------------
 コンテナ
----------------------------------------------------------------- */
* html #container {
    height : 100%;
}
#container {
  background : url("/images/common/bg_hed.gif") repeat-x scroll 0 0 transparent;
    height : auto;
    margin : 0 auto;
    /* max-width : 1500px; */
    min-height : 100%;
    min-width : 980px;
    padding : 0 20px;
    position : relative;
}


/* -----------------------------------------------------------------
 ヘッダ
----------------------------------------------------------------- */
* html #header {
    height : 106px;
    margin : 0 auto;
    padding : 0 0 10px;
    width : 985px;
}
#header {
    height : 100px;
    margin : 0 auto;
    padding : 0 0 12px;
    width : 980px;
}
#header .box1 {
    float : left;
    height : 79px;
    width : 290px;
}
#header .box1 dl {
    background : none repeat scroll 0 0 #FFFFFF;
    border-color : #CCCCCC;
    border-style : none solid;
    border-width : 1px;
    font-size : 10px;
    margin : 0 0 0 10px;
    padding : 5px 0;
    width : 242px;
}
#header .box1 dl dd {
    float : left;
    width : 140px;
}
#header .box1 dl dt {
    float : left;
    margin : 0 0 0 5px;
    width : 63px;
}
#header .box1 h1 {
    margin : 10px 0 14px 10px;
}
#header .box2 {
    float : right;
    text-align : right;
    width : 670px;
    /*background: url(/images/common/support_tel.jpg) no-repeat 3px 15px;*/
}
#header p {
    border-bottom : 1px solid #003366;
    color : #003366;
    display : inline;
    line-height : 1.2;
    margin : 10px 15px 3px 5px;
    padding : 0 0 0 0;
}
#header p.out {
    background : none repeat scroll 0 0 transparent;
    border : medium none;
    display : block;
    padding : 0 0 0 10px;
}
#header p.out a {
    background : url("/images/common/icn_nextflow.gif") no-repeat scroll 5px 50%;
    padding : 0 0 0 18px;
    margin : 0 0 0 10px;
}


#header ul li {
    float : left;
    height : 23px;
    position : relative;
    width : 140px;
    z-index : 100;
}
#header ul li a {
    display : block;
    height : 23px;
    line-height : 23px;
}
#header ul li a:hover {
    position : relative;
    z-index : 100;
}
#header ul li a:hover ul,
#header ul li:hover ul {
    height : auto;
    overflow : visible;
    visibility : visible;
    z-index : 10;
}
#header ul li table {
    border : medium none;
    border-collapse : collapse;
    left : 0;
    padding : 0;
    position : absolute;
    top : 0;
}
#header ul li ul {
    height : 0;
    left : 0;
    overflow : hidden;
    position : absolute;
    top : 27px;
    visibility : hidden;
    width : 140px;
    z-index : 100;
}
#header ul li ul li {
    height : 23px;
    margin-bottom : 0;
    padding : 0;
    width : 140px;
}
#header ul.memu {
    clear : both;
    margin : 0;
}


#header ul.memu li ul.dropdown li a{
    background: url("/images/common/bg_dorpdown_menu.gif") no-repeat scroll 50% center transparent;
    color: #FFFFFF;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
    padding-left: 8px;
    text-align: left;
    text-decoration: none;
    text-shadow: 0 0 2px #999999;
}
#header ul.memu li ul.dropdown li a:hover {
    background : url("/images/common/bg_dorpdown_menu_on.gif") no-repeat scroll 50%;
}

#header ul.memu li ul.dropdown li.large {
    font-size: 120%;
}

#header ul.memu li ul.dropdown li.middle {
    font-size: 100%;
}

#header ul.memu li ul.dropdown li.small {
    font-size: 90%;
}

#header ul.memu li ul.dropdown li.x-small {
    font-size: 85%;
}

#header ul.memu li ul.dropdown li.xx-small {
    font-size: 80%;
}

#header ul.memu li a.infonum {
    background-color: #E74C3C;
    border-radius: 8px 8px 8px 8px;
    color: #FFFFFF;
    float: right;
    font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
    font-weight: bold;
    padding: 0 4px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 0 1px #CCCCCC;
    top: -36px;
    z-index: 150;
}


/* -----------------------------------------------------------------
 コンテンツ
----------------------------------------------------------------- */
#contents {
    max-width : 1500px;
    margin: 0 auto;
}
#contents div.rnavi,
#contents div.top_navi {
    background : url("/images/common/bg_title.jpg") no-repeat scroll 0 0 transparent;
    margin : 0 auto;
    width : 980px;
}
#contents div.rnavi p {
    float : right;
    margin : 16px 5px 15px 0;
    text-align : right;
}
#contents div.rnavi p a {
    background: url("/images/common/bg_submenu_a.gif") repeat-x scroll 50% 50% #CCCCCC;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    color: #2C4359;
    font-size: 12px;
    /* font-weight: bold; */
    line-height: 3;
    padding: 6px 10px;
    text-decoration: none;
}
#contents div.rnavi p a:hover {
    background: url("/images/common/bg_submenu_a_on.gif") repeat-x scroll 50% 50% #FFFFFF;
    /*background : none repeat scroll 0 0 #FFFFFF;*/
    border: 1px solid #dddddd;
}
#contents h2.ttl {
    display : inline-block;
    float : left;
    font-size : 26px;
    font-weight : bold;
    line-height : 50px;
    margin : 10px;
    padding : 0 0 0 55px;
}


/* -----------------------------------------------------------------
 フッター
----------------------------------------------------------------- */
#footer {
    clear : both;
    height : 50px;
    padding : 50px 0 0;
    text-align : center;
    width : 100%;
}


/* -----------------------------------------------------------------
 clearfix
----------------------------------------------------------------- */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
/* For IE 6/7 only */
.clearfix {
    *zoom: 1;
}

/* -----------------------------------------------------------------
 ライブラリCSSの修正
----------------------------------------------------------------- */
#easyTooltip {
    background-color: #F6F6F6;
    border : solid 1px #2C4359;
    border-radius: 4px 4px 4px 4px;
    padding : 10px 5px;
    width : 400px;
}

#easyTooltip span{
    display:inline-block;
    width:130px;
    white-space:nowrap;
}

#easyTooltip p{
    margin: 5px 0 5px 10px;
}

#ajaxTooltip {
    background-color: #FFFFFF;
    border : solid 1px #2C4359;
    padding : 10px 5px;
}

#ui-datepicker-div {
    display : none;
}
#onlyAspMsg {
    clear : right;
    color : red;
}
.easyTooltip {
    cursor: help;
}
.easyTooltip.not-help {
    cursor: inherit;
}
.easyTooltip img {
    vertical-align : middle;
}


/* -----------------------------------------------------------------
 ご利用状況
----------------------------------------------------------------- */
.statusDlogBox1 {
    float : left;
    padding : 5px;
}
.statusDlogBox2 {
    float : right;
    padding : 5px;
}


/* -----------------------------------------------------------------
 ページャ
----------------------------------------------------------------- */
div.pager {
    padding : 0 0 3px 0;
}
p.pagerLink {
    float : right;
    padding-right : 10px;
    text-align : right;
}
p.pagerLink a {
    background: url("/images/common/bg_pager.gif") repeat-x scroll 50% 50% #CCCCCC;
    /* background : #ffffff; */
    border : 1px solid #cccccc;
    color : #666666;
    display : inline-block;
    margin : 0 0 0 0;
    padding : 3px 5px;
    text-align : center;
    text-decoration : none;
}

p.pagerLink span,
p.pagerLink a:hover {
    background: url("/images/common/bg_pager_on.gif") repeat-x scroll 50% 50% #CCCCCC;
    /* background : #ffffff; */
    border : 1px solid #dddddd;
    color : #999999;
    display : inline-block;
    margin : 0 0 0 0;
    padding : 3px 5px;
    text-align : center;
    text-decoration : none;
}

p.pagerSelect {
    float : left;
    padding-left : 10px;
    text-align : left;
}
p.pagerSelect span.searchCnt {
    font-size : 16px;
    font-weight : bold;
    margin-right : 3px;
}

/* -----------------------------------------------------------------
 昇順・降順リンク
----------------------------------------------------------------- */
a.ascActive {
    background: url("/images/common/bt_asc_active.gif") no-repeat scroll 100% 50%;
    padding: 0 15px 0 0;
}
a.ascActive:hover {
    background: url("/images/common/bt_asc_active_on.gif") no-repeat scroll 100% 50%;
    padding: 0 15px 0 0;
}
a.descActive {
    background: url("/images/common/bt_desc_active.gif") no-repeat scroll 100% 50%;
    padding: 0 15px 0 0;
}
a.descActive:hover {
    background: url("/images/common/bt_desc_active_on.gif") no-repeat scroll 100% 50%;
    padding: 0 15px 0 0;
}

a.ascPassive {
    background: url("/images/common/bt_asc_passive.gif") no-repeat scroll 100% 50%;
    padding: 0 15px 0 0;
}
a.ascPassive:hover {
    background: url("/images/common/bt_asc_passive_on.gif") no-repeat scroll 100% 50%;
    padding: 0 15px 0 0;
}
a.descPassive {
    background: url("/images/common/bt_desc_passive.gif") no-repeat scroll 100% 50%;
    padding: 0 15px 0 0;
}
a.descPassive:hover {
    background: url("/images/common/bt_desc_passive_on.gif") no-repeat scroll 100% 50%;
    padding: 0 15px 0 0;
}

/* -----------------------------------------------------------------
 一覧一括チェック
----------------------------------------------------------------- */
ul.ul_select {
    background : url("/images/common/bg_selectall.jpg") no-repeat scroll 0 0 transparent;
    float : left;
    left : 20px;
    margin : 25px 0 0 0;
    padding : 5px 7px 20px 20px;
}
ul.ul_select li a#diselectAll {
    color : #CD2845;
    font-weight : bold;
}
ul.ul_select li a#selectAll {
    color : #278EBF;
    font-weight : bold;
}


/* -----------------------------------------------------------------
 フォーム部品
----------------------------------------------------------------- */
select {
    border : 1px solid #CCCCCC;
}

input[type=password],
input[type=text],
textarea {
    border : 1px solid #CCCCCC;
    padding : 3px 2px 3px;
}
input[type=password]:focus,
input[type=text]:focus,
textarea:focus {
    box-shadow : 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2) inset;
}


/* -----------------------------------------------------------------
 divクラス
----------------------------------------------------------------- */
div.info {
    background : url("/images/common/icn_info.png") no-repeat scroll 5px 50% ;

    margin : 0 auto 7px;
    padding : 5px 0 5px 30px;
}
div.description {
    background : url("/images/common/icn_description.png") no-repeat scroll 5px 50% #DDE9F7;
    border : solid 1px #50B0EC;
    border-radius: 3px 3px 3px 3px;
    margin : 0 auto 7px;
    min-height: 20px;
    padding : 5px 0 5px 30px;
}
div.attentionbar {
    color: #CC0000;
    background : url("/images/common/icn_error.png") no-repeat scroll 5px 50% #FFCCCC;
    border : solid 1px #CC0000;
    border-radius: 3px 3px 3px 3px;
    margin : 0 auto 7px;
    min-height: 20px;
    padding : 5px 0 5px 30px;
}
div.alert {
    background : url("/images/common/icn_error.png") no-repeat scroll 5px 50% #F6F6F6;
    border : solid 1px #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    margin : 0 auto 7px;
    padding : 5px 0 5px 30px;
}
div.success {
    background : url("/images/common/icn_success.png") no-repeat scroll 5px 50% #DFFAD3;
    border : solid 1px #72CB67;
    border-radius: 3px 3px 3px 3px;
    margin : 0 auto 7px;
    padding : 5px 0 5px 30px;
}
div.error {
    background : url("/images/common/icn_error.png") no-repeat scroll 5px 50% #FFCCCC;
    border : solid 1px #CC0000;
    border-radius: 3px 3px 3px 3px;
    margin : 0 auto 7px;
    padding : 5px 0 5px 30px;
}
div.warning {
    background : url("/images/common/icn_warning.png") no-repeat scroll 5px 50% #FFFFCC;
    border : solid 1px #FFD700;
    border-radius: 3px 3px 3px 3px;
    margin : 0 auto 7px;
    padding : 5px 0 5px 30px;
}
div.imgupload {
    background : url("/images/common/icn_upload.png") no-repeat scroll 5px 50% #99CCFF;
    border : solid 1px #6699FF;
    border-radius: 3px 3px 3px 3px;
    margin : 0 auto 7px;
    padding : 5px 0 5px 30px;
}
div.coution {
    background : url("/images/common/bg_coution.gif") repeat-x scroll 50% 50% #FFFF66;
    border : solid 3px #000000;
    border-radius: 3px 3px 3px 3px;
    color : #000000;
    margin : 0 auto 7px;
    padding : 5px;
}
div.info span,
div.description span,
div.alert span,
div.success span,
div.error span,
div.imgupload span,
div.warning span {
    font-size : 20px;
    font-weight : bold;
}
div.info p,
div.description p,
div.alert p,
div.success p,
div.error p,
div.imgupload p,
div.warning p,
div.coution p {
    padding: 2px 0px;
}

div.description ul li {
    display: inline-block;
    white-space: nowrap;
    width: 130px;
}

div.coution p.coution_title {
    background-color: #000000;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 5px;
    text-align: center;
}

div.caption {
    background: url("/images/common/bg_caption.gif") repeat-x scroll 50% 30% #CCCCCC;
    border : 1px solid #CCCCCC;
    margin: 0 0 3px;
    padding: 0;
}
div.caption div.caption_inner{
    padding: 5px 0;
    border: solid 1px #FFFFFF;
}
div.caption div.caption_inner span{
    background: url("/images/common/bg_caption_inner.gif") no-repeat scroll 0 50%;
    /*border-left: solid 5px #FF9900;*/
    font-size: 130%;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 5px 0 5px 12px;
}
div.caption span a {
    font-size : 70%;
    font-weight : normal;
}

div.center {
    text-align : center;
}
div.memo {
    background : none repeat scroll 0 0 #DDDDDD;
    margin : 0 auto 10px;
    padding : 5px 0 5px 5px;
}

div.forword {
    background-image: url("/images/common/bg_forward.gif");
    background-position: 45px bottom;
    background-repeat: no-repeat;
    padding: 0 0 7px;
}

div.searchbox {
    float: left;
    padding: 3px 8px 10px 5px;
}

div.searchbox p.caption{
    /* border-left: solid 5px #999999; */
    background-image: none;
    border-bottom: solid 1px #999999;
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 4px 0;
    padding: 0 0 0 5px;
}

/* -----------------------------------------------------------------
 tableクラス
----------------------------------------------------------------- */
/* メニューIE6用 */
table.menu{
    border: none;
}
table.menu th{
    border: none;
}

table.menu td{
    border: none;
}
/* 一覧 */
table.list {
    width:100%;
}
table.list tr td.options label{
    display:inline-block;
    width:170px;
    white-space:nowrap;
}
input[name^='options']:checked {
    background-color:#ff6a00;
}
/* 詳細 */
table.detail {
    width:99%;
}

table.detail th {
    width:15%;
}
/* 物件一覧一括処理 */
table.batch {
    margin: 20px auto 5px;
    width:100%;
}
table.batch th {
    text-align: right;
    border-top: 0 none;
    border-bottom: 0 none;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
table.batch td{
    border-top: 0 none;
    border-bottom: 0 none;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
table.batch th.check {
    text-align: center;
    background: #ebf4fe;
}
/* 入力用 */
table.input {
    width:100%;
}
table.input tr th {
    width: 130px;
}
table.input tr td.options label{
    display:inline-block;
    width:170px;
    white-space:nowrap;
}
table.input tr td div.remarks {
    width: 98%;
    border-top: dotted 1px #CCCCCC;
    margin: 5px auto;
    padding: 0 0 0 10px;
}
table.input tr td p.box1 {
    float: left;
}
table.input tr td p.box2 {
    float: right;
}
/* 共通入力詳細 */
div.usagedetail_contents {
    width: 380px;
    float: left;
}
table.input_detail,
table.duplicate_detail,
table.usage_detail {
    border: solid 1px #FFFFFF;
    float: left;
}
table.usage_detail {
    margin-bottom:30px;
}
table.duplicate_detail th {
    border: solid 1px #FFFFFF;
    text-align: right;
    background-color: #EDF1F4;
    padding: 8px 5px;
}
table.input_detail th,
table.usage_detail th {
    border: solid 1px #FFFFFF;
    text-align: right;
    background-color: #EDF1F4;
    padding: 8px 5px;
    width: 105px;
}
table.duplicate_detail caption,
table.usage_detail caption {
    text-align:left;
    padding:0 0 2px 6px;
    border-left:3px solid #1658a2;
    font-weight:bold;
}
table.duplicate_detail caption span,
table.usage_detail caption span{
    font-weight: normal;
    font-size: 80%;
}
table.usage_detail th {
    width: 130px;
}
table.usage_detail th.usage_limit {
    background-color: #d8e5f0;
}
table.usage_detail th.usage_total {
    background-color: #accbe5;
}
table.input_detail td,
table.duplicate_detail td,
table.usage_detail td {
    border: solid 1px #FFFFFF;
    background-color: #FFFFFF;
}
table.duplicate_detail td {
    border-bottom: solid 1px #DDDDDD;
}
table.input_detail td.options label{
    display:inline-block;
    width:120px;
    white-space:nowrap;
}
table.input_detail td.hosts label{
    display:inline-block;
    width:165px;
    white-space:nowrap;
}
/* 画像 */
table.image {
    width:100%;
}
table.image td {
    position: relative;
}
table.image td.main{
    border-bottom: none;
    text-align: center;
}
table.image td.upload{
    border-top: none;
    text-align: center;
}
table.image td div.dragable{
    display: none;
    position: absolute;
    text-align: right;
    width:270px;
    right: 10px;
    top:7px;
}
table.image td div.dragable{
    position: absolute;
    text-align: right;
    width:98%;
    top:7px;
}
table.image td div.dragable a{
    border: solid 1px #bababa;
    border-radius: 2px;
    color:#888;
    padding : 3px 6px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
table.image td div.dragable a:hover{
    border: solid 1px #cccccc;
    color:#4380bf;
}
table.image td.upload div.upload{
    background-image: url("/images/common/bt_upload.gif");
    width: 121px;
    height: 32px;
    margin: auto;
}
table.image td.upload div.upload.hover{
    background-image: url("/images/common/bt_upload_on.gif");
    width: 121px;
    height: 32px;
    margin: auto;
}

/* スポット */
table.spot {
    width:100%;
}
table.spot td {
    position: relative;
}
table.spot td.image{
    width: 120px;
    text-align: center;
}
table.spot td.button{
width: 150px;
    text-align: center;
}
table.spot td div.dragable{
    display: none;
    position: absolute;
    text-align: right;
    width:270px;
    right: 10px;
    top:7px;
}
table.spot td div.dragable a{
    border: solid 1px #bababa;
    border-radius: 2px;
    color:#888;
    padding : 3px 6px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
table.spot td div.dragable a:hover{
    border: solid 1px #cccccc;
    color:#4380bf;
}

/* Lab用物件入力欄 */
table.bknInput {
    border: solid 1px #FFFFFF;
    width: 100%;
}
table.bknInput th {
    border: solid 1px #FFFFFF;
    text-align: right;
    background-color: #EDF1F4;
    width: 150px;
}
table.bknInput td {
    border: solid 1px #FFFFFF;
    background-color: #FFFFFF;
}
table.bknInput td.options label{
    display:inline-block;
    width:160px;
    white-space:nowrap;
}
th.caption {
    background: url("/images/common/bg_caption.gif") repeat-x scroll 50% 30% #CCCCCC;
    text-align: left;
    padding: 0;
}
th.caption div.caption_inner {
    padding: 5px 0;
    border: solid 1px #FFFFFF;
}
th.caption div.caption_inner span {
    background: url("/images/common/bg_caption_inner.gif") no-repeat scroll 0 50% ;
    /*border-left: solid 5px #FF9900;*/
    font-size: 130%;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 5px 0 5px 12px;
}

th.title {
    text-align: left;
    padding: 0;
}
th.title div.title_inner {
    padding: 3px 2px;
    border: solid 1px #FFFFFF;
}

table.hreflist {
    width      : 100%;
}
table.checklist th,
table.hreflist th {
    cursor     : default;
}
table.checklist tr.trEven,
table.hreflist tr.trEven {
    background : none repeat scroll 0 0 #E3E3E3;
}
table.checklist tr.trHover,
table.bknchecklist tr.trHover,
table.hreflist tr.trHover {
    background : none repeat scroll 0 0 #C1DBE9;
}
table.checklist tr.trSelected,
table.bknchecklist tr.trSelected,
table.hreflist tr.trSelected {
    background : none repeat scroll 0 0 #6CA9CB;
}

/* -----------------------------------------------------------------
 その他
----------------------------------------------------------------- */
.bt {
    cursor: pointer;
}
.block {
    display : block;
    height : 100%;
    width : 100%;
}
.export {
    background-color : #FFFFFF;
    border : solid 1px #CCCCCC;
    display : inline-block;
    margin : 5px auto;
    padding : 3px;
}
.hr {
    border-top : dotted 1px #CCCCCC;
    display : block;
    margin : 5px auto;
    padding : 5px 0 0 10px;
}

.thumb {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
}

a:hover .thumb {
    border: 1px solid #00A5C4;
}

a.gmap_select {
    background : url("/images/common/icn_map.png") no-repeat scroll 0 center transparent;
    margin : 10px 5px 15px;
    padding : 5px 0 5px 18px;
}
a.gmap_select:hover {
    background : url("/images/common/icn_map_on.png") no-repeat scroll 0 center transparent;
}

p.meter {
    background : none repeat scroll 0 0 #E5E5E5;
    border : 1px solid #666666;
    height : 10px;
    margin : 0;
    padding : 0;
    width : 200px;
    overflow: hidden;
}
p.caption_rent {
    background: url("/images/common/bg_rent.gif") no-repeat scroll 0 50%;font-size: 130%;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 5px 0 5px 23px;
}
p.caption_sale {
    background: url("/images/common/bg_sale.gif") no-repeat scroll 0 50%;font-size: 130%;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 5px 0 5px 23px;
}
p.caption_user {
    background: url("/images/member/ico_user.png") no-repeat scroll 0 50% transparent;
    font-size: 130%;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 5px 0 5px 23px;
}

span.kana {
    font-size : 80%;
}

div.usage_contents {
/*
    height: 460px;
    overflow-x: hidden;
    overflow-y: scroll;
*/
}

div.simple_edit_contents {
    height: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
}

div.operation_panel {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 5px;
}

a.button_link,
a.button_link_disabled,
a.button_link_block {
    background: url("/images/common/bg_submenu_a.gif") repeat-x scroll 50% 50% #CCCCCC;
    border: 1px solid #999999;
    font-weight: bold;
    padding: 2px 12px;
    text-align: center;
    text-decoration: none;
}

a.button_link:hover,
a.button_link_block:hover {
    color: #7DB4E8;
    opacity: 0.8;
}

a.button_link_block {
    display: block;
    font-size: 120%;
    padding: 6px 12px;
    margin: 20px 0 0;
    cursor: pointer;
}

a.image_link:hover{
    color: #7DB4E8;
    opacity: 0.8;
}

.enable {
    font-weight: bold;
}

.disable {
    font-weight: bold;
    color: #CCCCCC;
}

.ui-datepicker-trigger {
    cursor: pointer;
}

.elmMsg{
    color : #2C4359;
    font-weight : bold;
    margin:0 0 0 12px;
}

.convertcheck {
    border: 1px solid #CCCCCC;
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto 5px;
}

.convertcheck tr, .convertcheck td {
    border: 1px solid #CCCCCC;
}

.convertcheck p {
    margin : 0 auto;
}

.noTitleDialog .ui-dialog-titlebar {display:none;}

/* dropzoneの設定 */
p.dz-error-message {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.dz-progress {
    margin-right: 15px;
}
.dz-upload {
    background: url("/css/ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x scroll 50% 50% #cccccc;
    border: 1px solid #cccccc;
    border-radius: 2px;
    display: inline-block;
    height: 25px;
}

/* ドラッグアンドドロップで画像をアップする箇所 */
.upload_place {
    color: #ccc;
    border: 3px dashed;
    background: transparent;
    margin: 0 0 15px;
    text-align: center;
    padding: 15px 0 5px;
    transition: all .2s;
}
.upload_place.dz-drag-hover,
.upload_place:hover {
    color:#4381bf;
}
.upload_place i.fa {
    text-align: center;
    font-size: 85px;
    line-height: 100px;
    padding: 0 0 3px 0;
}

div.dz-drag-hover {
    background-color: #FDFFD8;
}

/* -----------------------------------------------------------------------------
 住所サジェスト検索 ここから
----------------------------------------------------------------------------- */
.search_address_place {
    position: relative;
    background: #f7f9fa;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #e5ebef;
    margin: 0 0 3px 0;
}
.search_address_place input {
    width: 96%;
}
.search_address_place span {
    font-weight: bold;
    font-size: 13px;
    margin: 0 3px 0 0;
}
.search_address_place i {
    font-size: 16px;
    position: absolute;
    right: 17px;
    top: 29px;
}
.search_address_place img {
    position: absolute;
    right: 34px;
    top: 29px;
}
/* -----------------------------------------------------------------------------
  住所サジェスト検索 ここまで
----------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------
  ボタンセットここから
----------------------------------------------------------------------------- */
/*初期値*/
input[type="radio"] + label.ui-state-default{
    color: #888;
    text-align: center;
    font-weight: bold;
    background: #fafafa;
    background: -moz-linear-gradient(top center, #fff 0%, #ededed 100%);
    background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#ededed));
    background: linear-gradient(top center, #fff 0%, #ededed 100%);
    -moz-box-shadow: 0px 1px 0 rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 1px 0 rgba(0,0,0,0.5);
    box-shadow: 0px 1px 0 rgba(0,0,0,0.5);
}
/* ホバー */
input[type="radio"] + label.ui-state-hover{
    color: #4380bf;
}

/*選択中*/
input[type="radio"] + label.ui-state-active,input[type="radio"] + label.ui-state-active.ui-state-hover {
    color: #fff;
    text-align: center;
    font-weight: bold;
    background: #4380bf;
    border-color: #4381bf;
    -moz-box-shadow: 0px 1px 0 rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 1px 0 rgba(0,0,0,0.5);
    box-shadow: 0px 1px 0 rgba(0,0,0,0.5);
}
/* -----------------------------------------------------------------------------
  ボタンセットここまで
----------------------------------------------------------------------------- */
