@charset "UTF-8";
/* CSS Document */



/* ============================
	d_colPageMain
 ============================ */


.d_colPageMain main h1 {
font-size: 2.0rem;
font-weight: bold;
color: #003da5;
text-align: center;
border: 2px solid #003da5;
padding: 12px 0;
margin-bottom: 10px;
}

.d_colPageMain main h2 {
font-size: 1.9rem;
font-weight: bold;
color: #fff;
line-height: 1.2em;
background-color: #003da5;
padding: 5px 10px;
margin-bottom: 15px;
}

.d_colPageMain main h3 {
font-size: 1.8rem;
font-weight: bold;
color: #fff;
line-height: 1.2em;
background-color: #727171;
padding: 5px 10px;
margin-bottom: 15px;
}

.d_colPageMain main h4 {
font-size: 1.7rem;
line-height: 1.2em;
padding: 2px 0 2px 20px;
margin-bottom: 20px;
text-indent: -1em;
padding-left: 1em;
}

.d_colPageMain main h4::before {
content: "";
display: inline-block;
width: 1.2em;
height: 20px;
background-image: url("../images/bg_headline002_01.svg");
background-repeat: no-repeat;
background-position: left top;
background-size: 17px auto;
vertical-align: middle;
line-height: 1.2em;
}


.d_colPageMain main h5 {
font-size: 1.7rem;
font-weight: bold;
line-height: 1em;
padding-bottom: 6px;
border-bottom: 1px solid #666;
margin-bottom: 10px;
}

.d_colPageMain main h6 {
font-size: 1.6rem;
font-weight: bold;
color: #003da5;
line-height: 1.2em;
margin-bottom: 10px;
}


.d_colPageMain main .body {
font-size: 1.6rem;
line-height: 1.5em;
margin-bottom: 20px;
}


/* list */

.d_colPageMain main .singleMarkList {
margin-bottom: 40px;
}
.d_colPageMain main .singleMarkList li {
font-size: 1.6rem;
color: #0066c6;
line-height: 1.7em;
text-indent: -1em;
padding-left: 1em;
}
.d_colPageMain main .singleMarkList li::before {
content: "";
display: inline-block;
width: 1em;
height: 28px;
background-image: url("../images/bg_list_mark001.svg");
background-repeat: no-repeat;
background-position: left center;
vertical-align: middle;
line-height: 1.7em;
}
.d_colPageMain main .singleMarkList li a {
font-size: 1.6rem;
color: #0066c6;
}

 
.d_colPageMain main .doubleMarkList {
margin-bottom: 40px;
}
.d_colPageMain main .doubleMarkList li {
font-size: 1.6rem;
color: #0066c6;
line-height: 1.7em;
text-indent: -1em;
padding-left: 1em;
}
.d_colPageMain main .doubleMarkList li::before {
content: "";
display: inline-block;
width: 1em;
height: 28px;
background-image: url("../images/bg_list_mark002.svg");
background-repeat: no-repeat;
background-position: left center;
vertical-align: middle;
line-height: 1.7em;
}
.d_colPageMain main .doubleMarkList li a {
font-size: 1.6rem;
color: #0066c6;
}


/* telephoneDivision */

.telephoneDivision {
margin-bottom: 30px;
}

/* type001 */

.telephoneDivision.type001 {
border: 2px solid #d5d6d6;
}

.telephoneDivision.type001 a {
display: block;
padding: 10px 20px;
}

.telephoneDivision.type001 p {
font-size: 1.6rem;
font-weight: bold;
color: #003da5;
line-height: 1.5em;
}

.telephoneDivision.type001 .times {
display: block;
font-size: 1.6rem;
font-weight: bold;
color: #003da5;
line-height: 1.5em;
}

.telephoneDivision.type001 .offTimes {
display: block;
color: #000;
font-size: 1.6rem;
font-weight: normal;
text-align: right;
}


/* type002 */

.telephoneDivision.type002 {
}

.telephoneDivision.type002 a {
display: block;
text-align: right;
}


.telephoneDivision.type002 p {
display: inline-block;
font-size: 1.6rem;
font-weight: bold;
color: #003da5;
line-height: 1.5em;
text-align: left;
border: 2px solid #d5d6d6;
padding: 10px 20px;
}

.telephoneDivision.type002 .times {
display: block;
}

.telephoneDivision.type002 .offTimes {
display: block;
color: #000;
font-size: 1.6rem;
font-weight: normal;
text-align: right;
}



/* type003 */

.telephoneDivision.type003 {
border: 2px solid #7f9ed2;
border-radius: 25px;
text-align: center;
}

.telephoneDivision.type003 a {
display: block;
text-align: center;
}


.telephoneDivision.type003 p {
display: inline-block;
padding: 10px 0;
text-align: left;
}

.telephoneDivision.type003 .numbers {
display: block;
font-size: 2rem;
font-weight: bold;
color: #003da5;
line-height: 1.5em;
background-image: url("../images/fig_telephone001.svg");
background-repeat: no-repeat;
background-position: left center;
background-size: 24px auto;
padding-left: 30px;
}

.telephoneDivision.type003 .times {
display: block;
font-size: 1.6rem;
font-weight: normal;
color: #000;
line-height: 1.4em;
}

.telephoneDivision.type003 .offTimes {
display: block;
color: #000;
font-size: 1.6rem;
line-height: 1.4em;
font-weight: normal;
}




/* type004 */

.telephoneDivision.type004 {
}

.telephoneDivision.type004 a {
display: block;
text-align: center;
}


.telephoneDivision.type004 p {
display: inline-block;
text-align: left;
}

.telephoneDivision.type004 .numbers {
display: block;
font-size: 2rem;
font-weight: bold;
color: #003da5;
line-height: 34px;
background-image: url("../images/fig_telephone002.svg");
background-repeat: no-repeat;
background-position: left center;
background-size: 34px auto;
padding-left: 40px;
margin-bottom: 10px;
}

.telephoneDivision.type004 .times {
display: block;
font-size: 1.6rem;
font-weight: normal;
color: #000;
line-height: 1.4em;
}

.telephoneDivision.type004 .offTimes {
display: block;
color: #000;
font-size: 1.6rem;
line-height: 1.4em;
font-weight: normal;
}



/* other list style */


.buleBoxMarkList {
margin-bottom: 30px;
}
.buleBoxMarkList li {
font-size: 1.6rem;
line-height: 1.5em;
color: #0066c6;
}

.buleBoxMarkList li a {
display: inline-block;
color: #0066c6;
background-image: url("../images/mark006.svg");
background-repeat: no-repeat;
background-position: left top 6px;
background-size: 12px auto;
padding-left: 16px;
}


/* data list style */

.calenderTypeDataList {
margin-bottom: 30px;
}

.calenderTypeDataList dl {
border-bottom: 1px solid #0066c6;
padding: 10px 0;
}
.calenderTypeDataList dl:first-child {
padding-top: 0;
}

.calenderTypeDataList dt {
float: left;
width: 75px;
font-size: 1.6rem;
font-weight: bold;
line-height: 1.5em;
}

.calenderTypeDataList dd {
float: right;
width: calc(100% - 75px);
font-size: 1.6rem;
line-height: 1.5em;
}

.calenderTypeDataList dd .buleBoxMarkList {
margin-bottom: 0;
}



/* blueSolidNumberList */

.blueSolidNumberList {
counter-reset: my-counter;
list-style: none;
padding: 0;
margin: 0;
margin-bottom: 30px;
}

.blueSolidNumberList li {
font-size: 1.6rem;
line-height: 1.5em;
padding-left: 30px;
position: relative;
}

.blueSolidNumberList li:before {
content: counter(my-counter);
counter-increment: my-counter;
background-color: #003da5;
border: 1px solid;
border-radius: 50%;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
height: 22px;
width: 22px;
color: #ffffff;
font-size: 1.4rem;
line-height: 1em;
position: absolute;
top: 0;
left: 0;
}

.blueSolidNumberList.withBorderBottomLine li {
border-bottom: 1px solid #c2c3c3;
padding-top: 10px;
padding-bottom: 10px;
}
.blueSolidNumberList.withBorderBottomLine li:before {
top: 12px;
}





/* blueNumberList */

.blueNumberList {
counter-reset: my-counter;
list-style: none;
padding: 0;
margin: 0;
margin-bottom: 30px;
}

.blueNumberList li {
font-size: 1.6rem;
line-height: 1.5em;
padding-left: 30px;
position: relative;
}

.blueNumberList li:before {
content: counter(my-counter);
counter-increment: my-counter;
background-color: #fff;
border: 1px solid #003da5;
border-radius: 50%;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
height: 22px;
width: 22px;
color: #003da5;
font-size: 1.4rem;
line-height: 1em;
position: absolute;
top: 0;
left: 0;
}



.blueNumberList.withBorderBottomLine li,
.blueSolidNumberList.withBorderBottomLine li {
border-bottom: 1px solid #c2c3c3;
padding-top: 10px;
padding-bottom: 10px;
}
.blueNumberList.withBorderBottomLine li:before,
.blueSolidNumberList.withBorderBottomLine li:before {
top: 12px;
}





/* table style */


.basicTableCaption {
font-size: 1.5rem;
font-weight: bold;
text-align: center;
margin-bottom: 10px;
}


/* lightBlueDataTable */


.lightBlueDataTable {
margin-bottom: 40px;
display: table;
width: 100%;
}

.lightBlueDataTable .tableCaption {
display: table-caption;
font-size: 1.5rem;
font-weight: bold;
line-height: 1em;
text-align: center;
margin-bottom: 10px;
}

.lightBlueDataTable > dl {
display: table-row;
}


.lightBlueDataTable > dl > dt {
display: table-cell;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
margin: 0;
padding: 0 5px;
font-size: 1.4rem;
font-weight: bold;
line-height: 1.5em;
vertical-align: middle;
}

.lightBlueDataTable > dl:first-child > dd,
.lightBlueDataTable > dl:first-child > dt {
border-top: 2px solid #666;
}


.lightBlueDataTable > dl > dd {
display: table-cell;
border-bottom: 1px solid #ccc;
vertical-align: middle;
font-size: 1.3rem;
line-height: 1.5em;
}

.lightBlueDataTable > dl:last-child> dd,
.lightBlueDataTable > dl:last-child > dt {
border-bottom: 2px solid #666;
}

.lightBlueDataTable > dl > dd > dl {
margin: 0;
padding: 0;

}

.lightBlueDataTable > dl > dd > dl > dt {
font-size: 1.3rem;
font-weight: bold;
background-color: #dce4f3;
padding: 5px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.lightBlueDataTable > dl > dd > dl:first-child > dt {
border-top: none;
}

.lightBlueDataTable > dl > dd > dl > dd {
font-size: 1.3rem;
padding: 5px;
}


.lightBlueDataTable.cellBorderTable {
}

.lightBlueDataTable.cellBorderTable > dl:nth-child(even) > dt,
.lightBlueDataTable.cellBorderTable > dl:nth-child(even) > dd {
background-color: #f0f1f1;
}



/*　wallBlueDataTable　*/


.wallBlueDataTable {
margin-bottom: 40px;
display: table;
width: 100%;
border: 5px solid #d5d6d6;
box-sizing: border-box;
}

.wallBlueDataTable .tableCaption {
display: table-caption;
font-size: 1.5rem;
font-weight: bold;
line-height: 1em;
text-align: center;
margin-bottom: 10px;
}

.wallBlueDataTable > dl {
display: table-row;
}


.wallBlueDataTable > dl > dt {
display: table-cell;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
margin: 0;
padding: 0 5px;
font-size: 1.4rem;
font-weight: bold;
color: #fff;
line-height: 1.5em;
vertical-align: middle;
background-color: #426fbd;
}



.wallBlueDataTable > dl > dd {
display: table-cell;
border-bottom: 1px solid #fff;
vertical-align: middle;
font-size: 1.3rem;
line-height: 1.5em;
}

.wallBlueDataTable > dl:last-child> dd,
.wallBlueDataTable > dl:last-child > dt {
border-bottom: none;
}

.wallBlueDataTable > dl > dd > dl {
margin: 0;
padding: 0;

}

.wallBlueDataTable > dl > dd > dl > dt {
font-size: 1.3rem;
font-weight: bold;
color: #fff;
background-color: #426fbd;
padding: 5px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.wallBlueDataTable > dl > dd > dl:first-child > dt {
border-top: none;
}

.wallBlueDataTable > dl > dd > dl > dd {
font-size: 1.3rem;
padding: 5px;
}


.wallBlueDataTable.cellBorderTable {
}

.wallBlueDataTable.cellBorderTable > dl:nth-child(even) > dt,
.wallBlueDataTable.cellBorderTable > dl:nth-child(even) > dd {
background-color: #f0f1f1;
}



/* lightOrangeDataTable */

.lightOrangeDataTable {
margin-bottom: 40px;
display: table;
width: 100%;
}

.lightOrangeDataTable .tableCaption {
display: table-caption;
font-size: 1.5rem;
font-weight: bold;
line-height: 1em;
text-align: center;
margin-bottom: 10px;
}

.lightOrangeDataTable > dl {
display: table-row;
}


.lightOrangeDataTable > dl > dt {
display: table-cell;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
margin: 0;
padding: 0 5px;
font-size: 1.4rem;
font-weight: bold;
line-height: 1.5em;
vertical-align: middle;
}

.lightOrangeDataTable > dl:first-child > dd,
.lightOrangeDataTable > dl:first-child > dt {
border-top: 2px solid #666;
}


.lightOrangeDataTable > dl > dd {
display: table-cell;
border-bottom: 1px solid #ccc;
vertical-align: middle;
font-size: 1.3rem;
line-height: 1.5em;
}

.lightOrangeDataTable > dl:last-child> dd,
.lightOrangeDataTable > dl:last-child > dt {
border-bottom: 2px solid #666;
}

.lightOrangeDataTable > dl > dd > dl {
margin: 0;
padding: 0;

}

.lightOrangeDataTable > dl > dd > dl > dt {
font-size: 1.3rem;
font-weight: bold;
background-color: #f9dea9;
padding: 5px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.lightOrangeDataTable > dl > dd > dl:first-child > dt {
border-top: none;
}

.lightOrangeDataTable > dl > dd > dl > dd {
font-size: 1.3rem;
padding: 5px;
}


.lightOrangeDataTable.cellBorderTable {
}

.lightOrangeDataTable.cellBorderTable > dl:nth-child(even) > dt,
.lightOrangeDataTable.cellBorderTable > dl:nth-child(even) > dd {
background-color: #f0f1f1;
}




/* lightBlueStyleTable */

.lightBlueStyleTable {
border-collapse: collapse;
margin-bottom: 70px;
}

.lightBlueStyleTable thead {
}


.lightBlueStyleTable thead th,
.lightBlueStyleTable thead td {
font-size: 1.6rem;
font-weight: bold;
background-color: #dce4f3;
padding: 15px 10px;
border-top: 2px solid #666;
border-right: 1px solid #ccc;
}
.lightBlueStyleTable thead th:last-child,
.lightBlueStyleTable thead td:last-child {
border-right: none;
}

.lightBlueStyleTable tbody {
}

.lightBlueStyleTable tbody th {
font-size: 1.6rem;
line-height: 1.5em;
padding: 15px 10px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
background-color: #dce4f3;
}

.lightBlueStyleTable tbody td {
font-size: 1.6rem;
line-height: 1.5em;
padding: 15px 10px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
}

.lightBlueStyleTable tbody td:last-child {
border-right: none;
}

.lightBlueStyleTable tbody tr:last-child th,
.lightBlueStyleTable tbody tr:last-child td {
border-bottom: 2px solid #666;
}

.lightBlueStyleTable.cellBorderTable tbody th {
background-color: #fff;
}

.lightBlueStyleTable.cellBorderTable tbody tr:nth-child(even) th,
.lightBlueStyleTable.cellBorderTable tbody tr:nth-child(even) td {
background-color: #f0f1f1;
}




/* wallBlueStyleTable */

.wallBlueStyleTable {
border-collapse: collapse;
border: 5px solid #d5d6d6;
box-sizing: border-box;
margin-bottom: 70px;
}

.wallBlueStyleTable thead {
}

.wallBlueStyleTable thead th,
.wallBlueStyleTable thead td {
font-size: 1.6rem;
font-weight: bold;
color: #fff;
background-color: #426fbd;
padding: 15px 10px;
border-right: 1px solid #fff;
}
.wallBlueStyleTable thead th:last-child,
.wallBlueStyleTable thead td:last-child {
border-right: none;
}

.wallBlueStyleTable tbody {
}

.wallBlueStyleTable tbody th {
font-size: 1.6rem;
color: #fff;
line-height: 1.5em;
padding: 15px 10px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
background-color: #426fbd;
}

.wallBlueStyleTable tbody td {
font-size: 1.6rem;
line-height: 1.5em;
padding: 15px 10px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
}

.wallBlueStyleTable tbody td:last-child {
border-right: none;
}

.wallBlueStyleTable tbody tr:last-child th,
.wallBlueStyleTable tbody tr:last-child td {
border-bottom: 2px solid #666;
}

.wallBlueStyleTable tbody tr:first-child td {
border-top: 1px solid #fff;
}




/* lightOrangeStyleTable */


.lightOrangeStyleTable {
border-collapse: collapse;
margin-bottom: 70px;
}

.lightOrangeStyleTable thead {
}

.lightOrangeStyleTable thead th,
.lightOrangeStyleTable thead td {
font-size: 1.6rem;
font-weight: bold;
background-color: #f9dea9;
padding: 15px 10px;
border-top: 2px solid #666;
border-right: 1px solid #ccc;
}
.lightOrangeStyleTable thead th:last-child,
.lightOrangeStyleTable thead td:last-child {
border-right: none;
}

.lightOrangeStyleTable tbody {
}

.lightOrangeStyleTable tbody th {
font-size: 1.6rem;
line-height: 1.5em;
padding: 15px 10px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
background-color: #f9dea9;
}

.lightOrangeStyleTable tbody td {
font-size: 1.6rem;
line-height: 1.5em;
padding: 15px 10px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
}

.lightOrangeStyleTable tbody td:last-child {
border-right: none;
}

.lightOrangeStyleTable tbody tr:last-child th,
.lightOrangeStyleTable tbody tr:last-child td {
border-bottom: 2px solid #666;
}


.lightOrangeStyleTable.cellBorderTable tbody th {
background-color: #fff;
}

.lightOrangeStyleTable.cellBorderTable tbody tr:nth-child(even) th,
.lightOrangeStyleTable.cellBorderTable tbody tr:nth-child(even) td {
background-color: #f0f1f1;
}




/* lightBuleDataTableSheet */

.tableSheetNote {
font-size: 1.3rem;
text-align: right;
margin-bottom: 10px;
}

.lightBuleDataTableSheet {
margin-bottom: 40px;
}

.lightBuleDataTableSheet dl {
}

.lightBuleDataTableSheet dl dt {
font-size: 1.3rem;
font-weight: bold;
background-color: #dce4f3;
padding: 6px 10px;
border-bottom: 1px solid #666;
}
.lightBuleDataTableSheet dl:first-child dt {
border-top: 1px solid #666;
}

.lightBuleDataTableSheet dl dd {
font-size: 1.3rem;
padding: 6px 10px;
border-bottom: 1px solid #666;
}




/* wallBuleDataTableSheet */

.wallBuleDataTableSheet {
margin-bottom: 40px;
border: 5px solid #d5d6d6;
}

.wallBuleDataTableSheet dl {
}

.wallBuleDataTableSheet dl dt {
font-size: 1.3rem;
font-weight: bold;
color: #fff;
background-color: #426fbd;
padding: 6px 10px;
}


.wallBuleDataTableSheet dl dd {
font-size: 1.3rem;
padding: 6px 10px;
}





/* lightGrayDataTableSheet */


.lightGrayDataTableSheet {
margin-bottom: 40px;
}

.lightGrayDataTableSheet dl {
}

.lightGrayDataTableSheet dl dt {
font-size: 1.3rem;
font-weight: bold;
background-color: #f0f1f1;
padding: 6px 10px;
border-bottom: 1px solid #666;
}
.lightGrayDataTableSheet dl:first-child dt {
border-top: 1px solid #666;
}

.lightGrayDataTableSheet dl dd {
font-size: 1.3rem;
padding: 6px 10px;
border-bottom: 1px solid #666;
}




/* lightOrangeDataTableSheet */


.lightOrangeDataTableSheet {
margin-bottom: 40px;
}

.lightOrangeDataTableSheet dl {
}

.lightOrangeDataTableSheet dl dt {
font-size: 1.3rem;
font-weight: bold;
background-color: #f9dea9;
padding: 6px 10px;
border-bottom: 1px solid #666;
}
.lightOrangeDataTableSheet dl:first-child dt {
border-top: 1px solid #666;
}

.lightOrangeDataTableSheet dl dd {
font-size: 1.3rem;
padding: 6px 10px;
border-bottom: 1px solid #666;
}




		.d_colPageMain main h1 {
		font-size: 3.5rem;
		padding: 10px 0;
		margin-bottom: 20px;
		}

		.d_colPageMain main h2 {
		font-size: 3.0rem;
		padding: 15px;
		margin-bottom: 25px;
		}

		.d_colPageMain main h3 {
		font-size: 2.6rem;
		padding: 15px;
		margin-bottom: 25px;
		}

		.d_colPageMain main h4 {
		font-size: 2.5rem;
		line-height: 1.2em;
		background-size: 27px auto;
		padding: 2px 0 2px 31px;
		margin-bottom: 25px;
		}
		
		.d_colPageMain main h4::before {
		width: 3rem;
		height: 30px;
		background-image: url("../images/bg_headline002_01.svg");
		background-position: left top;
		background-size: 25px auto;
		line-height: 30px;
		}


		.d_colPageMain main h5 {
		font-size: 2.0rem;
		border-bottom: 1px solid #999;
		margin-bottom: 15px;
		}

		.d_colPageMain main h6 {
		font-size: 1.9rem;
		margin-bottom: 15px;
		}

		.d_colPageMain .body {
		font-size: 1.8rem;
		margin-bottom: 40px;
		}


		/* list */

		.d_colPageMain main .singleMarkList {
		margin-bottom: 50px;
		margin-left: 60px;
		}
		.d_colPageMain main .singleMarkList li {
		font-size: 1.8rem;
		line-height: 2.45em;
		}
		.d_colPageMain main .singleMarkList li::before {
		line-height: 2.45em;
		}
		.d_colPageMain main .singleMarkList li a {
		font-size: 1.8rem;
		}


		.d_colPageMain main .doubleMarkList {
		margin-bottom: 80px;
		margin-left: 60px;
		}
		.d_colPageMain main .doubleMarkList li {
		font-size: 1.8rem;
		line-height: 2.45em;
		}
		.d_colPageMain main .doubleMarkList li::before {
		line-height: 2.45em;
		}
		.d_colPageMain main .doubleMarkList li a {
		font-size: 1.8rem;
		}




		/* telephoneDivision */

		.telephoneDivision {
		margin-bottom: 60px;
		}

		/* type001 */

		.telephoneDivision.type001 {
		border: 4px solid #d5d6d6;
		}

		.telephoneDivision.type001 a {
		display: block;
		padding: 20px 0px;
		text-align: center;
		}

		.telephoneDivision.type001 p {
		display: inline-block;
		font-size: 2rem;
		line-height: 1em;
		}

		.telephoneDivision.type001 .times {
		display: inline-block;
		font-size: 2rem;
		line-height: 1em;
		margin-left: 1em;
		}

		.telephoneDivision.type001 .offTimes {
		display: inline-block;
		font-size: 1.8rem;
		font-weight: normal;
		text-align: left;
		margin-left: 1em;
		}


		/* type002 */

		.telephoneDivision.type002 {
		}

		.telephoneDivision.type002 a {
		display: block;
		text-align: right;
		}


		.telephoneDivision.type002 p {
		display: inline-block;
		font-size: 2rem;
		line-height: 1em;
		border: 4px solid #d5d6d6;
		padding: 20px 30px;
		}

		.telephoneDivision.type002 .times {
		display: inline-block;
		margin-left: 1em;
		font-size: 2rem;
		line-height: 1em;
		}

		.telephoneDivision.type002 .offTimes {
		display: block;
		font-size: 1.8rem;
		text-align: left;
		margin-top: 10px;
		}



		/* type003 */

		.telephoneDivision.type003 {
		border: 3px solid #7f9ed2;
		border-radius: 50px;
		text-align: center;
		}

		.telephoneDivision.type003 a {
		display: block;
		text-align: center;
		}


		.telephoneDivision.type003 p {
		display: inline-block;
		padding: 15px 0;
		text-align: left;
		}

		.telephoneDivision.type003 .numbers {
		display: inline-block;
		font-size: 2.4rem;
		line-height: 30px;
		background-size: 30px auto;
		padding-left: 40px;
		}

		.telephoneDivision.type003 .times {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 30px;
		margin-left: 2em;
		}

		.telephoneDivision.type003 .offTimes {
		display: inline-block;
		color: #000;
		font-size: 1.8rem;
		line-height: 30px;
		margin-left: 1em;
		}




		/* type004 */

		.telephoneDivision.type004 {
		}

		.telephoneDivision.type004 a {
		display: block;
		padding-left: 60px;
		text-align: left;
		}


		.telephoneDivision.type004 p {
		display: block;
		text-align: left;
		background-image: url("../images/fig_telephone002.svg");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 53px auto;
		padding-left: 65px;
		}

		.telephoneDivision.type004 .numbers {
		display: block;
		font-size: 2.4rem;
		line-height: 1em;
		background-image: none;
		padding-left: 0;
		margin-bottom: 5px;
		}

		.telephoneDivision.type004 .times {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 1em;
		}

		.telephoneDivision.type004 .offTimes {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 1em;
		margin-left: 1em;
		}



		.buleBoxMarkList {
		margin-bottom: 60px;
		margin-left: 35px;
		}
		.buleBoxMarkList li {
		font-size: 1.8rem;
		line-height: 1.75em;
		}

		.buleBoxMarkList li a {
		font-size: 1.8rem;
		line-height: 1.75em;
		background-position: left top 9px;
		background-size: 13px auto;
		padding-left: 18px;
		}

		.twoColumnList {
		column-count: 2;
		}


		/* data list style */

		.calenderTypeDataList {
		margin-bottom: 60px;
		}

		.calenderTypeDataList dl {
		border-bottom: 1px solid #0066c6;
		padding: 20px 0;
		}

		.calenderTypeDataList dt {
		float: left;
		width:168px;
		font-size: 1.8rem;
		line-height: 1.75em;
		box-sizing: border-box;
		padding-left: 42px;
		}

		.calenderTypeDataList dd {
		float: right;
		width: calc(100% - 168px);
		font-size: 1.8rem;
		line-height: 1.75em;
		}

		.calenderTypeDataList dd .buleBoxMarkList {
		margin-bottom: 0;
		}


		/* blueSolidNumberList */

		.blueSolidNumberList {
		margin-bottom: 60px;
		}

		.blueSolidNumberList li {
		font-size: 1.8rem;
		line-height: 1.75em;
		}

		.blueSolidNumberList li:before {
		font-size: 1.6rem;
		line-height: 1em;
		position: absolute;
		top: 5px;
		left: 0;
		}




		/* blueNumberList */

		.blueNumberList {
		margin-bottom: 60px;
		}

		.blueNumberList li {
		font-size: 1.8rem;
		line-height: 1.75em;
		}

		.blueNumberList li:before {
		font-size: 1.6rem;
		line-height: 1em;
		position: absolute;
		top: 5px;
		left: 0;
		}



		/* table style */


		.basicTableCaption {
		font-size: 1.8rem;
		margin-bottom: 25px;
		}	







		/* lightBuleDataTableSheet */

		.tableSheetNote {
		font-size: 1.6rem;
		}

		.lightBuleDataTableSheet {
		margin-bottom: 70px;
		display: table;
		width: 100%;
		}

		.lightBuleDataTableSheet dl {
		display: table-row;
		}

		.lightBuleDataTableSheet dl dt {
		display: table-cell;
		font-size: 1.6rem;
		padding: 15px 15px 15px 30px;
		}

		.lightBuleDataTableSheet dl dd {
		display: table-cell;
		font-size: 1.6rem;
		padding: 15px 15px 15px 45px;
		}

		.lightBuleDataTableSheet dl:first-child dd {
		border-top: 1px solid #666;
		}


		/* wallBuleDataTableSheet */


		.wallBuleDataTableSheet {
		margin-bottom: 70px;
		display: table;
		border: 5px solid #d5d6d6;
		width: 100%;
		box-sizing: border-box;
		}

		.wallBuleDataTableSheet dl {
		display: table-row;
		}

		.wallBuleDataTableSheet dl dt {
		display: table-cell;
		font-size: 1.6rem;
		padding: 15px 15px 15px 30px;
		background-color: #426fbd;
		border-bottom: 1px solid #fff;
		}
		.wallBuleDataTableSheet dl:last-child dt {
		border-bottom: none;
		}

		.wallBuleDataTableSheet dl dd {
		display: table-cell;
		font-size: 1.6rem;
		padding: 15px 15px 15px 45px;
		border-bottom: 1px solid #ccc;
		}

		.wallBuleDataTableSheet dl:last-child dt {
		border-top: none;
		}





		/* lightGrayDataTableSheet */


		.lightGrayDataTableSheet {
		margin-bottom: 70px;
		display: table;
		width: 100%;
		}

		.lightGrayDataTableSheet dl {
		display: table-row;
		}

		.lightGrayDataTableSheet dl dt {
		display: table-cell;
		font-size: 1.6rem;
		padding: 15px 15px 15px 30px;
		}

		.lightGrayDataTableSheet dl dd {
		display: table-cell;
		font-size: 1.6rem;
		padding: 15px 15px 15px 45px;
		}

		.lightGrayDataTableSheet dl:first-child dd {
		border-top: 1px solid #666;
		}



		/* lightOrangeDataTableSheet */


		.lightOrangeDataTableSheet {
		margin-bottom: 70px;
		display: table;
		width: 100%;
		}

		.lightOrangeDataTableSheet dl {
		display: table-row;
		}

		.lightOrangeDataTableSheet dl dt {
		display: table-cell;
		font-size: 1.6rem;
		padding: 15px 15px 15px 30px;
		}

		.lightOrangeDataTableSheet dl dd {
		display: table-cell;
		font-size: 1.6rem;
		padding: 15px 15px 15px 45px;
		}

		.lightOrangeDataTableSheet dl:first-child dd {
		border-top: 1px solid #666;
		}





/* ============================
		other
 ============================ */




/* for SP */
@media screen and (max-width: 767px) {
}

/* for TB (Vertical) */
@media screen and (max-width: 960px) and (min-width: 768px){
}

/* for PC (XVGA) */
@media screen and (max-width: 1200px) and (min-width: 961px){
}

/* for PC */
@media screen and (min-width: 1201px) {
}


