@charset "utf-8";
/* =====================================================

2010-04-05
SEGUE DESIGN STUDIO
 
===================================================== */

/* =====================================================

01. *
02. body
03. layout - ID
 
===================================================== */




/* *
===================================================== */
* {
    margin: 0;
    padding: 0;
}

.mobile {
    display: none;
}

.pc {}

/* body
===================================================== */
html {
    overflow-y: scroll;
}

body {
    font-size: 10pt;
    line-height: 150%;
    font-family: "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #333333;
    background-color: #e6e4ce;
    background-image: url(../02images/_bg/body-bg02.gif);
    background-repeat: repeat-x;
    text-align: center;
    -webkit-text-size-adjust: 100%;
}

/* layout - ID
===================================================== */
body#idx {
    background-image: url(../02images/_bg/body-bg01.gif);
}

#header {
    position: relative;
    margin: 0px auto;
    width: 920px;
    height: 130px;
    text-align: left;
}

#idx #header {
    background-image: url(../02images/_bg/header-bg01.gif);
    height: 340px;
}

h1 {
    position: absolute;
    margin: auto;
    width: 450px;
    font-size: 11px;
    line-height: 13px;
    font-weight: normal;
    text-align: left;
    color: #777777;
    left: 15px;
    top: 5px;
}

#headerLogo {
    position: absolute;
    margin: auto;
    left: 10px;
    top: 25px;
}

#topNavi {
    position: absolute;
    margin: auto;
    width: 87px;
    height: auto;
    right: 10px;
    top: 22px;
}

#topTel {
    position: absolute;
    margin: auto;
    right: 10px;
    top: 38px;
}

#idx #topTel {
    top: 28px;
}

#headerNavi {
    position: absolute;
    margin: auto;
    width: 900px;
    height: 45px;
    left: 10px;
    top: 85px;
    background-image: url(../02images/_button/hN-off.gif);
    background-repeat: no-repeat;
    background-position: center top;
}

#headerImg {
    position: absolute;
    margin: auto;
    left: 10px;
    top: 130px;
    z-index: 2;
}

#headerImgC {
    padding: 0px 10px;
    text-align: left;
    vertical-align: top;
    background: url(../02images/_bg/sideNavi-bg01.gif) repeat-y 640px 0px;
}

#container {
    position: relative;
    margin: 0px auto;
    width: 920px;
    background: #FFFFFF url(../02images/_bg/container-bg01.gif) repeat-y;
    clear: both;
    /*	border: 1px solid #f00; */
}

#idx #container {
    background: url(../02images/_bg/container-bg01.gif) repeat-y;
}

#sideNavi {
    padding: 5px 45px 5px 25px;
    width: 210px;
    background: url(../02images/_bg/sideNavi-bg01.gif) no-repeat 0px -25px;
    text-align: left;
    vertical-align: top;
}

#idx #sideNavi {
    padding: 20px 45px 5px 25px;
    background: url(../02images/_bg/sideNavi-bg01.gif) no-repeat 0px -10px;
}

#contents {
    padding: 0px 5px 0px 35px;
    width: 600px;
    text-align: left;
    vertical-align: top;
    /*	border: 1px solid #f00; */
}

#idx #contents {
    padding: 15px 0px 0px 40px;
}

#cleartotop {
    padding: 20px 0px 20px 540px;
    text-align: left;
    vertical-align: top;
}

#footer {
    clear: both;
    padding-bottom: 20px;
    text-align: center;
    color: #8c8c8c;
    font-size: 10px;
    background-color: #131313;
    background-image: url(../02images/_bg/footer-bg01.gif);
    background-repeat: repeat-x;
    background-position: 0px top;
}


/* header
===================================================== */
#header ul li a {
    text-decoration: none;
    font-size: 10px;
    line-height: 100%;
    outline: none;
}

#headerButtonM {
    display: none;
}


/* topNavi
===================================================== */
ul#topNavi {
    width: 87px;
}

#topNavi li {
    list-style-type: none;
    list-style-position: outside;
}

#topNavi li img {
    vertical-align: top;
    margin: 0;
    transition: 0.2s;
}

#topNavi li img:hover,
#idx #topNavi li#Tnavi1 img,
#inquiry-form #topNavi li#Tnavi2 img {
    opacity: 0;
}

#topNavi li#Tnavi1 {
    margin-bottom: 8px;
    height: 12px;
    width: 53px;
    background-image: url(../02images/_button/topN-home_cr.gif);
    background-repeat: none;
    background-position: right bottom;
}

#topNavi li#Tnavi2 {
    height: 12px;
    width: 87px;
    background-image: url(../02images/_button/topN-inq_cr.gif);
    background-repeat: none;
    background-position: right bottom;
}

/* #headerNavi
===================================================== */
ul#headerNavi {}

#headerNavi li {
    list-style-type: none;
    list-style-position: outside;
    float: left;
    width: 300px;
    height: 45px;
    display: block;
}

#headerNavi li#Hnavi1 {
    margin: 0 1px 0 2px;
    width: 297px;
}

#headerNavi li#Hnavi4 {
    margin: 0 1px 0 1px;
    width: 298px;
}

#headerNavi li#Hnavi5 {
    margin: 0 2px 0 1px;
    width: 297px;
}

ul#headerNavi li a {
    display: block;
    height: 100%;
    width: 100%;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 45px;
    text-shadow: 1px 1px #000;
    text-align: center;
}

ul#headerNavi li a span {
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 0.25em;
}

ul#headerNavi li a:hover,
ul#headerNavi li a.active {
    background-image: url(../02images/_button/hN-on.gif);
    background-repeat: repeat-x;
    background-position: left top;
    text-shadow: 1px 1px #ccc;
    color: #111;
}

ul#headerNavi li#Hnavi5 a:hover,
ul#headerNavi li#Hnavi5 a.active {
    text-shadow: 1px 1px #aaa;
}

/* dropdown childmenu
===================================================== */
div.childmenu ul {
    position: absolute;
    margin: auto;
    visibility: hidden;
    z-index: 5;
    height: 105px;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
}

div.childmenu li {
    list-style-type: none;
    list-style-position: outside;
    height: 35px;
    line-height: 0px;
    width: 300px;
    box-sizing: border-box;
    border-bottom: 1px solid #cdcdcd;
}

ul.childmenu0 {
    left: 10px;
    top: -1px;
}

#idx ul.childmenu0 {
    left: 10px;
    top: 129px;
}

ul.childmenu0 li a,
#idx ul.childmenu0 li a {
    display: block;
    height: 100%;
    width: 100%;
    color: #111;
    font-size: 13px;
    line-height: 34px;
    text-align: left;
    text-decoration: none;
    text-indent: 30px;
    background-image: url(../02images/_button/childNavi00.gif);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-color: #efefef;
}

ul.childmenu0 li a:hover,
#idx ul.childmenu0 li a:hover {
    background-color: #cacaca;
}


/* SideNavi
===================================================== */
#sideNavi li {
    list-style-type: none;
    list-style-position: outside;
}

#sideNavi ol {
    /*見積もり依頼*/
    margin-bottom: 15px;
    background-color: #e57821;
    text-align: center;
    padding: 2px;
}

#sideNavi ol li {
    box-sizing: border-box;
}

#sideNavi ol li:nth-child(1) {
    padding: 0;
    height: 50px;
    background-image: url(../02images/_button/sideNavi11.png);
    background-repeat: no-repeat;
    background-position: center top;
    border: 1px solid #febb15;
}

#sideNavi ol li:nth-child(2),
#sideNavi ol li:nth-child(3) {
    margin: 10px auto 5px;
    height: 40px;
    width: 190px;
}

#sideNavi ol li:nth-child(3) {
    margin: 0px auto 10px;
}

#sideNavi ol li a {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: block;
    padding: 5px;
    text-align: center;
    background: linear-gradient(#ffcf7c, #fba621);
    border: 1px solid #c96a1e;
    border-radius: 3px;
}

#sideNavi ol li a:hover {
    background: linear-gradient(#fba621, #ffcf7c);
    border: 1px solid #fff;
}

#kiki-form #sideNavi ol li:nth-child(3) a,
#mitumori-form #sideNavi ol li:nth-child(2) a {
    background: linear-gradient(#fba621, #ffcf7c);
    border: 1px solid #fff;
}


#sideNavi ul.navi {
    margin-bottom: 70px;
    line-height: 0px;
    box-sizing: border-box;
}

#sideNavi ul.navi li {
    height: 44px;
    vertical-align: bottom;
    background-repeat: none;
    background-position: right top;
}

#sideNavi ul.navi li#Snavi1 {
    background-image: url(../02images/_button/sN-01_cr.gif);
    height: 46px;
}

#sideNavi ul.navi li#Snavi3 {
    background-image: url(../02images/_button/sN-03_cr.gif);
}

#sideNavi ul.navi li#Snavi4 {
    background-image: url(../02images/_button/sN-04_cr.gif);
}

#sideNavi ul.navi li#Snavi5 {
    background-image: url(../02images/_button/sN-05_cr.gif);
}

#sideNavi ul.navi li#Snavi6 {
    background-image: url(../02images/_button/sN-06_cr.gif);
    height: 46px;

}

#sideNavi ul.navi li img {
    transition: 0.3s;
}

#sideNavi ul.navi li img:hover,
#s-riyuu #sideNavi ul.navi li#Snavi1 img,
#s-jissekirei #sideNavi ul.navi li#Snavi3 img,
#s-qa #sideNavi ul.navi li#Snavi4 img,
#s-media #sideNavi ul.navi li#Snavi5 img,
#s-company #sideNavi ul.navi li#Snavi6 img {
    opacity: 0;
}


#sideNavi ul.navi li#Snavi1,
#sideNavi ul.navi li#Snavi6 {}

#sideNavi ul.saiyou {
    margin: 200px 0px 20px;
}

#sideNavi ul.bnr img {
    margin-top: 10px;
}

#sideNavi ul.bnr img:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

/* contents
===================================================== */


/* footer
===================================================== */
address {
    font-weight: normal;
    font-style: normal;
}

#footer h3 {
    margin: 0px auto;
    padding-top: 10px;
    width: 920px;
    color: #8c8c8c;
    font-size: 10px;
    font-weight: normal;
    background: #131313 url(../02images/_bg/footer-bg02.gif) no-repeat 0px top;
}

#footerNavi1 {
    margin: 5px auto 0px;
    padding: 10px 0px 10px 120px;
    width: 780px;
    overflow: hidden;
    background-color: #232323;
    line-height: 130%;
}

#footerNavi1 ul {
    float: left;
    width: 260px;
}

#footerNavi1 ul li {
    list-style-type: none;
    list-style-position: outside;
    padding: 0px 5px 0px 20px;
    text-align: left;
    text-indent: -1em;
    background-image: url(../02images/_base2/cw-01.gif);
    background-repeat: no-repeat;
    background-position: 0px 4px;
    box-sizing: border-box;
}

#footerNavi2 {
    padding: 6px;
}

#footerNavi2 ul li {
    list-style-type: none;
    list-style-position: outside;
}

#footerNavi2 ul li a {
    padding: 0px 5px 0px 7px;
    margin-left: 5px;
    display: inline-block;
    background-image: url(../02images/_base2/cw-02.gif);
    background-repeat: no-repeat;
    background-position: 0px center;
    box-sizing: border-box;
}

#footerNavi2 ul li a:first-child {
    margin-left: auto;
}

#footerNavi2 div {
    display: none;
}

#formMouter,
#formM {
    display: none;
}


/* =====================================================

01. others   - table / hr / clear
02. font     - em / small / large / red
03. image    - border / float
04. noscript
 
===================================================== */




/* others - table / hr / clear
===================================================== */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
    min-height: 1%;
    /* for IE 7*/
}

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

em {
    font-weight: normal;
    font-style: normal;
}

table {
    border-collapse: collapse;
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
    margin: 0.5em 0;
}

.clear {
    clear: both;
}

.center {
    text-align: center;
}

.txtright {
    text-align: right;
}

.txtrightS {
    text-align: right;
    font-size: 10px;
}

/* font
===================================================== */
.small {
    font-size: 10px;
    line-height: 140%;
}

.large {
    font-size: 1.1em;
}

.xlarge {
    font-size: 1.2em;
}

.largeB {
    font-size: 1.1em;
    font-weight: bold;
}

.red {
    color: Red;
}

.redline {
    color: Red;
    text-decoration: underline;
}

.redunderline {
    border-bottom: 1px solid #ff0000;
}

.red2 {
    color: #cb2b2b;
}

.red2B {
    color: #cb2b2b;
    font-weight: bold;
}

.red2line {
    color: #cb2b2b;
    text-decoration: underline;
}

.red2underline {
    border-bottom: 1px solid #cb2b2b;
}

.red2linebg {
    background: #ffdfdf;
    border-bottom: 1px solid #FF0000;
    color: #cb2b2b;
}

.red2large {
    color: #cb2b2b;
    font-size: 1.2em;
}

.redB {
    color: Red;
    font-weight: bold;
}

.blue0 {
    color: #1246bc;
}

.blue1 {
    color: #1246bc;
    text-decoration: underline;
}

.blue2 {
    color: #0000ff;
}

.blue2line {
    color: #0000ff;
    text-decoration: underline;
}

.aqua0 {
    color: #6193d1;
}

.aqua1 {
    color: #6193d1;
    text-decoration: underline;
}

.aqua2 {
    color: aqua;
}

.aqua2line {
    color: aqua;
    text-decoration: underline;
}

.orange0 {
    color: #FF6600;
}

span.err {
    color: #b52527;
    font-weight: normal;
}

.line {
    text-decoration: underline;
}

sup {
    vertical-align: baseline;
    position: relative;
    top: -1ex;
}

/* image - border=0
===================================================== */
img {
    border: none;
}

img.imgR {
    margin: 0px 0px 10px 15px;
    float: right;
    display: inline;
}

img.imgL {
    margin: 0px 15px 10px 0px;
    float: left;
    display: inline;
}

img.toiawase {
    margin-top: 5px;
    margin-bottom: 5px;
}

/* noscript 
===================================================== */
noscript {
    color: #333333;
    font-size: 10pt;
    line-height: 140%;
    text-align: left;
    font-weight: normal;
}



/* =====================================================

00. font  - a / wakulink
01. common
01. index
02. 入金機回収サービス　キャッシュループ
03. 入金機・納金機の特徴 / 入出金機
04. 入金実績データ
05. リーズナブルな料金の理由
06. ATM入金との比較
07. バッグ回収サービス バッグコレクト
08. バッグ回収立替送金サービス　バッグダイレクト
09. 商業施設・複合施設向け 資金管理サービス
10. 現金・小切手等運搬サービス
11. 導入実績例
12. メディア紹介
13. 事業者向けコンサルティング
14. 料金例
15. Ｑ＆Ａ
16. company
17. inquiry
18. サイトマップ
19. 採用情報
20. 金庫販売
21. 海外
21. セーフティ金庫、夜間金庫
22. サービスが選ばれる理由
23. 催事・イベント回収
24. 入金機・納金機・入出金機の販売
25. 機器の売上金回収
26. 外貨両替機の集配

===================================================== */

/* font - A-tag / wakulink / pagelink
===================================================== */
a {
    outline: none;
}

#contents a:link {
    color: #0050c9;
    text-decoration: underline;
}

#contents a:visited {
    color: #0050c9;
    text-decoration: underline;
}

#contents a:hover {
    color: #ff3300;
    text-decoration: underline;
}

#contents a:active {
    color: #0050c9f;
    text-decoration: underline;
}

#pankuz a:link {
    color: #333333;
    text-decoration: underline;
}

#pankuz a:visited {
    color: #333333;
    text-decoration: underline;
}

#pankuz a:hover {
    color: #0000ff;
    text-decoration: underline;
}

#pankuz a:active {
    color: #333333;
    text-decoration: underline;
}

#footer a:link {
    color: #8c8c8c;
    text-decoration: none;
}

#footer a:visited {
    color: #8c8c8c;
    text-decoration: none;
}

#footer a:hover {
    color: #b4b4b4;
    text-decoration: none;
}

#footer a:active {
    color: #8c8c8c;
    text-decoration: none;
}

a.wakulink {
    padding: 2px 3px 3px 12px;
    margin-left: 1px;
    border: 1px solid #dedede;
    background: url(../02images/_base2/cw-01.gif) no-repeat 5px 6px;
    color: #0050c9;
}

a.wakulink:hover {
    background-color: #f3f3f3;
    color: #ff3300;
}

div.pagelink {
    margin: 30px 5px 0px;
    padding-bottom: 2px;
    text-align: center;
}

div.pagelink a.prev {
    padding: 3px 30px 4px 3px;
    margin-right: 2px;
    border: 1px solid #dedede;
    background: url(../02images/_base2/ico_arrow8.png) no-repeat right 6px;
    color: #0050c9;
    text-decoration: none;
}

div.pagelink a.next {
    padding: 3px 3px 4px 30px;
    margin-left: 2px;
    border: 1px solid #dedede;
    background: url(../02images/_base2/ico_arrow7.png) no-repeat left 6px;
    color: #0050c9;
    text-decoration: none;
}

div.pagelink a:hover {
    background-color: #f3f3f3;
    color: #ff3300;
    text-decoration: underline;
}


/* 共通
===================================================== */
h2 {}

h2 span {
    display: none;
}

h2.plain1 {
    margin-bottom: 10px;
    padding-left: 24px;
    height: 34px;
    line-height: 34px;
    text-align: left;
    text-decoration: none;
    font-size: 10pt;
    font-weight: bold;
    background: url(../02images/_hyoudai/h2-plain1.gif) no-repeat;
}

h2.plain2 {
    margin-bottom: 10px;
    padding: 10px 3px 5px 24px;
    min-height: 34px;
    line-height: 120%;
    text-align: left;
    font-size: 11pt;
    font-weight: bold;
    background: url(../02images/_hyoudai/h2-plain2mark.gif) no-repeat 5px center;
    color: #4c4c4c;
    clear: both;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 2px solid #a00000;
    border-radius: 3px;
    box-sizing: border-box;
}

h2.kinko {
    margin-bottom: 10px;
    padding-left: 24px;
    height: 40px;
    line-height: 38px;
    text-align: left;
    text-decoration: none;
    font-size: 11pt;
    font-weight: bold;
    background: url(../02images/_hyoudai/h2-kinko01.gif);
    color: #4c4c4c;
    clear: both;
}

h2.kinkoB {
    margin-bottom: 10px;
    padding-left: 28px;
    height: 40px;
    line-height: 41px;
    text-align: left;
    text-decoration: none;
    font-size: 11pt;
    font-weight: bold;
    background: url(../02images/_hyoudai/h2-kinko02.png) no-repeat left center;
    color: #4c4c4c;
    clear: both;
}

h2.kinkoB span {
    padding-right: 10px;
    background: #FFFFFF;
}

h2.kinkoB2 {
    margin-bottom: 10px;
    padding-left: 0px;
    height: 35px;
    clear: both;
    background-image: url(../02images/_base/1_e3e8eb.gif);
    background-repeat: repeat-x;
    background-position: left center;
}

h2#pankuz {
    margin: 0px auto;
    padding-left: 20px;
    width: 880px;
    height: 30px;
    line-height: 30px;
    font-size: 10px;
    background: #FFFFFF url(../02images/_base/1_white.gif) repeat;
    font-weight: normal;
}

h2.blueline {
    margin-bottom: 10px;
    padding-left: 5px;
    height: 25px;
    line-height: 25px;
    font-size: 12pt;
    border-bottom: 2px solid #568ed5;
    background-image: none;
    clear: both;
    text-align: left;
}

h2.blueline strong {
    color: #568ed5;
    font-size: 1.1em;
}

h2.bluelineH {
    margin-bottom: 10px;
    padding-left: 5px;
    height: 33px;
    line-height: 33px;
    font-size: 12pt;
    border-bottom: 2px solid #568ed5;
    background-image: none;
    clear: both;
}

h2.bluelineH strong {
    color: #568ed5;
    font-size: 1.2em;
}

h2.bluelineH img {
    margin-right: 8px;
    vertical-align: middle;
}

#contents h3 {}

#contents h3.ryoukin {
    margin: 0px 5px 10px;
    padding-left: 10px;
    height: 20px;
    line-height: 20px;
    font-size: 10pt;
    border-bottom: 1px solid #cccccc;
    background: #eeeeee;
}

#contents h3.blueline {
    margin: 0px 10px 10px;
    padding: 5px 0px 0px 4px;
    border-bottom: 2px solid #2062b3;
    font-size: 13pt;
    color: #666;
}

#contents h3.blueline strong {
    color: #2062b3;
    font-size: 1.15em;
    padding: 0 0.125em;
}

#contents h3.plain {
    margin: 0px 10px 10px;
    padding: 0px 0px 5px 4px;
}

#contents h3.brownline {
    margin: 0px 10px 10px;
    padding: 0px 0px 5px 4px;
    border-bottom: 1px solid #984807;
    line-height: 20px;
    font-size: 14pt;
    color: #4e4e4e;
}

#contents h3.brownline:nth-of-type(1) {
    margin: 0px 10px 10px;
    padding: 0px 0px 5px 4px;
    border-bottom: 1px solid #984807;
    line-height: 20px;
    font-size: 14pt;
    color: #4e4e4e;
    background-image: url(../02images/_base2/maru2.gif);
    background-repeat: no-repeat;
    background-position: left 0%;
}

#contents h4 {
    line-height: 20px;
    font-size: 11pt;
    font-weight: normal;
    margin: 0px 0px 10px;
    padding: 2px 5px;
    border-bottom: 1px solid #ddd;
}

#contents h4.kyotyo {
    line-height: 20px;
    font-size: 15pt;
    font-weight: bold;
    margin: 0px 0px 10px;
    padding: 0 0 10px;
    border-bottom: 2px solid #999;
}

#contents h5 {}

#contents p {
    text-align: justify;
    text-justify: inter-ideograph;
}

#contents div.p {
    margin: 5px 15px 25px 15px;
    text-align: justify;
    text-justify: inter-ideograph;
}

#contents p img,
#contents div.p img {
    max-width: 100%;
}

_:-ms-lang(x)::-ms-backdrop,
#contents p img,
#contents div.p img {
    max-width: 500px;
    /* IE11 のみ適用される */
}

#contents div.pS {
    margin: 5px 15px;
    text-align: justify;
    text-justify: inter-ideograph;
}

#contents dl {
    text-align: justify;
    text-justify: inter-ideograph;
}

div.commontxtC {
    margin-bottom: 25px;
    padding-bottom: 5px;
}

div.commontxtC h2 {
    height: 80px;
    padding: 3px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    margin-bottom: 7px;
}

div.commontxtC h2 span {
    display: block;
    height: 100%;
    width: 100%;
    color: #a00000;
    text-align: left;
    text-decoration: none;
    font-size: 15pt;
    font-weight: bold;
    line-height: 80px;
    text-indent: 32px;
    background-image: url(../02images/_hyoudai/c-00c-bg.png), url(../02images/_hyoudai/c-00d-bg.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 10px center, right bottom;
    background-size: auto auto, auto auto;
    box-sizing: border-box;
    text-shadow: white 2px 0px, white -2px 0px,
        white 0px -2px, white 0px 2px,
        white 2px 2px, white -2px 2px,
        white 2px -2px, white -2px -2px,
        white 1px 2px, white -1px 2px,
        white 1px -2px, white -1px -2px,
        white 2px 1px, white -2px 1px,
        white 2px -1px, white -2px -1px;
}

div.commontxtC h3 {
    margin: 5px 15px -5px;
    text-align: left;
    font-size: 10pt;
    font-weight: bold;
    line-height: 120%;
    color: #555555;
}

div.commontxtC h3.headmidasi {
    margin: 5px 0;
    font-size: 14.4pt;
    color: #376092;
}

div.commontxtC p {
    margin: 5px 15px 0px;
    text-align: left;
    font-size: 10pt;
    font-weight: bold;
    line-height: 120%;
    color: #555555;
}

div.commontxtC .hosoku {
    font-weight: normal;
    margin: 5px 0 0;
    color: #0000ff;
    display: block;
}

div.kokutitxtC {
    margin: 10px;
    border: 1px solid #dddddd;
    background: #efefef;
    padding: 20px;
}

div.kokutitxtCS {
    margin: 10px;
    border: 1px solid #dddddd;
    background: #efefef;
    padding: 10px;
    font-size: 12px;
}

img.kokutitxtCimg {
    margin: 10px;
}

div.directtxt {
    margin: 15px 10px 20px;
}

/* index
===================================================== */
div.catch-index {
    width: 100%;
    margin-bottom: 15px;
    line-height: 140%;
}

div.catch-index div {
    margin-bottom: 16px;
    font-size: 1.2em;
    font-weight: bold;
    color: #1d44bb;
    line-height: 110%;
}


.idx-boxL {
    margin-bottom: 20px;
}

.boxL1,
.boxL2,
.boxL3,
.boxL4 {
    width: 100%;
    margin-bottom: 10px;
    clear: both;
    box-sizing: border-box;
}

.boxL1 {
    border-top: 3px solid #f1212d;
    border-right: 1px solid #f1212d;
    border-left: 1px solid #f1212d;
    border-bottom: 1px solid #f1212d;
}

.boxL2 {
    border-top: 3px solid #00cd00;
    border-right: 1px solid #00cd00;
    border-left: 1px solid #00cd00;
    border-bottom: 1px solid #00cd00;
}

.boxL3 {
    border-top: 3px solid #df311e;
    border-right: 1px solid #df311e;
    border-left: 1px solid #df311e;
    border-bottom: 1px solid #df311e;
}

.idx-boxL h2 {
    margin: 0;
    padding: 0;
    height: 25px;
    line-height: 5px;
    line-height: 25px;
    text-align: left;
    font-size: 11pt;
    font-weight: bold;
    color: #fff;
    clear: both;
    background-image: url(../02images/_hyoudai/idtile01c.png);
    box-sizing: border-box;
}

.boxL3 h2 {
    background-image: url(../02images/_hyoudai/idtile03c.png);
}

.idx-boxL h2 span {
    padding: 0 1.5em 0 1em;
    height: 25px;
    display: inline-block;
    border-bottom-right-radius: 25px;
}

.boxL1 h2 span {
    background-image: url(../02images/_hyoudai/idtile01b.png);
}

.boxL2 h2 span {
    background-image: url(../02images/_hyoudai/idtile02b.png);
}

.boxL3 h2 span {
    background-image: url(../02images/_hyoudai/idtile03b.png);
}

.idx-boxL div div {
    background: linear-gradient(#ffffff, #f4f4f4);
    position: relative;
    box-sizing: border-box;
}

.idx-boxL div div a:hover img:nth-of-type(1) {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

.idx-boxL div div img.syousai {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 5;
}


div.topics1 {
    margin: -14px 0px 30px;
    padding: 5px 20px;
    border: 1px solid #cccccc;
    height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
}

div.topics1 th {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}

div.topics1 td {
    padding-left: 10px;
    vertical-align: top;
}


/* 入金機回収サービス　キャッシュループ
===================================================== */
div.cashloopmenu {
    margin: 0px 10px 20px 10px;
}

div.cashloopmenu area {
    outline: none;
}

div.cashloopmenu h3 {
    margin-top: 5px;
    text-align: left;
    font-size: 10pt;
    font-weight: normal;
    line-height: 120%;
}

dl.sstitle {
    margin: 0px 0px 30px 0px;
}

dl.sstitle dt {
    margin: 0px 0px 5px 0px;
    padding: 5px 15px 5px 25px;
    background: #e2e2e2 url(../02images/_base2/ico_arrow2.gif) no-repeat 8px 8px;
    font-weight: bold;
}

dl.sstitle dd {
    margin: 5px 0px 10px 0px;
    padding-left: 25px;
}

div.cashloop1 {
    margin: 0px 10px 20px 10px;
}

div.cashloop1 h3 {
    margin-top: 5px;
    text-align: left;
    font-size: 10pt;
    font-weight: normal;
    line-height: 120%;
}

table.cashloop2 {
    margin: 0px 10px 35px;
    width: 580px;
}

.cashloop2 th {
    padding: 0px 5px 3px 5px;
    text-align: left;
    white-space: nowrap;
    font-weight: bold;
    min-width: 80px;
}

.cashloop2 td {
    padding: 10px 10px 15px;
    text-align: justify;
    text-justify: inter-ideograph;
    vertical-align: middle;
}

/* 入金機・納金機の特徴 / 入出金機
===================================================== */
div.unpanwaku {
    margin: 0px 15px 20px 15px;
    height: 131px;
}

div.unpanwaku img {
    margin: 0px 15px 0px 0px;
    float: left;
    display: inline;
}

div.unpanwaku p {
    padding-top: 49px;
}

table.tokutyou {
    margin: 15px 15px 10px;
    border: 1px solid #cccccc;
    width: 570px;
}

.tokutyou th {
    padding: 2px 3px;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #cccccc;
    font-weight: bold;
    background: url(../02images/_base2/table-bg01.gif) repeat-x;
}

.tokutyou th.wide1 {
    width: 16%;
}

.tokutyou th.wide2 {
    width: 28%;
}

.tokutyou td {
    padding: 2px 3px;
    text-align: center;
    border: 1px solid #cccccc;
}

.tokutyou td.left {
    text-align: justify;
    text-justify: inter-ideograph;
    vertical-align: top;
}

div.cashcomment {
    margin-bottom: 10px;
    color: #1246bc;
    text-align: center;
}

div.cashcomment h3 {
    margin: 0px 15px;
    font-size: 10pt;
    text-align: left;
    height: 14px;
}

div.cashcomment p {
    margin: 5px 15px 10px;
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 10pt;
    font-weight: bold;
    line-height: 120%;
}

dl.kinou1,
dl.kinou2,
dl.kinou3,
dl.kinou4 {
    margin: 0px 20px 15px;
    min-height: 188px;
    width: 560px;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
}

dl.kinou1 {
    background: url(../02images/_1service/img_b2_02.jpg) no-repeat;
    page-break-before: always;
}

dl.kinou2 {
    background: url(../02images/_1service/img_b2_03.jpg) no-repeat;
}

dl.kinou3 {
    background: url(../02images/_1service/img_b2_04.jpg) no-repeat;
}

dl.kinou4 {
    background: url(../02images/_1service/img_b2_05.jpg) no-repeat;
}

dl.kinou1 dt,
dl.kinou2 dt,
dl.kinou3 dt,
dl.kinou4 dt {
    padding: 8px 10px 5px 120px;
    margin: 0 10px 5px;
    font-size: 1.1em;
    font-weight: bold;
    color: #555;
    border-bottom: 1px solid #ddd;
}

dl.kinou1 dd,
dl.kinou2 dd,
dl.kinou3 dd,
dl.kinou4 dd {
    padding: 30px 10px 0px 170px;
}

dl.kinou1 dd li,
dl.kinou2 dd li,
dl.kinou3 dd li,
dl.kinou4 dd li {
    list-style: disc;
}

table.nyusyutukinki {
    margin: 25px 20px 0px;
    width: 560px;
}

table.nyusyutukinki td {
    text-align: left;
    vertical-align: middle;
    padding: 0px 0px 12px;
}

table.nyusyutukinki td table {
    margin: 0px 0px 20px 15px;
    border: 1px solid #828282;
    width: 100%;
}

table.nyusyutukinki td th {
    padding: 3px 5px;
    text-align: center;
    border: 1px solid #828282;
    font-weight: normal;
    background: #f2f2f2;
    white-space: nowrap;
    width: 100px;
}

table.nyusyutukinki td td {
    padding: 3px 5px;
    text-align: left;
    border: 1px solid #828282;
}

ul.nyusyutukinki {
    margin: 10px 0px 0px 10px;
}

ul.nyusyutukinki li {
    padding-left: 100px;
    margin: 0px auto 20px;
    height: 33px;
    list-style-position: outside;
    list-style-type: none;
    box-sizing: border-box;
}

ul.nyusyutukinki li div {
    border-bottom: 1px dashed #00f;
    box-sizing: border-box;
    line-height: 32px;
    height: 32px;
    font-size: 1.2em;
    text-align: left;
    letter-spacing: -0.01em;
    padding-left: 10px;
}

ul.nyusyutukinki li:nth-child(1) {
    background: url(../02images/_1service/nyuusyutukinki-tokutyo01.jpg) no-repeat 0px 0px;
}

ul.nyusyutukinki li:nth-child(2) {
    background: url(../02images/_1service/nyuusyutukinki-tokutyo02.jpg) no-repeat 0px 0px;
}

ul.nyusyutukinki li:nth-child(2) div {
    letter-spacing: -0.05em;
}

ul.nyusyutukinki li:nth-child(3) {
    background: url(../02images/_1service/nyuusyutukinki-tokutyo03.jpg) no-repeat 0px 0px;
}

ul.nyusyutukinki li:nth-child(4) {
    background: url(../02images/_1service/nyuusyutukinki-tokutyo04.jpg) no-repeat 0px 0px;
}

ul.nyusyutukinki li:nth-child(5) {
    background: url(../02images/_1service/nyuusyutukinki-tokutyo05.jpg) no-repeat 0px 0px;
}

ul.nyusyutukinki li:nth-child(6) {
    background: url(../02images/_1service/nyuusyutukinki-tokutyo06.jpg) no-repeat 0px 0px;
}

ul.nyusyutukinki li:nth-child(7) {
    background: url(../02images/_1service/nyuusyutukinki-tokutyo07.jpg) no-repeat 0px 0px;
}


div.nyusyutukinkidonyu {
    margin: 25px 0px 30px;
    padding: 0px 0px 30px;
    width: 100%;
}

.nyusyutukinkidonyu table {
    margin: 0px auto;
}

.nyusyutukinkidonyu th {
    text-align: center;
    vertical-align: middle;
    padding: 3px;
}

.nyusyutukinkidonyu td {
    vertical-align: top;
    padding: 10px;
    width: 240px;
    text-align: justify;
    text-justify: inter-ideograph;
}

.nyusyutukinkidonyu td.mae {
    background: #f2f2f2;
    border: 1px solid #a6a6a6;
}

.nyusyutukinkidonyu td.ato {
    background: #ccffcc;
    border: 1px solid #00cc99;
}

.nyusyutukinkidonyu td li {
    margin: 0px 0px 5px 15px;
}

.nyusyutukinkidonyu div.migi {
    color: #0066cc;
    text-align: right;
    margin-top: 5px;
}

/* 入金実績データ
===================================================== */
div.datacomment {
    margin-bottom: 10px;
}

div.datacomment h3 {
    margin: 0px 15px;
    font-size: 10pt;
    text-align: left;
    height: 14px;
    font-weight: normal;
}

div.datacomment p {
    margin: 5px 15px 10px;
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 10pt;
    line-height: 120%;
}

dl.nyukinjisseki {
    margin: 0px 0px 20px 0px;
}

dl.nyukinjisseki dt {
    margin: 0px 0px 5px 0px;
    padding: 5px 15px 5px 25px;
    background: #e2e2e2 url(../02images/_base2/ico_arrow2.gif) no-repeat 8px 8px;
    font-weight: bold;
}

dl.nyukinjisseki dd {
    margin: 5px 10px 10px 0px;
    padding-left: 25px;
}

dl.nyukinjisseki dd.box {
    margin: 5px 0px 10px 28px;
    padding: 4px 0px 0px 35px;
    line-height: 29px;
    background: url(../02images/_1service/img_b3_04.gif) no-repeat;
    height: 119px;
}

dl.nyukinjisseki span {
    font-size: 10px;
}

/* リーズナブルな料金
===================================================== */
table.chargetable {
    margin: 0px 15px 0px 15px;
}

.chargetable th {
    padding: 0px 10px 1px;
    height: 27px;
    text-align: left;
    vertical-align: middle;
    font-weight: bold;
    background: url(../02images/_1service/img_b4_06.gif) repeat-x;
    font-size: 11pt;
    color: #FFFFFF;
}

.chargetable th img {
    margin: auto 15px auto 5px;
    vertical-align: middle;
}

.chargetable td {
    padding: 8px 10px 10px;
    text-align: justify;
    text-justify: inter-ideograph;
    vertical-align: top;
}

.chargetable td.hidari {
    padding: 8px 0px 10px 25px;
    text-align: right;
    vertical-align: top;
}

.chargetable td span {
    font-size: 10px;
}

dl.charge {
    margin: 10px 0px 10px 0px;
}

dl.charge dt {
    margin: 0px 0px 5px 0px;
    padding: 5px 15px 5px 25px;
    background: #e2e2e2 url(../02images/_base2/ico_arrow2.gif) no-repeat 8px 8px;
    font-weight: bold;
}

dl.charge dd {
    margin: 5px 0px 10px 0px;
    padding-left: 0px;
}

ul.charge {
    border: 1px solid #cccccc;
    padding: 5px 0px;
}

ul.charge li {
    margin: 0px 0px 0px 30px;
}

/* ATM入金との比較
===================================================== */
div.tyuusyaku {
    margin-left: 30px;
    font-size: 10px;
    text-indent: -2.5em;
    line-height: 130%;
}

/* バッグ回収サービス バッグコレクト
===================================================== */
ul.cllect {
    margin: 15px 20px 20px;
}

ul.cllect li {
    display: block;
    float: left;
    width: 48%;
    text-align: left;
    margin-bottom: 15px;
    list-style: none;
    box-sizing: border-box;
    text-align: justify;
    text-justify: inter-ideograph;
}

ul.cllect li:nth-child(odd) {
    margin-right: 4%;
    clear: left;
}

div.cllectbutton {
    margin: 15px 20px 20px;
    text-align: center;
}

div.cllectbutton img {
    margin: 5px 10px;
}

table.collectwaku {
    margin: 0px auto 30px;
}

table.collectwaku th {
    padding: 0px 10px 0px 0px;
    font-size: 0.8em;
    text-align: center;
    font-weight: normal;
    line-height: 100%;
}

table.collectwaku td {
    vertical-align: middle;
}

table.collectwaku2 {
    margin: 20px 15px 30px 15px;
}

table.collectwaku2 th {
    padding: 0px 30px 0px 0px;
    font-size: 0.8em;
    text-align: center;
    font-weight: normal;
    line-height: 100%;
}

table.collectwaku2 td {
    vertical-align: middle;
}

table.collectwaku2 p {
    color: red;
}

dl.collecttxt {
    margin: 5px 15px 20px 15px;
}

dl.collecttxt dt {
    padding-bottom: 0px;
    font-weight: bold;
    color: #1246bc;
}

dl.collecttxt dd {
    padding-bottom: 10px;
}

dl.collecttxt span {
    font-size: 10px;
}

/* バッグ回収立替送金サービス　バッグダイレクト
===================================================== */
div.directbutton {
    margin: 15px 20px 20px;
    text-align: left;
    padding-left: 20px;
}

div.directbutton img {
    margin: 5px 8px;
}

dl.directtxt {
    margin: 5px 15px 20px 15px;
}

dl.directtxt dt {
    padding-bottom: 0px;
    font-weight: bold;
    color: #1246bc;
}

dl.directtxt dd {
    padding-bottom: 10px;
}

dl.directtxt span {
    font-size: 10px;
}

/*商業施設・複合施設向け 資金管理サービス
===================================================== */
div.sikinkanriwaku {
    margin: 0px 15px 20px 15px;
    height: 131px;
}

div.sikinkanriwaku img {
    margin: 0px 15px 0px 0px;
    float: left;
    display: inline;
}

div.sikinkanriwaku p {
    padding-top: 49px;
}

table.sikinkanrihyou {
    margin: 0px 0px;
    border: 1px solid #cccccc;
}

.sikinkanrihyou th {
    padding: 10px 10px;
    text-align: left;
    white-space: nowrap;
    border: 1px solid #cccccc;
    font-weight: normal;
    line-height: 120%;
}

.sikinkanrihyou td {
    padding: 10px 10px;
    text-align: left;
    border: 1px solid #cccccc;
    width: 200px;
    line-height: 120%;
}

dl.sikinkanrisetumei {
    margin: 0px 15px 0px 15px;
}

.sikinkanrisetumei dt {
    padding: 0px 5px 3px 35px;
    text-align: left;
    white-space: nowrap;
    font-weight: bold;
    background: url(../02images/_base2/ico_arrow3.gif) no-repeat -5px bottom;
}

.sikinkanrisetumei dd {
    padding: 10px 10px 15px;
    text-align: justify;
    text-justify: inter-ideograph;
    vertical-align: top;
}

/* 現金・小切手等運搬サービス
===================================================== */
div.unpanwaku {
    margin: 0px 15px 20px 15px;
    height: 131px;
}

div.unpanwaku img {
    margin: 0px 15px 0px 0px;
    float: left;
    display: inline;
}

div.unpanwaku p {
    padding-top: 49px;
}

table.unpanbag {
    margin: 0px 15px 20px;
    border: 1px solid #cccccc;
    width: 570px;
}

.unpanbag th {
    padding: 10px 10px;
    text-align: left;
    white-space: nowrap;
    border: 1px solid #cccccc;
    font-weight: normal;
}

.unpanbag td {
    padding: 10px 10px;
    text-align: justify;
    text-justify: inter-ideograph;
    border: 1px solid #cccccc;
}

/* サイトマップ
===================================================== */
dl.sitemap {
    margin: 30px 15px 20px 15px;
}

dl.sitemap dl {
    margin: 0px 0px 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
}

dl.sitemap dt {
    margin: 0px 0px 10px 0px;
    padding: 5px 15px 5px 25px;
    background: #fcfcfc url(../02images/_base2/ico_arrow2.gif) no-repeat 8px 8px;
    font-weight: bold;
    box-shadow: 2px 2px 8px #ccc;
}

dl.sitemap dt:hover {
    background: #e2e2e2 url(../02images/_base2/ico_arrow2.gif) no-repeat 8px 8px;
}

dl.sitemap > dt {
    margin: 0px 0px 20px 0px;
}

dl.sitemap dd {
    margin: 0px 0px 0px 0px;
    padding-left: 25px;
}

/* 導入実績例
===================================================== */
.jissekitopictable {
    margin: 10px 0px 30px;
    width: 100%;
}

.jissekitopictable th {
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
}

.jissekitopictable td {
    text-align: justify;
    text-justify: inter-ideograph;
    padding: 0 0 1em 0.5em;
}

div.jissekibox {
    margin: 0px 0px 30px;
}

div.jissekibox h3 {
    margin: 20px 5px 10px;
    font-size: 14pt;
    border-bottom: 2px dotted #084EF1;
    color: #555555;
    padding: 0 0 3px 7px;
    font-weight: normal;
}

div.jissekibox dl {
    display: table;
    margin: 0px 0px 20px;
}

.jissekibox dt {
    padding: 0px 10px;
    text-align: left;
    vertical-align: middle;
    display: table-cell;
}

.jissekibox dd {
    padding: 0px 10px;
    text-align: justify;
    text-justify: inter-ideograph;
    vertical-align: middle;
    font-size: 1.1em;
    display: table-cell;
}

/* メディア紹介
===================================================== */
table.mediatable {
    margin: 15px 10px 25px;
    width: 580px;
}

.mediatable th {
    padding: 3px 3px 3px 22px;
    text-align: left;
    white-space: nowrap;
    font-weight: bold;
    background: url(../02images/_1media/ico_arrow5.gif) no-repeat 5px 10px;
    border-bottom: 1px dotted #cccccc;
    vertical-align: top;
}

.mediatable th.tyuuki {
    padding: 3px 3px 3px;
    font-weight: normal;
    font-size: 0.8em;
    background-image: none;
    font-style: normal;
}

.mediatable td {
    padding: 3px 3px 3px 15px;
    text-align: justify;
    text-justify: inter-ideograph;
    border-bottom: 1px dotted #cccccc;
}

ul.mediabox {
    margin: 0px 0px 30px;
    border: 1px solid #d3d3d3;
    border-radius: 4px;
}

ul.mediabox li {
    text-align: justify;
    text-justify: inter-ideograph;
    list-style: none;
    overflow: hidden;
}

ul.mediabox li:first-child {
    padding: 4px 4px 0px;
    box-sizing: border-box;
    border-bottom: 2px solid #a00000;
}

ul.mediabox li dl {
    display: table;
    box-sizing: border-box;
    height: 70px;
    width: 100%;
    text-align: left;
    color: #a00000;
    background: url(../02images/_hyoudai/h2-media02.png) no-repeat left top;
}

ul.mediabox li dt {
    display: table-cell;
    box-sizing: border-box;
    padding: 0 0 0 24px;
    vertical-align: middle;
    font-size: 11pt;
}

ul.mediabox li dd {
    display: table-cell;
    box-sizing: border-box;
    padding: 0 5px 0 10px;
    vertical-align: middle;
    font-size: 11pt;
}

ul.mediabox li:nth-child(2) {
    margin: 0px 15px;
    text-align: right;
    font-size: 10px;
    border-bottom: 1px dashed #CCCCCC;
}

ul.mediabox li:nth-child(3) {
    padding: 10px 30px 20px;
}

ul.mediabox li em {
    background: #ffdfdf;
    border-bottom: 1px solid #FF0000;
    color: #cb2b2b;
}

/* 事業者向けコンサルティング
===================================================== */
div.consult {
    margin: 5px 10px 20px 10px;
    text-align: justify;
    text-justify: inter-ideograph;
}

div.consult h3 {
    margin: 0px;
    text-align: left;
    font-size: 10pt;
    color: #cb2b2b;
    font-weight: bold;
}

div.consult h3 span {
    font-weight: normal;
}

div.consult div {
    margin: 0px 0px 10px 0px;
    padding: 5px 15px 5px 25px;
    background: #e2e2e2 url(../02images/_base2/ico_arrow2.gif) no-repeat 8px 8px;
    font-weight: bold;
}

div.consulttyuui {
    margin: 20px 10px;
    padding: 5px 25px;
    font-size: 10px;
    border: 1px solid #cc0000;
}

/* 料金例
===================================================== */
div.ryoukinrei {
    margin: 5px 10px 30px 20px;
    text-align: justify;
    text-justify: inter-ideograph;
}

div.ryoukinrei h3 {}

div.ryoukinrei li {
    margin: 0px 0px 7px 0px;
    padding: 5px 15px 5px 25px;
    background: url(../02images/_base2/square01.gif) no-repeat 0px center;
    font-weight: bold;
    font-size: 1.1em;
    list-style-type: none;
}

dl.ryoukintyuui {
    margin: 5px 10px 30px 20px;
    text-align: justify;
    text-justify: inter-ideograph;
}

dl.ryoukintyuui dt {
    margin: 0px 0px 7px 0px;
    padding: 5px 0px 5px 20px;
    background: url(../02images/_base2/square02.gif) no-repeat 0px 8px;
    font-weight: bold;
    font-size: 1.1em;
    border-bottom: 1px solid #bbbbcc;
}

dl.ryoukintyuui dd {
    padding: 5px 0px 15px 25px;
    margin-left: 10px;
}

/* Ｑ＆Ａ
===================================================== */
div.qamenu {
    margin: 0px 20px 30px 40px;
}

div.qamenu h3 {
    margin: 0px 0px 5px;
    padding: 2px 2px 1px 23px;
    text-align: left;
    font-size: 10pt;
    color: #cb2b2b;
    font-weight: bold;
    background: #ffffff url(../02images/_base2/sb01b.gif) no-repeat 5px 6px;
    border-bottom: 1px solid #dddddd;
}

div.qamenu h3.linenone {
    border: none;
}

div.qamenu h3 span {
    padding-right: 7px;
    background: #ffffff;
}

div.qamenu ol {
    margin-left: 40px;
    margin-bottom: 10px;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 140%;
}

dl.qatxt dl {
    margin: 0px 0px 15px;
}

dl.qatxt dt {
    margin: 0px 10px 0px;
    padding: 5px 10px 5px 45px;
    width: 525px;
    min-height: 30px;
    font-weight: bold;
    overflow: auto;
    clear: both;
    background: url(../02images/_1qa/ico_q.gif) no-repeat 5px 5px;
}

dl.qatxt dd {
    margin: 0px 10px 10px;
    padding: 0px 5px 15px 45px;
    width: 530px;
    min-height: 30px;
    overflow: auto;
    clear: both;
    background: url(../02images/_1qa/ico_a.gif) no-repeat 5px 5px;
}

dl.qatxt dt.bgcolor {
    background: #f6f6f6 url(../02images/_1qa/ico_q.gif) no-repeat 5px 5px;
}

dl.qatxt dd.bgcolor {
    background: #f6f6f6 url(../02images/_1qa/ico_a.gif) no-repeat 5px 5px;
}

/* company
===================================================== */
table.company {
    margin: 20px 0px 20px;
    width: 600px;
    border: 1px solid #d3d3d3;
}

table.company th {
    width: 125px;
    padding: 3px 10px;
    font-weight: bold;
    white-space: nowrap;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #d3d3d3;
    background: url(../02images/_1company/table_list.gif) repeat-y;
}

table.company td {
    padding: 3px 10px;
    text-align: left;
    border: 1px solid #d3d3d3;
}

table.company td dt {
    font-weight: bold;
}

table.company td dd {
    padding-left: 30px;
}

table.company div.tokki {
    margin: 10px 0px 10px;
    border: 1px solid #d30000;
    padding: 10px 20px;
    font-size: 0.9em;
    font-weight: bold;
}

#gmap-container {
    width: 100%;
    overflow: hidden;
    margin: 10px 0px 5px;
}


div.companytxt {
    margin: 5px 0px 20px;
}

div.companytxt h3 {
    padding: 0px 5px 0px 28px;
    height: 25px;
    text-align: left;
    font-size: 10pt;
    line-height: 24px;
    color: #a00000;
    background-image: url(../02images/_1company/company_back_c.gif), url(../02images/_1company/company_back_b.gif);
    background-repeat: no-repeat, repeat-x;
    background-position: 5px 4px, left bottom;
}

div.companytxt p {
    padding: 10px 5px 20px 40px;
    text-align: justify;
    text-justify: inter-ideograph;
}

/* inquiry
===================================================== */
p.formkakunin {
    margin: 1em 0 0;
    padding: 5px 10px;
    text-align: justify;
    text-justify: inter-ideograph;
    border: 1px solid #f33;
}

p.formkakunin strong {
    color: #f33;
}

h3.inquiry {
    margin: 20px 10px 0px;
    padding: 0px;
    text-align: left;
    font-size: 11pt;
    color: #858585;
}

table.inquiry {
    margin: 0px 10px 10px;
    border: 1px solid #aeaeae;
    width: 580px;
}

table.inquiry.clr1 tr:nth-of-type(odd) {
    background-color: #fafafa;
}

table.inquiry.clr2 tr:nth-of-type(odd) {
    background-color: #fff3f9;
}

table.inquiry.clr3 tr:nth-of-type(odd) {
    background-color: #f9f3ff;
}

table.inquiry th {
    padding: 10px 10px;
    font-weight: bold;
    white-space: nowrap;
    width: 10px;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #aeaeae;
    color: #858585;
}

table.inquiry th .hissu,
table.inquiry td .hissu {
    padding-right: 50px;
    background-image: url(../02images/_base2/hissu.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

table.inquiry td {
    padding: 10px 15px;
    text-align: left;
    border: 1px solid #aeaeae;
    color: #858585;
    line-height: 180%;
}

div.submiBtn {
    text-align: center;
    padding: 20px 0 40px;
}

input.sousin {
    font-size: 1.2em;
    padding: 5px 10px;
    margin: auto;
}

table.inquiry td dt {
    font-weight: bold;
}

table.inquiry td dd {
    padding-left: 30px;
}

table.inquiry th div,
table.inquiry td div {
    font-weight: normal;
    color: #FFFFFF;
    background: #FF0000;
    padding: 2px 5px;
}

table.inquiry input,
table.inquiry textarea,
table.inquiry select {
    box-sizing: border-box;
    padding: 3px 5px;
    margin: 1px 0;
    vertical-align: middle;

    font-family: inherit;
    font-size: 100%;
}

table.inquiry .form-w1 {
    width: 100%;
}

table.inquiry .form-w2L {
    width: 70%;
}

table.inquiry .form-w2 {
    width: 50%;
}

table.inquiry .form-w3 {
    width: 30%;
}

table.inquiry .form-w4 {
    width: 20%;
}

table.inquiry .form-w5 {
    width: 100%;
    height: 200px;
}

table.inquiry input:focus {
    background-color: #FFFFCC;
}

table.inquiry textarea:focus {
    background-color: #FFFFCC;
}

#err_box {
    margin: 0px 10px 10px;
    border: 1px solid #aeaeae;
    width: 580px;
    color: #990033;
    padding: 30px;
    box-sizing: border-box;
}

#err_box li {
    margin-left: 30px;
}

/* 採用情報
===================================================== */
table.saiyo {
    margin: 25px 10px 50px;
    border: 1px solid #cccccc;
    width: 580px;
}

table.saiyo th {
    padding: 5px 8px;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #cccccc;
    font-weight: bold;
    background: url(../02images/_base2/table-bg01.gif) repeat-x;
}

table.saiyo td {
    padding: 5px 8px;
    border: 1px solid #cccccc;
    text-align: justify;
    text-justify: inter-ideograph;
}

table.saiyo td.center {
    text-align: center;
    white-space: nowrap;
}


/* 金庫販売
===================================================== */
table.kinko-ansin {
    margin: 15px 10px 35px;
    width: 580px;
}

.kinko-ansin th.hidari {
    width: 95px;
    padding-right: 25px;
    vertical-align: top;
}

.kinko-ansin th.migi {
    width: 95px;
    padding-left: 25px;
    vertical-align: top;
}

.kinko-ansin td {
    padding: 0px 0px;
    vertical-align: top;
}


div.kinkocopyL {
    margin: 5px 10px 5px 210px;
    padding: 10px 10px 10px 20px;
    text-align: justify;
    text-justify: inter-ideograph;
    border: 1px solid #cccccc;
}

div.kinkocopyS {
    margin: 5px 10px 5px 210px;
    padding: 20px 10px 20px 20px;
    text-align: justify;
    text-justify: inter-ideograph;
    border: 1px solid #cccccc;
}

div.kinkocopyL img,
div.kinkocopyS img {
    margin: 0px auto auto -225px;
    float: left;
    display: inline;
}

div.kinkoseihinUe {
    width: 600px;
    background: url(../02images/_1service/kinko-bg01.jpg) no-repeat;
    height: 8px;
}

div.kinkoseihin {
    width: 600px;
    background: url(../02images/_1service/kinko-bg02.jpg) repeat-y;
}

div.kinkoseihinSita {
    margin-bottom: 30px;
    width: 600px;
    background: url(../02images/_1service/kinko-bg04.jpg) no-repeat;
    height: 8px;
}

table.ikinkoseihin {
    margin: 0px 0px 30px;
    width: 600px;
}

div.kinkoseihin td {
    padding: 5px 0px;
    width: 200px;
    text-align: center;
}

div.kinkoseihin td strong {
    font-size: 10pt;
}

div.kinkoseihin td strong.kinkokakaku {
    font-size: 13pt;
}

div.kinkoseihin th {
    padding: 50px 0px 10px;
    font-weight: bold;
    text-align: center;
    color: #a00000;
    background: url(../02images/_1service/kinko-bg-03.gif) no-repeat center top;
}

div.kinkoseihin th strong {
    font-size: 11pt;
}

div.kinkoseihin th strong.kinkokakaku {
    font-size: 13pt;
}

div.kinkotoiawase {
    margin: 15px 0 20px;
    text-align: center;
}

div.kinkotoiwaku {
    margin: 0 20px;
    padding: 10px 15px;
    border: 1px solid #dddddd;
    background: #FFeeFF;
    text-align: justify;
    text-justify: inter-ideograph;
}

/* 海外
===================================================== */
img.kaigai03 {
    margin: 70px 40px 30px 15px;
}

img.kaigai04 {
    margin: 20px auto 25px;
}

/* セーフティ金庫、夜間金庫
===================================================== */
#contents h3.safety {
    margin: 0px 5px 5px;
    padding-left: 10px;
    height: 20px;
    line-height: 20px;
    font-size: 11pt;
    border-bottom: 1px solid #c70202;
    background: #eeeeee;
    overflow: hidden;
}

#contents h4.safety {
    margin: 0px 15px;
    font-size: 12pt;
    color: #cb2b2b;
    overflow: hidden;
}

dl.safetyrental {
    margin: 5px 10px 30px 20px;
    text-align: justify;
    text-justify: inter-ideograph;
}

dl.safetyrental dt {
    margin: 0px 0px 7px 0px;
    padding: 5px 0px 5px 20px;
    background: url(../02images/_base2/square02.gif) no-repeat 0px 8px;
    font-weight: bold;
    font-size: 1.1em;
    border-bottom: 1px solid #bbbbcc;
}

dl.safetyrental dd {
    padding: 5px 0px 15px 5px;
    margin-left: 10px;
}

#contents div.p-yakan {
    margin: 5px 20px 20px 30px;
    padding: 15px 20px;
    text-align: justify;
    text-justify: inter-ideograph;
    border: 1px solid #c70202;
    -webkit-border-radius: 6px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 6px;
    /* Firefox用 */
    border-radius: 6px;
    /* CSS3草案 */
    overflow: hidden;
}

table.yakankinko {
    margin: 0px 0px;
    width: 100%;
}

table.yakankinko th {
    padding: 5px 5px;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #808080;
    font-weight: normal;
    background: #99ccff;
    width: 90px;
}

table.yakankinko th.noborder {
    border: none;
    background: #FFFFFF;
    width: 95px;
}

table.yakankinko th.ginkomei {
    text-align: left;
    background: #c0c0c0;
    width: 95px;
}

table.yakankinko td {
    padding: 5px 2px;
    border: 1px solid #808080;
    text-align: center;
}

p.yakankinko {
    margin: 10px 0px 10px 0px;
    padding: 10px;
    background: #f8f8f8;
    overflow: hidden;
}

dl.yakankinko {
    margin: 10px 10px 30px 10px;
}

dl.yakankinko dt {
    margin: 0px 0px 0.25em;
    font-weight: bold;
    font-size: 1.2em;
    color: #4e4e4e;
    border-bottom: 1px dotted #969696;
    padding: 5px 5px 5px 35px;
    background-image: url(../02images/_base2/maru1bL.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

dl.yakankinko dt:nth-of-type(2) {
    background-image: url(../02images/_base2/maru2bL.gif);
}

dl.yakankinko dt:nth-of-type(3) {
    background-image: url(../02images/_base2/maru3bL.gif);
}

dl.yakankinko dt:nth-of-type(4) {
    background-image: url(../02images/_base2/maru4bL.gif);
}

dl.yakankinko dd {
    margin: 0px 5px;
}

dl.yakankinko dd p {
    font-size: 0.8em;
}

dl.yakankinko table {
    margin: 10px 20px 10px 40px;
}

dl.yakankinko th {
    padding: 2px 10px 2px 0px;
    vertical-align: top;
    width: 80px;
}

dl.yakankinko td {
    padding: 0px 0px 20px 0px;
    vertical-align: top;
}

dl.yakankinko li {
    margin-left: 25px;
}

div.yakankinkowaku {
    margin-top: 10px;
    padding: 10px 15px;
    background: #ffcc99;
}


table.kinkotype {
    margin-bottom: 20px;
    width: 100%;
}

table.kinkotype th {
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
    width: 135px;
}

table.kinkotype td {
    vertical-align: middle;
    text-align: left;
    padding: 0 15px;
    box-sizing: border-box;
}

table.kinkotype td.hosyou {
    width: 125px;
    padding: 0;
}

table.kinkotype table {
    width: 100%;
}

table.kinkotype table th {
    padding: 3px 15px;
    text-align: center;
    border: 1px solid #d7dde1;
    font-weight: normal;
    background: #f2f4f5;
    white-space: nowrap;
    width: 20%;
}

table.kinkotype table td {
    padding: 3px 15px;
    background: #FFFFFF;
    border: 1px solid #d7dde1;
    white-space: nowrap;
}

input.button_kinko {
    margin: 10px auto 30px 120px;
    border: solid 1px #be4b48;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 300px;
    padding: 5px 10px 5px 10px;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    font-weight: bold;
    text-align: center;
    color: #FFFFFF;
    background-color: #cd3c38;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cd3c38), color-stop(100%, #9c2d2b));
    background-image: -webkit-linear-gradient(top, #cd3c38, #9c2d2b);
    background-image: -moz-linear-gradient(top, #cd3c38, #9c2d2b);
    background-image: -ms-linear-gradient(top, #cd3c38, #9c2d2b);
    background-image: -o-linear-gradient(top, #cd3c38, #9c2d2b);
    background-image: linear-gradient(top, #cd3c38, #9c2d2b);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#cd3c38, endColorstr=#9c2d2b);
}

input.button_kinko:hover {
    border: solid 1px #ea8683;
    color: #FFFFFF;
    background-color: #e66361;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e66361), color-stop(100%, #b03432));
    background-image: -webkit-linear-gradient(top, #e66361, #b03432);
    background-image: -moz-linear-gradient(top, #e66361, #b03432);
    background-image: -ms-linear-gradient(top, #e66361, #b03432);
    background-image: -o-linear-gradient(top, #e66361, #b03432);
    background-image: linear-gradient(top, #e66361, #b03432);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#e66361, endColorstr=#b03432);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#cd3c38, endColorstr=#b03432);
}

p.safety-setumei {
    margin-top: 2px;
    padding-top: 10px;
    border-top: 1px solid #d7dde1;
}

table.safety-setumei {
    width: 100%;
    margin: 20px 0px 20px;
}

table.safety-setumei th {
    text-align: center;
    font-weight: normal;
    width: 33%;
}

table.safety-setumei td {
    padding: 10px;
}

table.safety-setumei th img {
    margin-top: 8px;
}

table.safety-setumei td img {
    margin-top: 8px;
    margin-left: 12px;
}

table.safety-setumei td div {
    padding: 10px 15px;
    border: 1px solid #d7dde1;
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    border-radius: 10px;
    /* CSS3草案 */
}

dl.safety-button dt span {
    border: solid 1px #4a7ebb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 10px 5px 10px;
    font-weight: bold;
    background-color: #e3ecff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e3ecff), color-stop(100%, #a4c5ff));
    background-image: -webkit-linear-gradient(top, #e3ecff, #a4c5ff);
    background-image: -moz-linear-gradient(top, #e3ecff, #a4c5ff);
    background-image: -ms-linear-gradient(top, #e3ecff, #a4c5ff);
    background-image: -o-linear-gradient(top, #e3ecff, #a4c5ff);
    background-image: linear-gradient(top, #e3ecff, #a4c5ff);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#e3ecff, endColorstr=#a4c5ff);
}

dl.safety-button dt {
    margin: 5px auto 10px;
}

dl.safety-button dd {
    padding: 0 0 15px 20px;
    word-break: break-all;
    overflow: hidden;
}

/* サービスが選ばれる理由
===================================================== */
dl.riyuu {
    margin: 15px 20px 35px 30px;
}

dl.riyuu dt {
    margin: 0px 0px 7px 0px;
    padding: 0px 5px 0px 5px;
    font-weight: bold;
    font-size: 1.1em;
    color: #984807;
    box-sizing: border-box;
}

dl.riyuu dd {
    margin: 0px 0px 20px 17px;
    padding: 5px 10px;
    border-left: 1px solid #aaaaaa;
    box-sizing: border-box;
}

dl.riyuu dd div {
    margin: 15px 0px 10px;
    text-align: center;
}

dl.riyuu td {
    padding: 2px 0px;
    vertical-align: top;
}

dl.riyuu th {
    padding: 2px 0px;
    vertical-align: top;
}

dl.riyuu li {
    margin-left: 25px;
}

/* 催事・イベント回収
===================================================== */
table.saiji {
    margin: 5px auto 25px 30px;
}

table.saiji td {
    padding: 10px 30px 10px 30px;
    background: #f2f2f2;
    text-align: left;
    vertical-align: top;
    line-height: 2em;
}

/* 入金機・納金機・入出金機の販売
===================================================== */
ul.hanbai-nyuukinki {
    margin: 20px 0 40px;
    width: 100%;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

_:-ms-lang(x)::-ms-backdrop,
ul.hanbai-nyuukinki {
    width: 600px;
    /* IE11 のみ適用される */
}

ul.hanbai-nyuukinki li {
    margin: 0 auto 10px;
    width: 46%;
}

ul.hanbai-nyuukinki li dt {
    margin: 20px auto 20px;
    display: block;
    padding: 20px 0 0;
    width: 60%;
    height: 40px;
    line-height: 110%;
    text-align: center;
    font-size: 1.8em;
    font-weight: bold;
    color: #c00000;
    background-color: #fdeada;
    border: 1px solid #c00000;
    border-radius: 8px;
}

ul.hanbai-nyuukinki.ao li dt {
    color: #10253f;
    background-color: #dce6f2;
    border: 1px solid #17375e;
}

ul.hanbai-nyuukinki li dd {
    font-size: 1.1em;
}

table.hanbai-K {
    margin: 5px 0 50px;
    border: 1px solid #999999;
    width: 100%;
}

table.hanbai-K.aka {
    border: 1px solid #800000;
}

table.hanbai-K.ao {
    border: 1px solid #003399;
}

table.hanbai-K td {
    padding: 10px 20px 10px 10px;
    border-bottom: 1px solid #999999;
    height: 190px;
}

table.hanbai-K.aka td {
    border-bottom: 1px solid #800000;
}

table.hanbai-K.ao td {
    border-bottom: 1px solid #039;
}

table.hanbai-K td.photo {
    padding: 5px 0;
    text-align: center;
    width: 170px;
}

table.hanbai-K td.photo img {
    max-height: 170px;
    max-width: 80px;
}

table.hanbai-K td.photo.Lsize img {
    max-height: 170px;
    max-width: 140px;
}

table.hanbai-K dt {
    font-size: 1.3em;
    border-bottom: 2px solid #999999;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 5px 0px 10px;
}

table.hanbai-K dt.nigyou {
    margin-bottom: 5px;
    padding: 0px 0px 5px;
}

table.hanbai-K.aka dt {
    color: #800000;
}

table.hanbai-K.ao dt {
    color: #039;
}

table.hanbai-K dt strong {
    display: inline-block;
    margin-bottom: 15px;
    color: #fff;
    background-color: #800000;
    font-size: 1.4em;
    padding: 0.25em 0.5em 0.125em;
}

table.hanbai-K.aka dt strong {
    background-color: #800000;
}

table.hanbai-K.ao dt strong {
    background-color: #039;
}

table.hanbai-K dd {
    padding-left: 15px;
}




div.hanbai-KR,
div.hanbai-KL {
    width: 445px;
    margin-bottom: 15px;
    padding: 10px 15px;
    background: url(../02images/_bg/hanbai01.jpg) no-repeat;
    height: 135px;
}

div.hanbai-KR {
    margin-left: 125px;
}

div.hanbai-KR img {
    margin-top: -100px;
    float: right;
}

div.hanbai-KL img {
    margin-top: -100px;
    float: left;
}

div.hanbai-KR dl {
    padding-right: 10px;
    overflow: hidden;
}

div.hanbai-KL dl {
    padding-left: 10px;
    overflow: hidden;
}

div.hanbai-KR dt,
div.hanbai-KL dt {
    font-size: 1.1em;
    border-bottom: 1px dashed #999999;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 5px 0px 10px;
}

div.hanbai-KR dt.nigyou,
div.hanbai-KL dt.nigyou {
    margin-bottom: 5px;
    padding: 0px 0px 5px;
}

div.hanbai-KR dd,
div.hanbai-KL dd {
    padding-left: 5px;
}


.hanbai-blue {
    background-color: #ccffff;
    overflow: hidden;
    margin-top: 10px;
}

.hanbai-line {
    margin-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
}

div.hanbai-n {
    margin: 10px auto 25px 30px;
    background: url(../02images/_base2/arrow01.jpg) no-repeat left center;
    padding-left: 70px;
}

div.hanbai-n div {
    background: #ffdbb7;
    padding: 5px 15px;
    border: 1px solid #c0c0c0;
    width: 370px;
}

dl.hanbai-n {
    margin: 20px 0px 0px 0px;
}

dl.hanbai-n dt {
    font-size: 1.1em;
}

dl.hanbai-n dd {
    margin: 0px 0px 10px 0px;
    padding-left: 25px;
}

table.hanbai-voice {
    margin: 20px auto 0px 0px;
    width: 100%;
}

.hanbai-voice th {
    font-weight: normal;
    vertical-align: top;
    padding-right: 10px;
    text-align: center;
    white-space: nowrap;
}

.hanbai-voice th img {
    margin-bottom: 10px;
}

.hanbai-voice td {
    vertical-align: top;
}

.hanbai-voice dl {
    padding: 15px 15px 0px;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    border-radius: 10px;
    /* CSS3草案 */
}

.hanbai-voice dt {
    font-weight: bold;
}

.hanbai-voice dd {
    margin-bottom: 15px;
}

.hanbai-voice td.line01 {
    background: url(../02images/_base2/line01.gif) no-repeat left center;
    height: 30px;
}


/* 機器の売上金回収
===================================================== */
div.uriagekaisyuuimg {
    margin: 28px 0px 10px;
    text-align: center;
}

dl.uriagekaisyuu01 {
    width: 270px;
    margin: 15px auto 25px;
    float: left;
}

dl.uriagekaisyuu01 dt {
    padding-bottom: 7px;
}

dl.uriagekaisyuu01 dt em {
    padding: 5px 15px;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    border-radius: 5px;
    /* CSS3草案 */
    line-height: 25px;
    background: #f2f2f2;
    font-size: 15px;
}

dl.uriagekaisyuu01 dd {
    margin-bottom: 20px;
}

dl.uriagekaisyuu01 li {
    margin-left: 15px;
}

dl.uriagekaisyuu02 {
    margin: 0px auto 20px;
}

dl.uriagekaisyuu02 dt {
    margin-bottom: 5px;
    font-weight: bold;
    color: #993300;
}

dl.uriagekaisyuu02 dd {
    margin: 0px auto 20px 20px;
}

dl.uriagekaisyuu02 ul {
    margin: 20px 25px 20px 25px;
    color: #0000FF;
}


/* 外貨両替機の集配
===================================================== */
div.gaikasite {
    margin: 10px 0 40px;
    text-align: center;
}

#contents div.gaikasite a {
    margin: 0 auto;
    padding: 18px 60px 15px 30px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-size: 1.8em;
    line-height: 105%;
    font-weight: normal;
    color: #fff;
    letter-spacing: 0em;
    background-color: #7f7f7f;
    border: 3px solid #7f7f7f;
    border-radius: 10px;
    transition: all 0.5s;
    position: relative;
}

#contents div.gaikasite a::after {
    position: absolute;
    margin: -7px auto auto;
    content: "";
    top: 50%;
    right: 30px;
    width: 10px;
    height: 10px;
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#contents div.gaikasite a:hover {
    color: #7f7f7f;
    background-color: #fff;
}

#contents div.gaikasite a:hover::after {
    border-top: 5px solid #7f7f7f;
    border-right: 5px solid #7f7f7f;
}

#contents div.gaikasite.type1 a {
    background-color: #B3424A;
    border: 3px solid #B3424A;
}

#contents div.gaikasite.type1 a:hover {
    color: #B3424A;
    background-color: #fff;
}

#contents div.gaikasite.type1 a:hover::after {
    border-top: 5px solid #B3424A;
    border-right: 5px solid #B3424A;
}

#contents div.gaikasite.type2 a {
    background-color: #254061;
    border: 3px solid #254061;
}

#contents div.gaikasite.type2 a:hover {
    color: #254061;
    background-color: #fff;
}

#contents div.gaikasite.type2 a:hover::after {
    border-top: 5px solid #254061;
    border-right: 5px solid #254061;
}

#contents div.gaikasite.type4 a {
    background-color: #ffc000;
    border: 3px solid #ffc000;
    color: #111;
}

#contents div.gaikasite.type4 a:hover {
    color: #111;
    background-color: #fff;
}

#contents div.gaikasite.type4 a::after,
#contents div.gaikasite.type4 a:hover::after {
    border-top: 5px solid #111;
    border-right: 5px solid #111;
}



ul.taiou {
    margin: 20px auto 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.taiou li {
    list-style: none;
    box-sizing: border-box;
}

ul.taiou li:nth-child(odd) {
    padding-right: 10px;
}

ul.taiou li:nth-child(odd) img {
    width: 180px;
}

ul.taiou li:nth-child(even) {
    padding-bottom: 40px;
}

ul.taiou dl {
    padding: 0;
}

ul.taiou dt {
    margin-bottom: 10px;
    font-weight: bold;
    color: #ff6600;
    border-bottom: 1px solid #ccc;
}

ul.taiou dd div {
    font-size: 0.9em;
    margin-top: 0.5em;
    white-space: nowrap;
}

div.gaikasyueki {
    margin: 20px 0 30px;
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;
}

div.gaikasyueki p,
div.gaikasyueki ul {
    margin: 0 0 20px;
    text-align: left;
    font-size: 10pt;
    font-weight: normal;
    list-style-type: none;
}

div.gaikasyueki.type2 {
    margin: 50px 0 50px;
}

div.gaikasyueki.type4 {
    margin: 50px 0 30px;
}

div.gaikasyueki img {
    width: 85%;
    margin-top: 10px;
}

div.gaikasyueki.type3 img {
    width: 40%;
    margin: 0 15px;
}

div.gaikasyueki.type4 li {
    padding: 15px 0 15px;
    text-align: left;
    font-size: 10pt;
    font-weight: normal;
    list-style-type: none;
}

div.gaikasyueki.type4 li dd {
    padding-left: 95px;
    background-image: url(../02images/_1gaika/gaika04.png);
    background-repeat: no-repeat;
    background-position: left 30px center;
    background-size: 40px auto;
}

div.gaikasyueki.type4 li:nth-child(2) dd {
    background-image: url(../02images/_1gaika/gaika06.png);
    background-position: left 40px center;
    background-size: 25px auto;
}

div.gaikasyueki.type4 li:nth-child(3) dd {
    background-image: url(../02images/_1gaika/gaika05.png);
}

div.gaikasyueki.type4 dt {
    font-size: 1.3em;
    font-weight: bold;
    color: #800000;
    margin-bottom: 0.5em;
}
