@import "yahoo.css";
@import "common.css";

/***** 各ページ共通 *****/
/* パンくずリスト */
div#breadcrumbWrapper{
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 8px 0;
  width: 100%;
  min-width: 1000px;
}
div#breadcrumbWrapper div#breadcrumb{
  width: 1000px;
  margin: 0 auto;
  font-size: 13px;
}
div#breadcrumb a{
  color: #1253A4;
}
/* 見出し */
div#contentsTitle {
  background-color: #F5F5F5;
  width: 100%;
  min-width: 1000px;
  margin-bottom: 30px;
}
div#contentsTitle h2{
  width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
  font-size: 25px;
  border-bottom: 1px solid #1253A4;
}
div#mainContents{
  width: 1000px;
  margin: 0 auto;
}


/***** 会社情報・ニュースリリースページ共通 *****/
/* サイドメニュー */
div#mainContents div.left{
  width: 22%;
  float: left;
  margin-right: 2%;
}
div.left div#sidebar a{
  text-decoration: none;
  color: #000000;
}
div.left div#sidebar{
  margin-bottom: 50px;
}
div.left div#sidebar ul li{
  background-image: url("/image2/common/list.png");
  background-repeat: no-repeat;
  background-position: 5% 47%;
  line-height: 250%;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  text-indent: 18px;
  padding: 3px 10px 2px;
  display: block;
}
div#sidebar ul li#selected{
  background-color: #E1E1E1;
}
div#sidebar ul li.selected{
  background-color: #E1E1E1;
}
div.left div#sidebar ul li a{
  display: block;
}
div.left div#sidebar ul li:hover{
  background-color: #E1E1E1;
}
div.left div#sidebar ul li a:hover{
  color: #000000;
}
div.left div#sidebar ul li.btm{
  border: 1px solid #CCCCCC;
}
/* コンテンツエリア */
div#mainContents div.right{
  width: 76%;
  float: left;
}
div#mainContents div.right h3{
  font-size: 20px;
}
div#mainContents a{
  color: #1253A4;
}

/********** 会社情報ページ **********/

/***** 会社概要 *****/
div#overview{
  margin-bottom: 50px;
}
div#overview table{
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #CCCCCC;
}
div#overview table th{
  width: 23%;
  padding: 20px 0;
  border-bottom: 1px solid #CCCCCC;
  font-weight: normal;
}
div#overview table td{
  width: 77%;
  padding: 20px 0;
  border-bottom: 1px solid #CCCCCC;
}
div#overview table td ul li{
  margin-bottom: 5px;
}
div#overview table td ul li.btm{
  margin-bottom: 0px;
}

/***** 沿革 *****/
div#history{
  margin-bottom: 50px;
}
div#history table{
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #CCCCCC;
}
div#history table th{
  width: 23%;
  padding: 15px 0;
  border-bottom: 1px solid #CCCCCC;
  font-weight: normal;
}
div#history table td{
  width: 77%;
  padding: 15px 0;
  border-bottom: 1px solid #CCCCCC;
}

/***** 所在地 *****/
div.office{
  margin-bottom: 50px;
}
div.office h3{
  border-bottom: none;
}
div.office table{
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #CCCCCC;
}
div.office table th{
  width: 23%;
  padding: 15px 0;
  border-bottom: 1px solid #CCCCCC;
  font-weight: normal;
}
div.office table td{
  width: 77%;
  padding: 15px 0;
  border-bottom: 1px solid #CCCCCC;
}
div.office table td.access ul li{
  list-style-type: square;
  margin-left: 20px;
}
/* Google Map */
div#map_canvas {
  margin: 0 auto;
}
div#map_canvas div.popup {
  width: 100%;
}

.map iframe {
  margin: 0 auto;
  width: 100%;
}

/***** ISO9001への取り組み *****/
div#isoApp p{
  width: 95%;
  margin: 20px auto;
}
div#isoApp p.top{
  width: 95%;
  margin: 0 auto 20px;
}
div#isoApp h3{
  width: 93.5%;    
  font-size: 20px;
  margin: 0 auto;
  border-left: 10px #1253A4 solid;
  text-indent: 10px;
  padding-top: 3px;
}
div#isoApp div.isofigure{
  width: 93%;
  margin: 0 auto;
}
div#isoApp table{
  width: 94%;
  margin: 20px auto 50px;
  border: 1px #CCCCCC solid;
  border-collapse: collapse;
}
div#isoApp table th{
  width: 27%;
  background-color: #F5F5F5;
  border: 1px #CCCCCC solid;
  padding: 6px 0 5px;
}
div#isoApp table td{
  border: 1px #CCCCCC solid;
  padding: 6px 0 5px 15px;
}

/***** 広告ギャラリー *****/
div#gallery{
  width: 100%;
  margin: 0 auto 50px;
}
div#gallery h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin: 30px 0;
}
div#gallery h4{
  font-size: 15px;
  font-weight: normal;
}
div#gallery ul li{
  float: left;
  margin-right: 10%;
}
div#gallery ul li.btm{
  float: left;
  margin-right: 0;
}
div#gallery ul:after{
  content: "";
  display: table;
  clear: both;
}
div#gallery ul li img{
  border: 1px #CCCCCC solid;
}
div#gallery ul li img:hover{
  border: 1px #1253A4 solid;
}
div#galleryEx{
  margin: 0 auto 50px;
  width: 64%;
}
div#galleryEx img{
  border: 1px solid #CCCCCC;
  margin: 0 auto;
}

/***** 用語集ページ *****/

/***** 用語集 索引 *****/
/* 索引エリア */
div.index{
  margin: 0 0 30px;
}
div.index ul li{
  border: 1px #CCCCCC solid;
  width: 6%;
  text-align: center;
  line-height: 200%;
  font-size: 16px;
  float: left;
  display: block;
  margin-right: 1%;
}
div.index ul li a{
  display: block;
}
div.index ul:after{
  content: "";
  display: table;
  clear: both;
}
/* 用語集エリア */
div#glossary{
  width: 100%;
  margin: 0 auto 50px;
}
div#glossary h3{
  font-size: 20px;
  margin: 30px 0;
  border-bottom: 1px #CCCCCC solid;
  padding-bottom: 5px;
}
div#glossary h4{
  font-size: 18px;
  font-weight: normal;
  border-bottom: 1px #CCCCCC solid;
}
div#glossary div.glBox{
  margin: 30px 0 30px 25px;
}
div#glossary div.glBoxBtm{
  margin: 30px 0 0 25px;
}
div#glossary div.glBox ul li,div#glossary div.glBoxBtm ul li{
  list-style-type: disc;
  margin-bottom: 5px;
}

/***** 用語集 詳細 *****/
div#glossaryDET{
  width: 100%;
  margin: 0 auto;
}
div#glossaryDET h3{
  font-size: 18px;
  font-weight: normal;
  border-left: 12px #1253A4 solid;
  background-color: #F5F5F5;
  width: 97.8%;
  margin: 0 auto 30px;
  line-height: 160%;
  padding-top: 3px;
  padding-left: 10px;
}
div#glossaryDET h4{
  font-size: 16px;
  border-bottom: 1px #CCCCCC solid;
  width: 100%;
  margin: 0 auto 5px;
}
div#glossaryDET dl.glossary {
  padding: 5px 0 5px 15px;
  background-color: #f0f0f0;
  width: 98.5%;
  margin: 0 auto 15px;
}
div#glossaryDET dl.glossary dt{
  float: left;
  width: 10%;
}
div#glossaryDET p{
  width: 100%;
  margin: 0 auto 50px;
  line-height: 130%;
}
div#glossaryDET p.nBtm{
  margin: 0 auto 10px;
}
div#glossaryDET ul{
  margin-bottom: 50px;
}
div#glossaryDET ul li{
  list-style-type: disc;
  margin-left: 25px;
}
div#glossaryDET ol{
  margin-left: 30px;
  margin-bottom: 50px;
}
div#glossaryDET table{
  border: 1px #CCCCCC solid;
  border-collapse: collapse;
  width: 75%;
  margin: 20px auto 50px;
}
div#glossaryDET table th,div#glossaryDET table td{
  padding: 3px 0 3px 5px;    
  border: 1px #CCCCCC solid;
  width: 50%;
}

/***** リンク集 *****/
div#link h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin-bottom: 20px;
}
div#link ul{
  margin-bottom: 50px;
}
div#link ul li{
  list-style-type: disc;
  margin-left: 25px;
}
div#link ul li a{
  color: #1253A4;
}
div#link ul li.wBtm{
  margin-bottom: 20px;
}
div#link ul li p{
  line-height: 130%;
}

/***** サイトのご利用条件 *****/
div#terms{
  margin: 0 auto 50px;
}
div#terms h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin-bottom: 15px;
}
div#terms p{
  line-height: 140%;
}
div#terms p{
  padding-top: 5px;
}
div#terms p.wBtm{
  margin-bottom: 40px;
}
div#terms ul{
  margin-top: 10px;
  margin-bottom: 40px;
}
div#terms ul li{
  list-style-type: disc;
  margin-left: 25px;
  line-height: 140%;
}

/***** 個人情報保護方針 *****/
div#privacy{
  margin: 0 auto 50px;
}
div#privacy h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin-bottom: 15px;
}
div#privacy p{
  line-height: 140%;
}
div#privacy p.wBtm{
  margin-bottom: 20px;
}
div#privacy ol{
  margin-left: 25px;
}
div#privacy ol li{
  line-height: 130%;
  margin-bottom: 10px;
}
div#privacy ol ol{
  margin-top: 10px;
}
div#privacy ol ol li{
  margin-bottom: 0;
  list-style-type: upper-roman;
}
div#privacy ol ul li{
  list-style-type: disc;
  margin-left: 22px;
  margin-bottom: 0;
}
div#privacy div#enactment,div#privacy div#administrator{
  text-align: right;
}
div#privacy div#privacycontact{
  margin-bottom: 30px;
}
div#privacy div#complaincontact{
  margin: 0;
}
div#privacy div#complaincontact dl dt{
  font-weight: bold;
  font-size: 15px;
}
div#privacy div#complaincontact dl dd.wbtm{
  margin-bottom: 10px;
}

div#privacy div#privacycontact dt,div#privacy div#privacycontact dd{
  line-height: 140%;
}

/***** サイトマップ *****/
div#sitemap{
  margin: 0 auto 50px;
}
div#sitemap div.left{
  width: 48%;
  margin-right: 4%;
}
div#sitemap div.right{
  width: 48%;
}
div#sitemap h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin-bottom: 15px;
}
div#sitemap ul{
  margin-bottom: 30px;
}
div#sitemap ul.nBtm{
  margin-bottom: 0;
}
div#sitemap ul li{
  list-style-type: disc;
  margin-left: 22px;
  margin-bottom: 5px;
}
div#sitemap ul li a{
  color: #1253A4;
}

/***** お問い合わせ・資料請求共通 *****/
div#inquiry,div#request{
  width: 100%;
  margin: 0 auto 50px;
}
div#inquiry h3,div#request h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin-bottom: 20px;
}
div#inquiry p,div#request p{
  line-height: 130%;
}
div#inquiry p.wBtm,div#request p.wBtm{
  margin-bottom: 20px;
}
div#attention{
  border: 1px #F26964 solid;
  width: 95.8%;
  padding: 15px 20px;
  margin: 20px auto;
}
div#attention ul li{
  list-style-type: disc;
  margin-left: 25px;
}
div#inquiry table,div#request table{
  width: 100%;
  margin: 0 auto 40px;
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
}
div#inquiry table th,div#request table th{
  text-align: left;
  font-weight: normal;
  border: 1px solid #CCCCCC;
  width: 18%;
  padding: 8px 0 8px 10px;
  background-color: #f5f5f5;
}
div#inquiry table th#address,div#request table th#address{
  width: 12%;
  text-align: center;
  padding-left: 0;
}
div#inquiry span.required,div#request span.required{
  color: #EB2142;
}
div#inquiry table td,div#request table td{
  border: 1px solid #CCCCCC;
  width: 80%;
  padding: 8px 0 8px 10px;
}

input#hojin,input#jigyo,input#tanto,input#kana,input#busyo,input#addr1,input#addr2,input#addr3{
  width: 75%;
  height: 20px;
}
input#zip1{
  width: 12%;
  height: 20px;
}
input#zip2{
  width: 14%;
  height: 20px;
}
input#tel,input#fax{
  width: 40%;
  height: 20px;
}
input#mail1,input#mail2{
  width: 71%;
  height: 20px;
}
input#how2what,input#how3what,input#how2naiyo,input#how3naiyo{
  height: 20px;
}
textarea#naiyo,textarea#naiyoetc{
  width: 81%;
}
div#formprivacypolicy{
  border: 1px solid #CCCCCC;
  width: 95.8%;
  margin: 20px auto 15px;
  padding: 15px 20px;
}
div#formprivacypolicy h4{
  margin-bottom: 10px;
  font-size: 16px;
}
div#formprivacypolicy li{
  line-height: 130%;    
}
div#formprivacypolicy ol li{
  margin-left: 25px;
  margin-bottom: 10px;
}
div#formprivacypolicy ol ul li{
  list-style-type: disc;
  margin-bottom: 0;
}
div#formprivacypolicy div#administrator{
  text-align: right;
}
div#inquiry div#agree,div#request div#agree{
  width: 13%;
  margin: 0 auto 10px;
}
div#inquiry div#submit,div#request div#submit{
  width: 29%;
  margin: 0 auto;
}
div#inquiry div#submit input,div#request div#submit input{
  width: 49.1%;
  padding: 10px 0;
}

/* 資料請求 ご希望のカタログエリア */
div#request div#catalogtype{
  margin-bottom: 20px;
  width: 100%;
}
div#catalogtype div.left{
  width: 30%;
}
div#catalogtype div.right{
  width: 40%;
}

/***** 送信ページ *****/
div#send{
  width: 100%;
  margin: 0 auto 50px;
}
div#send table{
  width: 32%;
  margin: 20px auto 20px;
  border: 1px #CCCCCC solid;
  border-collapse: collapse;
}
div#send table th{
  border: 1px #CCCCCC solid;
  width: 30%;
  padding: 5px 0;
}
div#send table td{
  border: 1px #CCCCCC solid;
  width: 67%;
  padding: 5px 0 5px 10px;
}
div#send table td#tel{
  background-image: url("/image2/common/freedial.png");
  background-repeat: no-repeat;
  background-position: 7pt 5.5pt;
  text-indent: 28px;
}
div#send div.tohome p{
  text-align: center;
}

/***** ユーザーサポート *****/
div#userSupport{
  width: 100%;
  margin: 0 auto 50px;
}
div#userSupport h3{
  font-size: 20px;
  margin: 30px 0 15px;
  border-bottom: 1px #CCCCCC solid;
  padding-bottom: 5px;
}
/* ログイン */
div#userSupport div.form {
  width: 80%;
  margin: 0 auto;
  background-color: #F5F5F5;
  border: 1px #CCCCCC solid;
  padding: 30px 0;
}
div#userSupport div.form table{
  width: 45%;
  margin: 0 auto;
  font-size: 15px;
}
div#userSupport div.form table th{
  font-weight: normal;
  text-align: left;
  width: 25%;
}
div#userSupport div.form table td{
  padding: 1px 0;
}
div#userSupport div.form table td.formitem{
  width: 75%;
}
div#userSupport div.form table td.formitem input{
  width: 86%;
  height: 23px;
}
div#userSupport div.form table td.loginBtn input{
  width: 88%;
  height: 42px;
  border: none;
  background-color: #1e90ff;
  color: #FFFFFF;
  font-size: 15px;    
}
div#userSupport div.form table td.loginBtn input:hover{
  background-color: #1253A4;
}
/* ダウンロード */
div#userSupport div#dlBtn{
  margin: 15px auto 0;
  width: 210px;
}
div#userSupport div#dlBtn p{
  background-color: #1e90ff;
  text-align: center;
  line-height:45px; 
}
div#userSupport div#dlBtn p a{
  color: #FFFFFF;
  display: block;
}
div#userSupport div#dlBtn p a:hover{
  text-decoration: none;
}
div#userSupport div#dlBtn p:hover{
  background-color: #1253A4;
}
div#userSupport a#dl_here{
  text-decoration: underline;
}
div#userSupport a#dl_here:hover{
  color: #EE6557;
}
/* サポートからのお知らせ */
div#userSupport div#supportinfo{
  width: 99.8%;
  margin: 0 auto;
  border: 1px #CCCCCC solid;
  height: 300px;
  overflow-y: scroll;
}
div#userSupport div#supportinfo ul{
  margin-top: 10px;
  margin-bottom: 10px;
}
div#userSupport div#supportinfo ul li{
  border-bottom: 1px solid #CCCCCC;
  width: 92%;
  margin: 0 auto;
}
div#userSupport div.infoDate{
  float: left;
  width: 12%;
  margin: 20px 0 17px;
}
div#userSupport div.infoTag{
  float: left;
  width: 17%;
  text-align: center;
  color: #FFFFFF;
  margin: 20px 0 17px;
}
div#userSupport div.infoTag p.topics{
  width: 83%;
  background-color: #1253A4;
}
div#userSupport div.infoTag p.event{
  width: 88%;
  background-color: #F26964;   
}
div#userSupport div.infoText{
  float: left;
  width: 68%;
  margin: 20px 0 17px;
  line-height: 20px;
}
div#userSupport div.infoText a{
  color: #1253A4;
}
div#userSupport div.infoText img{
  padding-left: 3px;
}

/***** ダウンロードページ *****/
div#download{
  width: 100%;
  margin: 0 auto 50px;
}
div#download h3, div#dcspt h3 {
  font-size: 20px;
  margin: 30px 0 15px;
  border-bottom: 1px #CCCCCC solid;
  padding-bottom: 5px;
}
div#download table{
  width: 80%;
  margin: 20px auto 0;
  border: 1px #CCCCCC solid;
  border-collapse: collapse;
}
div#download table th,div#download table td{
  border: 1px #CCCCCC solid;
  padding: 5px 0;
}
div#download table th{
  background-color: #E1E1E1;
}
div#download table td.date{
  text-align: center;
  width: 150px;
}

div#download a#upload {
  display: block;
  background-color: #1253A4;
  color: #ffffff;
  border: 1px solid black;
  width: 20em;
  line-height: 300%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/***** リモートサポートページ *****/
div#remoteSupport{
  width: 100%;
  margin: 0 auto 50px;
}
div#remoteSupport h3{
  font-size: 20px;
  margin: 30px 0 15px;
  border-left: 10px #1253A4 solid;
  text-indent: 10px;
  padding-top: 3px;
}
div#remoteSupport dl{
  width: 100%;
  margin: 0 auto;
}
div#remoteSupport dl dt{
  font-weight: bold;
  border-bottom: 1px #CCCCCC solid;
  margin-bottom: 5px;
  font-size: 14px;
}
div#remoteSupport dl dd{
  margin-bottom: 20px;
}
div#remoteSupport dl dd.nBtm{
  margin-bottom: 0;
}

div.browserimg {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* リモートサポートサービスご利用規約 */
div#remoteSupport div#remoteterms{
  border: 1px #CCCCCC solid;
  margin-top: 20px;
  padding: 20px 0;
}
div#remoteSupport div#remoteImage{
  width: 77.5%;
  margin: 20px auto 0;
}
div#remoteSupport div#remoteterms h4{
  font-size: 20px;
  margin: 0 0 15px;
  text-align: center;
}
div#remoteterms ol{
  width: 88%;
  margin:  0 auto;
}
div#remoteterms ol li{
  font-weight: bold;
  font-size: 15px;
}
div#remoteterms p{
  width: 88%;
  margin: 0 auto 15px;
  line-height: 130%;
}
div#remoteterms ul{
  width: 83.5%;
  margin: 0 auto 15px;
}
div#remoteterms ul li{
  list-style-type: disc;
}
div#remoteSupport div#agree{
  width: 37%;
  margin: 0 auto;
}
div#remoteSupport div#agree div.button{
  background-color: #1e90ff;
  text-align: center;
  width: 46%;
  line-height: 45px; 
  float: left;
  margin: 2%;
}
div#remoteSupport div#agree div.button:hover{
  background-color: #1253A4;
}
div#remoteSupport div#agree div.button a{
	display:block;
  color: #FFFFFF;
}
div#remoteSupport div#agree div.button a:hover{
  text-decoration: none;
}

/* error */
div#error p#redcolor{
  color: #ff0000;
  margin-bottom: 20px;
}
div#error p#impactmessage{
  margin-bottom: 20px;
}

/* マイナンバー制度における福祉見聞録の対応について */
div#contentsTitleMynumber {
  background-color: #F8B62C;
  width: 100%;
  min-width: 1000px;
  margin-bottom: 50px;
}
div#contentsTitleMynumber h2#mnTop{
  width: 1000px;
  margin: 0 auto;
  font-size: 25px;
  color: #FFFFFF;
}
div#contentsTitleMynumber h2.mnCon{
  width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
  font-size: 25px;
  color: #FFFFFF;
}
div#mynumTopmenu{
  margin: 10px 0 50px;
}
div#mynumTopmenu ul.line1,div#mynumTopmenu ul.line2,div#mynumTopmenu ul.line3,div#mynumTopmenu ul.line4{
  margin-bottom: 15px;
}
div#mynumTopmenu ul li{
  float: left;
  border: 1px solid #999999;
  border-radius: 6px;
  width: 478px;
  padding-left: 10px;
  line-height: 500%;
  font-size: 17px;
}
span.numB{
  font-size: 18px;
}
div#mynumTopmenu ul li a{
  display: block;
  text-decoration: none;
  color: #000000;
}
div#mynumTopmenu ul li:hover{
  border: 1px solid #1253A4;
}
div#mynumTopmenu ul li a:hover{
  color: #1253A4;
}
div#mynumTopmenu ul li.left{
  margin-right: 20px;
}
div#mynumTopmenu ul:after{
  content: "";
  display: table;
  clear: both;
}

/* 必要事項の洗い出し */
div#araidashi{
  margin: 0 auto 50px;
}
div#araidashi h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin: 30px 0;
}
div#araidashi h4{
  font-size: 16px;
}
div#secArds01,div#secArds02,div#secArds03,div#secArds04,div#secArds05,div#secArds06,div#secArds07,div#secArds08,div#secArds09,div#secArds10,div#secArds11,div#secArds12,div#secArds13{
  margin: 10px 0 40px;
}
/* 1.従業員数 */
div#secArds01 ul li{
  float: left;
  font-size: 15px;
}
div#secArds01 p{
  font-size: 15px;
}
div#secArds01 ul li.left{
  margin-right: 20px;
}
div#secArds01 ul:after{
  content: "";
  display: table;
  clear: both;
}
/* 2.特定個人情報を受け入れる必要のある事務の洗い出し */
div#secArds02 table{
  width: 100%;
  border: 1px #CCCCCC solid;
  border-collapse: collapse;
}
div#secArds02 table th{
  padding: 0.5% 0 0 0.5%;
  border: 1px #CCCCCC solid;
  text-align: left;
  vertical-align: top;
  width: 40%;
}
div#secArds02 table td{
  padding: 0.5% 0 0.5% 1%;
  border: 1px #CCCCCC solid;
  width: 58%;
}
/* 3.取り扱う特定個人情報等の洗い出し */
div#secArds03{
  width: 96%;
  padding: 2%;
  border: 1px #CCCCCC solid;
}
div#secArds03 ol li{
  margin-left: 2.5%;
}
/* 4.特定個人情報取扱責任者と事務取扱担当者の選任 */
div#secArds04 ul{
  margin-left: 1%;
}
div#secArds04 ul li{
  float: left;
  width: 30%;
  margin-right: 4%;
  margin-bottom: 1.5%;
}
div#secArds04 ul li.btm{
  margin-right: 0;
}
div#secArds04 ul:after{
  content: "";
  display: table;
  clear: both;
}
/* 5.特定個人情報の基本方針を定めたか */
/* 6.個人番号利用目的通知書を作成したか */
div#secArds05,div#secArds06{
  border: 1px #CCCCCC solid;
  width: 96%;
  padding: 2%;
}
div#secArds05 h5,div#secArds06 h5{
  font-size: 15px;
  text-align: center;
}
div#secArds05 p,div#secArds06 p{
  margin: 1% 0;
}
div#secArds05 ol li,div#secArds06 ol li{
  margin-left: 2.5%;
  line-height: 140%;
}
/* 9.(番号確認＋本人確認)確認の方法 */
div#secArds09 div#Ards09box{
  border: 1px #CCCCCC solid;
  width: 96%;
  padding: 2%;
  margin-bottom: 1.5%;
}
div#Ards09box ul{
  margin-bottom: 1.5%;
}
div#Ards09box ul.ulBtm{
  margin-bottom: 0;
}
/* 10.委託契約書の整備 */
div#secArds10 ul li{
  float: left;
}
div#secArds10 ul li.ards10left{
  width: 33%;
  margin-left: 1%;
}
div#secArds10 ul li.ards10center{
  width: 34%;
}
div#secArds10 ul li.ards10right{
  width: 32%;
}
div#secArds10 ul li.btm{
  margin-right: 0;
}
div#secArds10 ul:after{
  content: "";
  display: table;
  clear: both;
}
/* 11.委託先の選定 */
div#secArds11 ul{
  margin-left: 1%;
}
div#secArds11 ul li{
  float: left;
  width: 30%;
  margin-right: 3%;
  margin-bottom: 1%;
}
div#secArds11 ul li.btm{
  margin-right: 0;
}
div#secArds11 ul:after{
  content: "";
  display: table;
  clear: both;
}
/* 12.取扱い規程等の策定（安全管理措置） */
div#secArds12 table{
  width: 100%;
  border-collapse: collapse;
}
div#secArds12 table th{
  border-bottom: 1px #CCCCCC solid;
}
div#secArds12 table th.ards12center{
  border-right: 1px #CCCCCC solid;
}
div#secArds12 table td{
  padding: 1% 0;
  border-bottom: 1px #CCCCCC solid;
}
div#secArds12 table ul li{
  line-height: 140%;
}
div#secArds12 table td.ards12left{
  width: 17%;
  vertical-align: top;
}
div#secArds12 table td.ards12center{
  width: 31%;
  vertical-align: top;
  border-right: 1px #CCCCCC solid;
}
div#secArds12 table td.ards12rightCommon{
  vertical-align: middle;
  text-align: center;
}
div#secArds12 table td.ards12right{
  vertical-align: top;
}
div#secArds12 table td.ards12right div.ards12rightAlphaArea{
  float: left;
  width: 2%;
  margin-left: 2%;
}
div#secArds12 table td.ards12right div.ards12rightWordArea{
  float: left;
  width: 96%;
}
div#secArds12 table td.ards12right ul.circle li{
  list-style-type: circle;
  margin-left: 5.5%;
}

/* 個人番号・特定個人情報の記録・保存方法 */
div#hozon{
  margin: 0 auto 50px;
}
div#hozon dl dt{
  font-size: 20px;
  color: #1253A4;
  line-height: 120%;
}
div#hozon dl dd{
  font-size: 20px;
  margin-bottom: 30px;
  line-height: 120%;
}
div#hozon dl dd.btm{
  margin-bottom: 0;
}

/* 福祉見聞録[マイナンバー制度]における安全管理措置への対応について */
div#anzensochi{
  margin: 0 auto 50px;
}
div#anzensochi h3{
  font-weight: normal;
  font-size: 17px;
}
div#anzensochi table{
  border: 1px #CCCCCC solid;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 40px;
}
div#anzensochi table th{
  border: 1px #CCCCCC solid;
  font-size: 13px;
  padding: 1% 0;
}
div#anzensochi table td{
  border: 1px #CCCCCC solid;
  font-size: 13px;
  padding: 10px 0 8px;
  line-height: 120%;
}
div#anzensochi td.col1{
  width: 140px;
  vertical-align: top;
}
div#anzensochi td.col2{
  width: 164px;
  vertical-align: top;
}
div#anzensochi td.col2 ol{
  margin-left: 5%;
}
div#anzensochi td.col3{
  width: 240px;
  vertical-align: top;
  color: #1253A4;
}
div#anzensochi td.col4{
  width: 225px;
  vertical-align: top;
}
div#anzensochi td.col5{
  width: 225px;
  vertical-align: top;
}
div#anzensochi table tr.row2 td{
  text-align: center;
}
div#anzensochi table tr td ul.disc li{
  margin-left: 5%;
}
div#anzensochi table tr td ol li{
  margin-left: 10%;
  margin-bottom: 5px;
}
div#anzensochi table tr td ol.conti1{
  padding-top: 10px;
}
div#anzensochi table tr td ol.conti2{
  padding-top: 5px;
}
div#anzensochi table tr td ol.noMb li{
  margin-bottom: 0;
}
div#anzensochi table tr td ol.Ed_hokan{
  padding-top: 35px;
}
div#anzensochi table tr td ol ul li{
  margin-left: 0;
  margin-bottom: 0;
}
div#anzensochi td.col3 li.grn,span.grn{
  color: #009900;
}
span.blu{
  color: #1253A4;
}
div#anzensochi table{
  border: none;
}
div#anzensochi table#annotation th{
  width: 5%;
  text-align: left;
  vertical-align: top;
  padding: 0 0 5px 0;
  border: none;
  font-size: 14px;
}
div#anzensochi table#annotation td{
  width: 95%;
  padding: 0 0 1% 0;
  border: none;
  font-size: 14px;
}

/* 取得 */
div#syutoku{
  margin: 0 auto 50px;
}
div#syutoku h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin:  0 0 20px;
}
div#syutoku h4{
  text-align: center;
  font-size: 18px;
}
div#syutoku h5{
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 1%;
  margin-left: 1.5%;
}
div#syutoku h6{
  font-size: 15px;
  margin-left: 2%;
}
div#syutoku span.redColor{
  color: #FF0000;
  text-decoration: underline;
}
div#syutoku div#syutokuBox{
  border: 1px #888888 solid;
}
div#syutokuBox div#syutokuBoxLeft{
  float: left;
  width: 49.9%;
  border-right: 1px #888888 solid;
}
div#syutokuBox div#syutokuBoxRight{
  float: left;
  width: 50%;
}
div#syutokuBox li.uLine{
  text-decoration: underline;
}

/* 1列目全体 */
div.boxLane1{
  padding: 1.5% 0 1%;
  border-bottom: 1px #888888 solid;
}
/* 2列目全体 */
div.boxLane2{
  border-bottom: 1px #888888 solid;
  height: 165px;
  padding: 2% 0 1%;
}
div.boxLane2 ol li{
  margin-left: 7%;
}
/* 2列目(右側) */
div#syutokuBoxRight div.boxLane2 p{
  margin-top: 5%;
  margin-left: 2%;
}
/* 3列目全体 */
div.boxLane3{
  border-bottom: 1px #888888 solid;
  height: 305px;
  padding: 2% 0 1%;
}
/* 3列目(左側) */
div#syutokuBoxLeft div.boxLane3 div.lane3col1{
  padding-bottom: 2%;
  border-bottom: 1px #888888 dotted;
}
div#syutokuBoxLeft div.boxLane3 div.lane3col2{
  padding-top: 2%;
}
div#syutokuBoxLeft div.boxLane3 div.lane3col1 p{
  text-align: center;
}
div#syutokuBoxLeft div.boxLane3 div.lane3Center li.wFrame{
  border: 1px #888888 solid;
  padding: 10% 0 8%;
}
div#syutokuBoxLeft div.boxLane3 p.wFrame{
  border: 1px #888888 solid;
  text-align: center;
  width: 90%;
  padding: 2% 0;
  margin-bottom: 3%;
}
div#syutokuBoxLeft div.boxLane3 div.lane3Left{
  width: 42%;
  float: left;
}
div#syutokuBoxLeft div.boxLane3 div.lane3Left p{
  margin-left: 4.5%;
  margin-bottom: 5%;
  line-height: 130%;
}
div#syutokuBoxLeft div.boxLane3 div.lane3Center{
  width: 16%;
  float: left;
  text-align: center;
}
div#syutokuBoxLeft div.boxLane3 div.lane3Right{
  width: 42%;
  float: left;
}
div#syutokuBoxLeft div.boxLane3 div.lane3Right p{
  margin-left: 4.5%;
  margin-bottom: 5%;
  line-height: 130%;
}
div#syutokuBoxLeft div.boxLane3 div.lane3Right ul li{
  list-style-type: disc;
  margin-left: 14%;
  line-height: 120%;
  margin-bottom: 3%;
}
/* 3列目(右側)、4列目(右側) */
div#syutokuBoxRight table{
  width: 460px;
  margin-left: 20px;
}
div#syutokuBoxRight table th{
  text-align: left;
}
div#syutokuBoxRight table td{
  vertical-align: top;
}
div#syutokuBoxRight table ol li{
  margin-left: 30px;
}
div#syutokuBoxRight table th.tblLeft,div#syutokuBoxRight table td.tblLeft{
  width: 140px;
}
div#syutokuBoxRight table th.tblCenter,div#syutokuBoxRight table td.tblCenter{
  width: 190px;
}
div#syutokuBoxRight table th.tblRight,div#syutokuBoxRight table td.tblRight{
  width: 130px;
}
/* 4列目全体 */
div.boxLane4{
  padding: 2% 0 0;
}
/* 4列目(左側) */
div#syutokuBoxLeft div.boxLane4 dl{
  margin-left: 20%;
}
div#syutokuBoxLeft div.boxLane4 dt{
  border: 1px #888888 solid;
  width: 190px;
  font-size: 18px;
  padding: 5px 0 3px 20px; 
  float: left;
  margin-bottom: 5px;
  margin-right: 8px;
}
div#syutokuBoxLeft div.boxLane4 dd{
  font-size: 16px;
  margin-bottom: 5px;
  padding-top: 8px;
}
div#syutokuBoxLeft div.boxLane4 dd:after{
  clear: both;
  content: "";
  display: table;
}

/* 利用 */
div#riyou{
  margin: 0 auto 50px;
}
div#riyou h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin:  0 0 20px;
}
div#riyou div#riyouImg{
  width: 990px;
  margin: 0 auto 20px;
}
div#riyou div#riyouBox{
  border: 1px #555555 dotted;
  width: 95%;
  margin: 0 auto;
  padding: 1.5% 2% 1.2%;
  font-size: 15px;
}

/* 提供 */
div#teikyo{
  margin: 0 auto 50px;
}
div#teikyo h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin:  0 0 20px;
}
div#teikyo div#teikyoImg{
  width: 990px;
  margin: 0 auto 30px;
}
div#teikyo div#teikyoBox{
  width: 100%;
  margin: 0 auto;
  font-size: 15px;
  line-height: 130%;
}

/* 保管 */
div#hokan{
  margin: 0 auto 50px;
}
div#hokan h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin:  0 0 20px;
}
div#hokan ul{
  margin-bottom: 30px;
}
/* 保管(特定個人情報の保管と運用状況の記録) */
div#hokan table#hokanKiroku{
  width: 100%;
  border: 1px #CCCCCC solid;
  border-collapse: collapse;
  margin-bottom: 10px;
}
div#hokan table#hokanKiroku td p{
  border: 1px #555555 solid;
  border-radius: 15px;
  width: 80%;
  padding: 5px 0;
  margin: 0 auto;
}
div#hokan table#hokanKiroku td{
  border: 1px #555555 solid;
  font-size: 12px;
  text-align: center;
  padding: 15px 0;
  line-height: 130%;
}
/* 履歴(上部) */
div#hokan table#hokanKiroku td.rirekiUpper{
  border-bottom: none;
  padding-bottom: 0;
}
/* 履歴(下部) */
div#hokan table#hokanKiroku td.rirekiLower{
  border-top: none;
}
/* 履歴(下部)新規登録 */
div#hokan table#hokanKiroku td.rirekiLowerShinki{
  border-top: none;
  border-right: none;
}
/* 履歴(下部)終了登録 */
div#hokan table#hokanKiroku td.rirekiLowerSyuryo{
  border-top: none;
  border-left: none;
}
div#hokan table#hokanKiroku td.title{
  padding: 10px;
}
/* ログ／作業記録(例) */
div#hokan table#hokanKiroku td.logKirokuLeft{
  text-align: left;
  border-right: none;
  vertical-align: top;
}
div#hokan table#hokanKiroku td.logKirokuRight{
  text-align: left;
  border-left: none;
  vertical-align: top;
}
/* 保管(法定調書等の保存期間) */
table#hozonkikan{
  width: 100%;
  border: 1px #555555 solid;
  border-collapse: collapse;
  margin-bottom: 10px;
}
div#hokan table#hozonkikan td{
  padding: 5px 0;
  border: 1px #555555 solid;
  font-size: 12px;
  text-align: center;
  line-height: 120%;
}
div#hokan table#hozonkikan td#roudouhoken{
  width: 30px;
}
div#hokan table#hozonkikan td.houteichosyo{
  text-align: left;
}
div#hokan table#hozonkikan td.cw{
  width: 55px;
}

/* 参考文献 */
div#sankouBunken{
  margin: 0 auto 50px;
}
div#sankouBunken h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin:  0 0 20px;
}
div#sankouBunken ul{
  margin-bottom: 40px;
}
div#sankouBunken ul li{
  list-style-type: disc;
  line-height: 120%;
  margin-bottom: 15px;
  margin-left: 30px;
}
div#sankouBunken ul li.btm{
  margin-bottom: 0;
}

/* 廃棄 */
div#haiki{
  margin: 0 auto 50px;
}
div#haiki h3{
  font-size: 20px;
  border-bottom: 1px #CCCCCC solid;
  margin:  0 0 20px;
}
div#haiki div#haikiImg{
  width: 990px;
  margin: 0 auto 20px;
}
div#haiki div#haikiBox{
  width: 100%;
  margin: 0 auto;
  font-size: 15px;
  line-height: 130%;
}


div#mynumbersystem{
  margin: 0 auto 70px;
}
div#mynumbersystem h3{
  font-size: 25px;
  border-bottom: 1px #CCCCCC solid;
  margin:  0 0 40px;
}
div#mynumbersystem div.leftMynumber{
  float: left;
  margin-right: 35px;
}
div#mynumbersystem div.rightMynumber{
  float: left;
}
div.rightMynumber h4{
  font-size: 23px;
  margin-bottom: 30px;
  border-bottom: 1px solid #CCCCCC;
  font-weight: normal;
}
div.rightMynumber p{
  font-size: 21px;
}
div.rightMynumber p.tel{
  font-size: 25px;
  font-weight: bold;
}

div#download div#login, div#dcspt div#login {
  width: 80%;
  background-color: #F5F5F5;
  border: 1px #CCCCCC solid;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 10px;
}

div#download div#login input#password, div#dcspt input#supportcd {
  width: 20%;
  height: 23px;
}

div#download div#login input#submit, div#dcspt button#submit {
  width: 10%;
  height: 23px;
  border: none;
  background-color: #1e90ff;
  color: #FFFFFF;
  font-size: 12px;    
}

div#dcspt div#terms {
  border: 1px #CCCCCC solid;
  margin-top: 20px;
  padding: 20px 0 80px;
}

div#dcspt div#terms h4{
  font-size: 20px;
  margin: 0 0 15px;
  text-align: center;
}

div#dcspt div#terms ol{
  width: 88%;
  margin:  0 auto;
}
div#dcspt div#terms ol li{
  font-weight: bold;
  font-size: 15px;
}

div#dcspt div#terms p{
  width: 88%;
  margin: 0 auto 15px;
  line-height: 130%;
}

div#dcspt div#terms ul{
  width: 83.5%;
  margin: 0 auto 15px;
}

div#dcspt div#terms ul li{
  list-style-type: disc;
}

div#dcspt div#agree{
  width: 37%;
  margin: 0 auto;
}

div#dcspt div#agree button{
  background-color: #1e90ff;
  text-align: center;
  width: 46%;
  line-height: 45px; 
  float: left;
  margin: 2%;
  color: #FFFFFF;
  font-size: 14px;
  font-family: "メイリオ","ＭＳ Ｐゴシック", Sans-serif;
}

p#agreedesc {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  text-align: center;
}

/*ICT紹介ページ*/

#mainContents .sliderArea{
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}

  .sliderArea.w300 {
  max-width: 300px;
  }
  .slick-slide {
  margin: 0 5px;
  }
  .slick-slide img {
  width: 100%;
  height: auto;
  }
  .slick-prev, .slick-next {
  z-index: 1;
  }
  .slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
  }
  .slick-active {
  opacity: 1;
  }
  .slick-current {
  opacity: 1;
  }
  .thumb {
  margin: 20px 0 0;
  }
  .thumb .slick-slide {
  cursor: pointer;
  }
  .thumb .slick-slide:hover {
  opacity: .7;
  }

  .ICTContents{
    margin-top: 30px;
    overflow-x: hidden;
    color: #333333;
  }
  .ICTbutton li{
    margin-top: 20px;
  }
  .ICTabout{
    height: 150px;
    margin: 20px 0 50px;
  }
  .ICTabout .left{
    float: left;
    margin-right: 20px;
  }
  .ICTabout .right{
    float: right;
  }
  .ICTinfo{
    width: 100%;
    height: 200px;
    background-image: url("/image2/ICT/ICT_back.png");
    margin:50px 0;
    color: #333333;
  }
  .ICTinfo p{
    padding-top: 30px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
  }
  .ICTinfo ul{
    width: 650px;
    height: 55px;
    margin: 0 auto;
  }
  .ICTinfo .left{
    float: left;
    margin-right: 50px;
  }

  
  /*====================================================================
  .full-screen
  ====================================================================*/
  
  .full-screen .slick-list {
  overflow: visible;
  }
  .full-screen.slider {
  max-width: 1000px;
  margin: 0 auto;
  }
  
  /*CHASE 情報連携*/
  .chasecontents img{
    pointer-events: none;
  }

  .chasecontents h3{
    font-size: 20px;
    color: #ffffff;
    background-color:#056C59 ;
    padding: 10px 0px 5px 10px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .chasecontents h4{
    font-size: 18px;
    padding: 0.25em 0.5em;
    border-left:solid 10px #51C0A4 ;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .chasecontents h5{
    font-weight:normal;
    font-size: 16px;
    padding: 0.25em 0.1em;
    border-left:solid 10px #000000 ;
    color: #ffffff;
    background-color:#000000 ;
    width: 80px;
    margin-bottom: -1px;
  }


  .chasecontents p{
    line-height: 1.8em;
    text-align: justify;
    margin-bottom: 30px;
  }

  .chasecontents ol li{
    list-style: none;
  }

  .chasecontents .annotation{
    font-size: 12px;
  }

  .chasecontents .jouhou_left,.jouhou_right{
    font-size:16px ;
    width: 350px;
    float: left;
    margin-bottom: 20px;
  }

  div#chasecontentsgutai h5{
    width: 100%;
    font-weight: bold;
    font-size: 16px;
    background-color: #dddddd;
    border: none;
    color: #000000;
    margin-bottom: 10px;
    padding: 4px 0 2px 7px;
  }

  div#chasecontentsgutai ul{
    margin-bottom: 10px;
  }

  div#chasecontentsgutai dl{
    padding-left: 1em;
    margin-bottom:1em ;
  }

  div#chasecontentsgutai dl dt{
    font-weight: bold;
    margin-bottom: 5px;
  }

  div#chasecontentsgutai dl dd{
    padding-left: 1em;
    margin-bottom: 5px;
  }

  div#chasecontentsgutai .gutai1 .eiyo1{
    float: left;
    padding-left: 1em;
    margin-right: 150px;
  }

  div#chasecontentsgutai .gutai1 ul li{
    margin-bottom: 5px;
  }

  div#chasecontentsgutai .gutai2 ul{
    padding-left: 2em;
  }

  div#chasecontentsgutai .gutai2 ul:before, div#chasecontentsgutai .gutai2 ul:after,
  div#chasecontentsgutai .gutai3 ul:before, div#chasecontentsgutai .gutai3 ul:after {
    content: "";
    clear: both;
    display: block;
  }

  div#chasecontentsgutai .gutai2 ul li,div#chasecontentsgutai .gutai3 ul li{
    float: left;
  }

  div#chasecontentsgutai .w30{
    width: 35%;
  }

  div#chasecontentsgutai .w25{
    width: 25%;
    text-align: center;
  }
  div#chasecontentsgutai .w20{
    width: 20%;
  }

  div#chasecontentsgutai .w22{
    width: 22%;
  }

  div#chasecontentsgutai .w5{
    width: 5%;
    text-align: center;
  }

  div#chasecontentsgutai .padt10{
    padding-top: 10px;
  }

  div#chasecontentsgutai .padl20{
    padding-left: 20px;
  }

  div#chasecontentsgutai .padt1em{
    padding-top: 1em;
  }

  div#chasecontentsgutai .posi40{
    position: relative;
    top: 45px;
  }

  .frame-box-001,.frame-box-002{
  padding:0px;
	position: relative;
  }

  .frame-box-001::before,.frame-box-001::after,.frame-box-004::before,.frame-box-004::after{
  content: '';
	width: 15px;
  height: 47%;
  position: absolute;
  }
  .frame-box-001::after{
  border-top: solid 1px #000000;
  top: 20px;
	right: -3px;
  }

.frame-box-002::before, .frame-box-002::after {
	content: '';
	width: 15px;
	height: 48%;
	position: absolute;
}

.frame-box-002::before {
	border-left: solid 1px #000000;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	top: 9px;
	left: -47px;
}

.frame-box-003{
padding: 5px 0px;
position: relative;
}

.frame-box-003::before, .frame-box-003::after {
content: '';
width: 15px;
height: 110%;
position: absolute;
}

.frame-box-003::after {
border-right: solid 1px #000000;
border-top: solid 1px #000000;
border-bottom: solid 1px #000000;
top: 25px;
right: -18px;
}

.frame-box-004{
  padding: 0px 0px 0px 20px;
  position: relative;
}

.frame-box-004::before {
  border-left: solid 1px #000000;
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
  top: 8px;
  left: -18px;
  }

.frame-box-003 .frame-box-sub{
  position: absolute;
  top: 17px;
  left: 221px;
}

.chasecontents .A_left,.chasecontents .B_left{
  float: left;
}

.chasecontents .C_left{
  float: left;
  width: 700px;
}

.chasecontents .A_right,.chasecontents .C_right{
  float: right;
  width: 225px;
  padding:0 20px;
}

.chasecontents .B_right{
  float: right;
  width: 225px;
  padding:0 20px;
}

.chasecontents .kasan{
  width: 225px;
  border-bottom:1px solid #000;
  text-align: center;
}

.frame-box-005 {
	padding: 5px 15px;
  position: relative;
  margin-top: 30px;
}

.frame-box-005::before, .frame-box-005::after {
	content: '';
	width: 15px;
	height: 100%;
	position: absolute;
}

.frame-box-005::before {
	border-left: solid 1px #000000;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	top: 0;
	left: 0;
}

.frame-box-005::after {
	border-right: solid 1px #000000;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	top: 0;
	right: 0;
}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}

.chasekasanichiran table{
  width: 1000px;
}

.right_up_border {
  background-image: linear-gradient(to top right,
  transparent, transparent 49.9%,
  black 49.9%, black 50.1%,
  transparent 50.1%, transparent);
  position: relative;
}

.tbl_ttl1{
  position: absolute;
  top:60px;
  right: 60px;
}

.tbl_ttl2{
  position: absolute;
  bottom:60px;
  left: 60px;
}

.chasekasanichiran .bt{border-top-color: #ccc;}
.chasekasanichiran .br{border-right-color: #ccc;}
.chasekasanichiran .bb{border-bottom-color:#ccc;}
.chasekasanichiran .bl{border-left-color: #ccc;}

.chasekasanichiran table,.chasekasanichiran td,.chasekasanichiran th{
  border: 1px solid #595959;
	border-collapse: collapse;
}

.chasekasanichiran .shisetsumei span,.chasekasanichiran .kasancat span{
  writing-mode: tb-lr;
  writing-mode: vertical-lr;
  -webkit-writing-mode: vertical-lr;
  letter-spacing: .2em;
  margin: 0;
  line-height: 2em;
}

.chasekasanichiran .shisetsumei{
  padding: 10px 0;
  vertical-align: top;
}

.chasekasanichiran .kasancat{
  padding: 5px 0;
  font-weight: bold;
}

.chasekasanichiran .shisetsumei{
  width: 3.9%;
}

.chasekasanichiran .kasanmei{
  width: 37%;
  padding: 5px;
  font-weight: bold;
}

.chasekasanichiran .kasanmei2{
  padding: 5px 5px 5px 35px;
  font-weight: bold;
}

  .chaseinfo{
    width: 100%;
    height: 202px;
    background-image: url("/image2/ICT/chase_back.png");
    margin:50px 0;
    color: #333333;
  }

  .chaseinfo img:hover{
    opacity: 0.9;
  }

  .chaseinfo p{
    padding-top: 30px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
  }
  .chaseinfo ul{
    width: 650px;
    height: 55px;
    margin: 0 auto;
  }
  .chaseinfo .left{
    float: left;
    margin-right: 50px;
  }

  .chasecontentsbox1{
    /* 基本的なサイズの設定 */
    background-color: #fff;
    
    /*height: 40px;*/
    padding: 10px;
    margin-bottom: 20px;
    /* 枠線を太さ1pxで表示 */
    border: 2px solid;
  }
  .chasecontentsbox1 ol {
    counter-reset:number; /*数字をリセット*/
    list-style-type: none!important; /*数字を一旦消す*/
    padding: 0.3em 0.8em;
  }
  .chasecontentsbox1 ol li {
    border-bottom: dashed 1px rgb(0, 0, 0);
    position: relative;
    padding: 0.5em 0.5em 0.5em 35px;
    line-height: 1.5em;
    /* margin-bottom: 20px; */
  }
  .chasecontentsbox1 ol li:before{
    /* 以下数字をつける */
    position: absolute;
    counter-increment: number;
    content: counter(number);
    /*数字のデザイン変える*/
    display:inline-block;
    background: #000000;
    color: white;
    /* font-family: 'Avenir','Arial Black','Arial',sans-serif; */
    font-weight:normal;
    font-size: 14px;
    border-radius: 50%;
    left: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    /*以下 上下中央寄せのため*/
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .chasecontentsbox1 .chasecontentslink{
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
  }
  .chasecontentsbox1 p{
    font-weight:normal;
    font-size: 14px;
    color: red;
    padding-left: 35px;
    margin-bottom: 10px;
  }

  .chasecontentsbox2{
    /* 基本的なサイズの設定 */
    background-color: #fff;
    
    /*height: 40px;*/
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    /* 枠線を太さ1pxで表示 */
    border: 2px solid;
  }
  
  .chasecontentsbox2 ul {
    padding: 0.5em 1em 0.5em 1.5em;
    position: relative;
  }
  
  .chasecontentsbox2 ul li {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    width: 15%;
  }

  .chasecontentsbox2 ul li.wide {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    width: 20%;
  }
  .chasecontentsbox2 ul li.last {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    width: 50%;
  }
  
  .chasecontentsbox2 ul li:before {
    content: "";
    position: absolute;
    top: .2em;
    left: 0;
    width: 15px;
    height: 15px;
    background: #000000;
    border: 1px solid #000000;
    border-radius: 2px;
  }

  .chasecontentsbox2 ul li:after {
    content: "";
    position: absolute;
    top: .35em;
    left: 6px;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 3px;
    height: 7px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
  }

  .chaseDounyuimg{
    width: 100%;
    height: 345px;
    margin-bottom: 50px;
    color: #333333;
  }

/* 年末の問合せ */
a#eoy_inquiry {
  display: block;
  color: #ff5b48 !important;
  font-size: 18px !important;;
  margin: 20px auto 20px auto;
  width: 800px;
  line-height: 80px;
  border: 2px solid #ff5b48;
  background-color: #ffebe9;
  text-align: center;
  font-size: 16px;
  background-image: url('/image2/support/hinode.png'), url('/image2/support/kadomatsu.png');
  background-repeat: no-repeat, no-repeat;
  background-position: left 5px center, right 5px center;
}

