
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');

/* base {{{ */

body {
    font-size: 16px;
    color: #3a3a3a;
    line-height: 1.5;
    /* font-family:  "TBUDゴシック SL", TBUDGothic SL, "メイリオ", Meiryo, Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif; */
    font-family: "Roboto", "游ゴシック Medium", "Yu Gothic Medium","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    -webkit-text-size-adjust: 100%;
}

div.clear {
    clear: both;
}
.clear {
    clear: both;
}

a {
    text-decoration: underline;
    color: #007fd8;
}
a:link {}
a:visited {}
a:hover {text-decoration: none;}
a:active {}

/* centering layout {{{ */
div.outerframe {
    text-align: center;
}
div.innerframe {
    width: 950px;
    margin: 0px auto;
    text-align: left;
}
.txt-underline {
	text-decoration: underline;
}
/* }}} */

/* font-size {{{ */

.em04 { font-size: 0.4em !important; } 
.em045 { font-size: 0.45em !important; } 
.em05 { font-size: 0.5em !important; } 
.em055 { font-size: 0.55em !important; } 
.em06 { font-size: 0.6em !important; } 
.em065 { font-size: 0.65em !important; } 
.em07 { font-size: 0.7em !important; } 
.em075 { font-size: 0.75em !important; }
.em08 { font-size: 0.8em !important; }
.em085 { font-size: 0.85em !important; }
.em0875 { font-size: 0.875em !important; }
.em09 { font-size: 0.9em !important; }
.em1 {font-size: 1em !important;}
.em11 { font-size: 1.1em; }
.em12 { font-size: 1.2em !important; }
.em14 { font-size: 1.4em !important; }
.em16 { font-size: 1.6em !important; }
.em18 { font-size: 1.8em !important; }
.em20 { font-size: 2em !important; }

/* }}} */
/* font-weight {{{ */

.bold {
    font-weight: bold;
}

/* }}} */
/* line-height {{{ */

.lh12 { line-height: 1.2em !important; }
.lh14 { line-height: 1.4em !important; }
.lh15 { line-height: 1.5em !important; }

@media screen and (max-width: 767px) {
.sp-lh15 { line-height: 1.5em !important; }
.sp-lh16 { line-height: 1.6em !important; }
}

/* }}} */
/* alignment {{{ */

.txt-left { text-align: left !important; }
.txt-center { text-align: center !important; }
.txt-right { text-align: right !important; }
.txt-top { vertical-align: top; }
.txt-middle { vertical-align: middle; }
.txt-b { vertical-align: bottom; margin-bottom: -0.4em; display: inline-block;}
.indent-1char {
    text-indent: -1em;
    padding-left: 1em;
}
.txt-bold {font-weight: bold}
.txt-normal {font-weight: normal}
.pc-txt-center {text-align: center; }

/* }}} */
/* IME {{{ */

.imeoff { ime-mode: disabled; }
.imeon { ime-mode: active; }

/* }}} */
/* clearfix {{{ */

.clearfix:after {
    content: ".";
    display:  block;
    height: 0;
    clear: both;
    visibility: hidden;
}
*html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}

/* }}} clearfix */
/* margin padding {{{ */
.mtop0 {margin-top: 0 !important;}
.mtop5px {
    margin-top: 5px !important;
}
.mtop1p {
    margin-top: 1% !important;
}
.mtop3p {
    margin-top: 3% !important;
}
.mtop5p {
    margin-top: 5% !important;
}
.mtop8p {
    margin-top: 8% !important;
}
.mtop10p {
    margin-top: 10% !important;
}
.mleft3p {
    margin-left: 3% !important;
}
.mleft5p {
    margin-left: 5% !important;
}
.mleft8p {
    margin-left: 8% !important;
}
.mleft10p {
    margin-left: 10% !important;
}

.pleft1em {
    padding-left: 1em;
}
.mbtm0 {
    margin-bottom: 0 !important;
}

.mtop1p { margin-top: 1% !important; }
.mtop2p { margin-top: 2% !important; }
.mtop3p { margin-top: 3% !important; }
.mtop4p { margin-top: 4% !important; }
.mtop5p { margin-top: 5% !important; }
.mtop8p { margin-top: 8% !important; }

.mtop02em { margin-top: 0.2em !important; }
.mtop05em { margin-top: 0.5em !important; }
.mtop1em { margin-top: 1em !important; }
.mtop2em { margin-top: 2em !important; }
.mtop3em { margin-top: 3em !important; }
.mtop4em { margin-top: 4em !important; }
.mtop5em { margin-top: 5em !important; }
.mtop8em { margin-top: 8em !important; }

.mb1p { margin-bottom: 1% !important; }
.mb2p { margin-bottom: 2% !important; }
.mb3p { margin-bottom: 3% !important; }
.mb4p { margin-bottom: 4% !important; }
.mb5p { margin-bottom: 5% !important; }
.mb8p { margin-bottom: 8% !important; }

.mb0 { margin-bottom: 0 !important; }
.mb05em { margin-bottom: 0.5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.mb5em { margin-bottom: 5em !important; }
.mb8em { margin-bottom: 8em !important; }

.ml0 {margin-left: 0 !important; }
.ml1em {margin-left: 1em !important; }

.mr0 {margin-right: 0 !important; }

.no-br br {
    display: none;
}

.lpad1em {
    padding-left: 1em;
}

/* }}} */
/* float {{{ */

.fl {
    float: left;
}
.fr {
    float: right;
}

/* }}} */
/* padding {{{ */

.padl-1 {
    padding-left: 1em;
}

/* }}} */

/* }}} */
/* utlity {{{ */

.aafont {
    /* anti-aliased font */
    font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
.afont {
    font-family: "MS PGothic", Osaka, sens-serif;
}

em {
    color: #cc0000;
    font-weight: bold;
    font-style: normal;
}

span.linked {
    cursor: pointer;
}

span.linked:hover {
    color: #0000ff;
    cursor: pointer;
    text-decoration: underline;
}

span.plink {
    cursor: pointer;
    color: #cc0000;
    text-decoration: underline;
}
span.qfchecked {
    font-weight: bold;
}
hr.thin {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #000000;
    padding: 0px;
    height: 1px;
}
hr.thin.gray {
    border-color: #ccc;
}

sup.sup {
    font-size: 75.5%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}
sup.sub {
    font-size: 75.5%;
    vertical-align: bottom;
    position: relative;
    top: 0.1em;
}


/* }}} */

/* common {{{ */

@media screen and (min-width: 768px) {
.pc-none {
    display: none !important;
}
}

.blue {
    color: #007fd8;
}
.red {
    color: #cc0000;
}
.btn {
    background-color: #01addf;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    color: #ffffff;
    text-align: center;
    padding: 0.3em 1em 0.3em 2em;
    position: relative;
}
.btn:hover {
    /* background-color: #ff6c00; */
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.btn.arrow:before {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    content: "";
    margin-top: -0.25em;
    width: 0.5em;
    height: 0.5em;
    left: 1em;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    z-index: 100;
}
.btn.arrow02:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
a.btn,
button.btn {
    font-family: "Roboto", "游ゴシック Medium", "Yu Gothic Medium","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 1em;
    background: none;
    color: inherit;
    transform: none;
    padding: 1em 4em;
    position: static;
}
a.btn.black,
button.btn.black {
    background: #000000;
    color: #ffffff;
}
a.nolink {
    text-decoration: none;
    cursor: default;
}

.for-pc {
    display: block;
}
.for-sp {
    display: none;
}
.noto-sans {
    font-family:  'Noto Sans Japanese',"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
a img:hover {
    filter:alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
}
a.no-anchor {
    cursor: default;
}

#wrapper {
    width: 100%;
}
.dispnone {
    display: none !important;
}
.sp-only {
    display: none !important;
}
.sp-only.inline-block {
    display: none !important;
}
.pc-only {
    display: block !important;
}
.pc-only.inline-block {
    display: inline-block !important;
}

.flex-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
.flex-content {
    flex: 0 0 auto;
}


#contents .mark-update,
#contents .mark-new {
    box-sizing: border-box;
    display: inline-block;
    font-size: 0.8em;
    background-color: #633142;
    color: #fff;
    padding: 0.1em;
    width: 3.4em;
    text-align: center;
    margin: 0 0.5em;
}
#contents .mark-new.big {
	box-sizing: border-box;
    display: inline-block;
	font-size: 1.2em;
	background-color: #633142;
	color: #fff;
	padding: 0.1em 0.6em;
	width: 3.4em;
	text-align: center;
	margin: 0;
}
#contents .mark-new2 {
    color: #ff0000;
    background: none;
    font-weight: bold;
}
#contents .mark-new2:before {
    content: "＜";
}
#contents .mark-new2:after {
    content: "＞";
}
#contents .mark-update {
    width: 5em;
}

.flexbox {
    display: flex;
    display:-webkit-flex;
    display:-ms-flexbox;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.flexbox.vcenter {
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}
.flexbox.vtop {
    -webkit-align-items: flex-start;
    -ms-align-items    : flex-start;
    align-items        : flex-start;
}
.flexbox.vend {
    -webkit-align-items: flex-end;
    -ms-align-items    : flex-end;
    align-items        : flex-end;
}

.flexbox.stretch {
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
}
.flexbox.jstart {
    -ms-flex-pack:flex-start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
}
.flexbox.jcenter {
    -ms-flex-pack:center;
    -webkit-justify-content: center;
    justify-content:center;
}
.flexbox.jend {
    -ms-flex-pack:flex-end;
    -webkit-justify-content:flex-end;
    justify-content:flex-end;
}
@media screen and (max-width: 768px) {
    .flexbox.sp-block {
        display: block;
    }
}


.indented {
    padding-left: 1em;
    text-indent: -1em;
}
.indented2 {
    padding-left: 2em;
    text-indent: -1em;
    font-size: 0.9em;
}
.w100per {
    width: 100%;
}

.ico_card1 {
    height: auto !important;
    display: inline-block !important;
    margin: 0 0.2em 0 0 !important; 
    vertical-align: -4px !important;
    /* width: 28px !important; */
    width: 5em !important;
}
.ico_card1.m01 {
    margin: 0 0.2em 0 0 !important; 
    display: inline-block !important;
}
.ico_card1.m02 {
    margin: 0 0 0 0.2em !important; 
    display: inline-block !important;
}
.ico_card1.m011 {
    margin: 0 0.2em 0.2em 0 !important; 
}
.ico_card1.small {
  width: 4em !important;
}
.ico_card1.ss {
  width: 3em !important;
}

.pc-nowrap {
    white-space: nowrap;
}

.break-all {
    word-break: break-all;
}

/*
sub {
    font-size: 100%;
    vertical-align: bottom;
    position: relative;
    bottom: -0.4em;
}
*/

ul.notes2 {
}
ul.notes2 li {
    font-size: 0.9em;
    text-indent: -1em;
    padding-left: 1em;
}
ul.notes2 li:before {
    content: "・";
}


@media screen and (min-width: 768px) {
h3.index-ttl,
h3.detail-ttl,
sub.index-ttl,
sub.detail-ttl,
strong.index-ttl,
strong.detail-ttl,
span.index-ttl,
span.detail-ttl {
    font-size: 20px !important;
    font-weight: bold;
}
}

ul.decimal,
ul.number {
    list-style-type: decimal;
    margin-left: 2.2em;
}
ul.decimal2 {
    margin-left: 1.4em;
}
ul.indent {
    margin-left: 1em;
}
ul.dot {
    margin-left: 1em;
}
ul.dot li:before {
    content: '・';
  font-feature-settings: normal;
}
ul.dot li {
    text-indent: -1em;
    padding-left: 1em;
}
ul.number.noml,
ul.dot.noml {
    margin-left: 0;
}
ul.number.pad {
    padding-left: 1em;
}

ul.triangle-list {
}
ul.triangle-list li {
    display: inline-block;
    position: relative;
}
ol.number {
    padding-left: 1.5em;
}
ol.number li {
    list-style-type: none;
    counter-increment: cnt;
    position: relative;
}
ol.number li:before {
    content: counter(cnt) "）";
    position: absolute;
    left: -1.5em;
    top: 0;
}
.step_with_arrow li {
    margin-bottom: 80px;
}
.step_with_arrow li:after {
    content: "";
    box-sizing: border-box;
    display: block;
    border-right: 100px solid transparent;
    border-left: 100px solid transparent;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;

    border-top: 40px solid #eee;
    width: 200px;
    height: 80px;
    position: absolute;
    left: 50%;
    bottom: -100px;
    transform: translateX(-50%);
}
.step_with_arrow li:last-child {
    margin-bottom: 0;
}
.step_with_arrow li:last-child:after {
    content: none;
}
.asterisk {
    position: relative;
    margin-left: 1em;
    font-size: 0.85em;
}
.asterisk:before {
    content: "＊";
    position: absolute;
    left: -1em;
    top: 0;
    display: block;
    width: 1em;
}

ul.triangle-list.right li:before {
    content: "";
    display: inline-block;
    border-top: 4px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #000;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px;
}
ul.triangle-list.bottom li:before {
    content: "";
    display: inline-block;
    border-top: 8px solid #000;
    border-right: 4px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 4px solid transparent;
    position: absolute;
    left: 0;
    top: 1.2em;
    margin-top: -8px;
}

.video {
    position: relative;
    height: 315px;
/*
    margin: 1em 0;
    height: 0;
    padding: 30px 0 56.25%;
    overflow: hidden;
*/
}
.video iframe {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);

}


strong.yellow {
    background: linear-gradient(transparent 60%, #ffff99 0%);
}

/* 黄色下線 */
.ul-yellow {
    background:linear-gradient(transparent 60%, #ffff66 60%);
}

.underline {
    text-decoration: underline;
}
.no-underline {
  text-decoration: none;
}

/* }}} */

/* login {{{ */
.login-header {
    width: 970px;
    margin: auto;
    border-bottom: solid 1px #808080;
    padding: 35px 0 10px;
}
.login-header h1 {
    width: 50%;
    float: left;
    font-size: 1.375em;
    font-weight: normal;
    margin-left: 10px;
    color: #666666;
    letter-spacing: 0.1em;
}
.login-header nav {
    float: right;
    margin-top: 10px;
}
.login-header nav ul {
    
}
.login-header nav ul li {
    display: inline-block;
    padding: 0 0.8em 0.1em;
    line-height: 0.6;
    border-right: solid 1px #808080;
}
.login-header nav ul li:last-child {
    border: none;
}
.login-header nav ul li a {
    color: #000000;
    font-size: 0.625em;
    text-decoration: none;
    vertical-align: middle;
}
.login-header nav ul li img {
    vertical-align: middle;
    margin-left: 0.5em;
}
#contents .container.login {
    width: 970px;
    margin: auto;
    padding: 70px 0 100px;
}
#contents .container.login .main {
    width: 720px;
    float: left;
    position: relative;
}
#contents .container.login .main .btn-apply {
    position: absolute;
    bottom: 70px;
    left: 50%;
    margin-left: -102px;
}
#contents .container.login .login-box {
    width: 230px;
    clear: right;
    float: right;
    box-sizing: border-box;
    
    background-color: #f5f5f5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 17px;
    border: solid 1px #dddddd;
}
#contents .container.login .login-box.login-box02 {
    margin-top: 20px;
}
#contents .container.login .login-box.login-box03 {
    background-color: #ffffff;
}
#contents .container.login .login-box h4 {
    font-size: 0.8em;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
}
#contents .container.login .login-box ul {
    width: 100%;
    margin-bottom: 20px;
}
#contents .container.login .login-box ul li {
    font-size: 0.75em;
    margin-bottom: 5px;
}
#contents .container.login .login-box input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0.2em 0.5em;
    border: solid 1px #dddddd;
}
#contents .container.login .login-box .fl-box .chk {
    float: left;
    width: 50%;
    font-size: 0.625em;
}
#contents .container.login .login-box .fl-box .chk input {
    float: left;
    width: 1em;
}
#contents .container.login .login-box .fl-box .submit {
}
#contents .container.login .login-box .submit {
    font-size: 0.875em;
    text-align: center;
    background-color: #757678;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #000000;
    box-sizing: border-box;
    width: 100%;
}
#contents .container.login .login-box .note {
    margin-top: 0.5em;
    font-size: 0.625em;
}
#contents .container.login .login-box .submit.submit02 {
    width: 100%;
}
#contents .container.login .login-box .submit button {
    color: #ffffff;
    background: none;
    border: none;
    padding: 0.6em;
    width: 100%;
    cursor: pointer;
}
#contents .container.login .login-box .reminder {
    text-align: center;
    margin-top: 15px;
}
#contents .container.login .login-box .reminder a {
    font-size: 0.625em;
    color: #000000;
}
#contents .container.login .login-box.login-box03 .news {
    margin-bottom: 10px;
}
#contents .container.login .login-box.login-box03 .news li {
    border-bottom: dotted 1px #dddddd;
    padding-bottom: 5px;
}
#contents .container.login .login-box.login-box03 .news li a {
    color: #000000;
}
#contents .container.login .login-box.login-box03 .news-list {
    font-size: 0.625em;
    color: #000000;
}
#contents .container.login .login-box.emergency {
    padding: 17px 13px;
}
#contents .container.login .login-box.emergency p.small {
    font-size: 0.75em;
}
#contents .container.login .login-box.emergency p {
    text-align: center;
    font-size: 0.9em;
}
#contents .container.login .login-box.emergency p span.small{
    font-size: 0.65em;
}

#contents .container.login .logout-box {
    margin: 0 auto 50%;
}
#contents .container.login .logout-box h4 {
    font-size: 0.875em;
    margin-bottom: 1%;
}
#contents .container.login .logout-box .login {
    font-size: 0.875em;
}
#contents .container.login .logout-box .login a {
    color: #000000;
}

#contents .login-footer {
    background-color: #f8f8f8;
    padding: 105px 0;
}
#contents .login-footer footer {
    width: 970px;
    margin: auto;
}
#contents .login-footer footer .mark {
    border-bottom: solid 1px #bcbcbc;
    text-align: right;
    margin-bottom: 18px;
}
#contents .login-footer footer .mark img {
    display: inline-block;
}
#contents .login-footer footer .footer-nav {
    width: 50%;
    float: left;
}
#contents .login-footer footer .footer-nav li {
    display: inline-block;
    padding: 0 0.6em 0.2em;
    line-height: 0.6;
    border-right: solid 1px #808080;
}
#contents .login-footer footer .footer-nav li:last-child {
    border: none;
}
#contents .login-footer footer .footer-nav li a {
    font-size: 0.5625em;
    color: #999999;
    text-decoration: none;
    vertical-align: middle;
}
#contents .login-footer footer .footer-inner {
    display: flex;
    display:-webkit-flex;
    display:-ms-flexbox;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}
#contents .login-footer footer .footer-inner .copy {
  color: #999;
}
/* }}} */

/* header {{{ */

#header {
    min-width: 1200px;
    display: block;
}

#header header {
    margin: 0 auto;
}
#header header h1 {
    text-align: center;
    padding: 0;
}
#header header h1 img {
    display: block;
    margin: auto;
}

#header header nav {
    margin: 0 auto;
    background-color: #000000;
    color: #ffffff;
    text-align: center;
}
#header header nav ul {
    display: flex;
    display:-webkit-flex;
    display:-ms-flexbox;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    box-sizing: border-box;
    width: 1200px;
    margin: 0 auto;

  /*
    display: block;
    padding: 16px 0 8px;
    margin: 0;
  */
}
#header header nav ul li {
  /*
    display: inline-block;
  */
    /* margin-right: 61px; */
}
#header header nav ul li.ja-margin {
    /* margin-right: 61px; */
}
#header header nav ul li:last-child,
#header header nav ul li.last {
    margin: 0;
}
#header header nav ul li a {
    display: block;
    text-decoration: none;
    box-sizing: border-box;
    padding: 15px 0;
}

header nav ul .pcmenu {
}
header nav ul .pcmenu .menu__en {
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
  display: block;
  line-height: 1;
}
header nav ul .pcmenu .menu__ja {
  display: block;
  color: #999;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  font-size: 0.6rem;
  line-height: 1;
  margin-top: 3px;
}

/*
#header header nav ul li a img {
    display: block;
}
#header header nav ul li a img.ja-only {
  height: 27px;
}
*/


/* }}} header */

/* footer {{{ */
#footer {
    padding: 0 0 35px;
    /*padding: 0;*/
}
#footer footer .footer-nav {
    background-color: #f8f8f8;
    padding: 45px 0;
}
#footer footer ul.footerMenu {
    width: 1100px;
    margin: auto;
}
#footer footer ul.footerMenu li {
    padding: 0.2em 0;
    display: inline-block;
    width: 24.6%;
}
#footer footer ul.footerMenu li a {
    color: #999999;
    text-decoration: none;
    font-size: 0.9em;
}
#footer footer .social {
    text-align: center;
    padding: 40px 0 30px;
}
#footer footer .social li {
    margin: 0 0.35em;
    display: inline-block;
}
#footer footer .footer-text {
    font-size: 0.625em;
    color: #808080;
    box-sizing: border-box;
    width: 1100px;
    margin: 5px auto 0;
    letter-spacing: 0.15em;
}

.icon-desc {
    box-sizing: border-box;
    width: 1100px;
    margin: 2em auto 2em;
}
.icon-desc .icon-list {
    display: flex;
    display:-webkit-flex;
    display:-ms-flexbox;
    -ms-flex-pack:flex-start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
}
.icon-desc .icon-list .item {
    display: flex;
    display:-webkit-flex;
    display:-ms-flexbox;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    margin-right: 3em;

    font-size: 0.9em;
}
.icon-desc .icon-list img {
    width: 1em;
    margin-right: 0.2em;
}
.icon-desc .icon-list .text {
}

/* }}} */

.font-size-13 {
	font-size: 13px;
}
a.black {
  color: #000;
}
a.gray {
  color: #999;
}



/* vim: set ts=2 sw=2 sts=0 foldmethod=marker : */
