
.heigan_wrap *{
	box-sizing: border-box;
	/* font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; */
}
.heigan_wrap{
/*	margin-bottom: 40px;*/
	font-size: 16px;
	line-height: 1.6em;
}
.heigan_wrap .column-L{
	width: 206px !important;
	margin-top: 0;
}
.heigan_wrap .column-R{
	width: 980px !important;
/*	width: 764px !important;*/
}
.heigan_wrap.info_subject{
	font-size: 14px;
}
/* サイド */
.heigan_wrap .side_wrap .side_tit{
	display: block;
	padding: 18px 5px;
	margin-bottom: 3px;
	width: 100%;
	background-color: #00a1e9;
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 1.3;
}
.heigan_wrap .side_wrap ul li{
	margin-bottom: 3px;
	width: 100%;
	border: 1px solid #00a1e9;
	font-size: 12px;
	line-height: 1.3;
	display: table;
	text-align: center;
}
.heigan_wrap .side_wrap ul li span{
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	padding: 0 5px;
	color: #333;
	background-color: #FFE200;
}
.heigan_wrap .side_wrap ul li a{
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	padding: 0 5px;
	color: #333;
}
.heigan_wrap .side_wrap ul li a:hover{
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity = 50);
	text-decoration: none;
}
.heigan_wrap .side_wrap ul li .f10{
	font-weight: normal;
	padding: 0;
}
/* コンテンツ */

.heigan_wrap .main_img{
	margin: 0 0 25px 0;
}
.heigan_wrap .content_wrap{
/*	border: 1px solid #6699cc;*/
	padding: 35px;
}

.heigan_wrap .content_tit{
	color: #0000cc;
	font-size: 28px;
	margin-bottom: 10px;
	text-align: center;
}
.heigan_wrap .content_wrap .content_paragraph{
	padding: 0px 0 10px 0;
}
.heigan_wrap .content_wrap .par_inner{
	padding: 5px 15px 0 15px;
	font-size: 15px; /* font-size: 14px; */
}

.red{
	color: #f00;
}
.blue{
	color: #0000cc;
}
.bold{
	font-weight: bold;
}
.underline{
	text-decoration: underline;
}
.no_underline{
	text-decoration: none !important;
}

.f12{
	font-size:12px !important;
}
.f14{
	font-size:14px !important;
}
.f16{
	font-size:16px !important;
}
.f18{
	font-size:18px !important;
}
.f20{
	font-size:20px !important;
}
.f24{
	font-size:24px !important;
}
.indent1em{
	text-indent: -1em;
	padding-left: 1em;
}

.headline_blue{
/*	font-family: "メイリオ","ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","sans-serif";
	font-size: 18px;
	background-color: #008000;
	color: #fff;
	padding: 10px;
	border-radius: 10px;*/
	font-size: 30px; /* font-size: 24px; */
	text-align: left;
	color: #000;
	padding: 4px;
	border-bottom: 4px solid #008000;
	margin-bottom: 10px;
}

.heigan_point{
	position: relative;
	margin-top: 50px;
}
.heigan_point .point_fuki{
    box-sizing: border-box;
    position: absolute;
    top: -46px;
    left: -15px;
    height: 40px;
    width: 110px;
    background-color: #ff4bb3;
    color: #fff;
    border-radius: 50%;
    padding: 8px 5px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    vertical-align: middle;
}

.heigan_point .point_fuki:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 20px;
    z-index: -1;
    background: #ff4bb3;
    bottom: -5px;
    left: 65px;
}

.heigan_point .point_fuki:after {
    content: "";
    position: absolute;
    height: 30px;
    width: 30px;
    border-radius: 25px;
    z-index: -1;
    background: #fff;
    bottom: -5px;
}
.heigan_point dl{
	width: 95%;
	float: right;
}
.heigan_point dl dt{
	width: 100%;
	background-color: #fcd5b5;
	padding: 2px 15px;
}
.heigan_point dl dd{
	border: 2px solid #f79646;
	padding: 16px 16px;
	font-size: 12px;
}


/* heigan_subject */
.heigan_wrap .heigan_subject_lead p{
	font-size: 12px;
	line-height: 1.3em;
	margin-bottom: 1em;
}
.heigan_wrap .internal_links{
	text-align: center;
	letter-spacing: -.40em;
}
.heigan_wrap .internal_links ul li{
	width: 50%;
	letter-spacing: normal;
	display: inline-block;
	margin-bottom: 20px;
}
.heigan_wrap .internal_links ul li a{
	font-size: 18px;
	color: #fff;
	display: inline-block;
	width: 80%;
	padding: 6px 0;
	border-radius: 8px;
}
.heigan_wrap .internal_links ul li a:hover{
	text-decoration: none;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity = 50);
}

 /*　科目カラー　*/
.heigan_wrap .english{
	background-color: #ff4bb3;
}
.heigan_wrap .math{
	background-color: #689ef3;
}
.heigan_wrap .japanese{
	background-color: #008000;
}
.heigan_wrap .science{
	background-color: #cc33ff;
}
.heigan_wrap .social{
	background-color: #f79646;
}

.heigan_wrap .subject_box_tit{
	color: #0000ff;
	font-size: 16px;
}
.heigan_wrap .subject_box_tit.red{
	color: #f00;
}
.heigan_wrap .subject_box{
	border: 2px dashed #f00;
	width: 100%;
	padding: 10px 15px;
}
.heigan_wrap .subject_box li{
	font-size: 16px;
	list-style: disc;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
}
.heigan_wrap .detail_dl{
	padding-left: 10px;
}
.heigan_wrap .detail_dl dt{
	display: inline-block;
	background-color: #ccffcc;
	border: 1px solid #1f497d;
	padding: 2px 0;
	text-align: center;
	width: 100px;
	height: 31px;
	margin: 0px 0 5px 0;
	position:relative;
}
.heigan_wrap .detail_dl dt:before{
	content:"";
	display:block;
	position:absolute;
	top:4px;
	left:-11px;
	width:19px;
	height:19px;
	background-color: #ccffcc;
	-webkit-transform:rotate(-50deg) skew(-10deg);
	transform:rotate(-50deg) skew(-10deg);
	border-left: 1px solid #1f497d;
	border-top: 1px solid #1f497d;
}
.heigan_wrap .detail_dl dt:after{
	content:"";
	display:block;
	position:absolute;
	top:4px;
	right:-11px;
	width:19px;
	height:19px;
	background-color: #ccffcc;
	-webkit-transform:rotate(-50deg) skew(-10deg);
	transform:rotate(-50deg) skew(-10deg);
	border-right: 1px solid #1f497d;
	border-bottom: 1px solid #1f497d;
}
.heigan_wrap .detail_dl dd + dt{
	margin: 25px 0 5px 0;
}
/*-----------------------------------------*/
.heigan_wrap .title_txt {
/*	padding:10px;
	font-size:18px;
	font-weight:bold;*/
	margin: 0 0 10px 0;
	padding: 5px 20px 5px 10px;
	border-left: #008000 solid 16px;
	font-size: 24px; /* font-size: 18px; */
	color: #000;
}
.heigan_wrap .sub_txt {
	padding:15px;
	font-size:15px; /* font-size:13px; */
}
/* heigan_point */
.outline_box{
	width: 100%;
}

.outline_box .outline_tit_or {
	background-color: #f79646;
	text-align: center;
	padding: 3px;
	color:#fff;
	font-weight:bold;
	width:60%
	font-size:20px;
	line-height:1.8;
}
.outline_box .outline_tit_gr {
	background-color: #b3a2c7;
	text-align: center;
	padding: 3px;
	color:#fff;
	font-weight:bold;
	width:60%
	font-size:20px;
	line-height:1.8;
}
.outline_box dl {
	padding: 5px 15px;
}

.outline_box dd {
	letter-spacing:1px;
}

.outline_box .p-left {
	display:block;
	padding-left:30px;
	font-size: 15px;
	line-height: 1.8;
}

.outline_box .ptn-1{font-size: 13px;line-height:26px;border-top: 2px solid #f79646;border-left: 2px solid #f79646;border-right: 2px solid #f79646;padding-top:10px;padding-left:1em;text-indent:-1em;}
.outline_box .ptn-2{font-size: 13px;line-height:26px;	border-left: 2px solid #f79646;border-right: 2px solid #f79646;padding-left:1em;	text-indent:-1em;}
.outline_box .ptn-3{font-size: 13px;line-height:26px;border-left: 2px solid #f79646;border-right: 2px solid #f79646;border-bottom: 2px solid #f79646;padding-bottom:10px;padding-left:1em;text-indent:-1em;}
.outline_box .ptn-4{font-size: 13px;line-height:26px;border-top: 2px solid #b3a2c7;border-left: 2px solid #b3a2c7;border-right: 2px solid #b3a2c7;padding-top:10px;padding-left:1em;text-indent:-1em;}
.outline_box .ptn-5{font-size: 13px;line-height:26px;border-left: 2px solid #b3a2c7;border-right: 2px solid #b3a2c7;padding-left:1em;text-indent:-1em;}
.outline_box .ptn-6{font-size: 13px;line-height:26px;border-left: 2px solid #b3a2c7;border-right: 2px solid #b3a2c7;border-bottom: 2px solid #b3a2c7;padding-bottom:10px;padding-left:1em;text-indent:-1em;}

.txt0{font-size:20px; /* font-size:14px; */ padding:0px 0px 5px 20px;}
.txt1{font-size:14px;padding:0px 10px 0 30px;}
.txt2{text-align:center;width:80%;font-size:16px;background-color: #0000ff;padding:0px 10px 0 10px;margin:auto;}
.txt2 a{color:#fff;line-height:34px;}
.img-data {text-align:center;border: 2px solid #f79646;padding: 10px;width: 96%;margin:0 auto;}
.img-data2 {text-align:center;border: 2px solid #f79646;width: 96%;margin:0 auto;}
.green-box{
	border: 2px solid #008000;
	margin:auto;
	padding:20px;
	padding-left:1em;
	text-indent:-1em;
	width:100%;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.green-box .p-left {
	display:block;
	padding-left:30px;
}

.green-box2 {
	border: 2px solid #008000;
	margin:auto;
	padding:20px;
	padding-left:1em;
	text-indent:-1em;
	width:100%;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.green-box2 .p-left {
	display:block;
	padding-left:30px;
}

.arrow0{
	text-align:center;
	line-height: 50px;
}
.d-arrow {
	display: inline-block;
}
.down {
	position: relative;
	width: 0;
	height: 0;
	border-top: 30px solid #f00;
	border-right: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid transparent;
	border-top-color: #f00;
	margin:auto;
}
.down:after {
	position: absolute;
	content: '';
	top: -50px;
	left: -15px;
	width: 30px;
	height: 30px;
	background: #f00;
}
.cyusyak {
	font-size:15px; /* font-size:12px; */
	line-height:14px;
	padding-left:16px;
}
.txt00{margin:auto;text-align:center;}
.txt3{text-align:center;font-size:16px;background-color: #0000ff;padding:0px 10px 0 10px;}
.txt3 a{color:#fff;line-height:34px;}
.txt4{text-align:center;font-size:16px;background-color: #008000;padding:0px 10px 0 10px;}
.txt4 a{color:#fff;line-height:34px;}
.txt5{text-align:center;font-size:16px;background-color: #008000;padding:0px 10px 0 10px;}
.txt5 a{color:#fff;line-height:34px;}
.tbl_border {border:10px solid #fff;border-collapse: separate;border-spacing: 10px;width:88%;margin-left: 40px;}
.pos1{position:relative;top:-759px;left:498px;font-size:15px;}
.pos2{position:relative;top:-378px;left:498px;font-size:15px;}
.pos3{position:relative;top:-170px;left:538px;font-size:15px;}
.heigan_wrap .content_wrap .par_inner2 {
	padding: 5px 15px 0 15px;
	font-size: 15px; /* font-size: 14px; */
	margin-top:-100px;
}
.heigan_wrap .column-ALL{
	width: 980px !important;
}
.green-box3 {
	border: 2px solid #008000;
	margin:auto;
	padding:30px;
	padding-left:1em;
	text-indent:-1em;
	width:75%;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
.green-box3 .p-left {
	display:block;
	padding-left:80px;
}

.heigan_wrap .content_wrap .par_inner3 {
	padding: 5px 15px 0 15px;
	font-size: 14px;
	margin:auto;
}
.chuui {
	font-size:14px;
	line-height:16px;
	border: 2px solid #f79646;
	margin:10px auto;
	padding:20px 10px;
	width:80%;
}
.chuui p {
	padding:0px 20px;
}
.chuui .p-height {
	margin:10px 0;
}
.heigan_wrap .sub_txt2 {
	padding:40px 0 0 120px;
	font-size:16px;
}
.heigan_wrap .sub_txt3 {
	padding:0 0 0 120px;
	font-size:13px;
	line-height: 18px;
}
.toriyose_box {margin:30px 0;}
.torihyo {width:80%;margin:auto;}
.torihyo th,td {text-align:center;font-weight:normal;font-size:14px;height:30px;}
.torihyo th {background-color:#ccffcc;}
.area_box1{background-color:#60497a;color:#fff;padding:5px;width:197px;height:30px;text-align:center;margin-left: 91px;}
.area_box2{background-color:#008000;color:#fff;padding:5px;width:197px;height:30px;text-align:center;margin-left: 91px;}
.area_box3{background-color:#0000ff;color:#fff;padding:5px;width:197px;height:30px;text-align:center;margin-left: 91px;}
.area_box4{background-color:#f79646;color:#fff;padding:5px;width:197px;height:30px;text-align:center;margin-left: 91px;}
.area_box5{background-color:#ff0000;color:#fff;padding:5px;width:197px;height:30px;text-align:center;margin-left: 91px;}
.area_box6{background-color:#948a54;color:#fff;padding:5px;width:197px;height:30px;text-align:center;margin-left: 91px;}
.area_box7{background-color:#3399cc;color:#fff;padding:5px;width:197px;height:30px;text-align:center;margin-left: 91px;}
.wide1{width:196px;}
.wide2{width:379px;}
.wide3{width:150px;}
.seturitu{padding:6px 0;margin-left:96px;}
/* 2017.11 追加 */
.heigan_wrap .osusume_nyushi{
	padding-left:15px;
	font-size:20px; /* font-size:16px; */
}
.list-block { margin: 0 14px 0 14px;}
.list-block li:not(.bnimg) {
	border: 2px solid #4bacc6;
	padding: 7px 8px 7px 7px;
	background: #fff;
	text-decoration: none;
	margin:6px 0 0 0;
	font-size: 14px; }
.list-block li.w01 {width:420px;line-height:36px;float:right;}
.list-block li.w02 {width:420px;line-height:36px;float:left;}
.list-block li a { text-decoration: none; }
.list-block li:not(.bnimg) a::before {
	content: "▲";
	display: inline-block;
	margin-right: 5px;
	transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
	color: orangered;
	margin-top: 0px;
	line-height: 1;
}
.orangered {
	color: orangered;
}