﻿?@charset "utf-8";
/*--------------------------------------------------
	デフォルトスタイル
--------------------------------------------------*/
/* 全称セレクタ */
*{
  margin:0;
  padding:0;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  outline: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  vertical-align: baseline;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
  background: transparent;
}
img,
fieldset{
  border: none;
}
img,a img{
  vertical-align:bottom;
  border:none;
  background:transparent;
}
blockquote, q {
  quotes: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*--------------------------------------------------
	リンク
--------------------------------------------------*/

a:link {
  color: #003399;
  text-decoration: none;
}
a:visited {
  color: #003399;
  text-decoration: none;
}
a:hover, a:active, a:focus {
  color: #0066ff;
  text-decoration: underline;
}
/*--------------------------------------------------
	レイアウト
--------------------------------------------------*/
body {
  font-size: 1em;
  line-height: 1.5em;
  background: #ffffff;
  color: #000000;
}
#container {
  width: 750px;
  background: #FFF;
  padding: 0;
  text-align:left;
  letter-spacing: 0;
  clear: both;
}
#main {
  width: 750px;
  overflow: hidden;
}
#contents {
  width: 542px;
  float: right;
  overflow: hidden;
  padding-left: 8px;
}
#contents_t {
  width: 542px;
  overflow: hidden;
  padding-top: 15px;
  padding-left: 8px;
}
.cCop {
  width: 542px;
  overflow: hidden;
  padding-top: 15px;
  padding-left: 8px;
  margin:  auto;
}
/*--------------------------------------------------
	header
--------------------------------------------------*/
#header {
  height: 95px;
}
#header01 {
  height: 55px;
  margin: 0;
  padding: 0;
  background-image:url(model/image/image1.gif);
}
#header01 h1 {
  width: 278px;
  float: left;
}
#header02 {
  position:relative;
  height:40px;
  width:750px;
  background-image : url(web/main/DS-menu_back.gif);
}
ul.navi {
  list-style: none;
  padding: 0;
  height: 40px;
  display: block;
  overflow: hidden;
  margin-bottom: 0;
}
.navi li {
  float: left;
}
.navi-img {
  position: absolute;
  z-index: 1;
}
.navi-txt {
  color:#333333;
  position: absolute;
  z-index: 2;
}
.navi-txt li {
  width: 149px;
  height: 40px;
}
.navi-dummy a:link {
  color: #333333;
  text-decoration: none;
}
.navi-dummy a:visited {
  color: #333333;
  text-decoration: none;
}
.navi-dummy a:hover {
  color: #333333;
  text-decoration: none;
}
.navi-dummy a:active {
  color: #333333;
  text-decoration: none;
}
.navi-dummy a:focus {
  color: #333333;
  text-decoration: none;
}
.navi-txt1 {
  font-size: 12px;
  text-align: center;
  padding-top: 4px;
  line-height: 26px;
}
.navi-txt2 {
  font-size: 12px;
  text-align: center;
  padding-top: 4px;
  line-height: 13px;
}
.navi-dummy {
  position: absolute;
  z-index: 3;
}
/*--------------------------------------------------
	パンくずナビ
--------------------------------------------------*/

#pan {
  margin: 0;
  width: 750px;
  overflow: hidden;
  clear: both;
}
#pan ul {
  list-style: none;
}
#pan li {
  float: left;
  font-size: 0.8em;
  margin-left: 3px;
}
#pan li a {
  padding-right: 3px;
  margin-right: 3px;
}
/*--------------------------------------------------
	サイドナビ（ライブラリ）
--------------------------------------------------*/

#side {
  padding: 0 0 30px 0;
  float: left;
  width: 200px;
  overflow: hidden;
}
#side p {
  display: block;
  padding: 3px;
  margin-top: 25px;
}
.sAP p, .sList p {
  background-color: #7C9AFF;
}
.sCNV p, .sWeb p {
  background-color: #96E296;
}
.sRelay p {
  background-color: #FFBF81;
}
.sWL p {
  background-color: #B0DAF5;
}
.sHi p {
  background-color: #C5B2DC;
}
.sApp p {
  background-color: #FEADEC;
}
.sCop p {
  background-color: #66cc99;
}
.sWeb h2 {
  display: block;
  color: #008733;
  font-size: 1.1em;
  padding: 3px;
  margin-top: 25px;
  margin-bottom: 5px;
}
#side p.stx01 {
  padding-left: 8px;
  margin: 3px 0 3px 7px;
  background-color: #FFFFFF;
  font-weight: bold;
}
#side p.stx02 {
  padding-left: 8px;
  margin: 20px 0 3px 7px;
  background-color: #FFFFFF;
  font-weight: bold;
}
.menuTopColor {
  font-size: 1px;
  background-color: #5a5a5a;
  height: 6px;
  margin: 0;
  padding: 0;
}
ul.menu-arrow01s {
  list-style: none;
  background-image : url(web/main/DS-dotline.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  zoom:1;
}
.sAP ul.menu-arrow01s,
.sList ul.menu-arrow01s {
  border-top: 12px #4E7AFF solid;
}
.sCNV ul.menu-arrow01s,
.sWeb ul.menu-arrow01s {
  border-top: 12px #66CC66 solid;
}
.sRelay ul.menu-arrow01s {
  border-top: 12px #ff9900 solid;
}
.sWL ul.menu-arrow01s {
  border-top: 12px #B0DAF5 solid;
}
.sHi ul.menu-arrow01s {
  border-top: 12px #9966CC solid;
}
.sApp ul.menu-arrow01s {
  border-top: 12px #FF66CC solid;
}
.sCop ul.menu-arrow01s {
  border-top: 12px #66cc99 solid;
}
.menu-arrow01s li {
  background-image : url(web/main/menu-arrow1.gif);
  background-position: 0 0.375em;
  background-repeat: no-repeat;
  -moz-background-size:0.625em 0.688em;
  background-size:0.625em 0.688em;
  padding-left: 0.875em;
  margin: 3px 0 3px 7px;
  font-weight: bold;
  zoom:1;
}
.menu-arrow01s li.as {
  background-image : url(web/main/menu-arrow3.gif);
}
ul.menu-arrow02s {
  list-style: none;
  zoom:1;
}
.menu-arrow02s li {
  background-image : url(web/main/menu-arrow2.gif);
  background-position: 0 0.375em;
  background-repeat: no-repeat;
  -moz-background-size:0.563em 0.688em;
  background-size:0.563em 0.688em;
  padding-left: 0.750em;
  margin-left: 15px;
  zoom:1;
}
ul.dot {
  background-image : url(web/main/DS-dotline.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 20px;
}
/*--------------------------------------------------
	footer
--------------------------------------------------*/
#footer {
  padding: 0;
  margin-left: 10px;
  margin-bottom: 40px;
  width: 740px;
}
.flink {
  width: 300px;
  float: right;
  text-align: right;
  display: block;
  overflow: hidden;
  height: 1.5em;
}
.copy {
  width: 440px;
  float: left;
  display: block;
  overflow: hidden;
  height: 1.5em;
}
#totop p,
.totop p {
  text-align: right;
  margin: 10px 0 40px;
}
.totop_m {
  text-align: right;
  margin: 10px 0 20px;
}
/*--------------------------------------------------
	トップページ
--------------------------------------------------*/

#main_top {
  margin: 12px 0 5px 8px;
  width: 740px;
  border-bottom: 2px #999 solid;
}
#toc_top {
  background-image : url(web/main/top-image.jpg);
  background-repeat: repeat-y;
  margin-bottom: 30px;
  overflow: hidden;
}
#toc_topr {
  width: 454px;
  float: right;
}
h2.toc_title {
  font-size: 1.2em;
  color: #ffffff;
  padding: 2px 10px;
  background: #0099cc;
  overflow: hidden;
}
#toc {
  background-color: #dcdcdc;
  overflow: hidden;
}
.tocl {
  float: left;
  width: 222px;
  overflow: hidden;
}
.tocr {
  float: right;
  width: 222px;
  margin-right: 10px;
  overflow: hidden;
}
.toc_tx {
  margin-bottom: 1.5em;
  clear: right;
}
.tocApp {
  float: left;
  width: 434px;
  margin-left: 10px;
  margin-bottom: 10px;
  background: #CCC;
  overflow: hidden;
}
ul.menu-arrow01 {
  list-style: none;
}
.menu-arrow01 li {
  background-image : url(web/main/menu-arrow1.gif);
  background-position: left 0.375em;
  background-repeat: no-repeat;
  -moz-background-size:0.625em 0.688em;
  background-size:0.625em 0.688em;
  padding-left: 0.875em;
  margin: 8px 0 8px 7px;
  zoom:1;
}
ul.menu-arrow02 {
  list-style: none;
}
.menu-arrow02 li {
  background-image : url(web/main/menu-arrow2.gif);
  background-position: left 0.375em;
  background-repeat: no-repeat;
  -moz-background-size:0.563em 0.688em;
  background-size:0.563em 0.688em;
  padding-left: 0.750em;
  margin: 0;
  zoom:1;
}
.ver {
  text-align: right;
  color: #666666;
  margin: -10px 2px 15px 0;
}
/*--------------------------------------------------
	お困りのときには
--------------------------------------------------*/

ul.menu-arrow02q {
  list-style: none;
}
.menu-arrow02q li {
  background-image : url(web/main/msize_1.gif);
  background-position: left 0.563em;
  background-repeat: no-repeat;
  -moz-background-size:0.688em 0.625em;
  background-size:0.688em 0.625em;
  padding-left: 1em;
  margin-left: 5px;
  font-weight: bold;
  line-height: 170%;
  zoom:1;
}
ul.dot01q {
  list-style: none;
}
ul.dot01q li {
  background-image : url(web/main/dot.gif);
  background-position: left 0.250em;
  background-repeat: no-repeat;
  -moz-background-size:0.875em 0.875em;
  background-size:0.875em 0.875em;
  padding-left: 1.5em;
  margin-left: 1.5em;
  zoom:1;
}
#contents_t p {
  margin-left: 5px;
  margin-right: 5px;
}
/*--------------------------------------------------
	商標とライセンスについて
--------------------------------------------------*/

.cCop p {
  margin: 0px 5px 20px 5px;
}
.cCop hr {
  margin-bottom: 20px
;
}
/*--------------------------------------------------
	サイトマップ
--------------------------------------------------*/
#smap {
  width: 750px;
  overflow: hidden;
}
#smap #side {
  padding: 0 0 0 0;
  float: none;
  width: 250px;
  overflow: hidden;
}
.map01 {
  width: 250px;
  float: left;
  overflow: hidden;
}
.map02 {
  width: 249px;
  float: left;
  overflow: hidden;
}
#smap .map02 #side {
  border-left: #CCC solid 1px;
}
.map_w {
  width: 750px;
  float: none;
  overflow: hidden;
}
#smap #side p {
  margin-top: 0px;
}
#smap .menu-arrow01s li.as {
  background-image : url(web/main/menu-arrow1.gif);
  margin-bottom: 25px;
}
#smap ul.menu-arrow01s {
  border-bottom: none;
}
#smap ul.menu-arrow02s {
  margin-bottom: 25px;
}
#smap ul.menu-arrow01s li.hmap {
  display: none;
}
#smap ul.menu-arrow02s li.hmap {
  display: none;
}
#smap p.hmap {
  display: none;
}
#smap ul.dot {
  border-bottom: none;
}
p.stitle {
  padding: 10px 5px 0 10px;
  font-weight: bold;
  background-color: #CCC;
  height: 4.5em;
}
.map02 p.stitle {
  border-left: #FFF solid 1px;
}
/*--------------------------------------------------
	コンテンツ共通
--------------------------------------------------*/

#contents h1, #contents_t h1 {
  font-size: 1.2em;
  font-weight: normal;
  margin: 0 0 5px 0;
  padding: 8px 5px;
}
.cAP h1, .cList h1 {
  background-color: #7C9AFF;
  border-left: solid #4E7AFF 8px;
}
.cCNV h1, .cWeb h1 {
  background-color: #96E296;
  border-left: solid #66CC66 8px;
}
.cRelay h1 {
  background-color: #FFBF81;
  border-left: solid #ff9900 8px;
}
.cWL h1 {
  background-color: #B0DAF5;
  border-left: solid #33CCCC 8px;
}
.cHi h1 {
  background-color: #C5B2DC;
  border-left: solid #9966CC 8px;
}
.cApp h1, .cTro h1 {
  background-color: #FEADEC;
  border-left: solid  #FF66CC 8px;
}
.cCop h1 {
  background-color: #66cc99;
}
.cCom h1 {
  background-color: #CCCCCC;
  border-left: solid  #666666 8px;
}
#contents h2, #contents_t h2 {
  font-size: 1.1em;
  margin: 10px 0 10px 1em;
  text-indent: -1em;
}
.cAP h2, .cList h2 {
  color: #3861E2;
}
.cCNV h2, .cWeb h2 {
  color: #008733;
}
.cRelay h2 {
  color: #FF9900;
}
.cWL h2 {
  color: #0078C3;
}
.cHi h2 {
  color: #660099;
}
.cApp h2 {
  color: #ff66cc;
}
.cTro h2 {
  font-size: 1em !important;
  font-weight: normal !important;
  margin: 20px 0 5px 0 !important;
  text-indent: 0 !important;
  padding: 4px 8px;
  background-color: #FEADEC;
}
.cCom h2 {
  color: #333333;
}
#contents h3 {
  font-size: 1.1em;
  margin: 10px 0;
}
.cAP h3, .cList h3 {
  color: #3861E2;
}
.cCNV h3, .cWeb h3 {
  color: #008733;
}
.cRelay h3 {
  color: #FF9900;
}
.cWL h3 {
  color: #0078C3;
}
.cHi h3 {
  color: #660099;
}
.cApp h3 {
  color: #ff66cc;
}
.cTro h3 {
  font-size: 1em;
  font-weight: normal;
  margin: 20px 0 5px 0;
  padding: 4px 8px;
  background-color: #FEADEC;
}
.cCom h2 {
  color: #333333;
}
#contents p {
  margin-bottom: 0.8em;
}
#contents hr,#contents_t hr {
  border: 0 none;
  height: 1px;
  color: #999999;
  background-color: #999999;
  margin-bottom: 5px;
}
/*--- イエローボックス　---*/
#contents div.yellow,#contents_t div.yellow{
  background-color: #FFFFCC;
  padding: 5px 8px 10px 8px;
  margin-bottom: 10px;
}
/*--- ●見出し　---*/
dl.bullet_b {
  margin: 0 0 15px;
}
dl.bullet_b dt {
  width: 542px;
  font-weight: bold;
  line-height: 200%;
}
dl.bullet_b dd {
  padding: 0 0 0 1.5em;
  line-height: 150%;
}
/*--- かんたん／詳細モードマーク ---*/
.k-mode {
  margin-left: 2px;
  line-height: 12px;
  padding-left: 2px;
  padding-right: 2px;
  background-color: #ffccff;
  border: outset 2px #ffccff;
  font-size: 80%;
  letter-spacing: -2px;
  /* overflow: hidden;
  display: inline;
  */
 vertical-align: 2px;
}
.s-mode {
  margin-left: 2px;
  line-height: 12px;
  padding-left: 2px;
  padding-right: 2px;
  background-color: #CCFFFF;
  border: outset 2px #CCFFFF;
  font-size: 80%;
  /* overflow: hidden;
  display: inline;
  */
 vertical-align: 2px;
}
/*--------------------------------------------------
	表
--------------------------------------------------*/

table {
  border-top:2px solid #000000;
  border-left:2px solid #000000;
  background-color:#ffffff;
  border-collapse:collapse;
  empty-cells:show;
  border-spacing:0;
  margin-bottom: 10px;
}
th, td {
  border-right:2px solid #000000;
  border-bottom:2px solid #000000;
  padding:3px;
  vertical-align: middle;
}
th {
  text-align: center;
  font-size: 1em;
  line-height: 1.5em;
  background: #cccccc;
}
td {
  font-size: 1em;
  line-height: 1.5em;
}
.th02 {
  text-align: left;
  background-color:#ffffff;
  font-weight: bold;
}
.th03 {
  background-color:#E1E1E1;
}
table.simple {
  width: 100%;
  border: none;
  background: none;
}
table.simple th,
table.simple td {
  border: 1px solid #666;
  background: none;
  text-align: left;
  font-weight: normal;
}
table.white {
  background-color:#FFF;
}
/*--------------------------------------------------
	テキスト
--------------------------------------------------*/
/*--------- インデント　---------*/

/*--------- ぶら下げ　---------*/
/*--- 0.5字ぶら下げ インデントなし　---*/
.br0_50m {
  text-indent: -0.5em;
  margin-left: 0.5em;
}
/*--- 1字ぶら下げ インデントなし　---*/
.br10m {
  text-indent: -1em;
  margin-left: 1em;
}
/*--- 1字ぶら下げ インデント1字　---*/
.br11m {
  text-indent: -1em;
  margin-left: 2em;
}
/*--- 1字ぶら下げ インデント2字　---*/
.br12m {
  text-indent: -1em;
  margin-left: 3em;
}
/*--- 1字ぶら下げ インデント3字　---*/
.br13m {
  text-indent: -1em;
  margin-left: 4em;
}
/*--- 1字ぶら下げ インデント4字　---*/
.br14m {
  text-indent: -1em;
  margin-left: 5em;
}
/*--- 1字ぶら下げ インデント4.5字　---*/
.br14_5m {
  text-indent: -1em;
  margin-left: 5.5em;
}
/*--- 1字ぶら下げ インデント5字　---*/
.br15m {
  text-indent: -1em;
  margin-left: 6em;
}
/*--- 1.5字ぶら下げ インデントなし　---*/
.br1_50m {
  text-indent: -1.5em;
  margin-left: 1.5em;
}
/*--- 2字ぶら下げ インデントなし　---*/
.br20m {
  text-indent: -2em;
  margin-left: 2em;
}
/*--- 2字ぶら下げ インデント1字　---*/
.br21m {
  text-indent: -2em;
  margin-left: 3em;
}
/*--- 2字ぶら下げ インデント2字　---*/
.br22m {
  text-indent: -2em;
  margin-left: 4em;
}
/*--- 2字ぶら下げ インデント3字　---*/
.br23m {
  text-indent: -2em;
  margin-left: 5em;
}
/*--- 3字ぶら下げ　インデントなし---*/
.br30m {
  text-indent: -3em;
  margin-left: 3em;
}
/*--- 3字ぶら下げ　インデント1字---*/
.br31m {
  text-indent: -3em;
  margin-left: 4em;
}
/*--------- 1字下げ　---------*/
.ji1m {
  text-indent: 1em;
}
/*--------- 1字下げ　---------*/
.ji1_2m {
  text-indent: 1.2em;
}
/*--------- 2字下げ　---------*/
.ji2m {
  text-indent: 2em;
}
/*--- 米印用ぶら下げ　---*/
.brkm {
  text-indent: -1.3em;
  margin-left: 1.3em;
}
.brkm1 {
  text-indent: -2.8em;
  margin-left: 4.8em;
}
.brkm2 {
  margin-left: 1em;
  text-indent: -0.9em;
}
/*--------- 番号リスト　---------*/
dl.num1 {
  margin-bottom: 15px;
}
dl.num1 dt {
  float: left;
  width: 1.8em;
  font-weight: bold;
  line-height: 150%;
  text-align: right;
  margin-right: 0.2em;
}
dl.num1 dd {
  padding: 0 0 0 2.2em;
  line-height: 150%;
}
dl.num2 {
  margin-bottom: 15px;
  margin-left: 2.2em;
}
dl.num2 dt {
  float: left;
  width: 2em;
  line-height: 150%;
}
dl.num2 dd {
  padding: 0 0 0 2em;
  line-height: 150%;
}
dl.num2l0 {
  margin-bottom: 15px;
}
dl.num2l0 dt {
  float: left;
  width: 2em;
  line-height: 150%;
  margin-bottom: 5px;
}
dl.num2l0 dd {
  padding: 0 0 0 2em;
  line-height: 150%;
  margin-bottom: 5px;
}
dl.num27l0 {
  margin-bottom: 15px;
}
dl.num27l0 dt {
  float: left;
  width: 2.7em;
  line-height: 150%;
  margin-bottom: 5px;
}
dl.num27l0 dd {
  padding: 0 0 0 2.57em;
  line-height: 150%;
  margin-bottom: 5px;
}
dl.num3l0 {
  margin-bottom: 15px;
}
dl.num3l0 dt {
  float: left;
  width: 3em;
  line-height: 150%;
  margin-bottom: 5px;
}
dl.num3l0 dd {
  padding: 0 0 0 3em;
  line-height: 150%;
  margin-bottom: 5px;
}
dl.num35l0 {
  margin-bottom: 15px;
}
dl.num35l0 dt {
  float: left;
  width: 3.5em;
  line-height: 150%;
  margin-bottom: 5px;
}
dl.num35l0 dd {
  padding: 0 0 0 3.5em;
  line-height: 150%;
  margin-bottom: 5px;
}
dl.num3 {
  margin-bottom: 15px;
}
dl.num3 dt {
  float: left;
  width: 1.5em;
  font-weight: bold;
  line-height: 150%;
  text-align: right;
  margin-right: 0.5em;
}
dl.num3 dd {
  padding: 0 0 0 2em;
  line-height: 150%;
}
dl.num4 {
  margin-bottom: 15px;
  margin-left: 2.2em;
}
dl.num4 dt {
  float: left;
  width: 1.8em;
  text-align: right;
  line-height: 150%;
}
dl.num4 dd {
  padding: 0 0 0 2.2em;
  line-height: 150%;
}
dl.num_a dt {
  float: left;
  width: 2.7em;
  font-weight: bold;
  line-height: 150%;
  text-align: right;
  margin-right: 0.2em;
}
dl.num_a dd {
  padding: 0 0 0 2.9em;
  line-height: 150%;
}
dl.num1m {
  }
dl.num1m dt {
  float: left;
  width: 1em;
  font-weight: normal;
  line-height: 150%;
  text-align: center;
  margin-right: 0.2em;
}
dl.num1m dd {
  padding: 0 0 0 1.2em;
  line-height: 150%;
}
dl.num1_5m {
  }
dl.num1_5m dt {
  float: left;
  width: 1.5em;
  line-height: 150%;
  text-align: right;
}
dl.num1_5m dd {
  padding: 0 0 0 1.8em;
  line-height: 150%;
}
/*--------- リスト　---------*/

ul.list-arrow01 {
  list-style: none;
  margin-left: 1em;
  margin-bottom: 20px;
}
ul.list-arrow02 {
  list-style: none;
  margin-left: 2em;
  margin-bottom: 20px;
}
ul.list-arrow03 {
  list-style: none;
  margin-left: 3em;
  margin-bottom: 20px;
}
ul.list-arrowb {
  list-style: none;
  margin-left: 1em;
}
.arrow01 {
  background-image : url(web/main/msize_1.gif);
  background-position: left 0.563em;
  background-repeat: no-repeat;
  -moz-background-size:0.688em 0.625em;
  background-size:0.688em 0.625em;
  padding-left: 0.938em;
  color: #00194b;
  margin-left: -1em;
  font-weight: bold;
  line-height: 170%;
  zoom:1;
}
.arrow02 {
  background-image : url(web/main/msize_1.gif);
  background-position: left 0.563em;
  background-repeat: no-repeat;
  -moz-background-size:0.688em 0.625em;
  background-size:0.688em 0.625em;
  padding-left: 0.938em;
  color: #00194b;
  margin-left: -1em;
  line-height: 170%;
  zoom:1;
}
.disc {
  list-style: none;
}
ul.disc li {
  background-image : url(web/main/dot.gif);
  background-position: left 0.250em;
  background-repeat: no-repeat;
  -moz-background-size:0.875em 0.875em;
  background-size:0.875em 0.875em;
  padding-left: 1.2em;
  margin-left: -1.5em;
  margin-top: 5px;
  margin-bottom: 5px;
  zoom:1;
}
.nom, ul.disc li.nom, ul.nom li {
  list-style: none;
  background-image: none;
}
/*----- コロンで区切るリスト -----*/

dl.co {
  margin-bottom: 15px;
}
dl.co dt {
  float: left;
  width: 3em;
  line-height: 150%;
}
dl.co dd {
  line-height: 150%;
}
dl.co4m {
  margin-bottom: 5px;
  margin-left: 2.2em;
}
dl.co4m dt {
  float: left;
  width: 4em;
  line-height: 150%;
}
dl.co4m dd {
  line-height: 150%;
  padding: 0 0 0 4em;
  text-indent: -0.8em;
  margin-left: 0.8em;
}
dl.co5m {
  margin-left: 1em;
}
dl.co5m dt {
  float: left;
  width: 5em;
  line-height: 150%;
}
dl.co5m dd {
  line-height: 150%;
  padding: 0 0 0 5em;
}
dl.co7m {
  }
dl.co7m dt {
  float: left;
  width: 7em;
  line-height: 150%;
}
dl.co7m dd {
  line-height: 150%;
}
dl.co8m {
  }
dl.co8m dt {
  float: left;
  width: 8em;
  line-height: 150%;
}
dl.co8m dd {
  text-indent: -0.5em;
  margin-left: 9em;
  line-height: 150%;
}
dl.co10m {
  }
dl.co10m dt {
  float: left;
  width: 10em;
  line-height: 150%;
}
dl.co10m dd {
  line-height: 150%;
  padding: 0 0 0 10em;
}
dl.co16m {
  }
dl.co16m dt {
  float: left;
  width: 16em;
  line-height: 150%;
}
dl.co16m dd {
  line-height: 150%;
  padding: 0 0 0 17em;
}
.co_w1{
  width: 1em !important;
  text-align: center !important;
}
.clearLeft {
  clear: left !important;
}
/*--------- フォントカラー　---------*/

.red {
  color: #ff0000 !important;
}
.org {
  color: #ff9900 !important;
}
.grn {
  color: #009900 !important;
}
.daidai {
  color: #ff9900 !important;
}
.gln {
  color: #008000 !important;
}
.lgln {
  color: #339900 !important;
}
.blc {
  color: #000000 !important;
}
.blue {
  color: #0000cc !important;
}
.navy {
  color: #00194B !important;
}
/*--------- フォントサイズ・太さ　---------*/
.fb {
  font-weight: bold !important;
}
.fn {
  font-weight: normal !important;
}
/*--------------------------------------------------
	汎用スタイル
--------------------------------------------------*/


/* float */
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.f-n {
  float: none;
}
/* clearfix */
	* html .clearFix {
  zoom: 1;
}
*+html .clearFix {
  zoom: 1;
}
.clearFix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
.clear {
  clear: both;
}
.dis {
  display: block;
}
.over {
  overflow: hidden;
}
.over-v {
  overflow: visible;
}
/* テキスト */

.m1m {
  margin-bottom: 1em !important;
}
.ar{
  text-align: right !important;
}
.ac{
  text-align: center !important;
}
.al{
  text-align: left !important;
}
.wbw{
  word-wrap: break-word;
}
/* 間隔 */

.all20 {
  margin: 20px !important;
}
.mt15m {
  margin-top: 1.5em !important;
}
.mt0 {
  margin-top: 0px !important;
}
.mt05 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt110 {
  margin-top: 110px !important;
}
.mt120 {
  margin-top: 120px !important;
}
.mt130 {
  margin-top: 130px !important;
}
.mt200 {
  margin-top: 200px !important;
}
.mt250 {
  margin-top: 250px !important;
}
.mt300 {
  margin-top: 300px !important;
}
.ml0 {
  margin-left: 0px !important;
}
.ml05 {
  margin-left: 5px !important;
}
.ml09 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml33 {
  margin-left: 33px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml0_5m {
  margin-left: 0.5em !important;
}
.ml0_7m {
  margin-left: 0.7em !important;
}
.ml1m {
  margin-left: 1em !important;
}
.ml1_5m {
  margin-left: 1.5em !important;
}
.ml2m {
  margin-left: 2em !important;
}
.ml2_5m {
  margin-left: 2.5em !important;
}
.ml3m {
  margin-left: 3em !important;
}
.ml4m {
  margin-left: 4em !important;
}
.ml4_3m {
  margin-left: 4.3em !important;
}
.ml4_5m {
  margin-left: 4.5em !important;
}
.ml5m {
  margin-left: 5em !important;
}
.ml6m {
  margin-left: 6em !important;
}
.ml7m {
  margin-left: 7em !important;
}
.ml8m {
  margin-left: 8em !important;
}
.ml9m {
  margin-left: 9em !important;
}
.ml10m {
  margin-left: 10em !important;
}
.ml11m {
  margin-left: 11em !important;
}
.ml-1 {
  margin-left: -1px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.mr05 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mb0 {
  margin-bottom: 0!important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb1m {
  margin-bottom: 1em !important;
}
.mb1_5m {
  margin-bottom: 1.5em !important;
}
.widauto {
  width: auto !important;
}
.wid16 {
  width: 16px !important;
}
.wid50 {
  width: 50px !important;
}
.wid100 {
  width: 100px !important;
}
.wid112 {
  width: 112px !important;
}
.wid150 {
  width: 150px !important;
}
.wid155 {
  width: 155px !important;
}
.wid160 {
  width: 160px !important;
}
.wid170 {
  width: 170px !important;
}
.wid190 {
  width: 190px !important;
}
.wid200 {
  width: 200px !important;
}
.wid250 {
  width: 250px !important;
}
.wid300 {
  width: 300px !important;
}
.wid330 {
  width: 330px !important;
}
.wid340 {
  width: 340px !important;
}
.wid350 {
  width: 350px !important;
}
.wid360 {
  width: 360px !important;
}
.wid370 {
  width: 370px !important;
}
.wid380 {
  width: 380px !important;
}
.wid390 {
  width: 390px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
/*****************旧CSS************************************/

/*
font-size 12px→100%／14px→110%／16px→120%
*/
/* .moji {
  font-size: 12px;
}
標準のフォントサイズ */
.mojil2 {
  font-size: 110%;
}
/* 「お困りの時には」でのみ使用 */
.nowrap {
  white-space: nowrap;
}
.c-both {
  clear: both;
}
.msize {
  height: 0.8em;
  margin-top: 0.4em;
}
.screenborder {
  border: outset 2px #cccccc;
}
/*****************20121126以降追加***********************************/

table.t_c th,
table.t_c td,
.t_c {
  text-align: center !important;
}
table.t_l th,
table.t_l td,
.t_l {
  text-align: left !important;
}
table.va_t td {
  vertical-align: top !important;
}
.t_r {
  text-align: right !important;
}
.va_top {
  vertical-align: top;
}
.va_mid {
  vertical-align: middle;
}
.underline {
  text-decoration: underline;
}
.bgnone {
  background: none;
}
.bggray {
  background: #CCC !important;
}
.bggreen {
  background: #ccffcc !important;
}
/
* ページ固有のスタイル */
dl.indent01 dt,
dl.indent02 dt,
dl.indent03 dt,
dl.indent05 dt,
dl.indent06 dt,
dl.indent07 dt {
  float: left;
  text-align: left;
  font-weight: normal;
}
dl.indent01 dd,
dl.indent02 dd,
dl.indent03 dd,
dl.indent05 dd,
dl.indent06 dd,
dl.indent07 dd {
  padding: 0;
}
dl.indent01 dt {
  width: 300px;
}
dl.indent01 dd {
  margin-left: 300px;
}
dl.indent02 dt {
  width: 180px;
}
dl.indent02 dd {
  margin-left: 180px;
}
dl.indent03 dt {
  width: 145px;
}
dl.indent03 dd {
  margin-left: 145px;
}
dl.indent04 dd {
  margin-left: 330px;
}
dl.indent05 dt {
  width: 70px;
}
dl.indent05 dd {
  margin-left: 70px;
}
dl.indent06 dt {
  width: 170px;
}
dl.indent06 dd {
  margin-left: 190px;
}
dl.indent07 dt {
  width: 260px;
}
dl.indent07 dd {
  margin-left: 260px;
}
.fs_s {
  font-size: 70%;
}
.fs_m {
  font-size: 80%;
}
.screenborder {
  border: 2px outset #CCCCCC;
}
.ls-1 {
  letter-spacing: -1px;
}
.ls30 {
  letter-spacing: 30px;
}
.s-mark {
	vertical-align: middle;
	margin-top:0.2em;
}