/* 共通1 ここから ******************** */
body {
    margin: 0;
    padding: 0;
    color: #4d4d4d;
    font: 15px/1.8 "Meiryo UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", Sans-Serif;
    width: 100%;
    min-width: 1040px;
    -webkit-text-size-adjust: 100%
    }
p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-weight: normal
    }
ul, ol, li, dl, dt, dd {
    list-style-type: none;
    margin: 0;
    padding: 0
    }
a {
    color: #4d4d4d;
    text-decoration: none
    }
a:hover {
    color: #fbb03b
    }
img {
    vertical-align: bottom;
    border: none
    }
img a {
    border: none
    }
a:hover img {
    opacity: 0.8
    }
table {
    border-collapse: collapse
    }
th {
    font-weight: normal;
    text-align: left;
    vertical-align: top
    }
th, td {
    padding: 0.2em 1em
    }
.content {
    margin: 0 auto;
    width: 1040px
    }
.content.box2 a {
    width: 276px;
    float: left;
    margin-right: 340px;
}
.content.box2 a:nth-of-type(2n+2) {
    margin-right: 0;
}    
.floatLeft, .floatLeftNone {
    float: left
    }
.floatRight, .floatRightNone {
    float: right
    }
.alignLeft {
    text-align: left
    }
.alignRight {
    text-align: right
    }
.alignCenter {
    text-align: center
    }
.blockCenter {
    display: block;
    margin: 0 auto
    }
.relative {
    position: relative
    }
.absolute {
    position: absolute
    }
.block {
    display: block
    }
.inline {
    display: inline
    }
.inline-block {
    display: inline-block
    }
.indent {
    text-indent: -0.5em
    }
.underline {
    text-decoration: underline
    }
.clear {
    clear: both
    }
.marginTop10 {
    margin-top: 10px
    }
.marginTop20 {
    margin-top: 20px
    }
.marginTop30 {
    margin-top: 30px
    }
.marginBottom0 {
    margin-bottom: 0
    }
.marginBottom10 {
    margin-bottom: 10px
    }
.marginBottom20 {
    margin-bottom: 20px
    }
.marginBottom25 {
    margin-bottom: 25px
    }
.marginBottom30 {
    margin-bottom: 30px
    }
.marginBottom45 {
    margin-bottom: 45px
    }
.marginBottom50 {
    margin-bottom: 50px
    }
.marginBottom80 {
    margin-bottom: 80px
    }
.marginRight30 {
    margin-right: 30px
    }
.paddingBottom30 {
    padding-bottom: 30px
    }
.paddingBottom40 {
    padding-bottom: 40px
    }
.paddingBottom60 {
    padding-bottom: 60px
    }
.padding10 {
    padding: 10px
    }
.verticalTop {
    vertical-align: top !important
    }
.verticalMiddle {
    vertical-align: middle !important
    }
.verticalBottom {
    vertical-align: bottom !important
    }
/* sp/pcの切替 */
.sp, .sp-inline {
    display: none
    }
.pc {
    display: block
    }
.pc-inline {
    display: inline
    }
.font10 {
    font-size: 11px
    }
.font14 {
    font-size: 15px
    }
.font18 {
    font-size: 19px
    }
/* 共通1 ここまで ******************** */
/* 共通2 ここから ******************** */
/* clearfix */
.cf:before, section:before, article:before, .container:before {
    content: "";
    display: table
    }
.cf:after, section:after, article:after, .container:after {
    content: "";
    display: table;
    clear: both
    }
/* phone */
.phone {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal
    }
.phone img {
    margin-right: 5px
    }
/*--- background ---*/
.bg-ea {
    background: #eaeaea
    }
/*--- image decoration ---*/
.img-circle {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
    }
.img-radius {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px
    }
/*--- image size ---*/
.img-w180 {
    width: 180px;
    height: auto
    }
.img-w200 {
    width: 200px;
    height: auto
    }
.img-w250 {
    width: 250px;
    height: auto
    }
.img-w280 {
    width: 280px;
    height: auto
    }
.img-w285 {
    width: 285px;
    height: auto
    }
.img-w715 {
    width: 715px;
    height: auto
    }
/*--- image float ---*/
.imgL img {
    float: left;
    margin: 10px 40px 0 0
    }
.imgR img {
    float: right;
    margin: 10px 0 0 40px
    }
.imgL p, .imgL dl, .imgL h4, .imgL h6, .imgR p, .imgR dl, .imgR h4, .imgR h6 {
    overflow: hidden
    }
.imgL p, .imgR p {
    text-indent: 1em;
    margin: 0
    }
.imgL p:nth-of-type(1), .imgR p:nth-of-type(1) {
    text-indent: 0;
    margin-top: 10px
    }
.imgL.border-dot-c6-btm, .imgR.border-dot-c6-btm {
    padding-bottom: 35px;
    margin-bottom: 35px
    }
/*--- border ---*/
.border-none {
    border: none !important
    }
.border-dot-c6-top {
    border-top: #c6c6c6 dotted 1px
    }
.border-dot-c6-btm {
    border-bottom: #c6c6c6 dotted 1px
    }
.border-dot-de-top {
    border-top: #dee5e9 dotted 2px
    }
.border-dot-de-btm {
    border-bottom: #dee5e9 dotted 2px
    }
/* .information */
.information {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #fff;
    background: #29abe2;
    padding: 10px 15px 20px
    }
.information h4 {
    color: #fff !important;
    border-bottom: #fff solid 2px;
    margin-bottom: 5px;
    line-height: 44px;
    padding: 0 0 10px;
    font-size: 22px
    }
.information h4 img {
    width: 51px;
    height: 44px;
    margin-right: 10px
    }
.information h4 strong {
    font-size: 30px;
    color: #fff;
    margin-left: 20px;
    margin-top: 3px;
    display: inline-block;
    line-height: 44px;
    font-weight: normal !important
    }
.information h4 strong img {
    width: 27px;
    height: 27px;
    margin-right: 5px;
    vertical-align: middle
    }
.information h5 {
    font-size: 18px;
    padding: 0 15px !important
    }
.information p {
    padding: 0 15px
    }
.information dl {
    padding: 0 15px
    }
.information dt {
    font-size: 17px;
    line-height: 25px;
    padding-left: 22px;
    background: #fff;
    color: #29abe2;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    display: inline-block;
    padding: 0 15px 0 15px;
    height: 28px;
    margin-bottom: 10px
    }
.information dt img {
    width: 17px;
    height: 23px;
    margin-right: 10px
    }
.information dd span {
    padding-left: 1em;
    text-indent: -1em;
    display: block
    }
.information dd span:before {
    content: "●"
    }
/* .information-short */
.information-short {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #fff;
    background: #29abe2;
    padding: 10px 20px 5px
    }
.information-short h4 {
    color: #fff !important;
    line-height: 44px;
    font-size: 22px
    }
.information-short h4 img {
    width: 51px;
    height: 44px;
    margin-right: 10px
    }
.information-short h4 strong {
    font-size: 30px;
    color: #fff;
    margin-left: 20px;
    margin-top: 3px;
    display: inline-block;
    line-height: 44px;
    font-weight: normal !important
    }
.information-short h4 strong img {
    width: 27px;
    height: 27px;
    margin-right: 5px;
    vertical-align: middle
    }
/* .inquiry-implant */
.inquiry-implant h4 {
    background-image: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images/icon-white-tooth08.png);
    -moz-background-size: 33px 43px;
    background-size: 33px 43px
    }
/* .inquiry-yobou */
.inquiry-yobou h4 {
    background-image: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images/icon-white-tooth06.png);
    -moz-background-size: 50px 45px;
    background-size: 50px 45px
    }
/* .access-phone */
.access-phone {
    border-bottom: #dee5e9 dotted 2px;
    padding: 30px 0;
    margin-bottom: 30px
    }
.access-phone .phone {
    font-size: 30px;
    color: #29abe2;
    line-height: 30px;
    font-weight: normal !important;
    margin-top: 15px
    }
.access-phone .phone img {
    width: 27px;
    height: 27px;
    vertical-align: top;
    margin-right: 5px
    }
/* .access */
dl.access dt {
    font-size: 21px;
    line-height: 25px;
    color: #29abe2;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    display: inline-block;
    padding: 0 20px 0 0;
    line-height: 32px;
    margin-bottom: 10px
    }
dl.access dt img {
    width: 26px;
    height: 32px;
    margin-right: 10px
    }
dl.access dd span {
    padding-left: 1em;
    text-indent: -1em;
    display: block
    }
dl.access dd span:before {
    content: "●"
    }
/* info */
.info p {
    clear: both;
    margin: 0
    }
.info p:before {
    content: "●"
    }
.info p.indent:before, .info p.font14:before {
    content: ""
    }
.info dl.info-belongings {
    font-size: 15px;
    line-height: 24px;
    margin: 10px 0 5px
    }
.info p.indent {
    text-indent: 0
    }
.info dl.info-belongings {
    margin-top: 25px
    }
.info dl.info-belongings dt {
    float: left;
    color: #fff;
    background: #7fcdee;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 0 10px 2px 10px
    }
.info dl.info-belongings dd {
    padding-left: 160px
    }
.info dl.info-belongings dd span {
    margin-right: 10px
    }
.info dl.info-belongings dd span:before {
    content: "・"
    }
/*--- table ---*/
/* .table01 */
.table01 dl {
    display: table;
    width: 100%;
    font-size: 15px;
    text-align: center
    }
.table01 dl dt {
    display: table-cell;
    background: #e4f7ff;
    padding: 13px 0;
    vertical-align: middle
    }
.table01 dl dd {
    display: table-cell;
    border-bottom: #c6c6c6 dotted 1px;
    padding: 13px 0;
    vertical-align: middle
    }
.table01 dl dd strong {
    font-weight: bold;
    font-size: 16px
    }
.table01 dl dd span {
    font-weight: normal;
    font-size: 21px;
    color: #29abe2
    }
.table01 dl dd.border-none {
    padding-bottom: 0
    }
.table01 dl dd.col1 {
    padding-top: 0
    }
/* .table02 */
.table02 dl {
    display: table;
    width: 100%;
    font-size: 15px;
    text-align: center;
    border-top: #dedede solid 1px;
    border-left: #dedede solid 1px
    }
.table02 dl:last-child {
    border-bottom: #dedede solid 1px
    }
.table02 dl dt {
    display: table-cell;
    background: #e4f7ff;
    padding: 8px 3%;
    border-right: #dedede solid 1px;
    vertical-align: middle;
    font-size: 16px
    }
.table02 dl dt span {
    font-weight: bold;
    color: #29abe2
    }
.table02 dl dd {
    display: table-cell;
    border-right: #dedede solid 1px;
    padding: 13px 3%;
    vertical-align: middle
    }
.table02 dl dd strong {
    font-weight: bold;
    font-size: 16px
    }
/* .table-time */
.table-time dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border-top: #80e1ef solid 1px;
    border-left: #80e1ef solid 1px;
    font-size: 16px;
    color: #585757;
    text-align: center
    }
.table-time dl:last-child {
    border-bottom: #80e1ef solid 1px
    }
.table-time dl dt {
    display: block;
    border-right: #80e1ef solid 1px;
    padding: 13px 0;
    width: 34%;
    }
.table-time dl dd {
    display: block;
    border-right: #80e1ef solid 1px;
    padding: 13px 0;
    width: 9.21%;
}
.table-time dl dd span {
    font-size: 20px;
    color: #7dd4d7;
    line-height: 1em;
    display: block
    }
.table-time dl dt.blank {
    background: #99ddf2
    }
.table-time dl dt.time {
    background: #e0f3fb
    }
.table-time dl dd.weak {
    background: #f0f9fd
    }
.table-time dl dd.slash {
    background-color: #fff;
    background-image: linear-gradient(-47deg, transparent 50%, #80e1ef 50%, #80e1ef 51%, transparent 51%, transparent)
    }
.main .table-time dl {
    font-size: 20px
    }
.main .table-time dl dt, .main .table-time dl dd {
    padding: 10px 0;
    vertical-align: middle
    }
.main .table-time dl dd span {
    font-size: 29px;
    line-height: 1.4
    }
.main .table-time dl dd.slash {
    background-color: #fff;
    background-image: linear-gradient(-40deg, transparent 50%, #80e1ef 50%, #80e1ef 51%, transparent 51%, transparent)
    }
/* .table-recruit */
.main .table-recruit {
    padding-bottom: 45px;
    margin-bottom: 45px;
    border-bottom: #dee5e9 dotted 2px
    }
.main .table-recruit:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
    }
.main .table-recruit dl:last-child dd {
    border-bottom: none
    }
.main .table-recruit dd {
    text-align: left;
    vertical-align: top
    }
.main .table-recruit dd span {
    display: block;
    line-height: 22px
    }
.main .table-recruit dd:nth-of-type(1) {
    width: 100px
    }
/*--- column ---*/
.col1 {
    width: 100%
    }
.col2 {
    width: 50%
    }
.col3x2 {
    width: 66.6%
    }
.col3 {
    width: 33.3%
    }
.col4 {
    width: 25%
    }
/*--- button ---*/
/* .btn-reserve-online */
a.btn-reserve-online {
    display: block;
    width: 150px;
    height: 80px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    color: #fff;
    background: #6fcd41;
    text-align: center;
    padding-top: 10px;
    font-size: 12px;
    line-height: 1.3
    }
a.btn-reserve-online img {
    width: 30px;
    height: 20px;
    display: block;
    margin: 0 auto
    }
a.btn-reserve-online strong {
    display: block;
    font-size: 15px
    }
a.btn-reserve-online:hover {
    opacity: 0.8
    }
a.btn-reserve-online:hover img {
    opacity: 1
    }
.main a.btn-reserve-online {
    width: 465px;
    margin: 0 auto;
    font-size: 15px;
    height: 31px;
    padding: 15px 50px;
    line-height: 31px;
    text-align: left
    }
.main a.btn-reserve-online img {
    width: 46px;
    height: 31px;
    vertical-align: top;
    display: inline-block;
    margin: auto
    }
.main a.btn-reserve-online strong {
    display: inline;
    font-size: 21px;
    margin: 0 20px 0 10px
    }
/* .btn-more */
a.btn-more {
    font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    color: #29abe2;
    font-size: 15px;
    font-weight: bold;
    border: #7fcdec solid 2px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    line-height: 38px;
    height: 37px;
    width: 180px;
    display: block;
    background: #fff url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/arrow01.png) no-repeat 12px 50%;
    text-align: center;
    height: 36px;
    letter-spacing: 0.05em;
    padding-left: 10px
    }
a.btn-more:hover {
    opacity: 1;
    background: #7fcdec url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/arrow02.png) no-repeat 12px 50%;
    color: #fff
    }
/*--- link ---*/
/* .link-more */
p.link-more {
    text-align: right;
    clear: both
    }
p.link-more a {
    background: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/arrow03.png) no-repeat 100% 50%;
    padding-right: 10px;
    color: #29abe2;
    font-size: 12px
    }
p.link-more a:hover {
    text-decoration: underline
    }
/*--- list ---*/
/* ul.list */
ul.list li {
    padding-left: 0.5em;
    text-indent: -0.5em
    }
ul.list li:before {
    content: "・"
    }
/* ul.list01 */
ul.list01 {
    padding-left: 15px
    }
ul.list01 li {
    color: #7fcdec;
    list-style-type: disc
    }
ul.list01 li span {
    color: #4d4d4d
    }
/* dl.list */
dl.list:after {
    display:block;
    content:"";
    clear:both;
}
dl.list dt {
    float: left;
    padding: 3px 0
    }
dl.list dd {
    margin: 3px 0 3px 100px
    }
/* dl.list01 */
dl.list01 {
    margin-bottom: 25px
    }
dl.list01 dt {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 5px
    }
/* .list-guide */
ul.list-guide {
    text-align: center;
    letter-spacing: -0.4em
    }
ul.list-guide li {
    display: inline-block;
    letter-spacing: normal;
    margin: 0 5px
    }
ul.list-guide li:nth-of-type(1) {
    margin-left: 0
    }
ul.list-guide li:nth-of-type(6) {
    margin-right: 0
    }
ul.list-guide li a {
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: block;
    background: #7fcdec;
    width: 165px;
    height: 165px;
    font-size: 23px
    }
ul.list-guide li a:hover {
    opacity: 0.8
    }
ul.list-guide li a img {
    display: block;
    width: 71px;
    height: 75px;
    margin: 5px auto 0
    }
ul.list-guide li a:hover img {
    opacity: 1
    }
ul.list-guide li a span {
    padding-top: 11%;
    display: inline-block;
    TEXT-ALIGN: CENTER;
    WIDTH: 100%;
}
.main ul.list-guide li {
    margin: 0 3px
    }
.main ul.list-guide li a {
    width: 113px;
    height: 113px;
    font-size: 15px
    }
.main ul.list-guide li a img {
    width: 49px;
    height: 52px;
    margin-top: 5px
    }
/* .list-item-lt */
.list-item-lt div, .list-item-lt dd {
    padding: 20px 0 50px
    }
.list-item-lt div:last-child, .list-item-lt dd:last-child {
    padding-bottom: 0
    }
.list-item-lt div img, .list-item-lt dd img {
    float: left;
    margin-right: 25px
    }
.list-item-lt .border-dot-c6-btm {
    border-bottom: #c6c6c6 dotted 1px;
    padding-bottom: 35px !important;
    margin-bottom: 15px !important
    }
.list-item-lt .conts {
    overflow: hidden;
    padding: 0
    }
/* .list-item-rt */
.list-item-rt div, .list-item-rt dd {
    padding: 20px 0 50px
    }
.list-item-rt div:last-child, .list-item-rt dd:last-child {
    padding-bottom: 0
    }
.list-item-rt div img, .list-item-rt dd img {
    float: right;
    margin-left: 25px
    }
.list-item-rt .border-dot-c6-btm {
    border-bottom: #c6c6c6 dotted 1px;
    padding-bottom: 35px !important;
    margin-bottom: 15px !important
    }
.list-item-rt .conts {
    overflow: hidden;
    padding: 0
    }
/* .list-topics */
dl.list-topics {
    clear: both;
    border-bottom: #97dddf dotted 2px;
    padding: 12px 0;
}
dl.list-topics dt {
    float: left;
    width: 100px;
    padding-left: 18px;
    max-height: 25px;
    overflow: hidden;
}
dl.list-topics dd {
    padding: 0 18px 0 140px
    }
/* .list-btn */
ul.list-btn {
    padding: 25px 0;
    border-top: #dee5e9 dotted 2px;
    border-bottom: #dee5e9 dotted 2px
    }
ul.list-btn li {
    float: left;
    margin: 10px 10px 10px 0
    }
ul.list-btn li:nth-child(4n) {
    margin-right: 0
    }
ul.list-btn li a {
    font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border: #7fcdec solid 2px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    line-height: 41px;
    width: 154px;
    display: block;
    background: #7fcdec url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/arrow02.png) no-repeat 12px 50%;
    text-align: center;
    height: 40px;
    letter-spacing: 0.05em;
    padding: 0 0 0 12px
    }
ul.list-btn li a:hover {
    opacity: 1;
    background: #fff url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/arrow01.png) no-repeat 12px 50%;
    color: #7fcdec
    }
/* .list-interview */
dl.list-interview {
    margin-bottom: 25px
    }
dl.list-interview:last-child {
    margin-bottom: 0
    }
dl.list-interview dt {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 5px;
    position: relative;
    padding-left: 40px
    }
dl.list-interview dt img {
    width: 27px;
    height: 18px;
    position: absolute;
    top: 7px;
    left: 0
    }
/* .list-flow-x */
ul.list-flow-x {
    text-align: center;
    letter-spacing: -0.4em
    }
ul.list-flow-x li {
    width: 210px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top
    }
ul.list-flow-x li:nth-of-type(2) {
    padding: 0 38px;
    background-image: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/flow01.png), url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images/flow01.png);
    background-position: 3% 40%, 97% 40%;
    background-repeat: no-repeat, no-repeat
    }
ul.list-flow-x li p {
    text-align: left;
    padding-top: 15px
    }
/* .list-flow-y */
.list-flow-y div, .list-flow-y ul, .list-flow-y dd {
    padding-bottom: 15px
    }
.list-flow-y div:last-child {
    background: none
    }
.list-flow-y dd {
    margin-bottom: 25px !important
    }
.list-flow-y dd:last-child {
    background: none !important;
    margin-bottom: 0 !important
    }
.list-item-rt.list-flow-y div, .list-item-rt.list-flow-y ul, .list-item-rt.list-flow-y dd {
    padding-top: 0
    }
/* .list-column */
ul.list-column {
    text-align: center;
    letter-spacing: -0.4em
    }
ul.list-column li {
    display: inline-block;
    letter-spacing: normal
    }
ul.list-column li.col2:nth-of-type(1), ul.list-column li.col3:nth-of-type(1) {
    text-align: left
    }
ul.list-column li.col2:nth-of-type(2), ul.list-column li.col3:nth-of-type(3) {
    text-align: right
    }
/* .list-risk */
dl.list-risk {
    font-size: 15px;
    font-weight: bold;
    padding-top: 10px
    }
dl.list-risk dt {
    background: #7fcdec;
    line-height: 35px;
    padding: 0 5px 0 12px;
    color: #fff;
    float: left;
    width: 120px
    }
dl.list-risk dt img {
    width: 35px;
    height: 33px;
    float: right
    }
dl.list-risk dd {
    padding: 0 0 0 170px;
    line-height: 35px;
    margin-bottom: 35px
    }
/* .list-step */
dl.list-step dt div {
    background: #7fcdec;
    padding: 4px 5px 4px 12px;
    color: #fff;
    width: 125px;
    float: left;
    margin-right: 10px;
    font-weight: bold;
    line-height: 29px
    }
dl.list-step dt div span {
    font-size: 19px
    }
dl.list-step dt div img {
    width: 27px;
    height: 29px;
    float: right;
    padding-top: 4px
    }
dl.list-step dt h4 {
    line-height: 37px
    }
dl.list-step dd {
    margin-bottom: 35px
    }
/* .list-check */
ul.list-check {
    padding: 28px 35px;
    border: #7fcdec solid 2px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
    }
ul.list-check li {
    padding: 7px 0 7px 35px;
    position: relative
    }
ul.list-check li img {
    width: 23px;
    height: 21px;
    position: absolute;
    top: 10px;
    left: 0
    }
/* .list-exclamation */
dl.list-exclamation {
    padding: 10px 0 30px
    }
dl.list-exclamation:last-child {
    padding-bottom: 0
    }
dl.list-exclamation dt {
    color: #29abe2;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 10px;
    position: relative;
    padding-left: 40px
    }
dl.list-exclamation dt img {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 7px;
    left: 0
    }
dl.list-exclamation dd {
    margin-bottom: 35px
    }
dl.list-exclamation dd:last-child {
    margin-bottom: 0
    }
/* .list-qa */
dl.list-qa {
    border-bottom: #c6c6c6 dotted 1px;
    padding-bottom: 30px;
    margin-bottom: 30px
    }
dl.list-qa:first-child {
    padding-top: 10px
    }
dl.list-qa:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
    }
dl.list-qa dt {
    padding: 0 0 25px 70px;
    min-height: 36px;
    position: relative
    }
dl.list-qa dt img {
    width: 49px;
    height: 51px;
    position: absolute;
    top: 0;
    left: 0
    }
dl.list-qa dt strong {
    position: relative;
    display: block;
    padding: 0 15px;
    width: auto;
    height: 51px;
    color: #fff;
    line-height: 51px;
    text-align: left;
    background: #7fcdec;
    z-index: 0;
    font-size: 19px;
    font-weight: bold;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px
    }
dl.list-qa dt strong:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -10px;
    margin-top: -10px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #7fcdec transparent transparent
    }
dl.list-qa dd {
    padding: 10px 0 0 70px;
    min-height: 40px;
    margin-bottom: 25px;
    position: relative
    }
dl.list-qa dd:last-child {
    margin-bottom: 0
    }
dl.list-qa dd img {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 0;
    left: 0
    }
/*--- merit / demerit ---*/
.merit-wp {
    display: table;
    width: 100%;
    margin-top: 60px
    }
.merit-wp .conts {
    position: relative;
    padding: 75px 15px 10px;
    display: table-cell
    }
.merit-wp .conts strong {
    display: block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 110px;
    height: 110px;
    font-weight: bold;
    text-align: center;
    line-height: 110px;
    position: absolute;
    top: -55px;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    font-size: 17px;
    letter-spacing: 0.05em
    }
.merit-wp .conts ul li {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 20px
    }
.merit-wp .conts ul li:before {
    content: "●";
    margin-right: 5px
    }
.merit-wp .merit {
    background: #e4f7ff
    }
.merit-wp .merit strong {
    background: #7fcdec
    }
.merit-wp .merit ul li:before {
    color: #7fcdec
    }
.merit-wp .demerit {
    background: #d9d9d9
    }
.merit-wp .demerit strong {
    background: #a2a2a2
    }
.merit-wp .demerit ul li:before {
    color: #a2a2a2
    }
.merit-wp.merit-col .merit {
    border-right: #fff solid 10px
    }
.merit-wp.merit-col .demerit {
    border-left: #fff solid 10px
    }
.merit-wp.merit-conts .conts {
    display: block;
    padding: 75px 30px 30px
    }
.merit-wp.merit-conts .conts:last-child {
    margin-top: 110px
    }
/*--- .contact-form ---*/
.contact-form {
    padding-bottom: 40px
    }
.contact-form dt {
    padding: 15px 0 10px;
    font-size: 17px
    }
.contact-form dt sup {
    margin-left: 15px
    }
.contact-form dt sup, .contact-form dt span {
    color: #f88f1f;
    font-size: 14px
    }
.contact-form dd {
    padding: 0 0 20px;
    border-bottom: #bebebe dotted 1px
    }
.contact-form dd:last-child {
    border-bottom: none
    }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
    border: #bebebe solid 1px;
    width: 98%;
    padding: 1%
    }
.contact-form textarea {
    height: 380px
    }
.contact-form p {
    text-align: center
    }
.contact-form button[type="button"] {
    color: #fff;
    background: #6fcd41 url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/icon-white-mail-large.png) no-repeat 40px 55%;
    padding: 0 40px 0 85px;
    line-height: 60px;
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 20px;
    border: none;
    font-family: "Meiryo UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", Sans-Serif;
    cursor: pointer;
    }  
.contact-form button[type="button"]:hover {
    opacity: 0.8;
    }
.contact-form input[type="submit"] {
    color: #fff;
    background: #6fcd41 url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/icon-white-mail-large.png) no-repeat 40px 55%;
    padding: 0 40px 0 85px;
    line-height: 60px;
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 20px;
    border: none;
    font-family: "Meiryo UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", Sans-Serif;
    cursor: pointer
    }
.contact-form input[type="submit"]:hover {
    opacity: 0.8
    }
/* 共通2 ここまで ******************** */
/* ヘッダー ここから ******************** */
header {
    width: 100%
    }
header .content {
    height: 80px;
    position: relative;
    }
header .content .bana {
    position: absolute;
    right: 0;
    top: 90px;
}
header h1, header h2, header p, header strong, header ul {
    position: absolute;
    }
header .logo {
  position: absolute;
    width: 295px;
    height: auto;
    top: 20px;
    left: 0;
    line-height: 0;
    }
header .logo img {
    width: 100% !important;
    height: auto !important;
    }
header h1 {
    top: 63px;
    left: 0;
    font-size: 11px;
    color: #666;
    padding: 0 5px;
    letter-spacing: -0.03em
    }
header p {
    top: 62px;
    left: 337px;
    font-size: 11px;
    color: #666;
    text-indent: -0.8em;
    letter-spacing: -0.03em
    }
header strong {
    display: block;
    top: 30px;
    left: 310px;
    font-size: 30px;
    color: #29abe2;
    height: 30px;
    line-height: 30px
    }
header strong img {
    width: 25px;
    height: 24px;
    float: left;
    margin: 3px 3px 0 0 !important
    }
header ul {
    top: 0;
    right: 0
    }
header ul li {
    float: left;
    margin-left: 5px
    }
header ul li a {
    display: block;
    height: 47px;
    width: 150px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
    font-size: 14px;
    text-align: center;
    padding-top: 28px;
    font-weight: bold
    }
header ul li a:hover {
    opacity: 0.8
    }
header ul li a span {
    line-height: 24px;
    height: 20px;
    color: #fff;
    display: inline-block;
    letter-spacing: -0.04em
    }
header ul li:nth-of-type(1) a {
    background-color: #7fcdec
    }
header ul li:nth-of-type(2) a {
    background-color: #6fcd41
    }
header ul li a span img {
    margin-right: 5px
    }
/* ヘッダー ここまで ******************** */
/* メインビジュアル ここまで ******************** */
.main-visual .main-visual-upper {
    background: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/bg01.gif) repeat-x 0 100%;
    height: 345px
    }
.main-visual .main-visual-upper .content p {
    padding: 60px 0 0 75px
    }
.main-visual .main-visual-lower {
  position: relative;
}
/*
.main-visual .main-visual-lower {
    padding-top: 7px;
    height: 180px;
    overflow: hidden;
    width: 100%
    }
.main-visual .main-visual-lower ul {
    text-align: center;
    letter-spacing: -0.4em
    }
.main-visual .main-visual-lower ul li {
    display: inline-block;
    letter-spacing: normal
    }
.main-visual .main-visual-lower img {
    width: 270px;
    height: 180px
    } */
.main-visual .main-visual-lower .bx-wrapper{
    max-width:100% !important;
}
.main-visual-lower ul li IMG {
  width: 100% !important;
  height: AUTO !important;
}
/* メインビジュアル ここから ******************** */
/* ナビゲーション ここまで ******************** */
.main-nav {
    border-bottom: #7fcdee solid 1px
    }
.main-nav ul {
    width: 1040px;
    margin: 0 auto;
    height: 90px
    }
.main-nav ul li {
    float: left;
    padding: 0 29px 0 30px
    }
.main-nav ul li:nth-of-type(1) {
    padding-left: 0
    }
.main-nav ul li:nth-of-type(7) {
    padding-right: 0
    }
.main-nav ul li a {
    width: 98px;
    height: 65px;
    font-size: 16px;
    color: #4d4d4d;
    background-repeat: no-repeat;
    background-position: 50% 25px;
    padding-top: 25px;
    display: block;
    text-align: center
    }
.main-nav ul li a:hover, .main-nav ul li.active a {
    color: #fbb03b
    }
.main-nav ul li a:hover {
    opacity: 1
    }
.main-nav ul li a span {
    text-align: center;
    display: inline-block
    }
.main-nav ul li img {
    width: 25px;
    height: 28px;
    margin: 0 auto;
    display: block
    }
/* ナビゲーション ここから ******************** */
/* フッター ここから ******************** */
footer {
    border-top: #7fcdee solid 1px;
    clear: both
    }
/* .ft-upper */
footer .content .bana {
    margin-top: 15px;
    max-width: 260px;
}
footer .ft-upper {
    padding: 60px 0 20px;
    clear: both;
    background: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/bg02.gif) no-repeat 100% 100%
    }
footer .ft-upper .ft-time {
    width: 540px;
    float: left
    }
footer .ft-upper .ft-time .table-time {
    width: 540px;
    margin-bottom: 10px
    }
footer .ft-upper .ft-time .ft-time-info {
    position: relative;
    font-size: 14px;
    line-height: 1.4
    }
footer .ft-upper .ft-time .ft-time-info a.btn-reserve-online {
    position: absolute;
    bottom: 0;
    right: 0
    }
footer .ft-upper .ft-time .ft-time-info p {
    clear: both
    }
footer .ft-upper .ft-time .ft-time-info p:before {
    content: "●"
    }
footer .ft-upper .ft-time .ft-time-info p.indent:before, footer .ft-upper .ft-time .ft-time-info p.font10:before {
    content: ""
    }
footer .ft-upper .ft-time .ft-time-info dl.ft-belongings {
    font-size: 13px;
    line-height: 24px;
    margin: 10px 0 5px
    }
footer .ft-upper .ft-time .ft-time-info dl.ft-belongings dt {
    float: left;
    color: #fff;
    background: #7fcdee;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 0 10px 2px 10px
    }
footer .ft-upper .ft-time .ft-time-info dl.ft-belongings dd {
    padding-left: 140px
    }
footer .ft-upper .ft-time .ft-time-info dl.ft-belongings dd span {
    margin-right: 10px
    }
footer .ft-upper .ft-time .ft-time-info dl.ft-belongings dd span:before {
    content: "・"
    }
footer .ft-upper .ft-topics {
    float: right;
    width: 420px;
    font-size: 14px
    }
footer .ft-upper .ft-topics dt {
    float: left;
    text-align: left;
    width: 100px;
    padding-top: 4px;
    padding-left:20px;
    }
[data-element-id] footer .ft-upper .ft-topics dt {
    MAX-HEIGHT: 20PX;
    OVERFLOW: HIDDEN;
}    
footer .ft-upper .ft-topics dt span {
    float: left;
    line-height: 1.6;
    display: block
    }
footer .ft-upper .ft-topics dt span img {
    vertical-align: middle
    }
footer .ft-upper .ft-topics dd {
    padding: 4px 0 4px 140px;
    margin-bottom: 4px;
    border-bottom: #9edfe1 dotted 2px
    }
footer .ft-upper .ft-topics p.link-more {
    margin-bottom: 15px
    }
footer .ft-upper .ft-topics .ft-blog p.link-more {
    margin-bottom: 0
    }
/* .ft-middle */
footer .ft-middle {
    background: #ecf9fd;
    padding: 35px 0;
    clear: both
    }
footer .ft-middle .ft-info {
    float: left;
    width: 520px;
    font-size: 12px
    }
footer .ft-middle .ft-info .ft-ph {
    float: right;
    width: 166px;
    margin-left: 20px;
    padding-right: 20px
    }
footer .ft-middle .ft-info .ft-ph img {
    width: 100% !important;
  height: AUTO !IMPORTANT;  
    }    
footer .ft-middle .ft-info .ft-logo {
    border-top: #cbeef9 solid 1px;
    border-bottom: #cbeef9 solid 1px;
    overflow: hidden;
    padding: 7px 0;
    width: 310px;
    text-align: center
    }
footer .ft-middle .ft-info .ft-logo p:first-child {
    font-size: 11px
    }
footer .ft-middle .ft-info .ft-logo a {
    display: block;
    margin: 7px 0
    }
footer .ft-middle .ft-info .ft-address {
    width: 310px;
    margin: 7px 0 10px;
    line-height: 1
    }
footer .ft-middle .ft-info .ft-address p:last-child {
    font-size: 11px;
    padding-left: 10px
    }
footer .ft-middle .ft-info .ft-address a {
    width: 31px;
    height: 31px;
    float: right;
    display: block
    }
footer .ft-middle .ft-info .ft-address strong {
    display: block;
    font-size: 28px;
    color: #29abe2;
    margin: 3px 0
    }
footer .ft-middle .ft-info dt {
    font-size: 13px;
    line-height: 23px
    }
footer .ft-middle .ft-info dt img {
    width: 17px;
    height: 21px;
    margin-right: 5px
    }
footer .ft-middle .ft-info dd {
    padding: 0 0 5px 22px;
    font-size: 11px
    }
footer .ft-middle .ft-info dd span {
    padding-left: 1em;
    text-indent: -1em;
    display: block
    }
footer .ft-middle .ft-info dd span:before {
    content: "●"
    }
footer .ft-middle .ft-map {
    float: right;
    width: 506px;
    height: 310px
    }
/* .ft-lower */
footer .ft-lower {
    background: #85d7f0;
    clear: both;
    font-size: 12px;
    padding-top: 20px
    }
footer .ft-lower .content {
    position: relative
    }
footer .ft-lower .pagetop {
    position: absolute;
    right: 0;
    bottom: 40px
    }
footer .ft-lower .ft-nav {
    padding: 0 12px
    }
footer .ft-lower .ft-nav div {
    float: left;
    padding: 0 28px
    }
footer .ft-lower .ft-nav p {
    background: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/arrow04.png) no-repeat 0 7px;
    padding-left: 8px
    }
footer .ft-lower .ft-nav ul {
    padding-left: 8px
    }
footer .ft-lower .ft-nav ul.floatLeft {
    border: red solid 1px;
    padding-right: 20px
    }
footer .ft-lower .ft-nav div:nth-of-type(3) ul {
    float: left
    }
footer .ft-lower .ft-nav div:nth-of-type(3) ul:nth-of-type(1) {
    padding-right: 20px
    }
footer .ft-lower .ft-nav ul li {
    color: #fff
    }
footer .ft-lower .ft-nav ul li:before {
    content: "・"
    }
footer .ft-lower .ft-nav a {
    color: #fff
    }
footer .ft-lower .ft-nav a:hover {
    text-decoration: underline;
    opacity: 1
    }
footer .ft-lower address {
    color: #fff;
    font-style: normal;
    text-align: center;
    display: block;
    font-size: 12px;
    padding: 50px 0 20px;
    clear: both
    }
/* フッター ここまで ******************** */
/* コンテンツ ここから ******************** */
.wrap {
    width: 100%;
    padding-bottom: 50px
    }
.container {
    width: 1040px;
    margin: 0 auto;
    padding-bottom: 40px
    }
section {
    margin-bottom: 60px
    }
section article {
    padding: 0 18px
    }
section article p {
    margin-bottom: 1.5em
    }
section article p strong {
    display: inline-block
    }
section article p.border-dot-c6-btm {
    padding: 0 0 13px
    }
section article p:last-child {
    margin-bottom: 0
    }
/* コンテンツ ここまで ******************** *

/* 見出し ここから ******************** */
/*--- h2 ---*/
.wrap .main h2 {
    text-align: center;
    border-bottom: #c7c7c7 solid 1px;
    margin-bottom: 17px;
    letter-spacing: 0.05em;
    padding: 10px 0 21px;
    color: #808080;
    font-size: 37px;
    font-weight: normal;
    line-height: 1em
    }
.wrap .main h2 img {
    width: 70px;
    height: 60px;
    display: block;
    margin: 0 auto 2px
    }
/*--- h3 ---*/
.wrap .main h3 {
    color: #fff;
    background-color: #7fcdec;
    background-image: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/h3-bg.gif);
    background-position: 0 100%;
    background-repeat: repeat-x;
    padding: 0 10px 4px 10px;
    line-height: 43px;
    height: auto;
    font-size: 22px;
    font-weight: normal;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 20px
    }
.wrap .main h3 img {
    width: 26px;
    height: 26px;
    margin-right: 15px;
    vertical-align: middle;
    padding-bottom: 2px
    }
/*--- h4 ---*/
.wrap .main h4 {
    color: #29abe2;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 10px;
    letter-spacing: 0.05em
    }
/*--- h5 ---*/
.wrap h5, footer h5 {
    line-height: 40px;
    font-size: 19px
    }
.wrap h5 {
    margin-bottom: 15px !important
    }
footer h5 {
    margin-bottom: 10px
    }
.wrap h5 img, footer h5 img {
    width: 40px;
    height: 40px
    }
/*--- h6 ---*/
.wrap .main h6 {
    border-bottom: #dee5e9 dotted 2px;
    font-size: 24px;
    font-weight: normal;
    color: #808080;
    padding: 0 15px 5px;
    margin-bottom: 25px;
    line-height: 1.8
    }
.wrap .main h6 strong {
    font-size: 30px;
    margin-left: 15px;
    font-weight: normal
    }
.wrap .main h6 span {
    font-size: 18px;
    margin-left: 15px
    }
.wrap .main strong.title {
    display: block;
    font-size: 16px;
    padding-bottom: 5px
    }
/* 見出し ここまで ******************** */
/* メイン ここから ******************** */
.wrap .main {
    width: 750px;
    float: right;
    overflow: hidden
    }
/* サブビジュアル */
.wrap .main .sub-visual, .wrap .main .sub-visual .sub-visual-conts {
    text-align: center;
    margin-top: 8px;
    width: 715px;
    margin: 0 auto
    }
.wrap .main .sub-visual strong {
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 5px 0 25px
    }
.wrap .main .sub-visual strong.sub-visual-title-normal {
    font-size: 15px;
    font-weight: normal
    }
.wrap .main .sub-visual img {
    width: 715px;
    height: 338px;
    margin-bottom: 30px
    }
.wrap .main .sub-visual div.sub-visual-msg {
    text-align: left
    }
.wrap .main .sub-visual div.sub-visual-msg ul {
    padding: 10px 0 30px
    }
.wrap .main .sub-visual div.sub-visual-msg p {
    text-indent: 1em;
    padding: 0
    }
.wrap .main .sub-visual div.sub-visual-msg p:nth-of-type(1) {
    text-indent: 0
    }
.wrap .main .sub-visual .sub-visual-conts {
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 335px
    }
.wrap .main .sub-visual .sub-recruit {
    background-image: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/bg-sub-visual-recruit.jpg)
    }
.wrap .main .sub-visual .sub-recruit ul {
    padding: 165px 340px 0 20px;
    text-align: left
    }
/* map */
.wrap .main .access-map {
    width: 712px;
    height: 448px;
    border: #dcdad1 solid 1px
    }
/* メイン ここまで ******************** */
/* サイドバー ここから ******************** */
.wrap .sidebar {
    width: 250px;
    float: left;
    overflow: hidden;
    background: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/bg03.gif) no-repeat 50% 0;
    padding-top: 61px
    }
.wrap .sidebar h3 {
    font-size: 21px;
    color: #29abe2;
    text-align: center;
    font-weight: normal;
    border-bottom: #dee5e9 dotted 2px;
    letter-spacing: 0.05em;
    padding: 30px 0 15px;
    line-height: 24px
    }
.wrap .sidebar h3 img {
    margin-right: 10px;
    width: 25px;
    height: 24px
    }
.wrap .sidebar ul {
    background: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/bg04.gif) no-repeat 50% 100%;
    padding: 10px 0 75px;
    margin-bottom: 15px
    }
.wrap .sidebar ul li {
    border-bottom: #bababa dotted 1px;
    padding: 3px 0
    }
.wrap .sidebar ul li:last-child {
    border-bottom: #dee5e9 dotted 2px;
    padding-bottom: 15px
    }
.wrap .sidebar ul li a {
    display: block;
    line-height: 46px;
    font-size: 17px
    }
.wrap .sidebar ul li a img {
    margin-right: 10px
    }
.wrap .sidebar .side-banners p {
    margin-bottom: 45px
    }
.wrap .sidebar .side-banners p:nth-of-type(2) img {
    width: 246px;
    height: 258px;
    border: #7fcdec solid 2px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
    }
.wrap .sidebar ul.side-archive, .wrap .sidebar ul.side-category {
    background: none;
    padding-bottom: 0
    }
.wrap .sidebar ul.side-archive li:last-child, .wrap .sidebar ul.side-category li:last-child {
    border-bottom: #bababa dotted 1px
    }
.wrap .sidebar ul.side-archive li a, .wrap .sidebar ul.side-category li a {
    background-repeat: no-repeat;
    background-position: 15px 55%;
    padding-left: 60px
    }
.wrap .sidebar ul.side-archive li a {
    background-image: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/arrow05.png)
    }
.wrap .sidebar ul.side-category li a {
    background-image: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/arrow06.png)
    }
/* サイドバー ここまで ******************** */
/* トップページ ここから ******************** */
/* .top-section01(お口のお悩みありませんか？) */
.top-section01 {
    background: url(/import/tenant_1/www.ito-shikaiinn.com/akamon_itoshika/static/page/main/images.9108ccf85606138e36841651911d6a14/top-section01-bg.png) no-repeat 50% 0;
    -moz-background-size: cover;
    background-size: cover;
    padding: 0 0 10px
    }
.top-section01 h2 {
    color: #808080;
    font-size: 43px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 25px;
    padding-top: 95px
    }
.top-section01 .content {
    clear: both;
    width: 1000px;
    padding: 0 20px;
}
.top-section01 a {
    width: 276px;
    height: 180px;
    display: block;
    border: #66cdec solid 2px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background: #fff;
    float: left;
    margin: 0 20px 40px
    }
.top-section01 ul {
    padding: 15px 20px;
    height: 100px
    }
.top-section01 ul li {
    font-size: 19px;
    padding-left: 0.5em;
    text-indent: -0.5em;
    line-height: 1.2;
    margin-bottom: 5px
    }
.top-section01 ul li:before {
    content: "・"
    }
.top-section01 p {
    background: #66cdec;
    color: #fff;
    text-align: center;
    font-size: 25px;
    line-height: 50px
    }
/* .top-section02(小さなお子様も、お勤めの方も安心して通える地域密着診療の歯科医院です。) */
.top-section02 {
    padding-bottom: 45px
    }
.top-section02 h2 {
    font-size: 29px;
    text-align: center;
    padding: 25px 0 60px
    }
.top-section02 h2 span {
    font-size: 21px;
    display: block;
    padding-top: 10px;
    line-height: 1.4
    }
.top-section02 .top-section02-list {
    display: table
    }
.top-section02 .top-section02-list div {
    display: table-cell;
    width: 310px;
    text-align: center;
    padding-bottom: 10px
    }
.top-section02 .top-section02-list .pic {
    width: 250px;
    MARGIN: 0 AUTO;
    DISPLAY: BLOCK;
    BORDER-RADIUS: 50%;
    OVERFLOW: HIDDEN;
}
.top-section02 .top-section02-list .pic img {
  width: 100% !IMPORTANT;
  height: auto !IMPORTANT;
}    
.top-section02 .top-section02-list div:nth-of-type(1) {
    padding-right: 25px;
    border-right: #c1cfd7 dotted 2px
    }
.top-section02 .top-section02-list div:nth-of-type(2) {
    padding-left: 25px;
    padding-right: 25px
    }
.top-section02 .top-section02-list div:nth-of-type(3) {
    padding-left: 25px;
    border-left: #c1cfd7 dotted 2px
    }
.top-section02 .top-section02-list div h4 {
    padding: 20px 0;
    font-size: 26px;
    color: #29abe2;
    font-weight: normal;
    line-height: 1.35
    }
.top-section02 .top-section02-list div p {
    font-size: 19px;
    text-align: left
    }
/* .top-section03(診療案内) */
.wrap .top-section03 {
    padding-bottom: 20px;
    margin: 0
    }
.wrap .top-section03 h5 {
    width: 1040px;
    margin: 0 auto
    }
/* トップページ ここまで ******************** */

.blog_date {
    font-size: 14px;
    border-bottom: 1px solid #7fcdec;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.blog_body{
    margin:0 0 50px;
}
.main-visual-lower .bx-wrapper .bx-viewport {
    position: relative;
}
[data-element-id] .main-visual-lower:hover:before {
    content:"※スライドの画像を増やす場合は、画像（周りの余白部分も囲まれている状態）を選択して「選択領域を複製」→画像変更。減らす場合は「削除」。画像の順番は「並び替え」で変更可能です。";
    display:block;
    line-height:1.8;
    font-weight:bold;
    color:red;
    font-size:0.8em;
    clear:both;
    }
[data-element-id] .main-visual-lower ul:after {
    display:block;
    content:"";
    clear:both;
    }
.main-visual-lower ul li {
    position: relative;
    max-height: 180px;
    overflow: hidden;
}    
[data-element-id] .main-visual-lower ul li{
    float:left;
    padding:10px;
    BOX-SIZING: BORDER-BOX;
    }
[data-element-id] .main-visual-lower .bx-wrapper .bx-viewport {
    height: AUTO !IMPORTANT;
}

[data-element-id] .main-visual-lower .bx-wrapper .bx-viewport ul {
    width: 100% !IMPORTANT;
    transition-duration: initial !IMPORTANT;
    transform: initial !IMPORTANT;
}
[data-element-id].main-visual-lower .bx-wrapper .bx-viewport ul li {
    width: 16.6% !IMPORTANT;
}



/*審美追加*/


/*追加CSS*/
.w25 {
    width: 100%;
    max-width: 25%;
}
.w30 {
    width: 100%;  
    max-width: 30%;
}
.w40 {
    width: 100%;  
    max-width: 40%;
}
.w55 {
    width: 100%;  
    max-width: 55%;
}
.w60 {
    width: 100%;
    max-width: 60%;
}
.w70 {
    width: 100%;
    max-width: 70%;
}
.w80 {
    width: 100%;
    max-width: 80%;
}
.w90 {
    width: 100%;
    max-width: 90%;
}
.w100 {
    width: 100%;
    max-width: 100%;
}
.pic {
    display: block;
    width: 100%;
}
.pic img {
        width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
}
.mat10p {
    margin-top: 10px;
}
.mab15p {
    margin-bottom: 15px;
}
.mab30p {
    margin-bottom: 30px;
}
.ma0a {
  margin:0 auto;
}
.ma20a {
  margin:20px auto;
}
.flr {
    float: right;
}
.mar5 {
    margin-right: 5%;
}
.brw50 {
    border-radius: 50%;
    overflow: hidden;
}
.br5p {
    border-radius:5px;
    overflow: hidden;
}
.br10p {
    border-radius:10px;
    overflow: hidden;
}
.bos1gy {
    border: 1px solid #c7c7c7;
}
.mht18p {
  max-height: 180px;
}
.mht285p {
  max-height:285px;
}
.botno {
    border-top: none !important;
}

.kanren {
    display: block;
    width: 100%;
    margin-right: 0;
    float: right;
    padding-top: 0px;
}
.kanren h3 {
    text-align: center;
    font-size: 28px !important;
    color: #7fcdec !important;
    font-weight: normal !important;
    padding-bottom: 45px;
    background: none !important;
    font-weight: bold;
    border-radius: 0 !important;
}
.postlist {
    padding-bottom: 30px;
    width: 95%;
    margin: 0 auto;
}
.postlist dl {
    width: 30%;
    margin: 0 5% 30px 0;
}
[data-element-id] .postlist dl{
	float: left;
}
.postlist dl:nth-child(3n+3){
	margin-right:0;
}
.postlist dd.pic {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e6e6e6;
}
.postlist dd.pic img {
    width: 100% !important;
    height: auto !important;
}
.postlist dt {
    padding: 15px 0 5px 0;
}
.kanren .postlist dt .d {
      border-radius: 20px;
    background: #7fcdec;
    color: #fff;
    display: inline-block;
    width: 100%;
    max-width: 130px;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 8px;
    padding: 3px 5px;
}
.postlist dt .w {
    display: block;
    padding: 0 0 0 0px;
}
.postlist dt .w .c {
    display: block;
    font-size: 10px;
    line-height: 110%;
}
.postlist dt .w a {
color: #7fcdec;
    font-weight: bold;
    line-height: 110%;
    font-size: 18px;
}

/*2020/09/09*/

.dct_box {
  display: flex;
}

.dct_banner {
  margin-top: 15px;
  margin-left: 15px;
  max-width: 260px;
}
