/*===========================================
	wm.css  18/01/29
=============================================*/

#contents p{
	margin:0 0 6px 0;
}
#contents ul{
	margin:0;
	padding:0;
}

#contents li{
	margin:0 0 6px 0;
}
	
	
#contents div.pregArea_01 div.tableArea{
	margin:14px 0 20px 0;
}


#contents div.pregArea_01 div.tableArea table{
	width:740px;
	border-collapse: collapse;
    border-spacing: 0;
	
}

#contents div.pregArea_01 div.tableArea table th{
	width:18%;
	padding:10px;
	text-align:center;
}

#contents div.section tr th,
#contents div.section tr td{
	padding:16px 10px 0 10px;
	border:1px solid #ccc;
}

#contents div.pregArea_01 div.tableArea table td > ul{
	list-style:none;
	margin-bottom:0;
}

#contents div.pregArea_01 div.tableArea table td > ul.annotation{
	margin-top:0;
	margin-left:14px;
	margin-bottom:1.4em;
}


#contents div.pregArea_01 div.tableArea table td > ul.txtlink{
	margin-top:0;
	margin-bottom:14px;
	margin-left: 1em!important;
}


#contents div.pregArea_01 div.tableArea table td > ul.junbiArea{
	width:auto !important;
	
}

#contents div.pregArea_01 p.txtlink{
	margin-left:14px;
}

#contents div.pregArea_01 div.for_mobile {
    display: none;
}

@media (max-width: 640px) {
	
#contents ul{
	margin:0;
}

#contents li{
	margin-left:0;
}
	
#contents div.pregArea_01 div.for_mobile{
	display:block;
	
}


#contents div.pregArea_01 div.for_mobile dl dt{
	font-weight:bold;
	border-bottom:#ccc 1px dotted;
}

#contents div.pregArea_01 div.for_mobile dl dd{
	margin-bottom:20px;
	padding:10px;
}
#contents div.pregArea_01 div.for_mobile ul.annotation{
	margin-top:0;
	margin-left:14px;
	margin-bottom:1.4em;
}

#contents div.pregArea_01 div.for_mobile dl dd ul.imageArea li{
	overflow:hidden;
}


#contents div.pregArea_01 div.for_mobile dl dd > ul{
	list-style:none;
	margin-top:10px;
}
	
#contents div.pregArea_01 div.for_pc{
	display:none;
}

	
}

#contents .mt_10 {
    margin-top: 10px !important;
}

#contents .mt_15 {
	margin-top:15px !important;
}

#contents .mt_20 {
    margin-top: 20px !important;
}



#contents .ml_10 {
	margin-left:10px !important;
}

#contents .ml_45{
	margin-left:45px !important;
}
	
/* 20230921 */

html{
	font-size: 0.813rem;
}
.mod-mainContentContainer{
	font-size: 1rem;
}

.colum2-right760 h1.title {
    font-size: 1.385rem;
}

#contents h2.title {
    font-size: 1.23rem;
    border-bottom: 1px solid #343434;
}

img.icon_window {
    padding: 0 0.25em;
}


.close a:active, .close a:hover {
    outline: auto;
    outline-color: black;
}


#contents h3.lead {
    display: flex;
    align-items: flex-start;
    font-size: 1.23rem;
    margin-bottom: 2em;
}

#contents span.square {
    margin: 0 0.5em;
    padding: 1px 10px;
    background-color: #4B71D9;
    font-size: 1.6rem;
    color: #fff;
}

#contents span.square_s {
    margin: 0 0.5em;
    padding: 1px 7px;
    background-color: #4B71D9;
    font-size: 1rem;
    color: #fff;
}

#contents .b_square::before {
    content: "";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    background: #000;
    margin: 0 0.5em 0 0;
}
