@charset "UTF-8";
/* 基本指定 */
/*(2015/12/04 追加 推奨ブラウザ追加対応)*/
html {
  height: 100%;
}

body {
  font-family: "ＭＳ ゴシック", "Osaka-等幅", monospace;
  background-color: #ffffff;
  color: #333333;
  font-size: 100%;
  margin: 0px;
  /*(2015/12/04 追加 推奨ブラウザ追加対応)*/
  height: 100%;
  padding: 0px;
  word-break:break-all;
}

a:link {
  color: #006699;
}

a:visited {
  color: #006699;
}

a:hover {
  color: #006699;
}

a.header:link {
  color: #FFFFFF;
}

a.header:visited {
  color: #FFFFFF;
}

a.header:hover {
  color: #FFFFFF;
}

/* 環境依存文字向けフォントをbase64形式で読み込む（BabelStoneShapes.woffから○△をサブセット化し、base64変換した値） */
/*
 * "BabelStone Shapes" licensed under the SIL Open Font License
 * https://babelstone.co.uk/Fonts/Shapes.html
 */
@font-face {
  font-family: 'environment-dependency-font';
  src: url('data:application/font-woff; charset=utf-8; base64,d09GRgABAAAAABWkAA4AAAAAOQwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAFAAAABka9tfcGNtYXAAAAGUAAAAQQAAAFwAHvCxY3Z0IAAAAdgAAAAzAAAASgUoD5RmcGdtAAACDAAABu4AAA4MYi79fGdhc3AAAAj8AAAACAAAAAgAAAAQZ2x5ZgAACQQAAADTAAAA3H7Js5VoZWFkAAAJ2AAAADUAAAA2BH2YZWhoZWEAAAoQAAAAIAAAACQHuwNCaG10eAAACjAAAAAMAAAADAoAAa9sb2NhAAAKPAAAAA8AAAAQAAABFG1heHAAAApMAAAAIAAAACAJogT6bmFtZQAACmwAAAqFAAAmtlxijqFwb3N0AAAU9AAAABMAAAAg/7kAMnByZXAAABUIAAAAmgAAALJqvdaoeNpjYGXewjiBgZWBg+ks0ywGBoZZEJrxLIMxIwsHAxMTGwsjGADlQBgOHJ3DFRgdGBQYFJja/vszpDMrMDxgYIKoYbzIlA2kFCAqAZqODAx42mNgYGBiYGZgZGBgEAHSXEDahIGFQQFIswAhSFzh/38I+f8hmM/AwAMmNRgggAkkC8WMDIzfr4IxUBwAhqYKuQAAAHjaY2DACYKA0IHBgSmbgYGpjfEiA8N/f6by/1+A7Dv/v/z3Z5CEQKZyRlEg5gcAO+4MyAB42q1Xa1sbxxWe1Q2MAQNC2M267ihjUZcdySRxHGIrDtllURwlqcC43XVuu0i4TZNekt7oNb1flD9zVrRPnW/5aXnPzEoBB9ynz1M+6Lwz886c65xZSGhJ4n4UxlJ2H4n5nS5V7j2I6IZL1+LkoRzej6jQSD+bFtOi31f7br1OIiYRqK2RcESQ+E1yNMnkYZMKWtVVvUlFLQdHxeWa8AOqBjJJ/KywHPhZoxhQIdg7lDSrAIJ0QKXe4ahQKOAYqh9crvPsaL7m+JcloPJHVaeKNUWiFx3EoxWnYBSWNBU9qgUR66OVIMgJrhxI+rxHpdUHo2vOXBD2Q6qEUZ2KjXj3rQhkdxhJ6vUwtQk2bTDaiGOZWTYsuoapfCRpndfXmfl5L5KIxjCVNNOLEsxIXpthdJPRzcRN4jh2ES2aDfokdiMSXSbXMXa7dIXRlW76aEH0mfGoLPbjeJDG5HhxnHsQywH8UX7cpLKWsKDUSOHTVNCLaEr5NK18ZABbkiZVTLgRCTnIpvZ9yYvsrmvN518qJGGfymt1LAZyKIfQla2XG4jQTpT03HQ3jlRcjyVt3ouw5nJcclOaNKXpXOCNRMGmeRpD5SuUi/JTKuw/JKcPQ2hqrUnntGRr5+FWSexLPoE2k5gpyZaxdkaPzs2LIPTX6pPCOa9PFtKsPcXxYEIA1xMZDlXKSTXBFi4nhKQLI8dWIrUq3bIq5s7YTlexS7hfunZ807w2Dh3NzYpiCC2uqsdrKOILOisUQhqkW01a0KBKSReC1/gAAGSIFni0i9GCydciDlowQZGIQR+aaTFI5DCRtIiwNWlJd/eirDTYiq/S3IE6bFJVd3ei7j076dYxXzXzyzoTS8H9KFtaCshJfVr0+MqhtPzsAv8s4IecFeSi2OhFGYcP/vpDZBhqF9bqCtvG2LXrvAU3mWdieNKB/R3MnkzWGSnMhKgqxCsgcWfkOI7JVk2LTBTCvYiWlC9Dmkf5zeFiJ75M/nPpkiMWRVX4vs8RWMaak2bL0x596rlPI1wr8LHmNemizhyWlxBvll/TWZHlUzorsXR1VmZ5WWcVll/X2RTLKzqbZvkNnZ1j6Wk1jj9VEkRayRY57/BtaZI+trgyWfzILjaPLa5OFj+2i1ILuuCd6Sec+rd1lf087l8d/knY9TT8Y6ngH8ur8I9lA/6xXIV/LL8J/1heg38svwX/WK7BP5YtLdumYK9rqL2USDQ9JwlMSnEJW1yz65que3Qd9/EZXIWOPCObKt1Q3NifyHDZ+2fHKc7mKyFXHD2zlpWdWhihKbKXzx0Lz1mcG1o+byx/HqdZTvhVnbi2p9rC82LlX4L/tu6ojeyGU2NfbyIecOB0+3FZ0o0mvaBbF9tN2vhvVBR2H/QXkSKx0pAt2eGWgNDeHQ47qoMeEuHhQ9fFi7ThOLVlRPgWetcKXQSthHbaMLRsVvh0PvAOhi0lZXuIM2+fpMmWPY8qyh+zJSXcUzZ3oqOSLEv3qLRafir2udPOoGkrs0NtJ1QJHr+uCXc7+yqVgmSgqIxHFculIHWBE+50j+9JYRr6v9pGjhU0bPOLNRMYLTjvFCXK9tQKmgiSUUbBlb9yKk5kIxpsRBG/eSf9UhcKoT2OhcRseTWPhWojTC9NlmjGrG+rDivlLN6ZhJCdsZEmsRe1ZBsPOlufT0q2K08FVRoY3T3+7WKTeFq159lSXPIvH7MkGKcr4Q+cx10ep3gT/aPFUdymi0HUc/GmynbcytadZdzbV06s7rq9E6v+qXuftCPQdMt7ksItTbe9IWzjGoNTZ1KR0BatY0doXOb6XLWRT/GB5lvXuUAVrk8LN8+ev62zGbw14y3/Y0l3/l9VzD5xH2srtKpj9VKPczs7aMC3vHFUXsXotldXeVxybyYhuIsQ1Oy1x9cIbni1RTdxy187Y76L45zlKr0A/LqmFyHe4CiGCLfcxsM7jtabmgua3gD8th4JsQ3QA3AY7OiRY2Z2AczMPeZ0APaYw+A+cxh8hzkMvquP0AsDoAjIMSjWR46dewBk595insPobeYZ9A7zDHqXeQa9xzpDgIR1MkhZJ4N91smgz5xXAQbMYXDAHAYPmcPge8auLaDvG7sYvW/sYvQDYxejD4xdjD40djH6obGL0Y+MXYx+jBi3Jwn8iRnRJuBHFr4C+DEH3Yx8jH6Ktzbn/MxC5vzccJyc8wtsfmly6i/NyOw4tJB3/MpCpv8a5+SE31jIhN9ayITfgXtnct7vzcjQP7GQ6X+wkOl/xM6c8CcLmfBnC5nwF3Bfnpz3VzMy9L9ZyPS/W8j0f2BnTvinhUwYWsiET/XovPmypYo7KhWKIf5pQhuMfY+mD6h4tXc4fqybXwBjTAFHAAAAAQAB//8AD3jaY2BkOMloyWjOuJyBmYGBUVBRkOEkQx6jJUPe/0kMLAyy/+2YHzEzM/AzyDMoMagyWDmYqyoysTIx+jAwMjCxMjJlMrCyMbIws7Kkg/QzRzIAFScCGQyBCgoqygpKCkpqampK7GxS2irsbMpK6mqmJuZmxkbiYqJq6mrKbOxsomLiYsZG5mamrJyMqoqMzI/6Jh4+OrG3d9KRwxP7xNu7du3ubmNs7d69q6v9z1rGDsaOvzFM5v+exk7sgytEqAAqv87U97fIjfEMAwMDAHPvOmYAeNpjYGRgYADiSZafY+L5bb4yMLIwgMAxh6RCEH1b49NWBtn/dsyPmJmBXA4GJpBqACy+CpQAAAB42mNgZGBgVvyvwDCThYFBlkGO+REDUAQFMAMATNoDBgQAAZICAAAABAAAHXjaY2AAAxkovgMAAnQBFQAAAQAAAAMAJgAEAAAAAAACAwAEmACNAAAGDQA6AAAAAHjaxVpbcyNHFW5vApUEkieK4nHKFFSW0iq7SUhgH1IIW941kS3HkrPhUZZG1rCaGaGR7OiFn8QDz/yM/AZ+B+d85/RNGl12CyrlktTT05dz+c6t28aYj8w/zTvm6N33jTF/po+0j8wxPUn7EY0Zafsd8ycz1/a7NOZf2v6J+cL8oO2fmuToA22/Z35x9Dttv29+efSVtj8w/znqa/tn5vTRc23/3Hz16B/a/vDXv3r0b21/ZD7/zQ/mxJRmZlZEQWbuzMQsTGI+NU/NM/MH80RbfzQN6m2Zgmiem9Q80NMr+q1odJN4GphbepqaHj2XNCql9z1aa0Ar86hr+r4zSxoxoPn7xz8339LvnFoZ3idEw2e001P6PDtg/q7ZifkLKFlR60vwxTzyp27dcNW69/UyOT6AxmN6zug3oZ7E3NCIzAxp5Agjx5jDunig/gXNS8w9pMc8LTHvjkaWJqfvBfqH1FcFO/DKTF2CeXMa+0C9TXru0yjZ+35NUhWtPaO/knoXGLFOmZclY2VBY5+bT+jvAX9N4tpyXjnOm5jfpLVf08gz5a2idrxG/dxbei6J2wp0LXS1nMbXYfdjevv4DTHMsw6l/zGt8yHZmtfLNVZhObI0Wd5nTnuXtFoOudUhoomV+OM14uf2qDWm1gP0lzq8TKGPlEZVut8SXDEFCWgSrJ2bDv12gYYiWrkTrcBy2bSYJj4xbfHOlp4htJApLcIjY60RINAinaVaosVozuARWL9phPQBqG2Zb9BeEDqYjhgrFe3Lep8BSU3QPqVfRu4dve/SCh0nX/48+VH+eGeviyvTJkwwd1367UMX54Rj7u3R9zZNJLQSY/oLzE1JZnPSOuNipVh/St7sx+WSP1dkDW3S3AXhvUMti58U/qpUBCRAtsfqfoyyhYpGH6s/SzG/hM9a0Nhc48tCscQ4mBL2GFVsG0wJ/94rPmewS9lLqGEcTxWRPHuAde/X/PEMnvRv1DsE8hoBHaHv9Nz5uUPQLetyH9OU0vtx4G+FlgGNHYDeXD27tSS2wQLRNFPOh0p7DhkUsKIMPim0QKFRqL9XmYiljUFV6sYyVaXTyBiSyOExmcrXsOYCMp5g90nAI3OQ0/iVegIbkebqHbw/yB0tqfYUoG8ASRRqBRNYeOxvS5XsHHYfelDB0hlsbQBdSszzutj0nSHlIiOhe6kjGoqwJbUz15MjHmY0O4s4Y0qEV9EOe6hbmrtwu4msJf8YqFctoVH7LLSuApwX4DmB75yql125kTkonUKSPr4L4j13DZXxkEYKL3bPAmtJ/Mjglz3urc5l/hCjrYRuNe5MnVSYlls8jVzfPomI3D7BPiGHYTQQCquNeBijeaQSGUBWdtZ8LTozPYUiuqqR8dIh4/YguXh5x1iySK+bX2kOMQE+U83CvIQtLSLnObSbAh2b8d7y6a2CpbCC/VpvEqM+Rgiv/nd4kzn0Z33iWDWyaR8ybqAWu5571GcKI5op8ra8DeAr2Q6YioVmBRaLJc1eBtR4z2klUDkEL2qkXwa5UIZ2vR68/zilaHVGsfiSPn36dBGR+c3xjpzsWOUxVn9kZWRpqpCdWz2MkaOIHDa1Gtp0UpPbMi0v1T54t49p5uODNWDxONRd5+qDcrRfO2usNJKxX49rBfHrTEXoR1K1zCWtMlQ9WC4b6iUytek4ZwttJNa3j5BeP8cH5dnb9GGRFVp+BRsZrnnxkH9+HgNzHk1My7Cm7qiUbm9Dop+Qg67OyEDHdCPb24cmm6FI7mEzRMHWrrpBsoOZVh3eQ1WaFdV75n14TGrQGHJ7sREjD+N2d0TKNS+y9A0QbbwvKIG6kVrXQt80NKuZq3ZvNXdagF87+wmy7DgTsb7E5zyl1isy2vvf8ZqmNiUejmF69uGh4bgcIq4VOvbO+eccsvEeT0bbHHTdQ+7CiJW9xEepj5nye/hPnmdxHeq4BflNsN8h+qzAb+HiXep4Sl2fRPU7zTtz178A7id6HsHykrxwDj2KjZb67WPhTKkpA/2JfooazMf2tl1ezaDiaZNnuqCI0UOd10V991tYDLdPN+LJFSjKYXW+zhMfK1SnqkeRQaHUNaJc3dYskl3faR0fSzzmvaRVFxq3BRlMzcBV8Jso3s6/32vpzhBslrzSTEbWlGw5DWj0WWKcSa/USrdli2E1IxnvdEcmLnFx860/rai28is1+ybH4jls7beOlrF65xK5q1ie4GykNVmJaPzcYecZ4vclcpQwe9tvrYUiPfY+mfqCTPeUzHipvqXOJzVcPE9qvJHssc+PV6rHuOqLKxWhjHU2DmznU/D/9vsejtd1+tZrl/9fldLYU6ekqPUngcXYDKNw1hpWsHI6ce+izHpMlvw601zMV//1eaGvBSpd0Vd4m5neCPSGWLX50kJ3egIN2vNult73Wk2EOeEEuR7PeKJ5/Sg4B5xoj40iLHOPUi+Hmcp1Bv7tyU+u8pSYUre+nJhL30JPQDJgc4T9rE7tfpYHS8etIlXO3sKcfns9X6p8453ielpqgUzz8nuMfKjNxZaaB3tL+kw9SXmA3byN1SyVfjtney7O1NhsPKxQREYV+PwelV+G3FvuOCSGL/TMabYjQsYxcV0yQ2hJav6Z87021u3LYeN6Z663A3K3EubbhTu/mSknaU22LrjMA6RYORfuVsDm4DN3TlFsyUWszsOa9XNI154+FGtSj7V8WP4eV85JlN/Vr7srZtrTP4nU8amGP2cJTyZzjEldbjjCzpVmPHPN9+W8ZAE9pc73MgX7sN9Q/LEHnAUxnH3Ga1D4oDHhLsL7Zr4o69XJ5BCk2Xmhf94u73kUacJTjX22JNjatCaPod9HGNqd8W1mU0JbXabVOLiSkuibAxEeH9sisVhIpucnqwPPP8Lc0e8UInJXJbzvvG1bTE3e+HTN5iH/y/O15A1P15iGuvO1Q6qhvquGLgnLtu7ZfYt4i3y6dOcyBW5ypoHG7ultprcE460193pmtJ5327NeqXBFSpILhKeAXMedmA5Rf058MDdC/Uvczvl7ux5uGvrmFY28xjuemeAGrEte5xwniqfUw1VyT98fA4mvUBO+pHE3WEvWuKZvXvuveouR4JmfvoY8T9VS2uY7vWfrYd0utRNQe4XbxDZGJpjDnNyAq0vzArfQsuMlzbK3jxegRmjtU7/fN6brHDsKbeJrWTonxIe8b9Hq51iReWhAWty+dJSeKa0tyInX7uP28wbyvkbvDf1e0Ti5DW2Bb6H3Elyc0Xvhpg0KeGc5SznTmvuKducxL4iyPui4AhZlbANcMk+nWIH3/Rq9QltXdX2NLMeu0lR5CiUJvf9W12MksAQ6uHWSuRIB1ilJoPEO9r2GLtqqgZbeloYSEg14JDKFp7hZbYH3Xi3FdrVQD0xNHRbsHi/ASRsy6WCfHk41TrBWx2GJZ16jvx/gS3Au+u8EcjzRE4+2+YZ2bSuCWnonH3MiNsE8eE5E2i39PnG+JAk0famaPHF67QJTm5J5Betr6/+AXONJ5MDUnMFmL5T6G13hzOmT/wtG8Nh1tMVStpZjxx3iL2Qtu7dg2PN/inv0jlLZcxLZv3Lzbf5T4r9homHlAAAAeNpjYGYAg//bGIwYsAAALNkB6wB42mPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdidNjNIMTFogVhb5Vn4OZi4IGxlJnE2MJvTaTcHAwsDAxMDN5DH7bSbwQEIQbydDMwMDC4bVRg7AiM2OHREgPgpLhs1QPwdHAwQAQaXSOmN6iChXRwNDIwsDh3JITAJENiqyCTIxsSntYPxf+sGlt6NTAwum1lT2BhcXACb8iuHAAA=') format('woff');
}


/** 環境依存文字フォント */
.envDepFont * {
  font-family: "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
}

/* 画像 */
img {
  border: 0px;
}

img.center {
  border: 0px;
  vertical-align: middle;
  margin-left: 5px;
}

img.center_a {
  border: 0px;
  vertical-align: middle;
  margin-left: 30px;
  margin-right: 30px;
}

/* テキスト関連 */
div.error {
  width: 95%;
  font-size: 12pt;
  font-weight: normal;
  text-align: left;
  color: #CA1600;
  margin: 20px auto 20px auto;
}

div.error ul {
  padding-left: 0px;
  margin: 0px;
  list-style-type: none;
}

div.error li {
  padding-left: 26px;
  background-image: url("../image/icon_exclamation.png");
  background-repeat: no-repeat;
  background-position: 4px 0px;
  font-size: 12pt;
  font-weight: bold;
  color: #CA1600;
}

div.confirmation {
  width: 95%;
  font-size: 12pt;
  font-weight: normal;
  text-align: left;
  color: #CA1600;
  margin: 20px auto 20px auto;
}

div.confirmation ul {
  list-style-type: none;
}

div.confirmation li {
  padding-left: 26px;
  background-image: url("../image/icon_error.png");
  background-repeat: no-repeat;
  background-position: 0px 1px;
  font-size: 12pt;
  font-weight: bold;
  color: #CA1600;
}

div.info {
  width: 95%;
  font-size: 12pt;
  font-weight: normal;
  text-align: left;
  color: #008800;
  margin: 20px auto 20px auto;
}

div.info ul {
  padding-left: 20px;
  margin: 0px;
}

div.info li {
  padding-left: 0px;
  font-size: 12pt;
  font-weight: bold;
  color: #008800;
}

div.error_10201 {
  font-size: 12pt;
  font-weight: normal;
  text-align: left;
  color: #CA1600;
  margin: -1em 0px 20px 25px;
}

div.error_text_10201 {
  width: 100%;
}

.form-error-msg {
  font-size: 9pt;
  color: #F22;
  display: inline-block;
  margin: 4px 0;
}

.input-error input{
 background-color: #ffccdd;
}

.error-input {
    background-color: #ffccdd;
}

span.s10 {
  line-height: 140%;
  font-size: 10pt;
  font-weight: normal;
}

span.textbold {
  font-weight: bold;
}

span.textbold_zoom1 {
  font-weight: bold;
  zoom: 1;
}

strong.zoom1 {
  zoom: 1;
}
/* フィールド */
input,textarea {
  font-family: "ＭＳ ゴシック", "Osaka-等幅", monospace;
  ime-mode: inactive;
  vertical-align: middle;
}

input.text_70 {
  width: 70%;
}

input.text_80 {
  width: 80%;
}

input.text_100 {
  width: 100%;
}

input.multibyte,textarea.multibyte {
  ime-mode: active;
  vertical-align: middle;
}

input.multibyte_60,textarea.multibyte_60 {
  ime-mode: active;
  width: 60%;
  vertical-align: middle;
}

input.multibyte_70,textarea.multibyte_70 {
  ime-mode: active;
  width: 70%;
  vertical-align: middle;
}

input.multibyte_80,textarea.multibyte_80 {
  ime-mode: active;
  width: 80%;
  vertical-align: middle;
}

/* 100%だとスクロールバー分がテーブルをはみ出る問題の対策のため98%に */
input.multibyte_100,textarea.multibyte_100 {
  ime-mode: active;
  width: 98%;
  vertical-align: middle;
}

input.readonly,textarea.readonly {
  background-color: #FAFAFA;
  border: 1px solid #999999;
}

input.check_box {
  width: 15px;
  height: 15px;
  vertical-align: middle;
}

/* DIV 位置指定 */
div.center {
  text-align: center;
}

div.right {
  text-align: right;
}

div.left {
  text-align: left;
}

div.bottom {
  position: absolute;
  bottom: 0px;
  width: 100%;
  top: auto;
  height: 24px;
}

table.base_frame {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  border: 0px;
}

table.base_frame tr td {
  padding: 0px;
}

table.base_frame_inside {
  border-collapse: collapse;
  border: 0px;
}

table.base_frame_inside tr td {
  padding: 0px 0px 0px 5px;
}

table.base_frame_inside2 {
  align: left;
  border-collapse: separate;
  border: 0px;
}

table.base_frame_inside2 tr td {
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  height:20px;
}

table.base_frame_inside3 {
  align: left;
  border-collapse: separate;
  border: 0px;
}

table.base_frame_inside td.checkbox {
  text-align:center;
}

table.base_frame_inside4 {
  border-collapse: separate;
  border-spacing: 0;
  border: 0px;
}

table.base_frame_inside4 th.th_trade_mark {
  width: 31.8%;
}

table.base_frame_inside4 th.th_model_name {
  width: 17.2%;
}

table.base_frame_inside4 th.th_engine_model {
  width: 18.4%;
}

table.base_frame_inside4 th.th_first_reg_date {
  width: 32.6%;
}

/** 一覧テーブル ヘッダ用セル */
table.list th {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: center;
  line-height: 120%;
  color: #FFFFFF;
  padding: 5px;
}

/** 一覧テーブル データ用セル(奇数行) */
table.list tr:nth-child(2n+2) td {
  background-color: #FAF7E7;
  border-top: solid #535353 1px;
  border-bottom: solid #535353 1px;
  border-right: solid #535353 1px;
  border-left: solid #535353 1px;
  line-height: 120%;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

/** 一覧テーブル データ用セル(偶数行) */
table.list tr:nth-child(2n+3) td {
  background-color: #F1F1DC;
  border-top: solid #535353 1px;
  border-bottom: solid #535353 1px;
  border-right: solid #535353 1px;
  border-left: solid #535353 1px;
  line-height: 120%;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

/** 一覧テーブル ヘッダ用セル */
table.list2 th {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  color: #FFFFFF;
  padding: 5px;
}

/** 一覧テーブル データ用セル(奇数行) */
table.list2 tr:nth-child(2n+2) td {
  background-color: #FAF7E7;
  border-top: solid #535353 1px;
  border-bottom: solid #535353 1px;
  border-right: solid #535353 1px;
  border-left: solid #535353 1px;
  line-height: 180%;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

/** 一覧テーブル ヘッダ用セル 利用件数照会用*/
table.Usageline th {
  background-color: #696969;
  border-top: solid #102A56 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #102A56 1px;
  text-align: center;
  line-height: 120%;
  color: #FFFFFF;
  padding: 5px;
}

/** 一覧テーブル データ用セル(奇数行) 利用件数照会用*/
table.Usageline tr:nth-child(2n+2) td {
  background-color: #FAF7E7;
  border-top: solid #535353 1px;
  border-bottom: solid #535353 1px;
  border-right: solid #535353 1px;
  border-left: solid #535353 1px;
  line-height: 120%;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

/** 一覧テーブル データ用セル(偶数行) 利用件数照会用*/
table.Usageline tr:nth-child(2n+3) td {
  background-color: #F1F1DC;
  border-top: solid #535353 1px;
  border-bottom: solid #535353 1px;
  border-right: solid #535353 1px;
  border-left: solid #535353 1px;
  line-height: 120%;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

/** 詳細テーブル 見出し */
table.detail tr:nth-child(1) th  {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

/** 詳細テーブル 見出し用セル(奇数行) */
table.detail tr:nth-child(2n+2) th {
  background-color: #A9A9A9;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #8EB8DB 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-width: 200px;
}

/** 詳細テーブル 見出し用セル(偶数行) */
table.detail tr:nth-child(2n+3) th {
  background-color: #778899;
  border-top: solid #6E95BE 1px;
  border-bottom: solid #2E5073 1px;
  border-right: solid #2E5073 1px;
  border-left: solid #6E95BE 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-width: 200px;
}

/** 詳細テーブル データ用セル(奇数行) */
table.detail tr:nth-child(2n+2) td {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 詳細テーブル データ用セル(偶数行) */
table.detail tr:nth-child(2n+3) td {
  background-color: #FAF7E7;
  border-top: solid #A8A69B 1px;
  border-bottom: solid #FBF9EC 1px;
  border-right: solid #FBF9EC 1px;
  border-left: solid #A8A69B 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

/** 詳細テーブル（保適証１件登録） 見出し */
table.detail_regist tr:nth-child(1) th  {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

/** 詳細テーブル（保適証１件登録） 見出し用セル(奇数行) */
table.detail_regist tr:nth-child(2n+2) th {
  background-color: #A9A9A9;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #8EB8DB 1px;
  width: 260px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-width: 260px;
}

/** 詳細テーブル（保適証１件登録） 見出し用セル(偶数行) */
table.detail_regist tr:nth-child(2n+3) th {
  background-color: #778899;
  border-top: solid #6E95BE 1px;
  border-bottom: solid #2E5073 1px;
  border-right: solid #2E5073 1px;
  border-left: solid #6E95BE 1px;
  width: 260px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-width: 260px;
}

/** 詳細テーブル（保適証１件登録） 見出し用セル(奇数行) */
/** 自賠責保険証明書情報エリア用 */
table.detail_regist tr:nth-child(2n+2) th.no {
  width: 20px;
  text-align: center;
  min-width: 20px;
}

/** 詳細テーブル（保適証１件登録） 見出し用セル(偶数行) */
/** 自賠責保険証明書情報エリア用 */
table.detail_regist tr:nth-child(2n+3) th.no {
  width: 20px;
  text-align: center;
  min-width: 20px;
}

/** 詳細テーブル（保適証１件登録） データ用セル(奇数行) */
table.detail_regist tr:nth-child(2n+2) td {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 詳細テーブル（保適証１件登録） データ用セル(偶数行) */
table.detail_regist tr:nth-child(2n+3) td {
  background-color: #FAF7E7;
  border-top: solid #A8A69B 1px;
  border-bottom: solid #FBF9EC 1px;
  border-right: solid #FBF9EC 1px;
  border-left: solid #A8A69B 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** */

/** 詳細テーブル（保適証１件登録:自賠責情報） 見出し */
table.detail_regist_jib tr:nth-child(1) th  {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

/** 詳細テーブル（保適証１件登録:自賠責情報） 見出し用セル(奇数行) */
/** 自賠責保険証明書情報エリア用 */
table.detail_regist_jib tr:nth-child(2) th.no {
  background-color: #A9A9A9;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #8EB8DB 1px;
  line-height: 140%;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;

  width: 20px;
  text-align: center;
  min-width: 20px;
}

/** 詳細テーブル（保適証１件登録:自賠責情報） 見出し用セル(偶数行) */
/** 自賠責保険証明書情報エリア用 */
table.detail_regist_jib tr:nth-child(4) th.no {
  background-color: #778899;
  border-top: solid #6E95BE 1px;
  border-bottom: solid #2E5073 1px;
  border-right: solid #2E5073 1px;
  border-left: solid #6E95BE 1px;
  line-height: 140%;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;

  width: 20px;
  text-align: center;
  min-width: 20px;
}

/** 詳細テーブル（保適証１件登録:自賠責情報） 見出し用セル(奇数行) */
/** 自賠責保険証明書情報エリア用 */
table.detail_regist_jib tr:nth-child(6) th.no {
  background-color: #A9A9A9;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #8EB8DB 1px;
  line-height: 140%;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;

  width: 20px;
  text-align: center;
  min-width: 20px;
}

/** 詳細テーブル（保適証１件登録:自賠責情報） データ用セル(奇数行) */
table.detail_regist_jib tr:nth-child(2) td {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 詳細テーブル（保適証１件登録:自賠責情報） データ用セル(奇数行) */
table.detail_regist_jib tr:nth-child(3) td {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 詳細テーブル（保適証１件登録:自賠責情報） データ用セル(偶数行) */
table.detail_regist_jib tr:nth-child(4) td {
  background-color: #FAF7E7;
  border-top: solid #A8A69B 1px;
  border-bottom: solid #FBF9EC 1px;
  border-right: solid #FBF9EC 1px;
  border-left: solid #A8A69B 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 詳細テーブル（保適証１件登録:自賠責情報） データ用セル(偶数行) */
table.detail_regist_jib tr:nth-child(5) td {
  background-color: #FAF7E7;
  border-top: solid #A8A69B 1px;
  border-bottom: solid #FBF9EC 1px;
  border-right: solid #FBF9EC 1px;
  border-left: solid #A8A69B 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 詳細テーブル（保適証１件登録:自賠責情報） データ用セル(奇数行) */
table.detail_regist_jib tr:nth-child(6) td {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 詳細テーブル（保適証１件登録:自賠責情報） データ用セル(奇数行) */
table.detail_regist_jib tr:nth-child(7) td {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 良好選択ボタン 背景設定 */
td#button_area {
  background-color: #FFFFFF;
  border-top: solid #FFFFFF 1px;
  border-bottom: solid #FFFFFF 1px;
  border-right: solid #FFFFFF 1px;
  border-left: solid #FFFFFF 1px;
  line-height: 120%;
  text-align: left;
  color: #FFFFFF;
  padding: 5px;
}

/** */


/*ヘッダ部分の部品*/
table.header {
  width: 100%;
  margin: 0px;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
}

table.header2 {
  width: 100%;
  /*(2015/12/04 変更 推奨ブラウザ追加対応)*/
  /*   margin: 2px 0px 0px; */
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

td.header_left {
  /**background-image: url(../image/header_car.png);*/
  background-color: #696969;
  background-repeat: no-repeat;
  width: 20px;
  height: 51px;
  padding: 0;
}

td.header_right {
  /**background-image: url(../image/header_bg1.png);*/
  background-color: #696969;
  height: 51px;
  line-height: 15pt;
  padding: 0;
}

td.header_right img {
  margin: 3px 0px 0px 0px;
}

td.header_right h1 {
  font-size: 15pt;
  color: #FFFFFF;
  padding: 0px 0px 0px 0px;
  margin: 2px 0px 0px 0px;
}

td.header_right_test {
  background-image: url(../image/header_bg_test1.png);
  height: 51px;
  line-height: 15pt;
  padding: 0;
}

td.header_right_test img {
  margin: 3px 0px 0px 0px;
}

td.header_right_test h1 {
  font-size: 15pt;
  color: #FFFFFF;
  padding: 0px 0px 0px 0px;
  margin: 2px 0px 0px 0px;
}

td.header_right h3 {
  font-size: 10pt;
  color: #FFFFFF;
  padding: 0px 0px 0px 0px;
  margin: 2px 0px 0px 0px;
}

td.header_right h3.title {
  width: 7em;
  white-space: nowrap;
}

td.header_right h3.content {
  width: 225px;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: clip;
}

/* テストモード定義 */
td.header_right_test {
  background-image: url(../image/header_bg_test1.png);
  height: 51px;
  line-height: 15pt;
  padding: 0;
}
td.header_right_test h1 {
  font-size: 15pt;
  color: #FFFFFF;
  padding: 0px 0px 0px 0px;
  margin: 2px 0px 0px 0px;
}
/* テストモード定義 */

td.header_line {
  /**background-image: url(../image/footer_bg.png);*/
  background-color: #696969;
  text-align: right;
  height: 24px;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}

td.header_line_260 {
  /**background-image: url(../image/footer_bg.png);*/
  background-color: #696969;
  text-align: right;
  height: 24px;
  width: 260px;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}

td.header_line a {
  padding-right: 5px;
}

td.td_padding_up40 {
  padding: 40px 0px 0px 0px;
}

td.td_padding_left20 {
  width: 300px;
  padding: 0px 0px 0px 20px;
}

/*ステータス部分の部品*/
table.status {
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 1px;
  border-right: solid #9F9F9F 0px;
  border-left: solid #9F9F9F 0px;
  width: 100%;
  height: 33px;
  margin: 0px;
}

td.status_s {
  background-image: url(../image/status_s.png);
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_s_80 {
  background-image: url(../image/status_s.png);
  width: 80px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_s_100 {
  background-image: url(../image/status_s.png);
  width: 100px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_s_120 {
  background-image: url(../image/status_s.png);
  width: 120px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_s_150 {
  background-image: url(../image/status_s.png);
  width: 150px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_s_200 {
  background-image: url(../image/status_s.png);
  width: 200px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_ns {
  background-image: url(../image/status_ns.png);
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_ns_80 {
  background-image: url(../image/status_ns.png);
  width: 80px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_ns_100 {
  background-image: url(../image/status_ns.png);
  width: 100px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_ns_120 {
  background-image: url(../image/status_ns.png);
  width: 120px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_ns_150 {
  background-image: url(../image/status_ns.png);
  width: 150px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_ns_200 {
  background-image: url(../image/status_ns.png);
  width: 200px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
}

td.status_5px_ls {
  background-image: url(../image/status_5_ls.png);
  width: 5px;
  height: 33px;
}

td.status_5px_lns {
  background-image: url(../image/status_5_lns.png);
  width: 5px;
  height: 33px;
}

td.status_5px_rs {
  background-image: url(../image/status_5_rs.png);
  width: 5px;
  height: 33px;
}

td.status_5px_rns {
  background-image: url(../image/status_5_rns.png);
  width: 5px;
  height: 33px;
}

td.status_14px {
  width: 14px;
  height: 33px;
}

td.status_18px_ls {
  background-image: url(../image/status_18_ls.png);
  width: 18px;
  height: 33px;
}

td.status_18px_rs {
  background-image: url(../image/status_18_rs.png);
  width: 18px;
  height: 33px;
}

td.status_18px_ns {
  background-image: url(../image/status_18_ns.png);
  width: 18px;
  height: 33px;
}

td.status_25 {
  width: 25%;
  height: 33px;
}

td.status_35 {
  width: 35%;
  height: 33px;
}

td.status_40 {
  width: 40%;
  height: 33px;
}

td.status_50 {
  width: 50%;
  height: 33px;
}

td.status_65 {
  width: 65%;
  height: 33px;
}

/* 一部のチェックボックス用のフォント、位置定義 */
.fo_12px_ma_left_0px {
  margin-left:0px;
  font-size:12px;
}

/** SCONL00302（保適証データ照会検索結果一覧）画面のスタイル start */
/** SCONL00205（保適証データ連携解除内容確認）画面でも併用 */
/** 保適証番号 */
#search_result td.saf_no {
  width: 6%;
}
/** 自動車区分 */
#search_result td.auto_cls {
  width: 6%;
}
/** 車台番号 */
#search_result td.chas_no {
  width: 10%;
  word-break: break-all;
}
/** 自動車登録番号 */
#search_result td.auto_reg_no {
  width: 10%;
}
/** 検査年月日 */
#search_result td.kensa_date {
  width: 6%;
}
/** 交付年月日 */
#search_result td.grant_date {
  width: 6%;
}
/** 申請予定日 */
#search_result td.apli_plan_date {
  width: 6%;
}
/** 標章発行区分 */
#search_result td.print_cls {
  width: 6%;
}
/** 車両情報ステータス */
#search_result td.vehicle_sts {
  width: 6%;
}
/** AIRAS保適証情報連携ステータス */
#search_result td.airas_saf_sts {
  width: 7%;
}
/** AINAS連携ステータス */
#search_result td.ainas_sts {
  width: 7%;
}
/** 行政システム審査状況 */
#search_result td.sts {
  width: 6%;
}
/** OSS申請ステータス */
#search_result td.apli_sts {
  width: 7%;
}
/** 電子車検証更新区分 */
#search_result td.e_licence_update_type {
  width: 7%;
}
/** キャッシュレス利用 */
#search_result td.cashless_flag {
  width: 6%;
}
/** ボタン */
#search_result td.button {
  width: 4%;
  text-align: center;!important;
  margin: auto;!important;
  padding: 1px 1px 1px 1px;!important;
}
/** SCSAF00502（保適証照会検索結果一覧）画面のスタイル end */

/** SCSAF00504（保適証照会履歴一覧）画面のスタイル start */
/* ボタン */
#search_result_history td.button {
  width: 5%;
  text-align: center;!important;
  margin: auto;!important;
  padding: 1px 1px 1px 1px;!important;
}
/** ステータス */
#search_result_history td.sts {
  width: 10%;
}
/** 検査年月日 */
#search_result_history td.kensa_date {
  width: 8%;
}
/** 交付年月日 */
#search_result_history td.grant_date {
  width: 8%;
}
/** 車台番号 */
#search_result_history td.chas_no {
  width: 27%;
}
/** 自動車登録番号情報 */
#search_result_history td.auto_reg_no {
  width: 15%;
}
/** 最終検査申請日 */
#search_result_history td.saisyu_date {
  width: 8%;
}
/** 標章発行区分 */
#search_result_history td.print_cls {
  width: 6%;
}
/** 最終更新日時 */
#search_result_history td.lst_upd_date {
  width: 12%;
}
/** SCSAF00504（保適証照会履歴一覧）画面のスタイル end */

/** SCSAF01702（定期点検整備記録簿検索結果一覧 ）画面のスタイル start */
table.tabtblInspection1_td_innerTbl_tenken {
  height: auto !important;
}
table.tabtblInspection1_td_innerTbl_tenken td {
  padding: 0 0.71em 0 0!important;
  border: 0 !important;
}
table.tabtblInspection1_td_innerTbl_tenken select {
  width: 3em;
}
table.tabtblInspection1_td_innerTbl_tenken input[id^="inspectionResult"] {
  width: 2em;
  height: 2em;
  color: #000000;
  font-size: 1.2em;
  text-align: center;
}
table.tabtblInspection1_td_innerTbl_tenken input[id^="inspectionReplacementParts"] {
  width: 2em;
  height: 2em;
  color: #000000;
  font-size: 1.2em;
  text-align: center;
}
table.tabtblInspection1_td_innerTbl_tenken input[id^="inspectedReplacementParts"] {
  width: 2em;
  height: 2em;
  font-size: 1.2em;
  text-align: center;
}


/** 最終更新日時 */
#search_result_inspection td.lst_upd_date {
  width: 13%;
}
/** 自動車区分 */
#search_result_inspection td.auto_cls {
  width: 9%;
}
/** 車台番号 */
#search_result_inspection td.chas_no {
  width: 24%;
  word-break: break-all;
}
/** 自動車登録番号 */
#search_result_inspection td.auto_reg_no {
  width: 23%;
}
/** 定期点検整備記録簿出力区分 */
#search_result_inspection td.output_cls {
  width: 7%;
}
/** 最終検査申請日 */
#search_result_inspection td.completion_date {
  width: 13%;
}
/* ボタン */
#search_result_inspection td.button {
  width:5em;
  text-align: center;!important;
  margin: auto;!important;
  padding: 1px 1px 1px 1px;!important;
}
/** SCSAF01702（定期点検整備記録簿検索結果一覧 ）画面のスタイル end */

/*ボックス部分の部品*/
div.box_bg {
  width: 95%;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 1px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  padding: 20px 0px 20px 0px;
  margin: 10px auto 20px auto;
}

div.box_bg_non {
  width: 95%;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 1px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  padding: 20px 0px 20px 0px;
  margin: 40px auto 20px auto;
}

div.box_bg_01 {
  text-align: center;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 1px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  padding: 20px 0px 0px 0px;
  margin: 0px 30px 20px 30px;
}

div.box_bg_02 {
  text-align: left;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 1px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  padding: 20px 0px 0px 0px;
  margin: 0px 30px 20px 30px;
}

div.box_bg_03 {
  width: 100%;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 1px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  text-align: left;
  padding: 20px 0px 0px 0px;
  margin: 0px auto 20px auto;
}

div.box_bg_04 {
  width: 300px;
  align: left;
  text-align: left;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 1px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  padding: 20px 0px 10px 20px;
  margin: 0px 0px 0px 0px;
}

div.box {
  background-color: #FAF7E7;
  border-top: solid #B4B1A1 0px;
  border-bottom: solid #B4B1A1 1px;
  border-right: solid #B4B1A1 1px;
  border-left: solid #B4B1A1 0px;
  text-align: left;
  padding: 20px 20px 20px 20px;
  margin: 0px 20px 20px 20px;
  overflow: hidden;
}

div.box p {
  width: 100%;
  margin-top: 15px;
}

div.box h3 {
  font-size: 12pt;
  text-align: left;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}

div.box_center {
  background-color: #FAF7E7;
  border-top: solid #B4B1A1 0px;
  border-bottom: solid #B4B1A1 1px;
  border-right: solid #B4B1A1 1px;
  border-left: solid #B4B1A1 0px;
  text-align: center;
  padding: 20px;
  margin: 0px 20px 20px 20px;
  overflow: hidden;
}

div.box_center p {
  margin-top: 15px;
}

div.box_01 {
  float: left;
  width: 850px;
  background-color: #FAF7E7;
  border-top: solid #B4B1A1 0px;
  border-bottom: solid #B4B1A1 1px;
  border-right: solid #B4B1A1 1px;
  border-left: solid #B4B1A1 0px;
  text-align: left;
  padding: 20px;
  margin: 0px 3% 20px 3%;
}

div.box_01 h3 {
  font-size: 12pt;
  text-align: left;
  margin: 0px 0px 0px 0px;
}

div.box_01 p {
  margin: 15px 0px 15px 0px;
}

div.box_02 {
  float: left;
  width: 250px;
  background-color: #FAF7E7;
  border-top: solid #B4B1A1 0px;
  border-bottom: solid #B4B1A1 1px;
  border-right: solid #B4B1A1 1px;
  border-left: solid #B4B1A1 0px;
  text-align: left;
  padding: 20px;
  margin: 0px 3% 20px 3%;
}

div.box_02 h3 {
  font-size: 12pt;
  text-align: left;
  margin: 0px 0px 0px 0px;
}

div.box_tab_01 {
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 20px 30px 0px 30px;
}

div.box_tab_01 h2 {
  width: 150px;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 0px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  font-size: 12pt;
  text-align: left;
  padding: 5px 0px 0px 10px;
  margin: 0px;
}

div.box_tab_02 {
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 20px 30px 0px 30px;
}

div.box_tab_02 h2 {
  width: 250px;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 0px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  font-size: 12pt;
  text-align: left;
  padding: 5px 0px 0px 10px;
  margin: 0px;
}

div.box_tab_03 {
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

div.box_tab_03 h2 {
  width: 150px;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 0px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  font-size: 12pt;
  text-align: left;
  padding: 5px 0px 0px 10px;
  margin: 0px;
}

div.box2 {
  background-color: #FAF7E7;
  border-top: solid #B4B1A1 0px;
  border-bottom: solid #B4B1A1 1px;
  border-right: solid #B4B1A1 1px;
  border-left: solid #B4B1A1 0px;
  text-align: left;
  padding: 20px;
  margin: 0px 20px 0px 20px;
}

div.box p {
  width: 100%;
  margin-top: 15px;
}

div.box_center p {
  margin-top: 15px;
}

div.box_text {
  clear: left;
}

div.box_text_right {
  text-align: right;
  margin-right: 20px;
}

div.box_text_right2 {
  text-align: right;
  margin-right: 0px;
}

div.box_801 {
  background-color: #FAF7E7;
  border-top: solid #B4B1A1 0px;
  border-bottom: solid #B4B1A1 1px;
  border-right: solid #B4B1A1 1px;
  border-left: solid #B4B1A1 0px;
  text-align: left;
  padding: 20px 10px 0px 10px;
  margin: 0px 10px 0px 10px;
}

div.box_801 p {
  line-height: 150%;
  margin-top: 15px;
}

/*ボックス部分の部品_SCTRA00003.html*/
div.w_90_1 {
  float: left;
  width: 93%;
  margin: 40px 20px 0px 20px;
}

div.w_90_2 {
  float: left;
  width: 93%;
  margin: 20px 20px 0px 20px;
}

div.box_bg_03 {
  width: 100%;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 1px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  text-align: left;
  padding: 20px 0px 0px 0px;
  margin: 0px auto 20px auto;
}

div.box h3 {
  font-size: 12pt;
  text-align: left;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}

div.box_tab_03 {
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

div.box_tab_03 h2 {
  width: 240px;
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 0px;
  border-right: solid #9F9F9F 1px;
  border-left: solid #9F9F9F 0px;
  font-size: 12pt;
  text-align: left;
  padding: 5px 0px 0px 10px;
  margin: 0px;
}

div.box_inline_left {
  text-align: left;
  display: inline-block;
}

#ma_top_20px {
  margin: 20px 0px 0px 0px;
}

#ma_top_20px_center {
  text-align: center;
  margin: 20px 0px 0px 0px;
}

#ma_top_0px {
  margin: 0px 0px 0px 0px;
}

/*フッタ部分の部品*/
table.footer {
  /**background-image: url(../image/footer_bg.png);*/
  background-color: #696969;
  width: 100%;
  height: 24px;
  /*(2015/12/04 追加 推奨ブラウザ追加対応)*/
  bottom: 0px;
  margin: 0px;
  padding: 0px;
}

td.footer {
  text-align: right;
  vertical-align: middle;
  font-size: 10pt;
  color: #ffffff;
  padding: 0px 7px 0px 0px;
  margin: 0px 0px 0px 0px;
}

/* テーブル（基本的な部品）*/
table.shadow {
  width: 95%;
  border-top: solid #FFFFFF 1px;
  border-bottom: solid #B4B1A1 1px;
  border-right: solid #B4B1A1 1px;
  border-left: solid #FFFFFF 1px;
  padding: 0px;
  margin: 20px auto 20px auto;
}

/* 項目・タイトル用セル */
th.title_basic {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

th.title_basic2 {
  background-color: #80183E;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

th.title_basic3 {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

th.title_basic_bottom {
  background-color: #696969;
  border-top: solid #4C699C 0px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 0px 5px 5px 5px;
}

th.title_left {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 0px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

th.title_right {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 0px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

th.title_left_top {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 0px;
  border-right: solid #102A56 0px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px 5px 0px 5px;
}

th.title_right_top {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 0px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 0px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px 5px 0px 5px;
}

th.komoku1_160px {
  background-color: #778899;
  border-top: solid #6E95BE 1px;
  border-bottom: solid #2E5073 1px;
  border-right: solid #2E5073 1px;
  border-left: solid #6E95BE 1px;
  width: 160px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku2_160px {
  background-color: #A9A9A9;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #8EB8DB 1px;
  width: 160px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku1_200px {
  background-color: #778899;
  border-top: solid #6E95BE 1px;
  border-bottom: solid #2E5073 1px;
  border-right: solid #2E5073 1px;
  border-left: solid #6E95BE 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku1_200px_color {
  background-color: #778899;
  border-top: solid #6E95BE 1px;
  border-bottom: solid #2E5073 1px;
  border-right: solid #2E5073 1px;
  border-left: solid #CA1600 5px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku2_200px {
  background-color: #A9A9A9;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #8EB8DB 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku2_200px_color {
  background-color: #A9A9A9;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #CA1600 5px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku3_200px {
  background-color: #AB4477;
  border-top: solid #95BE6E 1px;
  border-bottom: solid #50732E 1px;
  border-right: solid #50732E 1px;
  border-left: solid #95BE6E 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku3_200px_color {
  background-color: #AB4477;
  border-top: solid #95BE6E 1px;
  border-bottom: solid #50732E 1px;
  border-right: solid #50732E 1px;
  border-left: solid #1600CA 5px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku4_200px {
  background-color: #D16DA3;
  border-top: solid #B8DB8E 1px;
  border-bottom: solid #6D8C49 1px;
  border-right: solid #6D8C49 1px;
  border-left: solid #B8DB8E 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku4_200px_color {
  background-color: #D16DA3;
  border-top: solid #B8DB8E 1px;
  border-bottom: solid #6D8C49 1px;
  border-right: solid #6D8C49 1px;
  border-left: solid #1600CA 5px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku5_200px {
  background-color: #4477AB;
  border-top: solid #BE6E95 1px;
  border-bottom: solid #732E50 1px;
  border-right: solid #732E50 1px;
  border-left: solid #BE6E95 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku5_200px_color {
  background-color: #4477AB;
  border-top: solid #BE6E95 1px;
  border-bottom: solid #732E50 1px;
  border-right: solid #732E50 1px;
  border-left: solid #00CA16 5px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku6_200px {
  background-color: #6DA3D1;
  border-top: solid #DB8EB8 1px;
  border-bottom: solid #8C496D 1px;
  border-right: solid #8C496D 1px;
  border-left: solid #DB8EB8 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

th.komoku6_200px_color {
  background-color: #6DA3D1;
  border-top: solid #DB8EB8 1px;
  border-bottom: solid #8C496D 1px;
  border-right: solid #8C496D 1px;
  border-left: solid #00CA16 5px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
}

#important {
  border-left: solid #CA1600 5px;
  padding-left: 5px;
}

/* データ用セル */
td.data1 {
  background-color: #FAF7E7;
  border-top: solid #A8A69B 1px;
  border-bottom: solid #FBF9EC 1px;
  border-right: solid #FBF9EC 1px;
  border-left: solid #A8A69B 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

td.data2 {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

td.data2 p {
  padding: 2px 0px 3px 0px;
  margin: 0px 0px 0px 0px;
}

/* 操作ボタン用 */
div.btn_middle {
  width: 95%;
  text-align: right;
  margin: 20px auto 20px auto;
}

div.btn_middle img {
  vertical-align: middle;
  padding: 0px;
  margin: 0px 0px 0px 10px;
}

div.btn_bottom {
  width: 95%;
  text-align: right;
  margin: 30px auto 30px auto;
}

div.btn_bottom img {
  vertical-align: middle;
  padding: 0px;
  margin: 0px 0px 0px 10px;
}

input.radio {
  vertical-align: middle;
  margin-bottom: 10px;
}

/* インデント指定 */
div.indent {
  padding-left: 1em;
  text-indent: -1em;
}

/* その他 */
hr.w_95 {
  width: 95%;
  padding: 0px;
  margin: 0px auto 0px auto;
}

div.text {
  width: 95%;
  padding: 0px;
  margin: 20px auto 10px auto;
}

div.text h1 {
  font-size: 12pt;
  line-height: 140%;
  text-align: left;
  padding: 0px;
  margin: 0px;
}

div.text h2 {
  font-size: 10pt;
  line-height: 120%;
  text-align: left;
  padding: 0px;
  margin: 0px;
}

div.text p {
  font-size: 10pt;
  text-align: left;
  line-height: 150%;
  font-weight: normal;
  padding: 0px;
}

div.notes {
  font-size: 10pt;
  line-height: 120%;
  padding: 5px 0px 0px 0em;
}



/* その他 */
#w_100 {
  width: 100%;
}

#lineheight_170 {
  line-height: 170%;
}

/* テーブル（2006/07/11 追加 処理結果ダウンロード仕変対応用）*/
table.download_1 {
  width: 50%;
  border: 0px;
  /*(2015/12/04 追加 推奨ブラウザ追加対応)*/
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

td.download_1 {
  width: 50%;
}

td.min_width_80 {
  min-width: 80px;
}

td.min_width_100 {
  min-width: 100px;
}

td.min_width_85 {
  min-width: 85px;
}

td.min_width_165 {
  min-width: 165px;
}

td.min_width_50 {
  min-width: 50px;
}

td.min_width_114 {
  min-width: 114px;
}

div.warning_center {
  width: 95%;
  font-size: 12pt;
  font-weight: normal;
  text-align: center;
  color: #CA1600;
  margin: 20px auto 20px auto;
}

/* テーブル（2006/07/20 追加 譲渡人／譲受人同一コードの警告）*/
div.warning {
  width: 95%;
  font-size: 12pt;
  font-weight: normal;
  text-align: right;
  color: #CA1600;
  margin: 20px auto 20px auto;
}

/* テーブル（2011/09/08 追加 譲受人の利用停止中の警告）*/
div.warning_left {
  width: 95%;
  font-size: 12pt;
  font-weight: normal;
  text-align: left;
  color: #CA1600;
  margin: 20px auto 20px auto;
}

div.info_left {
  width: 95%;
  font-size: 12pt;
  font-weight: bold;
  text-align: left;
  color: #FF0000;
  margin: 20px auto 20px auto;
}

div.info_left_approve {
  width: 95%;
  font-size: 12pt;
  font-weight: bold;
  text-align: left;
  color: #008800;
  margin: 20px auto 20px auto;
}

/*(2015/12/04 追加 推奨ブラウザ追加対応)*/
div.container {
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0px;
  padding: 0px;
}

div#wrapper {
  margin: 0px;
  padding: 0px;
  padding-bottom: 46px;
}

form.inline {
  display: inline-block;
}

button.btn_menu02 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_menu02>span {
  display: inline-block;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(50, 50, 70, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 30px;
  line-height: 34px;
  vertical-align: middle;
  min-width: 250px;
  height: 34px;
  font-size: 12pt;
  background-image: url(../image/btn_menu02.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 31px;
  cursor: pointer;
  letter-spacing: 10px;
}

button.btn_menu02_letterSpacingOn {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_menu02_letterSpacingOn>span {
  display: inline-block;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(50, 50, 70, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 30px;
  line-height: 34px;
  vertical-align: middle;
  min-width: 250px;
  height: 34px;
  font-size: 12pt;
  background-image: url(../image/btn_menu02.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 31px;
  cursor: pointer;
  letter-spacing: 5px;
}

button.btn_menu02_letterSpacingOn>span.btn_menu02_letterSpacingOnSmall {
  letter-spacing: 2px;
}

button.btn_menu02_letterSpacingOff {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_menu02_letterSpacingOn_disabled{
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: not-allowed;
}


button.btn_menu02_letterSpacingOn_disabled>span {

  display: inline-block;
  color: #400000;;
  text-shadow: 1px 1px 1px rgba(50, 50, 70, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 30px;
  line-height: 34px;
  vertical-align: middle;
  min-width: 250px;
  height: 34px;
  font-size: 12pt;
  background-image: url(../image/btn_menu02_disabled.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 31px;
  cursor: not-allowed;
  letter-spacing: 5px;
}

button.btn_menu02_letterSpacingOff>span {
  display: inline-block;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(50, 50, 70, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 30px;
  line-height: 34px;
  vertical-align: middle;
  min-width: 250px;
  height: 34px;
  font-size: 12pt;
  background-image: url(../image/btn_menu02.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 31px;
  cursor: pointer;
  letter-spacing: 0px;
}

button.btn_id {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_id>span {
  display: inline-block;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(50, 50, 70, 1);
  margin: 5;
  text-align: left;
  text-indent: 28px;
  line-height: 26px;
  vertical-align: middle;
  min-width: 224px;
  height: 26px;
  font-size: 10pt;
  background-image: url(../image/btn_id.png);
  background-repeat: no-repeat;
  background-position: 0px 2px;
  background-size: 100% 24px;
  cursor: pointer;
  letter-spacing: 1px;
}

button.btn_pass {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_pass>span {
  display: inline-block;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(50, 50, 70, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: left;
  text-indent: 28px;
  line-height: 29px;
  vertical-align: middle;
  min-width: 178px;
  height: 29px;
  font-size: 10pt;
  background-image: url(../image/btn_pass.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 26px;
  cursor: pointer;
  letter-spacing: 2px;
}

button.btn_action01 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_action01>span {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
  min-width: 90px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_action01.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 2px;
}

button.btn_action02 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_action02>span {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
  min-width: 120px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_action02.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 2px;
}

button.btn_action02_disabled {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: not-allowed;
}

button.btn_action02_disabled>span {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
  min-width: 120px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_action02_disabled.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: not-allowed;
  letter-spacing: 2px;
}

button.btn_action03 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_action03>span {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
  min-width: 140px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_action03.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 2px;
}

button.btn_action04 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_action04>span {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
  min-width: 180px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_action04.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 2px;
}

button.btn_action05 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

span.btn_action05 {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
  min-width: 173px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_action05.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 2px;
}

button.btn_back01 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_back01>span {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 15px;
  line-height: 30px;
  vertical-align: middle;
  min-width: 100px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_back01.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 8px;
}

button.btn_back03 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_back03>span {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 15px;
  line-height: 30px;
  vertical-align: middle;
  min-width: 150px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_back03.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 2px;
}

button.btn_next01 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_next01>span {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 0px;
  line-height: 30px;
  vertical-align: middle;
  min-width: 100px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_next01.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 8px;
}

button.btn_next02 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_next02>span {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 0px;
  line-height: 30px;
  vertical-align: middle;
  min-width: 120px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_next02.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 2px;
}

button.btn_menu_s1 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_menu_s1>span {
  display: inline-block;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(50, 50, 70, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 7px;
  line-height: 15px;
  vertical-align: middle;
  min-width: 107px;
  height: 15px;
  font-size: 8pt;
  background-image: url(../image/btn_menu_s.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% 15px;
  cursor: pointer;
  letter-spacing: 2px;
}

button.btn_menu_s2 {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

button.btn_menu_s2>span {
  display: inline-block;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px rgba(50, 50, 70, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  text-indent: 7px;
  line-height: 15px;
  vertical-align: middle;
  min-width: 107px;
  height: 15px;
  font-size: 8pt;
  background-image: url(../image/btn_menu_s.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% 15px;
  cursor: pointer;
  letter-spacing: 3px;
}
/*点検指定整備記録簿画面のスラッシュボタン*/
button.btn_slash_tenken {
  width: 2em;
  margin-bottom: 0.5em;
  text-align: center;
};

div.text_shadow {
  text-shadow: 1px 1px 1px rgba(50, 50, 70, 1);
}

/*ステータス部分の部品*/
div.status-container {
  background-color: #E7E4D1;
  border-top: solid #9F9F9F 0px;
  border-bottom: solid #9F9F9F 1px;
  border-right: solid #9F9F9F 0px;
  border-left: solid #9F9F9F 0px;
  width: 100%;
  height: 33px;
  margin: 0px;
  min-width: 800px;
}

div.status-container span {
  line-height: 33px;
}

div.status-container:after {
  clear: both;
  content: "";
}

div.status-container img {
  height: 33px;
  float: left;
  position: relative;
}

div.status-container img:first-child {
  padding-left: 14px;
}

div.status_s {
  background-image: url(../image/status_s.png);
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_s_80 {
  background-image: url(../image/status_s.png);
  width: 80px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_s_100 {
  background-image: url(../image/status_s.png);
  width: 100px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_s_120 {
  background-image: url(../image/status_s.png);
  width: 120px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_s_150 {
  background-image: url(../image/status_s.png);
  width: 150px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_s_200 {
  background-image: url(../image/status_s.png);
  width: 200px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
  display: table;
}

div.status_s_207 {
  background-image: url(../image/status_s.png);
  width: 207px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_s_250 {
  background-image: url(../image/status_s.png);
  width: 250px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
  display: table;
}

div.status_s_280 {
  background-image: url(../image/status_s.png);
  width: 280px;
  height: 33px;
  font-size: 9pt;
  font-weight: bold;
  color: #ffffff;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
  display: table;
}

div.status_ns {
  background-image: url(../image/status_ns.png);
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_ns_80 {
  background-image: url(../image/status_ns.png);
  width: 80px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_ns_100 {
  background-image: url(../image/status_ns.png);
  width: 100px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_ns_120 {
  background-image: url(../image/status_ns.png);
  width: 120px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_ns_150 {
  background-image: url(../image/status_ns.png);
  width: 150px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_ns_200 {
  background-image: url(../image/status_ns.png);
  width: 200px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

div.status_ns_207 {
  background-image: url(../image/status_ns.png);
  width: 207px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;

}

div.status_ns_250 {
  background-image: url(../image/status_ns.png);
  width: 250px;
  height: 33px;
  font-size: 9pt;
  padding-left: 3px;
  white-space: nowrap;
  float: left;
  position: relative;
}

#modal-overlay {
    z-index          : 41 ;
    display          : none ;
    position         : fixed ;
    top              : 0 ;
    left             : 0 ;
    width            : 100% ;
    height           : 120% ;
    background-color : rgba( 0,0,0, 0.75 ) ;
}

/* ツールチップ用定義 */
/* 表示文字の装飾 */
div.tooltip{
    display: inline-block;            /* インライン要素化 */
}

/* ツールチップ部分を隠す */
div.tooltip span {
    display : none;
}

/* マウスオーバー */
div.tooltip:hover {
    position: relative;
}

/* マウスオーバー時にツールチップを表示 */
div.tooltip:hover span {
    display   : block;                  /* ボックス要素にする */
    position  : absolute;              /* relativeからの絶対位置 */
    top       : 20px ;
    left      : 20px;
    background-color: #FFFFFF;
    padding   : 4px;
    width     : 700px;
    color     : #000000;
    font-size : 90%;
    border    : 1px solid #000000;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.6);
}
/* ツールチップ用定義 */

/*スクロール用*/
tbody.scrollBody{
  display:block;
  overflow-y:auto;
  weight:100%;
  height:100px;
}

/* ヘッダタイトル */
.header_title {
  color: white;
  font-size: 10pt;
  font-weight: bold;
}

/* 保適証データ照会検索結果一覧連携エラー行 */
tr.cooperation_error td {
  color: red !important;
  font-weight: bold;
}

/* 保適証データ登録画面 テーブル設定 */
tr.row_headline {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

tr.row_headline th {
  background-color: #696969 !important;
  border-top: solid #4C699C 1px !important;
  border-bottom: solid #102A56 1px !important;
  border-right: solid #102A56 1px !important;
  border-left: solid #4C699C 1px !important;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

tr.row_form:nth-child(2n+1) th {
  background-color: #778899;
  border-top: solid #6E95BE 1px;
  border-bottom: solid #2E5073 1px;
  border-right: solid #2E5073 1px;
  border-left: solid #6E95BE 1px;
  width: 260px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-width: 260px;
}

tr.row_form:nth-child(2n+2) th {
  background-color: #A9A9A9;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #8EB8DB 1px;
  width: 260px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-width: 260px;
}

tr.row_form:nth-child(2n+1) td {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

tr.row_form:nth-child(2n+2) td {
  background-color: #FAF7E7;
  border-top: solid #A8A69B 1px;
  border-bottom: solid #FBF9EC 1px;
  border-right: solid #FBF9EC 1px;
  border-left: solid #A8A69B 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

.nowrap {
  white-space: nowrap
}

/* ページネーション */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #eeeeee;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  cursor: default;
  background-color: #696969;
  border-color: #696969;
}

.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #dddddd;
}

/* 保適証データ登録画面 */
tr.row_form th.no {
  text-align: center;
}

/* 保適証データ照会画面 レイアウト調整 */
table.detail tr:nth-child(2n+2) th.manage_cell {
  width: 110px;
  min-width: 110px;
}
table.detail tr:nth-child(2n+3) th.manage_cell {
  width: 110px;
  min-width: 110px;
}
table.detail tr:nth-child(2n+2) td.manage_cell {
  width: 30%;
  min-width: 190px;
}

table.detail tr:nth-child(2n+3) td.manage_cell {
  width: 30%;
  min-width: 190px;
}
table.detail tr:nth-child(2n+2) td.error_content {
  width: 100%;
}

table.detail tr:nth-child(2n+3) td.error_content {
  width: 100%;
}
table.detail tr:nth-child(2n+2) th.safSts {
  width: 15%;
}
table.detail tr:nth-child(2n+2) th.motkeiSts {
  width: 120px;
  min-width: 0px;
}
table.detail tr:nth-child(2n+3) th.motkeiSts {
  width: 120px;
  min-width: 0px;
}
table.detail tr:nth-child(2n+2) th.motkeiDetail {
  width: 200px;
  min-width: 0px;
}
table.detail tr:nth-child(2n+3) th.motkeiDetail {
  width: 200px;
  min-width: 0px;
}
table.detail_regist tr:nth-child(2n+2) th.half_th {
  width: 110px;
  min-width: 110px;
}
table.detail_regist tr:nth-child(2n+3) th.half_th {
  width: 110px;
  min-width: 110px;
}
table.detail_regist tr:nth-child(2n+2) .detail_width_120 {
  width: 120px;
  min-width: 120px;
}
table.detail_regist tr:nth-child(2n+3) .detail_width_120 {
  width: 120px;
  min-width: 120px;
}
table.detail_regist tr:nth-child(2n+2) .detail_width_150 {
  width: 150px;
  min-width: 150px;
}
table.detail_regist tr:nth-child(2n+3) .detail_width_150 {
  width: 150px;
  min-width: 150px;
}
table.detail_regist tr:nth-child(2n+2) .kensainName {
  width: 30%;
  min-width: 120px;
}
table.detail_regist tr:nth-child(2n+3) .kensainName {
  width: 30%;
  min-width: 120px;
}
table.detail_regist tr:nth-child(2n+2) .kensainDate {
  min-width: 120px;
}
table.detail_regist tr:nth-child(2n+3) .kensainDate {
  min-width: 120px;
}

/** メニュー用 */
div.notes_menu {
  font-size: 10pt;
  line-height: 120%;
  padding: 5px 0px 0px 0em;
}
/** 保適証データ登録画面項目テーブル上部テキスト */
.regist_table_text {
  margin-bottom: 20px !important;
}
/** 保適証データ登録画面項目テーブル */
.regist_table {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/** 保適証データ登録画面項目テーブル（列幅調整有） */
.regist_table_fixed {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  table-layout: fixed;
}
/** ラジオボタンとラベルの改行設定 */
.radio_group {
  white-space: nowrap;
}

/* 検索画面のスタイル調整 */
.search_conditions_area.box_bg {
  background: #FAF7E7;
}
.search_conditions_area .box {
  padding: 5px;
  border-right: 0;
}

/** 3行ヘッダテーブル 見出し */
table.rh3_table tr:nth-child(1) th,
table.rh3_table tr:nth-child(2) th  {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

/** 3行ヘッダテーブル 見出し用セル(奇数行) */
table.rh3_table tr:nth-child(2n+3) th {
  background-color: #A9A9A9;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #8EB8DB 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-width: 200px;
}

/** 3行ヘッダテーブル 見出し用セル(偶数行) */
table.rh3_table tr:nth-child(2n+4) th {
  background-color: #778899;
  border-top: solid #6E95BE 1px;
  border-bottom: solid #2E5073 1px;
  border-right: solid #2E5073 1px;
  border-left: solid #6E95BE 1px;
  width: 200px;
  line-height: 140%;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-width: 200px;
}

/** 3行ヘッダテーブル データ用セル(奇数行) */
table.rh3_table tr:nth-child(2n+2) td {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 3行ヘッダテーブル データ用セル(偶数行) */
table.rh3_table tr:nth-child(2n+3) td {
  background-color: #FAF7E7;
  border-top: solid #A8A69B 1px;
  border-bottom: solid #FBF9EC 1px;
  border-right: solid #FBF9EC 1px;
  border-left: solid #A8A69B 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 4行ヘッダテーブル 見出し */
table.rh4_table tr:nth-child(1) th,
table.rh4_table tr:nth-child(2) th,
table.rh4_table tr:nth-child(3) th  {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #FFFFFF;
  padding: 5px;
}

/** 4行ヘッダテーブル データ用セル(奇数行) */
table.rh4_table tr:nth-child(2n+2) td {
  background-color: #F1F1DC;
  border-top: solid #A2A294 1px;
  border-bottom: solid #F4F4E4 1px;
  border-right: solid #F4F4E4 1px;
  border-left: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** 4行ヘッダテーブル データ用セル(偶数行) */
table.rh4_table tr:nth-child(2n+3) td {
  background-color: #FAF7E7;
  border-top: solid #A8A69B 1px;
  border-bottom: solid #FBF9EC 1px;
  border-right: solid #FBF9EC 1px;
  border-left: solid #A8A69B 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
  padding: 5px;
}

/** セル内テーブル */
.inner_table {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
/** セル内テーブル セル */
.inner_table td {
  border: 0 !important;
  padding: 2px 6px 2px 0px !important;
  white-space: nowrap;
}

/** th奇数行セル内テーブル セル */
.inner_table_th_odd td {
  color: #fff !important;
  background-color: #A9A9A9 !important;
}

/** th偶数行セル内テーブル セル */
.inner_table_th_even td {
  color: #fff !important;
  background-color: #778899 !important;
}

/** td奇数行セル内テーブル セル */
.inner_table_td_odd td {
  color: #535353 !important;
  background-color: #F1F1DC !important;
}

/** td偶数行セル内テーブル セル */
.inner_table_td_even td {
  color: #535353 !important;
  background-color: #FAF7E7 !important;
}

/** 奇数行th　背景色固定用 */
.tr_odd th {
  background-color: #A9A9A9 !important;
  border-top: solid #8EB8DB 1px !important;
  border-bottom: solid #496D8C 1px !important;
  border-right: solid #496D8C 1px !important;
  border-left: solid #8EB8DB 1px !important;
}
/** 奇数行td　背景色固定用 */
.tr_odd td {
  background-color: #F1F1DC !important;
  border-top: solid #A2A294 1px !important;
  border-bottom: solid #F4F4E4 1px !important;
  border-right: solid #F4F4E4 1px !important;
  border-left: solid #A2A294 1px !important;
}

/** 偶数行th　背景色固定用 */
.tr_even th {
  background-color: #778899 !important;
  border-top: solid #6E95BE 1px !important;
  border-bottom: solid #2E5073 1px !important;
  border-right: solid #2E5073 1px !important;
  border-left: solid #6E95BE 1px !important;
}

/** 偶数行td　背景色固定用 */
.tr_even td {
  background-color: #FAF7E7 !important;
  border-top: solid #A8A69B 1px !important;
  border-bottom: solid #FBF9EC 1px !important;
  border-right: solid #FBF9EC 1px !important;
  border-left: solid #A8A69B 1px !important;
}

/** td車両種別セル内テーブル セル */
.inner_table_td_vhcl_type td {
    background-color: transparent !important;
}

/** SCONL01001（利用件数照会）画面のスタイル start */
/**種別・集計期間テーブルの横幅を固定*/
table#search_result1 {
    border-collapse: collapse;
    table-layout: fixed;
    margin-left: 20px;
    margin-bottom: 20px;
    width: 250px;
}
/** 種別 */
table#search_result1 th.dataCls {
  width: 50px;
}
/** 集計期間 */
table#search_result1 th.summaryYmd {
  width: 100px;
}
/** 統計情報テーブルエリア */
div#tki_table_area{
    table-layout:fixed;
    overflow-x:auto;hidden;
    white-space:nowrap;
    margin-right:20px;
    margin-left:20px;
}
/** 件数：値配置 */
table#search_result2 td.r {
  text-align: right;
}
div.warning_left {
  width: 95%;
  font-size: 12pt;
  font-weight: normal;
  text-align: left;
  color: #CA1600;
  margin: 20px auto 20px auto;
}

/** 事業者情報一覧画面のスタイル start */
/** ボタン */
#jigyosyaList td.button {
  width: 5%;
  text-align: center;!important;
  margin: auto;!important;
  padding: 1px 1px 1px 1px;!important;
}
/** 事業者情報一覧画面のスタイル end */

/** 指定整備記録簿編集画面のスタイル start */
/* フォント */
.fontMeiryo * {
  font-family: "メイリオ", "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font' !important /* body+環境依存文字 */
}

.skoCssStyle * {
  font-family: "メイリオ", "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
}

/** タブ **/
p#tabcontrol {
  text-align: left;
  margin: 1em 0em 0em 0em;
  width: 95%;
  padding-left: 1em;
}
#tabcontrol a {
   display: inline-block;
   border-width: 1px 1px 0px 1px;
   border-style: solid;
   border-color: black;
   border-radius: 0.75em 0.75em 0 0;
   padding: 0.75em 1em;
   text-decoration: none;
   color: #000000;
   background-color: #F2F2F2;
   font-weight: bold;
   position: relative;
   margin-left: -0.5em;
}
#tabcontrol a.tab-error {
   color: #000000 ;
   background-color: #ffd0d0 ;
   z-Index: "0";
}
#tabcontrol a:hover {
   color: #ffffff !important;
   background-color: #191970 !important;
   text-decoration: underline;
}
#tabcontrol a:hover.tab-error {
   color: #ffffff !important;
   background-color: #cc0000 !important;
   text-decoration: underline;
}
#tabbody > div {
   padding-top: 1em;
   background-color: white;
   position: relative;
   z-index: 0;
   width: 95%;
   text-align: left;
}

/* IME制御 */
.alphanumeric input {
  ime-mode: disabled;
}
input.submit_readonly {
  background-color: rgba(0,0,0,0) !important;
  border: 0;
  font-size: 100%;
  color: #535353;
  margin: -5px 0 0 0 !important;
  text-align: right;
}
input.submit_readonly_left {
  background-color: rgba(0,0,0,0) !important;
  border: 0;
  font-size: 100%;
  color: #535353;
  text-align: left;
}
input[id^="textboxReplacementParts"] {
  width: 95%;
  margin: 0.2em 0;
}
select[id^="listReplacementParts"] {
  min-width: 96%;
  max-width: 98%;
}
div#tabpageInspection2 textarea,
div#tabpageMeasuringInstrument textarea,
div#tabpageVisualExamination textarea,
div#tabpageLicenceInfomataion textarea,
div#tabpageClient textarea,
div#tabpageBanzaiCooperation textarea
{
  max-width:98%;
  overflow: hidden;
  padding: 3px;
  font-size: 78%
}
#tabbody table {
  table-layout: fixed;
  border-collapse: collapse;
}
table[id^="tabtbl"] {
  height: 1em;
}
table[id^="tabtbl"] > caption {
  text-align: left;
  margin-bottom: 0.3em;
  font-size: 120%;
  font-weight: bold;
}
table[id^="tabtbl"] > tbody > tr {
  min-height: 2em;
}
td.td_tableOn {
  padding: 0 !important;
  border: 0 !important;
}
td.td_tableOn table {
  height:100%;
  width: 100%;
}
td.td_tableOn table th {
  min-height: 1em;
  max-height: 2em;
}
td.td_tableOn table td {
  padding: 5px 1px 5px 5px;
  vertical-align: middle;
}
td.td_tableOn table td.subTitle {
  height: 1em;
}
td.td_tableOn table td.subTitleMed {
  height: 3em;
}
td.td_tableOn table td.subTitleHigh {
  height: 5em;
}
table#tabtblInspection1 > tbody > tr > td {
  vertical-align: top;
}
table#tabtblInspection1 th {
  min-height:2.5em;
  height: 4em;
}
table.tabtblInspection1_td_innerTbl {
  height: auto !important;
}
table.tabtblInspection1_td_innerTbl td {
  padding: 0 0.71em 0 0!important;
  border: 0 !important;
}
table.tabtblInspection1_td_innerTbl select {
  width: 3em;
}
table.tabtblInspection1_td_innerTbl select[id^="inspectionResult"] {
  color: #ff0000;
}
table.tabtblInspection1_detail_inquiry label {
  border: 1px solid #000000;
  padding: 3px;
}
table.tabtblInspection1_detail_inquiry label.inspectionResult {
  color: #ff0000;
}
/* 凡例 */
table.tenken_usage {
  text-align: right;
  margin: -30px 0px 10px auto;
  font-size: 85%;
  font-weight: normal;
}
table.tenken_usage td.usageTitle {
  text-align: center;
  font-size: 90%;
  border: 0px;
  width: 3em;
}
table.tenken_usage td.usageItem {
  border: 1px solid #000000;
  padding: 4px;
  width: 2.2em;
  background-color: #FAF7E7;
}
table.tenken_usage td.usageSign {
  border: 1px solid #000000;
  padding: 4px;
  width: 1em;
}
/* 検査（機器タブ） */
table#tabtblMeasuring {
  margin: 0;
  width: 100%;
}
table#tabtblMeasuring > tbody > tr > td {
  padding: 5px 1px 5px 5px;
  vertical-align: middle;
}
table#tabtblMeasuring td {
  background-color: #F1F1DC;
  border: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
}
table#tabtblMeasuring tr:nth-child(1) th {
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-height: 1em;
  max-height: 2em;
  height: 2em;
}
table#tabtblMeasuring td.title,
table#tabtblMeasuring table.title td {
  color: #ffffff !important;
  background-color: #808080 !important;
  padding: 1px 10px !important;
}
table#tabtblMeasuring input[type="text"] {
  margin: 0.5em 0.2em;
  ime-mode: disabled;
}
table#tabtblMeasuring input[type="radio"] {
  margin: 0.3em 0.2em;
}
table#tabtblMeasuring td.td_tableOn select {
  margin: 0.5em 0.2em;
  width: 4em;
}
table#tabtblMeasuring button {
  margin-bottom: 0.5em;
  text-align: center;
}
div#tabpageInspection2 input.numpad[type="text"][readonly][cmanNPDat] {
  background-color: field;
  border: solid #767676 1px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 3px;
  padding-right: 2px;
}
div#tabpageMeasuringInstrument input.numpad[type="text"][readonly][cmanNPDat] {
  background-color: field;
  border: solid #767676 1px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 3px;
  padding-right: 2px;
}
div#tabpageInspection2 table#tabtblInspection2 input[type="text"][cmanNPDat]:disabled {
  background-color: rgba(250,250,250,0.3) !important;
  border: solid rgba(150,150,150,0.3) 1px !important;
}
div#tabpageInspection2 table#tabtblInspection2-1 input[type="text"][cmanNPDat]:disabled {
  background-color: rgba(250,250,250,0.3) !important;
  border: solid rgba(150,150,150,0.3) 1px !important;
}
div#tabpageMeasuringInstrument table#tabtblMeasuring input[type="text"][cmanNPDat]:disabled {
  background-color: rgba(250,250,250,0.3) !important;
  border: solid rgba(150,150,150,0.3) 1px !important;
}
div#tabpageMeasuringInstrument .getCooperationItem input[type="text"][cmanNPDat]:disabled {
  background-color: rgba(250,250,250,0.3) !important;
  border: solid rgba(150,150,150,0.3) 1px !important;
}
div#tabpageInspection2 table#tabtblInspection2 input[type="text"][readonly][cmanNPDat]:disabled {
  background-color: #e9e9e9 !important;
  border: inset rgba(150,150,150,0.3) 2px !important;
}
div#tabpageInspection2 table#tabtblInspection2-1 input[type="text"][readonly][cmanNPDat]:disabled {
  background-color: #e9e9e9 !important;
  border: inset rgba(150,150,150,0.3) 2px !important;
}
div#tabpageMeasuringInstrument table#tabtblMeasuring input[type="text"][readonly][cmanNPDat]:disabled {
  background-color: #e9e9e9 !important;
  border: inset rgba(150,150,150,0.3) 2px !important;
}
div#tabpageMeasuringInstrument .getCooperationItem input[type="text"][readonly][cmanNPDat]:disabled {
  background-color: #e9e9e9 !important;
  border: inset rgba(150,150,150,0.3) 2px !important;
}
div#tabpageInspection2 input.numpad.error-input[type="text"][readonly][cmanNPDat] {
  border: inset rgba(133,133,133) 2px;
  background-color: #ffccdd;
}
div#tabpageMeasuringInstrument input.numpad.error-input[type="text"][readonly][cmanNPDat] {
  border: inset rgba(133,133,133) 2px;
  background-color: #ffccdd;
}
div#tabpageMeasuringInstrument input.error-input[type="text"][readonly] {
  border: inset rgba(133,133,133) 2px;
  background-color: #ffccdd;
}
div#tabpageMeasuringInstrument input.error-input[type="text"][readonly][cmanNPDat] {
  border: inset rgba(133,133,133) 2px;
  background-color: #ffccdd;
}

/* 検査（目視） */
table#tabtblVisual {
  width: 50%;
}
table#tabtblVisual select{
  width: 4em;
}

/* 車検証情報 */
table#tabtblLicence > tbody > tr > th {
  text-align: left;
}
table#tabtblLicence > tbody > tr > td {
  text-align: center;
  vertical-align: middle;
  padding: 0;
}
table.tabtblLicence_th_innerTbl {
  width: 100%;
  text-align: center;
}
table.tabtblLicence_th_innerTbl td {
  background-color: #696969 !important;
  color: #ffffff !important;
  min-height: 1em;
}
table.tabtblLicence_td_innerTbl {
  width: 95%;
}
table.tabtblLicence_td_innerTbl span {
  text-align: left;
}

/* 依頼者タブ */
table#tabtblClient th {
  text-align: left;
}
table#tabtblClient td {
  padding: 5px;
}
table#tabtblClient > tbody > tr > td {
  vertical-align: top;
  padding: 0;
}
table#tabtblCooperation {
  width: 100%;
}
table.tr_height2 > tbody > tr {
  min-height: 2em;
  height: 2em;
}
table.tr_height2 > tbody > tr > th {
  height: 2em;
}
table.tr_height3 > tbody > tr {
  height: 3.1em;
}
table.tab_childtbl {
  margin: 0 10px 10px 0;
  width: 98%;
}
.multiText input{
  margin: 0.2em 0;
  max-width: 98%;
  ime-mode: active !important;
}
tr.empty {
  min-height: 0 !important;
}
td.empty_vertical {
  border-top: solid #ffffff 1px !important;
  border-bottom: solid #ffffff 1px !important;
  background-color: #ffffff !important;
}
td.empty_side {
  border-left: solid #ffffff 1px !important;
  border-right: solid #ffffff 1px !important;
  background-color: #ffffff !important;
}
span.btn_transitionMakeSaf {
  min-width: 250px !important;
  margin-top: 5px !important;
  color: #400000 !important;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1) !important;
}
/** 背景色固定用 **/
tr.first_line_title_color th{
  background-color: #696969;
  border-top: solid #4C699C 1px;
  border-bottom: solid #102A56 1px;
  border-right: solid #102A56 1px;
  border-left: solid #4C699C 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-height: 1em;
  max-height: 2em;
}
th.th_odd_fixed_color {
  background-color: #A9A9A9 !important;
  border-top: solid #8EB8DB 1px;
  border-bottom: solid #496D8C 1px;
  border-right: solid #496D8C 1px;
  border-left: solid #8EB8DB 1px;
  color: #ffffff;
}
th.th_even_fixed_color {
  background-color: #778899 !important;
  border-top: solid #6E95BE 1px;
  border-bottom: solid #2E5073 1px;
  border-right: solid #2E5073 1px;
  border-left: solid #6E95BE 1px;
  color: #ffffff;
}
td.td_odd_fixed_color {
  background-color: #F1F1DC !important;
  border-top: solid #535353 1px;
  border-bottom: solid #535353 1px;
  border-right: solid #535353 1px;
  border-left: solid #535353 1px;
  color: #535353;
  padding: 0px 0px 0px 5px;
}
td.td_even_fixed_color {
  background-color: #FAF7E7 !important;
  border-top: solid #A8A69B 1px;
  border-bottom: solid #FBF9EC 1px;
  border-right: solid #FBF9EC 1px;
  border-left: solid #A8A69B 1px;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

/** ダイアログ **/
#modal_dialog {
  display: none;
  background: rgba(0,0,0,0.5);
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
}
#dialog_body {
  /**display : none;**/
  width : 420px;
  background : white;
  position : absolute;
  top : 40%;
  left : 50%;
  font-size : 1em;
}
.width_660 {
  width : 660px !important;
}
#dialog_title_bar {
  height : 2em;
  background-color : #696969;
  color : #ffffff;
}
#dialog_contents {
  margin : 0px;
  padding : 10px 0px 0px 30px;
}
#dialog_title_bar p {
  margin : 0px;
  padding-top : 8px;
  padding-left : 8px;
  font-weight : bold;
}
.dialog_button_area {
  text-align: center
}
.dialog_button {
  font-size : 14px;
  top : 40px;
  left : 40px;
  width : 6em;
  height : 2em;
  cursor : pointer;
  background-color : lightgray;
  border : 1px solid lightgray;
}
.dialog_close {
  position : absolute;
  top : 6px;
  right : 6px;
  height : 1.5em;
  background-color : #ff0000;
  color : #ffffff;
  border : 1px solid #ff0000;
  text-align: center;
}
.tabtbl_btn {
  background-color: #ffffff !important;
  border: 0 !important;
  text-align: right !important;
  margin: 30px 0 0 0 !important;
}
.getCooperationItem input[type="text"][readonly] {
  background-color: #e9e9e9;
}
span.getBnziBtn_layout {
  display: inline-block;
  color: #400000;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px 1px 1px
    rgba(255, 255, 255, 1), 1px -1px 1px rgba(255, 255, 255, 1), -1px -1px
    1px rgba(255, 255, 255, 1), 2px 2px 1px rgba(255, 255, 255, 1), -2px
    2px 1px rgba(255, 255, 255, 1), 2px -2px 1px rgba(255, 255, 255, 1),
    -2px -2px 1px rgba(255, 255, 255, 1);
  padding: 0 0px 0 0px;
  margin: 0;
  text-align: center;
  line-height: 30px;
  vertical-align: middle;
  min-width: 120px;
  height: 30px;
  font-size: 12pt;
  background-image: url(../image/btn_action02.png);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: 100% 27px;
  cursor: pointer;
  letter-spacing: 2px;
}
/* 指定整備記録簿編集画面_検査機器タブ_サイドスリップ用ラジオボタン */
td.someLineRadioSideSlip input[type="radio"] {
 margin: 0em !important;
 width: 9px;
 height: 9px;
}

/* 指定整備記録簿編集画面_検査機器タブ_サイドスリップ用テキストサイズ */
td.someLineRadioSideSlip label {
 transform:scale(0.8);
}

/* 指定整備記録簿照会画面_点検整備①タブ_交換部品 */
.label_spare_parts_area {
  font-family: "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
  vertical-align: middle;
  border:1px solid #000000;
  padding:3px;
  white-space:nowrap;
  line-height: 2em;
}
/* 指定整備記録簿照会画面_点検整備①タブ_交換部品（受入時） */
.label_spare_parts_area_ukeire {
  font-family: "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
  vertical-align: middle;
  border:1px solid #000000;
  padding:3px;
  white-space:nowrap;
  color : #ff0000;
  line-height: 2em;
}
div.txt_spare_parts_area_ukeire{
  font-family: "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
  ime-mode: active;
  vertical-align: middle;
   color : #ff0000;
}
/** チェックボックス ラベル下揃え */
span.checkbox-align-bottom {
  display: flex;
  align-items: flex-end;
}

.sko_btn_mntRsltEntryBtnArea_all{
  bottom: 0;
  width: 100%;
  position: fixed;
  z-index: 40;
  bottom: 0;
}
.sko_btn_mntRsltEntryBtnArea {
  display: flex;
  min-width: 15%;
  background: #FFFFFF;
  border: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  vertical-align: middle;
  flex-direction: row;
}
.sko_btn_mntRsltEntryBtnArea button {
  background-color: #FFFFFF;
  border: 1px solid #4472C4;
  border-radius: 0.6em;
  text-align: center;
  width: 5.3%;
  height: 100px;
  font-family: "メイリオ", "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
}
.sko_btn_mntRsltEntryBtnArea button:disabled {
  color:#6d6d6d;
  background-color: #BBBBBB;
  border: 1px solid #BBBBBB;
  border-radius: 0.6em;
  text-align: center;
  width: 5.3%;
  font-family: "メイリオ", "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
}
.sko_btn_mntRsltEntryBtnAreaActive {
  background-color: #CCDAF7 !important;
  border: 2px solid #4472C4 !important;
}
.sko_btn_mntRsltEntryBtnArea > button > span { user-select: none; }
.sko_btn_mntRsltEntryBtnArea > button > span:first-child { padding: 0px 0px 1px 0px; font-size: 1.8em; }
.sko_btn_mntRsltEntryBtnArea > button > span:nth-of-type(2) { padding: 0px 0px 1px 0px; }

.sko_btn_delBtnAreaDel {
  width: 47.7% !important;
  height: 35px !important;
  font-family: "メイリオ", "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
}

.tabtblInspection1bottomSpace {
 height: 90px
}

/* ステータス部分の部品 */
.sko_topicPath {
  display: flex;
  background-color: #F2F2F2;
  border: none;
  align-items: center;
  margin: 0;
  padding: 0.3em 0em 0.3em 0em;
}

/** 詳細テーブル 見出し */
.sko_detail_regist tr:nth-child(1) th  {
  background-color: #696969;
  border: 1px solid #696969;
  color: #ffffff;
  font-weight: bold;
  line-height: 120%;
  padding: 5px;
  text-align: left;
}

/** 詳細テーブル見出し用セル(奇数行) */
.sko_detail_regist tr:nth-child(2n+2) th {
  background-color: #A9A9A9;
  border: 1px solid #A9A9A9;
  color: #ffffff;
  font-weight: bold;
  line-height: 140%;
  min-width: 260px;
  padding: 5px;
  text-align: left;
  width: 260px;
}

/** 詳細テーブル見出し用セル(偶数行) */
.sko_detail_regist tr:nth-child(2n+3) th {
  background-color: #778899;
  border: 1px solid #778899;
  color: #ffffff;
  font-weight: bold;
  line-height: 140%;
  min-width: 260px;
  padding: 5px;
  text-align: left;
  width: 260px;
}

/** 詳細テーブルデータ用セル(奇数行) */
.sko_detail_regist tr:nth-child(2n+2) td {
  background-color: #DDEBF7;
  border: 1px solid #DDEBF7;
  line-height: 120%;
  padding: 5px;
  text-align: left;
}

/** 詳細テーブルデータ用セル(偶数行) */
.sko_detail_regist tr:nth-child(2n+3) td {
  background-color: #F2F2F2;
  border: 1px solid #F2F2F2;
  line-height: 120%;
  padding: 5px;
  text-align: left;
}

.font_color_black {
  color: #000000;
}

/** リストテーブル ヘッダ用セル */
table.sko_list th {
  background-color: #696969;
  border: solid #A2A294 1px;
  text-align: center;
  line-height: 120%;
  color: #FFFFFF;
  padding: 5px;
}

/** リストテーブル データ用セル(奇数行) */
table.sko_list tr:nth-child(2n+2) td {
  background-color: #DDEBF7;
  border: solid #A2A294 1px;
  line-height: 120%;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

/** リストテーブル データ用セル(偶数行) */
table.sko_list tr:nth-child(2n+3) td {
  background-color: #DDEBF7;
  border: solid #A2A294 1px;
  line-height: 120%;
  color: #535353;
  padding: 0px 0px 0px 5px;
}

#tabpageInspection1 input[type="radio"]
{
  margin: 0.6em 0.7em 0.6em 1em;
  transform:scale(2.0);
  transform-origin: center;

}

#tabpageInspection1 button
{
  font-size: 1.5em;
  padding: 8px 14px;
}

/* 点検整備１タブ */
div.txt_spare_parts_area_ukeire{
  ime-mode: active;
  vertical-align: middle;
  color : #ff0000;
}

/* .キー入力時のボタンアニメーション */
.txt_inputDot_animation {
  animation: bgFlash 1.5s linear infinite;
}

@keyframes bgFlash {
  0% , 100% {
    background-color: #FFFFFF;
  }
  50% {
    background-color: rgba(100,149,237,0.3);
  }
}

table#tabpageInspection1 textarea
{
  min-width:98%;
  overflow: hidden;
  padding: 3px;
  font-size: 1em;
}

/* 指定記録簿照会専用スタイル */
table.tabtblInspection1_detail_inquiry label {
  border: 1px solid #000000;
  padding: 3px;
}
table.tabtblInspection1_detail_inquiry label.inspectionResult {
  color: #ff0000;
}

/* 検査（機器）タブのテーブル色変更（※照会とcssがかぶってるため） */
.measuringSkoColor.submit_readonly {
  background-color: #DDEBF7;
  border : none !important;
  font-size: 100%;
  color: #535353;
  margin: -5px 0 0 0 !important;
  text-align: right;
}
.measuringSkoColor.submit_readonly:disabled {
  background-color: #DDEBF7 !important;
  border : none !important;
  font-size: 100%;
  color: #535353;
  margin: -5px 0 0 0 !important;
  text-align: right;
}

table#tabtblMeasuring.measuringSkoColor td {
  background-color: #DDEBF7;
  border: solid #A2A294 1px;
  line-height: 120%;
  text-align: left;
  color: #535353;
}

table#tabtblMeasuring.measuringSkoColor tr:nth-child(1) th {
  background-color: #696969;
  border: solid #A2A294 1px;
  text-align: left;
  line-height: 120%;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-height: 1em;
  max-height: 2em;
  height: 2em;
}

/* 検査（機器）タブのレイアウト変更後 */
table#tabtblMeasuring .measuringThColor tr:nth-child(1) th {
  background-color: #696969;
  border: solid #A2A294 1px;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-height: 1em;
  max-height: 2em;
  height: 2em;
}
.measuringThColor th {
  background-color: #696969;
  border: solid #A2A294 1px;
  text-align: left;
  font-weight: bold;
  color: #ffffff;
  padding: 5px;
  min-height: 1em;
  max-height: 2em;
  height: 2em;
}
.measuringThColor select {
  width: 4em;
  margin: 0.5em 0.2em;
}
/* フォーカス設定 */
.skoCssStyle :focus {
  outline: none;
}
.skoCssStyle input[type="text"]:focus,
.skoCssStyle textarea:focus {
  border: 2px solid #4472C4;
}
.skoCssStyle textarea {
  max-width:98%;
  overflow: hidden;
  padding: 3px;
}

.tabtblInspection1_td_innerTbl input[id^="inspectionResult"] {
  width: 2em;
  height: 2em;
  color: #ff0000;
  font-size: 1.2em;
  text-align: center;
}
.tabtblInspection1_td_innerTbl input[id^="inspectedResult"] {
  width: 2em;
  height: 2em;
  font-size: 1.2em;
  text-align: center;
}

.skoCssStyle input[type="text"],
.skoCssStyle textarea {
  border: 1px solid #A2A294;
}
.skoCssStyle#tabpageInspection1 [id^="inspectionResult"],
.skoCssStyle#tabpageInspection1 [id^="inspectedResult"],
.skoCssStyle#tabpageInspection1 [id="adviceArea1"] {
  border-radius: 0.6rem;
}
.skoCssStyle input[type="text"]:disabled,
.skoCssStyle textarea:disabled {
  background-color: #D7D7D7;
  border-color: #D7D7D7;
}

.skoCssStyle button {
  border-radius: 0.6rem;
  border: 1px solid #A2A294;
  background-color: #FFFFFF;
}

.skoCssStyle button:disabled {
  background-color: #CFCFCF;
}

/* パンくずリスト */
.sko_topicPath ul {
  margin: 0;
}
.sko_topicPath li {
  display: inline-block;
  list-style: none;
  font-weight: bold;
}
.sko_topicPath li:after {
  position: relative;
  content: '\025b6';
  padding: 0 0.3em;
  color: #000000;
  background-color: #F2F2F2;
}
.sko_topicPath li:last-child:after {
  content: '';
}
.sko_topicPath li span {
  display: inline-block;
  padding: 0.2em 0.8em;
  text-decoration: none;
  border-radius: 0.6em;
  text-decoration: none;
  color: #000000;
  background-color: #DDEBF7;
  font-size: 10pt;
  font-weight: normal;
  border: 1px solid #6495ED;
}
.sko_topicPathActiveColor {
  color: #FFFFFF !important;
  background-color: #6495ED !important;
}
/*点検整備①タブ　ボタン*/
.inner_button {
  font-size: 10px !important;
  padding: 3px 4px !important;
}
/** ラベル グレー OBD斜線時対応 */
label.slashColor {
  color: #c0c0c0;
}

/** 指定整備記録簿編集・照会画面のスタイル end */

/** その他の点検項目等・主な交換部品パターン選択画面のスタイル start */
/** ボタンエリア */
.ptnButtonArea{
  display: flex;
  padding-top:10px;
}
/** ボタン */
.pattern_button {
  padding: 3px 4px !important;
  margin-left:5px;
  margin-right:5px;
  width: 175px;
  height: 50px;
}
/** ボタン(活性状態) */
.pattern_button.active{
  padding: 3px 4px !important;
  border: 2px solid #6495ED !important;
}
/** ボタン(選択有非活性状態) */
.pattern_button.hiddenCheck{
  background-color: #CCDAF7 !important;
  border: 2px solid #4472C4 !important;
}
/** リスト 全選択 */
div[id^="patternPartsListArea"] > table.base_frame_inside td.check_button {
  width: 8%;
  text-align: center !important;
}
/** リスト 項番 */
div[id^="patternPartsListArea"] > table.base_frame_inside td.item_no {
  width: 6%;
}
/** リスト その他の点検項目等・主な交換部品 */
div[id^="patternPartsListArea"] > table.base_frame_inside td.replacement_parts {
  width: 60%;
}
/** リスト 点検結果・個数 */
div[id^="patternPartsListArea"] > table.base_frame_inside td.quantity {
  width: 3em;
}
/** リスト 点検結果・単位 */
div[id^="patternPartsListArea"] > table.base_frame_inside td.unit {
  width: 3em;
}
/** その他の点検項目等・主な交換部品パターン選択画面のスタイル end */

/** メニュー画面 お知らせ */
div.notice {
  text-align: left;
  margin: auto auto auto 50px;
}

/** メニュー画面 お知らせ */
div.notice table td {
  font-weight: bold;
  padding-left: 20px;
}

/** セレクトボックス 環境依存文字対応 */
table.tabtblInspection1_td_innerTbl select {
  font-family: "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
}

/** セレクトボックス中身 環境依存文字対応 */
table.tabtblInspection1_td_innerTbl option {
  font-family: "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
}

/** セレクトボックス照会 環境依存文字対応 */
table.tabtblInspection1_td_innerTbl label {
  font-family: "ＭＳ ゴシック", "Osaka-等幅", monospace, 'environment-dependency-font'; /* body+環境依存文字 */
}

/** 保適証データ照会画面 自賠責保険証明書情報 自賠責エラー時 */
td.Jib_not_exists_error {
  color: red !important;
}
/** 保適証データ検索画面 事業者・事業場 候補一覧サイズ */
ul.ui-autocomplete {
     max-height: 278px;
     max-width: 315px;
     white-space: nowrap;
     overflow-y: auto;
     overflow-x: scroll;
     padding-right: 20px;
     font-size: 13.4px;
}
/** 保適証データ登録・訂正画面 保険会社名 サイズ指定 */
table tr td select.hokenKoshaNamePullDown {
   width: 98%;
}

/* vue-simple-suggest サジェストリスト */
.suggest-item {
  font-size: 10px;
}
/* vue-simple-suggest サジェストを上方向に表示する場合 */
.pullup > .suggestions {
  top: auto !important;
  bottom: calc(100% + 5px) !important;
}

/* マスタ設定・選択 */
table.master_list{
 table-layout: fixed;
 border:solid 1.1px #FFFFFF;
}
table.master_list td:nth-child(3n-2){
  text-align: center !important;

 }
table.master_list td:nth-child(3n-1){
  text-align: center !important;

}

table.master_list th:nth-child(3n),
table.master_list td:nth-child(3n){
  text-align: left;
  border-right:solid 2.0px #FFFFFF !important;
}

textarea {
  max-width:98%;
  overflow: hidden;
  padding: 3px;
  font-size: 78%
}

.sko_btn_nameMstBtnArea_all{
  top: 290px;
  left: 0px;
  width: 100%;
  position: fixed;
  z-index:40;
  background-color: #FFFFFF;
  border: 1px solid #4472C4;
  border-radius: 0.6em;
  text-align: center;
  width: 40px;
  margin-left: 1.3%;
  user-select:none;
}

.sko_btn_nameMstBtn{
  writing-mode: vertical-rl;
  cursor:pointer;
  background-color: #F0F0F0;
  border: 1px solid #4472C4;
  border-radius: 0.3em;
  width: 32px;
  height: 24px;
  display: grid;
  align-items: center;
  margin: 5px auto 5px auto;
  user-select:none;
}

table#tabtblMeasuring2 td {
  color: #535353;
}

.tableBlackSmoke {
  display: flex;
}
.tableBlackSmoke span {
  display: inline-block;
}
.tableBlackSmoke span:nth-child(n+1) {
  width: 105px;
}
