@charset "utf-8";

/* ホームボタン用スタイル */
.home-card-btn .card-type01-pattern03 {
    border-color: #018838;
    background: #018838;
}
.home-card-btn .card-type01-pattern03_body {
    background: #018838;
    text-align: center;
}
.home-card-btn .card-type01-pattern03_body a,
.home-card-btn .card-type01-pattern03_body a:link,
.home-card-btn .card-type01-pattern03_body a:active,
.home-card-btn .card-type01-pattern03_body a:visited {
    color: #fff !important;
}

/* タイトル調整 */
.title-lv1-image .title-lv1-image_text {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 160px;
    margin: 0 !important;
    padding: 30px;
    background: none;
}

table.no-border {
    border: none !important;
}

table.no-border th,
table.no-border td {
    border: none !important;
}

.cf:after {
    content: '';
    display: block;
    clear: both;
}

.contact-l+ul {
    margin-top: 0 !important;
}

.wid50 {
    width: 50% !important;
}

.al-right {
    text-align: right;
}

.lst-none,
.lst-none li {
    list-style-type: none;
    background: unset !important;
}

.lst-none li {
    list-style-type: none;
    background: unset !important;
}

.lst-none.contact-r li {
    padding-inline-start: unset !important;
}

.orlfr-article ul.menu {
    position: unset !important;
    width: unset !important;
    height: unset !important;
    background-color: unset !important;
    overflow: unset !important;
    padding: unset !important;
}

.orlfr-article ul.menu>li,
.orlfr-article ul.menu02>li {
    position: relative;
    padding-inline-start: calc(1.5em + 0.25em) !important;
    list-style-type: none;
    background: none !important;
}

.orlfr-article ul.menu>li:before,
.orlfr-article ul.menu02>li:before {
    content: '';
    position: absolute;
    top: 0.125em;
    left: 0;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    text-indent: -9999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/documents/d/global/metrotokyo_icon_chevron_right_01);
}

body[class*="cat-information-press-h30"] .article-template-last-updated-date,
body[class*="cat-information-press-h31"] .article-template-last-updated-date,
body[class*="cat-information-press-r2"] .article-template-last-updated-date,
body[class*="cat-information-press-r3"] .article-template-last-updated-date,
body[class*="cat-information-press-r4"] .article-template-last-updated-date,
body[class*="cat-information-press-r5"] .article-template-last-updated-date
 {
    display: none;
}


body.cat-information-press-r6-04 .article-template-last-updated-date,
body.cat-information-press-r6-05 .article-template-last-updated-date,
body.cat-information-press-r6-06 .article-template-last-updated-date,
body.cat-information-press-r6-07 .article-template-last-updated-date,
body.cat-information-press-r6-08 .article-template-last-updated-date,
body.cat-information-press-r6-09 .article-template-last-updated-date,
body.cat-information-press-r6-10 .article-template-last-updated-date,
body.cat-information-press-r6-11 .article-template-last-updated-date,
body.cat-information-press-r6-12 .article-template-last-updated-date,
body.cat-information-press-r6-01 .article-template-last-updated-date
 {
    display: none;
}





dt {
    font-weight: bold;
    margin-bottom: 0.5em;
}

dd {
    font-size: 100%;
    margin-left: 2em;
    margin-bottom: 1em;
}

dd p {
    font-size: 100%;
}



/* 文字間隔調整 */

.ls1 {
    letter-spacing: 1em;
}

.ls2 {
    letter-spacing: 2em;
}

.ls05 {
    letter-spacing: 0.5em;
}

.ls06 {
    letter-spacing: 0.6em;
}

.ls07 {
    letter-spacing: 0.7em;
}

.ls08 {
    letter-spacing: 0.8em;
}

/* 細かいパーツ用 */

.bdr-b {
    border: 1px solid #999;
}

.myPress001 {
    background-color: #eee;
}

.myPress002 {
    border: 1px dotted black;
}

.myPress003 {
    border: 1px solid #933;
    padding: 5px 1em;
    background-color: #fdd;
}

.myPress004 {
    border: 1px dashed #f22;
    padding: 5px 1em;
}

.myPress005 {
    border-right: 1px solid black;
    padding-right: 0.5em;
}

.myPress007 {
    width: 413px;
    height: 30px;
    padding: 85px 0px 0px 100px;
}

.myPress008 {
    margin: 5px auto 10px;
    background: #dbeef4;
    border: 1px solid #999;
    padding: 10px;
}

.myPress009 {
    border: 1px solid #666666;
    background-color: #D4E9FF;
}

.myPress010 {
    background: #f7dcc9;
    border: medium solid #F60;
}

.myPress011 {
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 20px;
}

.myPress012 {
    padding-left: 2em;
    padding-right: 2em;
    margin-bottom: 10px;
}

.myPress013 {
    width: 1.5em;
}

.myPress014 {
    padding-left: 27px;
}

.myPress015 {
    padding-left: 2em;
    text-align: right;
}

.myPress016 {
    width: 15em;
}

.myPress017 {
    padding-left: 2em;
    vertical-align: top;
}

.myPress018 {
    border: 1px solid black;
    padding: 5px;
}

.yellow-box {
    background-color: #ffff99;
    padding: 10px;
    border: 1px solid #a0522d;
    border-radius: 10px;
}

.bdr-c1 {
    margin-bottom: 30px;
    padding: 10px;
    border: 2px solid #ccc;
}

.suidoapp-icon .icon-Title .title {
    position: relative;
}

.suidoapp-icon .icon-Title .title .icon {
    position: absolute;
    bottom: 3px;
}

.suidoapp-icon .icon-Title .title span {
    display: inline-block;
    padding: 0 0 0 95px;
}

.suidoapp-icon .icon-Title .icon picture {
    display: block;
}

.suidoapp-icon .icon-Title .icon picture img {
    width: 80px;
    height: auto;
}

.orlfr-article .col-inner {
    display: flex;
    gap: 0 40px;
}

.orlfr-article .col-inner .col-item {
    width: 50%;
}

.link-icon-doc {
    position: relative;
    padding-inline-start: calc(1.5em + 0.25em);
}

.link-icon-doc::before {
    position: absolute;
    content: 'ファイル';
    background-image: url(/documents/d/global/metrotokyo_icon_doc);
    top: 0.125em;
    left: 0;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    text-indent: -9999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: contain;
}

.link-icon-normal {
    position: relative;
    padding-inline-start: calc(1.5em + 0.25em);
}

.link-icon-normal::before {
    content: '';
    background-image: url(/documents/d/global/metrotokyo_icon_chevron_right_01);
    position: absolute;
    top: 0.125em;
    left: 0;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    text-indent: -9999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: contain;
}

@media screen and (max-width: 767px) {
    .orlfr-article .col-inner {
        flex-direction: column;
        gap: 30px 0;
    }

    .orlfr-article .col-inner .col-item {
        width: 100%;
    }

    .sp-w100 img {
        width: 100% !important;
    }
}

.hyoka-page-nation {
    display: flex;
    justify-content: space-between;
}

.orlfr-article .toFaq {
    text-align: right;
    margin-top: 15px;
}

.orlfr-article .Q {
    text-indent: -3em !important;
    padding-left: 3em !important;
    margin-bottom: 15px !important;
}

.orlfr-article .A {
    text-indent: -3em !important;
    padding-left: 3em !important;
    margin-bottom: 15px !important;
}

.dot_line {
    border-bottom: 1px dotted #999;
    padding: 0 0 30px !important;
}
.orlfr-article ul.dot_line {
    border-bottom: 1px dotted #999;
    padding: 0 0 30px !important;
}
/*　手続き > 窓口一覧　/tetsuduki/madoguchi/　*/
.TList5.madoguchi dt{
	font-weight: normal;
}
.TList5.madoguchi dd{
  margin-left: 6.3em;
  text-indent: -1.3em;
}
.tetsu006{
  text-align: right;
}
/* text-align
--------------------------------------------------------------- */
.t-center { text-align: center !important; }
.t-right { text-align: right !important; }
.t-left { text-align: left !important; }
.v-align-top { vertical-align: top !important; }
.v-align-middle { vertical-align: middle !important; }
.v-align-bottom { vertical-align: bottom !important; }
.t-norwrap { white-space: nowrap !important; }
.td-top table td { vertical-align: top !important; }
@media screen and (max-width: 767px) {
  td[nowrap], .t-norwrap {
    white-space: normal !important;
  }
}

/* float
--------------------------------------------------------------- */
.f-right { float: right; }
.f-left { float: left; }
.clearfloat{ clear: both; }

/* margin
--------------------------------------------------------------- */
.mt00 { margin-top:  0px !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }

.mr00 { margin-right:  0px !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }

.mr1em { margin-right:  1em !important; }
.mr2em { margin-right:  2em !important; }
.mr3em { margin-right:  3em !important; }
.mr4em { margin-right:  4em !important; }
.mr5em { margin-right:  5em !important; }

.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }

.mt1em { margin-top: 1em !important; }
.mb1em { margin-bottom: 1em !important; }

.ml00 { margin-left:  0px !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }

.ml1em { margin-left: 1em !important; }
.ml2em { margin-left: 2em !important; }
.ml3em { margin-left: 3em !important; }
.ml4em { margin-left: 4em !important; }
.ml5em { margin-left: 5em !important; }
.ml6em { margin-left: 6em !important; }
.ml7em { margin-left: 7em !important; }
.ml8em { margin-left: 8em !important; }
.ml9em { margin-left: 9em !important; }
.ml95em { margin-left: 9.5em !important; }
.ml10em { margin-left: 10em !important; }

.ml-auto { margin-left: auto !important; }
.mr-auto { margin-right: auto !important; }

/* padding
--------------------------------------------------------------- */
.pt00 { padding-top:  0px !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }

.pt1em { padding-top:  1em !important; }
.pt15em { padding-top: 1.5em !important; }
.pt2em { padding-top:  2em !important; }
.pt25em { padding-top: 2.5em !important; }
.pt3em { padding-top:  3em !important; }
.pt4em { padding-top:  4em !important; }
.pt5em { padding-top:  5em !important; }
.pt6em { padding-top:  6em !important; }
.pt7em { padding-top:  7em !important; }
.pt8em { padding-top:  8em !important; }
.pt9em { padding-top:  9em !important; }
.pt10em { padding-top:  10em !important; }

.pr00 { padding-right:  0px !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }

.pr1em { padding-right: 1em !important; }
.pr15em { padding-right: 1.5em !important; }
.pr2em { padding-right: 2em !important; }
.pr25em { padding-right: 2.5em !important; }
.pr3em { padding-right: 3em !important; }
.pr35em { padding-right: 3.5em !important; }
.pr4em { padding-right: 4em !important; }
.pr45em { padding-right: 4.5em !important; }
.pr5em { padding-right: 5em !important; }
.pr55em { padding-right: 5.5em !important; }
.pr6em { padding-right: 6em !important; }
.pr65em { padding-right: 6.5em !important; }
.pr7em { padding-right: 7em !important; }
.pr75em { padding-right: 7.5em !important; }
.pr8em { padding-right: 8em !important; }
.pr85em { padding-right: 8.5em !important; }
.pr9em { padding-right: 9em !important; }
.pr95em { padding-right: 9.5em !important; }
.pr10em { padding-right: 10em !important; }
.pr105em { padding-right: 10.5em !important; }

.pb00 { padding-bottom:  0px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }

.pl00 { padding-left:  0px !important; }
.pl05 { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl50 { padding-left: 50px !important; }

.pl1em { padding-left:   1em !important; }
.pl2em { padding-left:   2em !important; }
.pl3em { padding-left:   3em !important; }
.pl4em { padding-left:   4em !important; }
.pl5em { padding-left:   5em !important; }
.pl6em { padding-left:   6em !important; }
.pl7em { padding-left:   7em !important; }
.pl8em { padding-left:   8em !important; }
.pl9em { padding-left:   9em !important; }
.pl10em { padding-left: 10em !important; }

.pad-all00 { padding: 0 !important; }
.pad-all01 { padding: 1px !important; }
.pad-all02 { padding: 2px !important; }
.pad-all03 { padding: 3px !important; }
.pad-all04 { padding: 4px !important; }
.pad-all05 { padding: 5px !important; }
.pad-all06 { padding: 6px !important; }
.pad-all07 { padding: 7px !important; }
.pad-all08 { padding: 8px !important; }
.pad-all09 { padding: 9px !important; }
.pad-all10 { padding: 10px !important; }
.pad-all15 { padding: 15px !important; }
.pad-all20 { padding: 20px !important; }
.pad-all25 { padding: 25px !important; }
.pad-all30 { padding: 30px !important; }


/* display
--------------------------------------------------------------- */
.block{ display: block; }
.none{ display: none; }
.visible{ visibility: visible; }
.hidden{ visibility: hidden; }


/* article
--------------------------------------------------------------- */
.indent1{
	text-indent: -1em !important;
	padding-left: 1em !important;
}
.indent15{
	text-indent: -1.5em !important;
	padding-left: 1.5em !important;
}
.indent2{
	text-indent: -2em !important;
	padding-left: 2em !important;
}
.indent25{
	text-indent: -2.5em !important;
	padding-left: 2.5em !important;
}
.indent3{
	text-indent: -3em !important;
	padding-left: 3em !important;
}
.indent35{
	text-indent: -3.5em !important;
	padding-left: 3.5em !important;
}
.indent4{
	text-indent: -4em !important;
	padding-left: 4em !important;
}
.indent45{
	text-indent: -4.5em !important;
	padding-left: 4.5em !important;
}
.indent5{
	text-indent: -5em !important;
	padding-left: 5em !important;
}
.indent55{
	text-indent: -5.5em !important;
	padding-left: 5.5em !important;
}

.indent6{
	text-indent: -6em !important;
	padding-left: 6em !important;
}
.indent65{
	text-indent: -6.5em !important;
	padding-left: 6.5em !important;
}

.indent7{
	text-indent: -7em !important;
	padding-left: 7em !important;
}
.indent75{
	text-indent: -7.5em !important;
	padding-left: 7.5em !important;
}

.indent8{
	text-indent: -8em !important;
	padding-left: 8em !important;
}
.indent85{
	text-indent: -8.5em !important;
	padding-left: 8.5em !important;
}

.indent9{
	text-indent: -9em !important;
	padding-left: 9em !important;
}
.indent95{
	text-indent: -9.5em !important;
	padding-left: 9.5em !important;
}

.indent10{
	text-indent: -10em !important;
	padding-left: 10em !important;
}
.indent105{
	text-indent: -10.5em !important;
	padding-left: 10.5em !important;
}



/* 問い合わせ
--------------------------------------------------------------- */
.contact-l{
	float:left;
	/* width:170px; */ 
	width:200px;
	overflow-wrap: anywhere;
}
.contact-r{
	float:left;
	max-width:400px;
	overflow-wrap: anywhere;
}
@media screen and (max-width: 767px) {
	.contact-l{
	width:100%;
	}
	.contact-r{
		width:100%;
	}
}


/* ----------------------------------------------------------------------------------------------------*/
/* dl用 */
.TList1 dt,
.TList1p5 dt,
.TList2 dt,
.TList3 dt,
.TList4 dt,
.TList5 dt,
.TList6 dt,
.TList7 dt,
.TList8 dt,
.TList9 dt,
.TList10 dt,
.TList11 dt,
.TList12 dt,
.TList13 dt,
.TList14 dt,
.TList15 dt,
.TList16 dt,
.TList17 dt,
.TList18 dt,
.TList19 dt,
.TList20 dt{
    float: left;
    clear: left;
}

.TList1 dd{
    margin-left: 1em;
}

.TList1p5 dd{
    margin-left: 1.5em;
}

.TList2 dd{
    margin-left: 2em;
}

.TList3 dd{
    margin-left: 3em;
}

.TList4 dd{
    margin-left: 4em;
}

.TList5 dd{
    margin-left: 5em;
}

.TList6 dd{
    margin-left: 6em;
}

.TList7 dd{
    margin-left: 7em;
}

.TList8 dd{
    margin-left: 8em;
}

.TList9 dd{
    margin-left: 9em;
}

.TList10 dd{
    margin-left: 10em;
}

.TList11 dd{
    margin-left: 11em;
}

.TList12 dd{
    margin-left: 12em;
}

.TList13 dd{
    margin-left: 13em;
}

.TList14 dd{
    margin-left: 14em;
}

.TList15 dd{
    margin-left: 15em;
}

.TList16 dd{
    margin-left: 16em;
}

.TList17 dd{
    margin-left: 17em;
}

.TList18 dd{
    margin-left: 18em;
}

.TList19 dd{
    margin-left: 19em;
}

.TList20 dd{
    margin-left: 20em;
}
@media screen and (max-width: 767px) {
	.TList6 dd{
	    margin-left: 3em;
	}

	.TList7 dd{
	    margin-left: 3em;
	}

	.TList8 dd{
	    margin-left: 3em;
	}

	.TList9 dd{
	    margin-left: 3em;
	}

	.TList10 dd{
	    margin-left: 3em;
	}

	.TList11 dd{
	    margin-left: 3em;
	}

	.TList12 dd{
	    margin-left: 3em;
	}

	.TList13 dd{
	    margin-left: 3em;
	}

	.TList14 dd{
	    margin-left: 3em;
	}

	.TList15 dd{
	    margin-left: 3em;
	}

	.TList16 dd{
	    margin-left: 3em;
	}

	.TList17 dd{
	    margin-left: 3em;
	}

	.TList18 dd{
	    margin-left: 3em;
	}

	.TList19 dd{
	    margin-left: 3em;
	}

	.TList20 dd{
	    margin-left: 3em;
	}
}

/* font
-------------------------------------------------------*/
.font200 { font-size: 200%; }
.font165 { font-size: 165%; }
.font160 { font-size: 160%; }
.font155 { font-size: 155%; }
.font150 { font-size: 150%; }
.font145 { font-size: 145%; }
.font140 { font-size: 140%; }
.font135 { font-size: 135%; }
.font130 { font-size: 130%; }
.font125 { font-size: 125%; }
.font120 { font-size: 120%; }
.font115 { font-size: 115%; }
.font113 { font-size: 113%; }
.font110 { font-size: 110%; }
.font105 { font-size: 105%; }
.font100 { font-size: 100%; }
.font95 { font-size: 95%; }
.font90 { font-size: 90%; }
.font85 { font-size: 85%; }
.font80 { font-size: 80%; }
.font75 { font-size: 75%; }
.font70 { font-size: 70%; }
.font65 { font-size: 65%; }
.font60 { font-size: 60%; }


.in-block {
	display: inline-block !important;
}

.dis-block {
	display: block;
}



/* テーブル関係　
-----------------------------------------------------------------------*/
.bw0000 { border-width: 0px 0px 0px 0px !important; }
.bw1000 { border-width: 1px 0px 0px 0px !important; }
.bw0100 { border-width: 0px 1px 0px 0px !important; }
.bw0010 { border-width: 0px 0px 1px 0px !important; }
.bw0001 { border-width: 0px 0px 0px 1px !important; }
.bw1100 { border-width: 1px 1px 0px 0px !important; }
.bw0110 { border-width: 0px 1px 1px 0px !important; }
.bw0011 { border-width: 0px 0px 1px 1px !important; }
.bw1001 { border-width: 1px 0px 0px 1px !important; }
.bw1110 { border-width: 1px 1px 1px 0px !important; }
.bw0111 { border-width: 0px 1px 1px 1px !important; }
.bw1011 { border-width: 1px 0px 1px 1px !important; }
.bw1101 { border-width: 1px 1px 0px 1px !important; }
.bw1111 { border-width: 1px 1px 1px 1px !important; }

.tbl-pad-10 th,
.tbl-pad-10 td {
		padding: 10px;
}

.tbl-pad-5 th,
.tbl-pad-5 td {
		padding: 5px;
}

.tbl-pad-3 th,
.tbl-pad-3 td {
		padding: 3px;
}

.tbl-pad-2 th,
.tbl-pad-2 td {
		padding: 2px;
}

.tbl-pad-10rl th,
.tbl-pad-10rl td {
		padding: 0 10px;
}

.tbl-pad-5rl th,
.tbl-pad-5rl td {
		padding: 0 5px;
}

.tbl-pad-3rl th,
.tbl-pad-3rl td {
		padding: 0 3px;
}

.tbl-pad-2rl th,
.tbl-pad-2rl td {
		padding: 0 2px;
}

.tbl-td-pad-5 td { padding: 5px; }
.tbl-th-pad-5 th { padding: 5px; }
.tbl-td-pad-10 td { padding: 10px; }
.tbl-th-pad-10 th { padding: 10px; }

.wid05 { width: 5% !important; }
.wid10 { width: 10% !important; }
.wid15 { width: 15% !important; }
.wid20 { width: 20% !important; }
.wid25 { width: 25% !important; }
.wid30 { width: 30% !important; }
.wid33 { width: 33% !important; }
.wid35 { width: 35% !important; }
.wid40 { width: 40% !important; }
.wid45 { width: 45% !important; }
.wid50 { width: 50% !important; }
.wid55 { width: 55% !important; }
.wid60 { width: 60% !important; }
.wid65 { width: 65% !important; }
.wid70 { width: 70% !important; }
.wid75 { width: 75% !important; }
.wid80 { width: 80% !important; }
.wid85 { width: 85% !important; }
.wid90 { width: 90% !important; }
.wid95 { width: 95% !important; }
.wid100 { width: 100% !important; }

.wid1em { width: 1em !important; }
.wid1p5em { width: 1.5em !important; }
.wid2em { width: 2em !important; }
.wid3em { width: 3em !important; }
.wid4em { width: 4em !important; }
.wid5em { width: 5em !important; }
.wid6em { width: 6em !important; }
.wid7em { width: 7em !important; }
.wid8em { width: 8em !important; }
.wid9em { width: 9em !important; }
.wid10em { width: 10em !important; }
.wid11em { width: 11em !important; }
.wid12em { width: 12em !important; }
.wid13em { width: 13em !important; }
.wid14em { width: 14em !important; }
.wid15em { width: 15em !important; }
.wid16em { width: 16em !important; }
.wid17em { width: 17em !important; }
.wid18em { width: 18em !important; }
.wid19em { width: 19em !important; }
.wid20em { width: 20em !important; }
.wid21em { width: 21em !important; }


.bold{ font-weight: bold; }
.font-normal{ font-weight: normal !important; }
.red{ color: #e00 !important; }
.blue{ color: #00e !important; }
.white{ color: #fff !important; }
.fgc01{ color: #666 !important; }
.fgc02-border { border-color: #333 !important; }

em, strong{
  font-weight: bold;
  font-style: normal;
}
.small{ font-size: 80%; }
.large{ font-size: 140%; }

.u-line { text-decoration: underline; }


/* ---------------------------------------------------------
画像回り込み
--------------------------------------------------------- */
.columnsBlock {
	margin: 1.0em 0 0;
	padding: 0;
}

.columnsBlock .folderImg {
	float: left;
	margin: 0 10px 10px 0;
}

.columnsBlock .folderImg + p {
	position: relative;
	top: -5px;
}

.columnsBlock .folderImg .imgWrap {
	display: block;
}

.columnsBlock-right .folderImg {
	float: right;
	margin: 0 0 10px 10px;
}


/* 202205 レスポンシブ処理追加
--------------------------------------------------------------- */
@media screen and (max-width: 767px) {
	/* 汎用クラス */
	.sp-none {
		display: none;
	}
	.sp-disabled {
		pointer-events: none;
	}
	.TList1 dt, .TList1p5 dt, .TList2 dt, .TList3 dt, .TList4 dt, .TList5 dt, .TList6 dt, .TList7 dt, .TList8 dt, .TList9 dt, .TList10 dt, .TList11 dt, .TList12 dt, .TList13 dt, .TList14 dt, .TList15 dt, .TList16 dt, .TList17 dt, .TList18 dt, .TList19 dt, .TList20 dt {
		float: none;
		margin-bottom: 5px;
	}
	.TList16 dd {
		margin-left: 0;
	}
	.TList15 dd {
		margin-left: 0;
	}
	.TList12 dd {
		margin-left: 0;
	}
	.TList10 dd {
		margin-left: 0;
	}
	.TList10 dd textarea {
		max-width: 100%;
	}
	.check-list .f-left {
		float: none;
		width: 100% !important;
	}
}
@media screen and (min-width: 768px) {
	.pc-none {
		display: none;
	}
}
.blank{}
/*モーダル*/
a[onclick] {
  cursor: pointer;
}
/*改行対応*/
body {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxClose2, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.75; filter: alpha(opacity = 75);}
#colorbox{outline:0;}
    #cboxTopLeft{width:25px; height:25px; background:url(../img/border1.png) no-repeat 0 0; position:relative; left:1px; bottom:-1px;}
    #cboxTopCenter{height:25px; background:url(../img/border1.png) repeat-x 0 -50px; position:relative; bottom:-1px;}
    #cboxTopRight{width:25px; height:25px; background:url(../img/border1.png) no-repeat -25px 0; position:relative; right:1px; bottom:-1px;}
    #cboxBottomLeft{width:25px; height:25px; background:url(../img/border1.png) no-repeat 0 -25px; position:relative; left:1px; bottom:1px;}
    #cboxBottomCenter{height:25px; background:url(../img/border1.png) repeat-x 0 -75px; position:relative; bottom:1px;}
    #cboxBottomRight{width:25px; height:25px; background:url(../img/border1.png) no-repeat -25px -25px; position:relative; right:1px; bottom:1px;}
    #cboxMiddleLeft{width:25px; background:url(../img/border2.png) repeat-y 0 0; position:relative; left:1px;}
    #cboxMiddleRight{width:25px; background:url(../img/border2.png) repeat-y -25px 0; position:relative; right:1px;z-index:16;}
    #cboxContent{
			background:#fff;/*=====================================================================================================*/
			padding:0;
			border:0;
			z-index:19;
			font-size: 80%;
			/*overflow:hidden;*//*閉じるボタンを右上に表示するため*/
		}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:-5px; left:0; text-align:center; width:100%; color:#333;font-size:120%;}
        #cboxCurrent{position:absolute; bottom:-5px; left:94px; color:#333;font-size:120%;}
        #cboxLoadingOverlay{background:#fff url(../img/loading.gif) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
				#cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; }
				#cboxClose2 {border:0; padding:0; margin:0; overflow:visible; width:auto; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active, #cboxClose2:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#333;}
        #cboxPrevious{position:absolute; bottom:-5px; left:0; color:#333;font-size:120%;}
        #cboxNext{position:absolute; bottom:-5px; left:3.2em; color:#333;font-size:120%;}
        /*右上の閉じるボタン*/
				#cboxClose{
					position:absolute;
					top:-25px;
					right:-25px;
					display:block;
					color:#fff;
					width:34px;
					height:34px;
					background: url(../img/cboxClose.png) no-repeat 2px 2px;
					text-indent: -9999px;
					z-index:20;
				}
				/*下部中央の閉じるボタン*/
				#cboxClose2{
					position:absolute;
					bottom:-5px;
					right:0;
					display:block;
					color:#333;
					margin-left:-2.5em;
					width:5em;
					height:1.5em;
					background: none;
					z-index:21;
					font-size:120%;
				}