﻿


.underLine{
	text-decoration: underline;
}

div.t-image {
	background-image: url(img/t_image.gif);
}
div.wrap {
	width: 670px;
	margin: 20px auto;
	padding: 10px;
	background: #FFF;
}

.bgcol-gy01{
	background: #e9e6f0;
}
.bgcol-ye01{
	background: #feede0;
}
.bgcol-bu01{
	background: #e1f1f5;
}
.bgcol-bu02{
	background: #c3e3ed;
}
.bgcol-bu03{
	background: #a1d6e3;
}

.shokuiku_1 .internet04 .main .cbody h4{
	margin:40px auto 0;
}
.fwB{
	font-weight:bold;
}
.shokuiku_1 .internet04 .main .cbody h4 + p{
	margin-top:10px;
}
.shokuiku_1 .internet04 .main .cbody h5 + p{
	margin-top:5px;
}
.shokuiku_1 .cbody p img{
	margin:20px auto;
}
ul.box17081701{
	display:table;
	margin:20px 0;
	padding:10px 20px;
	border:1px solid #333;
}
.box17081701 li{
	display:block;
	margin:2px 0;
	padding:0 0 0 1em;
	text-indent:-1em;
	list-style:none;
}
.box17081701 li:before{
	content:'・';
}
.fd01{
	clear:both;
	display:inline-block;
	margin:5px 0;
	padding:0 0 0 1.4em;
	text-indent:-1.4em;
	border-bottom:1px solid #999;
}
.fd01:before{
	content:'◆ ';
}

dl.dl17081701{
	margin:15px 0;
	padding:0;
}
dl.dl17081701 dt{
	margin:0;
	padding:0;
}
dl.dl17081701 dd{
	display:block;
	margin:2px 0 0 1em;
	padding:0 0 0 1em;
	text-indent:-1em;
}
dl.dl17081701 dd:before{
	content:'・';
}

table {
	border: 1px #000 solid;
}

.table_1911{
	max-width: 250px;
	width: 100%;
	margin-top: 10px;
}

.table_1911 td{
	padding: 5px !important;
}

.m0{
	margin: 0 !important;
}

.frame_r{
	border: 1px #000 solid;
	box-sizing: border-box;
	padding:10px !important;
	border-radius: 10px;
	max-width: 300px;
	width: 100%;
	margin-top: 10px;
}

.frame01{
	background:#e2f1f6;
	border: 1px #78c2d3 solid;
	box-sizing: border-box;
	padding:10px !important;
	border-radius: 10px;
	max-width: 340px;
	width: 100%;
	margin-top: 10px;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.6);

}

.frame_r ul,
.frame01 ul{
	padding:0 10px !important;
	list-style-position:inside;
}

.frame_r p{
	margin: 0 !important;
	
}

.flex{
	display:flex;
}

.ulStyle01{padding: 0;}
	.ulStyle01 li{
		list-style-type: none;
		text-indent: -14.4px;
		padding-left: 30px;
	}

.ulStyle02{
	padding-left: 30px;
}
	.ulStyle02 li{
		list-style-type: decimal;
		margin-bottom: 20px;
	}

/*---------第31回---------*/

.aenBox{
	text-align:center;
}

.aenBox .flex{
	align-items: flex-start;
    justify-content: center;
}

	.aenBox strong{
		font-size:20px;
	}

.aenBox_01,
.aenBox_02{
	padding:20px;
	max-width:250px;
	width:100%;
}

.aenBox_01{
	background:#dbeef4;
}

	.aenBox_01 strong{
		color:#122dfd;
	}

.aenBox_02{
	background:#f2dcdb;
	margin-left:10px;
}

	.aenBox_02 strong{
		color:#ff1157;
	}

@media screen and (max-width:589px){
	
	.aenBox .flex{
		display:block;
	}

	.aenBox_01,
	.aenBox_02{
		margin: 10px auto 0;
	}
}

/*---------第33回---------*/
table.tbl_33th{
	border: none;
}
table.tbl_33th tr.red{
	color: #FF1317;
}
table.tbl_33th tr.yellow{
	color: #FFAE00;
}
table.tbl_33th tr.green{
	color: #07B700;
}

table.tbl_33th th{
	font-weight: normal;
}

/*---------第34回---------*/

.frame02{
	border: 1px solid #2357FF;
	box-sizing: border-box;
	padding:10px !important;
	max-width: 250px;
	width: 100%;
	margin-top: 10px;
}

.frame02 ul{
	padding:0 10px !important;
}

.frame02 ul li{
	list-style-type: none;
}

/*---------第36回---------*/
/*.imgRight{
	float: left;
}*/

.imgRight p{
	margin-right: 10px;
}

.imgRight p img{
	float: right;
	margin: 20px 0 10px 10px !important;
}
 .bottom{
	text-align: right; 
	 width: 100%;
}

/*---------20200728_37---------*/
.imgFlex,
.imgFlex2,
.imgFlex3{
	display: flex;
}
.imgFlex3{
	justify-content: center;
}
.imgFlex p:first-child{
	width: 60%;
}
.imgFlex p:nth-child(2),
.imgFlex p:last-child{
	text-align: center;
	margin-left: 15px !important;
}
.imgFlex2 p:first-child{
	width: 70%;
}
.imgFlex2 p:last-child{
	text-align: center;
	margin-left: 15px !important;
}
.imgFlex3 p{
	text-align: center;
}
.imgFlex3 p:last-child{
	margin-left: 20px !important;
}
@media screen and (max-width:589px){
	.imgFlex,
	.imgFlex2{
		display: block;
		overflow: hidden;
	}
	.imgFlex p:first-child{
		width: 100%;
	}
	.imgFlex p:nth-child(2){
		float: left;
		margin-top: 0 !important;
	}
	.imgFlex2 p:first-child{
		width: 100%;
	}
}


/*---------第38回---------*/
.imgRight38{
	display: flex;
}
.pLeft{
	width: 60%;
}

.imgR{
	width: 40%;
}

.imgR img{
	width: 100%;
}

.text_center{
	text-align: center;
}

/*--------2021.6.25---------*/

.pLeft06{
	width: 100%;
}

.imgL06{
	width: 102%;
}

@media screen and (max-width:589px){
	.imgRight38{
	display: block;
}
	.pLeft{
	width: 100%;
}
	.imgR{width: inherit;}
	.imgR img{width: 100%; max-width: max-content;}

}

/*---------第40回---------*/
.th2012{
	padding: 5px 8px;
	text-align: left;
	border-bottom: 2px solid #cf7b79;
	background-color: #f2dbdb;
}

.bd_2012{
	border-right: 1px solid #cf7b79;
}

.bd_b2012{
	border-bottom: 2px solid #cf7b79;	
}

/*---------第44回---------*/
.tbl0226 th,.tbl0226 td{
	border: solid 1px #333;
}
.tbl0226 th{background: #ccc;}
.flexbox44 .pLeft {width: 50%;}
.flexbox44 .imgR {width: 50%;}
.flexbox44-02 .pLeft {width: 70%;}
.flexbox44-02 .imgR {width: 30%;}

@media screen and (max-width: 589px){
	.flexbox44-02 .imgR img{max-width: 199px;}
	.flexbox44 .pLeft,.flexbox44 .imgR ,.flexbox44 .imgR img,.flexbox44-02 .pLeft,.flexbox44-02 .imgR,.flexbox44-02 .imgR img{width: 100%;} 
}

/*---------第47回---------*/
.imgRight47 .pLeft{
	width: 49%;
	float: left;
}
.imgRight47 .imgR{
	width: 49%;
	float: right;
}
@media screen and (max-width:768px){
	.imgRight47 .pLeft{
		width: auto;
		float: none;
	}
	.imgRight47 .imgR{
		width: auto;
		float: none;
	}
}

@media screen and (min-width:769px){
/*---------2021.6.28---------*/
.mt60{
	margin-top: 65px !important;
}
}

/*---------2021.7.21---------*/
.imgR1 img{
	width: 36%;
}


/*---------第50回---------*/
.imgLeft50{
	width: 100%;
}

.imgLeft50 .pRight{
	width: 38%;
	float: right;
}
.imgLeft50 .imgL{
	width: 60%;
	float: left;
}
@media screen and (max-width:768px){
	.imgLeft50 .pRight{
		width: auto;
		float: none;
	}
	.imgLeft50 .imgL{
		width: auto;
		float: none;
	}
	.scroll {
		overflow: auto;
		white-space: nowrap;
	}
}

/*---------第59回---------*/
table.border-none {
border: 0px #fff none;
}

/*---------第62回---------*/
.floatClear {
	clear:both;
}

/*---------第88回---------*/

.internet04 .main .cbody p.captionTxt {
	font-size: 0.95em;
	width: 95%;
	max-width: 600px;
	margin: 0 auto 25px auto;
	text-align: left;
}

.internet04 .main .cbody p.captionTitle {
	max-width: 600px;
	font-weight: bold;
	margin: 0 auto 5px auto;
	text-align: left;
}



