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


/** 全体調整 **/
@media (max-width: 1190px) {
	.main-contents-wide{
		margin:0 1em;
}
}

@media (max-width: 599px) {
	.main-contents-wide{
		margin:0 0.75em;
}
.main-contents-wide h2{
	font-size:1.25em;
	}
	
}

.underLeft a, .underCenter a{
	color: #004da1;
	font-weight:normal;
	}


/** 画像配置調整 **/

.news-img_left {
	margin:0 auto;
	text-align:left;
	padding-bottom:20px;
	}
	
.mleft {
	margin:0 !important;
}

@media (max-width: 599px){
.main-contents-wide .news-img img{
width:100%!important;
height:auto!important;
}
.main-contents-wide .news-img_left img{
width:100%!important;	
height:auto!important;
}
.main-contents-wide .news-img-multi img{
width:100%!important;	
height:auto!important;
}
.main-contents-wide p img{
width:100%!important;	
height:auto!important;
}
}
.mleft p {
	margin:0 20px 25px 0 !important;

}

/** テーブル調整 **/
.data-tableB caption{
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	text-align:left;
	}
.data-tableB td{
	vertical-align:middle;
	}

.main-contents-wide .underLeft,.main-contents-wide .underCenter{
	width:75%!important;
	}
.main-contents-wide .underLeft th{
	text-align:left!important;
}
.main-contents-wide .underLeft td{
	text-align:left!important;
}

.main-contents-wide .underCenter th{
	text-align:center!important;
}
.main-contents-wide .underCenter td{
	text-align:center!important;
}


@media (max-width: 768px) {
.main-contents-wide .underLeft,.main-contents-wide .underCenter{
	width:100%!important;
}
}


.data-table_allNone{
	border:none!important;
	background:none!important;
	padding:10px;
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	text-align:center;
	}
.data-table_allNone th{
	border:none!important;
	background:none!important;
	padding:5px;
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	text-align:center;
	vertical-align:top;
	}
.data-table_allNone td{
	border:none!important;
	background:none!important;
	padding:5px;
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	text-align:center;
	}
	
.borderNone{
	border:none!important;
	padding:10px;
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	text-align:center;
	}
.borderNone th{
	border:none!important;
	padding:5px;
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	text-align:center;
	vertical-align:top;
	background:#eeeeee;
	}
.borderNone td{
	border:none!important;
	padding:5px;
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	text-align:center;
	}


.bgNone{
	background:none!important;
	padding:10px;
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	text-align:center;
	border:1px solid #aeaeae;
	}
.bgNone th{
	background:none!important;
	padding:5px;
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	vertical-align:top;
	text-align:center;
	border:1px solid #aeaeae;
	}
.bgNone td{
	background:none!important;
	padding:5px;
	font-size:90%;
	line-height:1.5em;
	color:#404040;
	text-align:center;
	border:1px solid #aeaeae;
	}
	
/**ulリスト調整**/
ul.ullist {
    list-style:disc;
    padding-left: 2em;
    margin-bottom: 20px;
    font-size: 90%;
    line-height: 1.5em;
    color: #404040;
	margin-left:1.0em;
	margin-right:1.0em;
}
ul.ullist li {
    padding-left: 0.5em;
    margin-bottom: 10px;
}

@media (max-width: 599px) {
ul.ullist{
	margin:35px 1.0em 35px!important;
}
ul.ullist li{
	/*margin-left:1.0em!important ;*/
	margin-right:0.5em!important ;
	}
}


/** dlリスト調整 **/
.main-contents-wide dl{
	font-size: 90%;
	line-height: 1.5em;
	color: #404040;
	padding:0!important;
	margin:35px 0 35px ;
}
.main-contents-wide dt{
	margin:5px 0;
	padding:0!important;
	font-weight:bold;
	}
.main-contents-wide dd{
	margin:5px 0 0 35px;
	padding:0!important;
}

.list-number{
	margin-left:1.0em!important ;
	margin-right:1.0em!important ;
	}

@media (max-width: 599px) {
.main-contents-wide dl{
	margin:35px 1.0em 35px!important;
}
.list-number{
	margin-left:1.0em!important ;
	margin-right:1.0em!important ;
	}
}

/**配置調整**/
.tright{
	text-align:right!important;
	margin-right:10px!important;
	margin-top:40px!important;
	}
.tcenter{text-align:center!important;}
.tleft{text-align:left!important;}


/**マージン調整**/

.mt25 {
	margin-top:25px!important;
}
.mb25{
	margin-bottom:25px!important;	
	}
.mtmb1{
	margin-top:1px!important;
	margin-bottom:1px!important;	
	}
.mtmb2{
	margin-top:2px!important;
	margin-bottom:2px!important;	
	}
.mtmb3{
	margin-top:3px!important;
	margin-bottom:3px!important;	
	}
.mtmb4{
	margin-top:4px!important;
	margin-bottom:4px!important;	
	}
.mtmb5{
	margin-top:5px!important;
	margin-bottom:5px!important;	
	}
.mtmb6{
	margin-top:6px!important;
	margin-bottom:6px!important;	
	}
.mtmb7{
	margin-top:7px!important;
	margin-bottom:7px!important;	
	}
.mtmb8{
	margin-top:8px!important;
	margin-bottom:8px!important;	
	}
.mtmb9{
	margin-top:9px!important;
	margin-bottom:9px!important;	
	}
.mtmb10{
	margin-top:10px!important;
	margin-bottom:10px!important;	
	}
.mtmb15{
	margin-top:15px!important;
	margin-bottom:15px!important;	
	}
.mtmb20{
	margin-top:20px!important;
	margin-bottom:20px!important;	
	}
.mtmb25{
	margin-top:25px!important;
	margin-bottom:25px!important;	
	}
.mtmb30{
	margin-top:30px!important;
	margin-bottom:30px!important;	
	}
.mtmb35{
	margin-top:35px!important;
	margin-bottom:35px!important;	
	}
.mtmb40{
	margin-top:40px!important;
	margin-bottom:40px!important;	
	}
.mtmb45{
	margin-top:45px!important;
	margin-bottom:45px!important;	
	}
.mtmb50{
	margin-top:50px!important;
	margin-bottom:50px!important;	
	}
.mtmb55{
	margin-top:55px!important;
	margin-bottom:55px!important;	
	}
.mtmb60{
	margin-top:60px!important;
	margin-bottom:60px!important;	
	}
.mauto{
	margin-left:auto!important;
	margin-right:auto!important;
	}
	
/**カラーテキスト調整**/
.red{
	color:#D12416;
	}
.blue{
	color:#0D49C6;
	}
.orange{
	color:#F60;
	}
.yellow{
	color:#F96;
	}
.green{
	color:#060;
	}

/**フォントサイズテキスト調整**/
.fontsize09em{
	font-size:0.9em!important;
	}
.fontsize1em{
	font-size:1.0em!important;
	}