@charset "UTF-8";

/*------------------------------------------------------------------------------
共通設定
------------------------------------------------------------------------------*/
#gakushi #kiso .linkbox {
	position: relative;
	height: 195px;
	margin-top: 40px;
	background-image: url('../img/gakushi/kiso/com_linkbg_01.jpg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: left top;
}
#gakushi #kiso .linkbox li {
	position: absolute;
	line-height: 1.1;
}
#gakushi #kiso .linkbox .a01 {
	top: 0;
	right: 0;
	margin-top: 45px;
	margin-right: 458px;
}
#gakushi #kiso .linkbox .a02 {
	top: 0;
	right: 0;
	margin-top: 35px;
	margin-right: 301px;
}
#gakushi #kiso .linkbox .a03 {
	top: 0;
	right: 0;
	margin-top: 26px;
	margin-right: 194px;
}
#gakushi #kiso .linkbox .a04 {
	top: 0;
	right: 0;
	margin-top: 16px;
	margin-right: 84px;
}
#gakushi #kiso .linkbox li a {
	font-size: 12px;
}
#gakushi #kiso table .pc-hide {
	display: none;
}


/*------------------------------------------------------------------------------
こども／学資保険の選び方設定
------------------------------------------------------------------------------*/
#gakushi #kiso .select {
}

#gakushi #kiso .select .image01 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .select .image02 {
	width: 100%;
	max-width: 340px;
	float: right;
	margin-top: 15px!important;
}
#gakushi #kiso .select .image02 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .select .image03 {
	width: 100%;
	max-width: 340px;
	float: right;
	margin-top: 0!important;
}
#gakushi #kiso .select .image03 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .select .image04 {
	width: 100%;
	max-width: 640px;
}
#gakushi #kiso .select .image04 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .select .image05 {
	width: 100%;
	max-width: 640px;
}
#gakushi #kiso .select .image05 img {
	width: 100%;
	height: auto;
}


#gakushi #kiso .select .lead {
	margin: 0px 0px 0px 0;
}

#gakushi #kiso .select .toku-block {
	padding: 0px;
}
#gakushi #kiso .select .toku-block .line {
	margin: 15px 0px 20px;
}
#gakushi #kiso .select .toku-block .line .t01 dd p {
	margin: 8px 0px 0px;
}
#gakushi #kiso .select .toku-block .line .t01 dd .sp {
}
#gakushi #kiso .select .toku-block .line .block02 {
	margin: 18px 0 20px;
}

#gakushi #kiso .select .choose-block {
	padding: 0px;
}

#gakushi #kiso .select .choose-block .text {
	margin: 15px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .select .choose-block .inner {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#gakushi #kiso .select .choose-block .inner .cyochiku {
	margin: 0px;
	padding: 0px;
}
#gakushi #kiso .select .choose-block .inner .hosyo {
	margin: 0px;
	padding: 0px;
}
#gakushi #kiso .select .choose-block .inner dd {
	margin-top: 10px!important;
}
#gakushi #kiso .select .choose-block .inner .cyochiku dd .text02,
#gakushi #kiso .select .choose-block .inner .hosyo dd .text02{
	margin: 0px;
	padding: 0px;
	width: 340px;
	float: left;
}

#gakushi #kiso .select .choose-block .inner dd .link01 {
	text-align: left;
	margin: 10px 0 0;
	display: block;
}
#gakushi #kiso .select .uketori-block {
}
#gakushi #kiso .select .uketori-block .text {
	margin: 15px 0px 0px 0;
	padding: 0px 0px 0;
}
#gakushi #kiso .select .uketori-block .kome {
	font-size: 12px;
	text-align: right;
	margin: 8px 0 0;
}
#gakushi #kiso .select .uketori-block .manki dd {
	margin: 0;
}
#gakushi #kiso .select .uketori-block .bunkatsu .bun01 dd {
	margin: 0;
}
#gakushi #kiso .select .point-block .text {
	margin: 15px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .select .point-block dl {
	margin: 20px 0px 0px;
}




/*------------------------------------------------------------------------------
貯蓄型の学資保険とは？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .cyochiku {
	padding: 0px;
}
#gakushi #kiso .cyochiku .lead {
}
#gakushi #kiso .cyochiku .lead .text {
	float: left;
	width: 480px;	/* 520/700*100 */
	margin: 0;
}
#gakushi #kiso .cyochiku .lead .image01 {
	float: right;
	width: 200px;	/* 169/700*100 */
	margin: 0 auto !important;
}
#gakushi #kiso .cyochiku .lead .image01 img {
	width: 100%;
	height: auto;
}

#gakushi #kiso .cyochiku .toku-block {
}
#gakushi #kiso .cyochiku .toku-block .to01 {
	margin: 15px 0px 0px;
	padding: 0px;
}

#gakushi #kiso .cyochiku .toku-block .to01 dt {
}
#gakushi #kiso .cyochiku .toku-block .to01 dd {
	margin: 10px 0px 0;
	padding: 0px;
}

#gakushi #kiso .cyochiku .toku-block .list09 {
	margin: 20px 0px 0px;
}

#gakushi #kiso .cyochiku .link01 {
	margin: 20px 0px 0px;
	padding: 0px;
}




/*------------------------------------------------------------------------------
保障型の学資保険とは？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .hosyo .lead .text {
	float: left;
	width: 340px;	/* 380/700*100 */
}
#gakushi #kiso .hosyo .lead .image01 {
	float: right;
	width: 340px;	/* 303/700*100 */
	margin: 0 auto !important;
}
#gakushi #kiso .hosyo .lead .image01 img {
	width: 100%;
	height: auto;
}

#gakushi #kiso .hosyo .toku-block {
	margin: 0px 0px 0px 0;
	padding: 0px;
}
#gakushi #kiso .hosyo .toku-block .to01 {
	margin: 15px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .hosyo .toku-block .to01 dt {
}
#gakushi #kiso .hosyo .toku-block .to01 dd {
	margin: 5px 0 0;
	padding: 0px;
}

#gakushi #kiso .hosyo .toku-block .block02 {
	margin: 18px 0px 0px;
}

#gakushi #kiso .hosyo .toku-block .list09 {
	margin: 20px 0px 0px;
}


#gakushi #kiso .hosyo .osusume {
	margin: 50px 0px 0px 0;
	padding: 0px;
}
#gakushi #kiso .hosyo .osusume h3 {
	font-size: 14px;
}
#gakushi #kiso .hosyo .osusume table {
	width: 100%;
	border: 1px solid #808080;
	margin: 0px 0px 10px;
	padding: 0px;
}
#gakushi #kiso .hosyo .osusume table tr th {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	width: 1.5em;
	padding: 0px 0.25em;
	margin: 0px;
}
#gakushi #kiso .hosyo .osusume table tr .gaku {
	background: #00A69A;
}
#gakushi #kiso .hosyo .osusume table tr td {
	width: auto;
	vertical-align: top;
}
#gakushi #kiso .hosyo .osusume table tr .logo {
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	width: 124px;
}
#gakushi #kiso .hosyo .osusume table tr td .name {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 10px 0px 6px;
}
#gakushi #kiso .hosyo .osusume table tr td .text {
	margin: 0px;
	padding: 0px;
}
#gakushi #kiso .hosyo .osusume table tr td .text span {
	font-size: 12px;
	letter-spacing: 1px;
}
#gakushi #kiso .hosyo .osusume table tr td .syonin {
	font-size: 12px;
	letter-spacing: 1px;
	font-family: Verdana;
	margin-top: 5px;
	text-align: left;
}
#gakushi #kiso .hosyo .link01 {
	margin: 20px 0px 0px;
	padding: 0px;
}




/*------------------------------------------------------------------------------
進路で異なる教育費の総額設定
------------------------------------------------------------------------------*/
#gakushi #kiso .shinro #accordion_tg_01 {position:relative;}
#gakushi #kiso .shinro #accordion_tg_01 .text02 {
	font-size: 12px;
	position:absolute;
	top:5px;
	right:0;
	margin-top:0 !important;
}

#gakushi #kiso .shinro .heikin-block ul {
	margin: 10px 0 0;
	font-size: 12px;
}
#gakushi #kiso .shinro ul.square{
	margin: 10px 0 5px;
}
#gakushi #kiso .shinro .square li{
	position: relative;
	display: inline-block;
	font-size: 14px;
}
#gakushi #kiso .shinro .square li::before{
	content:"";
	position: absolute;
	width: 16px;
	height: 16px;
	border: 1px solid #b3b3b3;
	background-color: #f4fad4;
}
#gakushi #kiso .shinro .square li:nth-of-type(1)::before{background-color: #f4fad4;}
#gakushi #kiso .shinro .square li:nth-of-type(2)::before{background-color: #eff0bd;}
#gakushi #kiso .shinro .square li span{
	padding-left: 1.5em;
}
#gakushi #kiso .shinro table{
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: center;
	font-size: 14px;
	clear:both;
}
#gakushi #kiso .shinro table th{
	width: 17%;
	text-align: center;
	padding: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .shinro table td{
	text-align: center;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .shinro table .th01{ background-color: #aaf2ce;}
#gakushi #kiso .shinro table .th02{ background-color: #ffd073;}
#gakushi #kiso .shinro table .th03{ background-color: #ffcce6;}
#gakushi #kiso .shinro table .th04{ background-color: #d6b8d9;}
#gakushi #kiso .shinro table .th05{ background-color: #aae0f2;}
#gakushi #kiso .shinro table .th06{
	font-weight: normal;
	text-align:left;
	background-color: #e1faed;
}
#gakushi #kiso .shinro table .th06 span{
	font-weight: bold;
	color:#008075;
}
#gakushi #kiso .shinro table .td01{ background-color: #f4fad4;}
#gakushi #kiso .shinro table .td02{ background-color: #eff0bd;}
#gakushi #kiso .shinro table .td03{
	font-weight: bold;
	background-color: #ffe5e5;
}

/*------------------------------------------------------------------------------
小学生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .syougaku .lead{
	margin: 0;
}
#gakushi #kiso .syougaku .gakunen-block .image02 {
	width: 100%;
	max-width: 692px;
	margin: 15px auto;
}
#gakushi #kiso .syougaku .gakunen-block .image02 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .syougaku .gakunen-block table{
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: center;
	font-size: 14px;
}
#gakushi #kiso .syougaku .gakunen-block table th{
	background-color: #f5bf59;
	text-align: center;
	padding: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .syougaku .gakunen-block table td{
	background-color: #fef7eb;
	text-align: center;
	padding: 0 4px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .syougaku .gakunen-block table .orange{
	background-color: #fff5bf;
}
#gakushi #kiso .syougaku .gakunen-block .ga01 {
	margin: 20px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .syougaku .gakunen-block .ga01 .text02 {
	display: block;
	font-size: 12px;
	text-align: right;
	margin: 5px 0;
}
#gakushi #kiso .syougaku .gakunen-block .ga02 {
	margin: 20px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .syougaku .gakunen-block .ga02 dd {
	margin: 10px 0 0 !important;
}




/*------------------------------------------------------------------------------
中学生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .cyugaku .lead {
	margin: 0;
}

#gakushi #kiso .cyugaku .shiritsu-block .image02 {
	width: 100%;
	max-width: 692px;
	margin: 15px auto 0;
}
#gakushi #kiso .cyugaku .shiritsu-block .image02 img {
	width: 100%;
	height: auto;
}
#gakushi #kiso .cyugaku .shiritsu-block .text01 {
	margin: 0 0 20px;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi01 dd,
#gakushi #kiso .cyugaku .shiritsu-block .shi02 dd {
	margin: 10px 0px 0px;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table{
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: center;
	font-size: 14px;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table:nth-of-type(1){ 
	margin-bottom:20px; 
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table th{
	background-color: #f1aac6;
	text-align: center;
	padding: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table td{
	background-color: #fdf0f8;
	text-align: center;
	padding: 0 4px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 table .yellow{
	background-color: #fff5bf;
}
#gakushi #kiso .cyugaku .shiritsu-block .shi03 span {
	display: block;
	font-size: 12px;
	text-align: right;
	margin: 5px 0;
	letter-spacing: 1px;
}


/*------------------------------------------------------------------------------
高校生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .koko .lead{
	margin: 0;
}
#gakushi #kiso .koko .shiritsu-block .shi01 {
	margin: 15px 0;
}
#gakushi #kiso .koko .shiritsu-block .text01 {
	margin: 0 0 20px;
}
#gakushi #kiso .koko .shiritsu-block .shi01 dd,
#gakushi #kiso .koko .shiritsu-block .shi02 dd {
	margin: 10px 0px 0px;
}
#gakushi #kiso .koko .shiritsu-block .shi03 table{
	width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	text-align: center;
	font-size: 14px;
}
#gakushi #kiso .koko .shiritsu-block .shi03 table:nth-of-type(1){ 
	margin-bottom:20px; 
}
#gakushi #kiso .koko .shiritsu-block .shi03 table th{
	background-color: #d4b9d6;
	text-align: center;
	padding: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .koko .shiritsu-block .shi03 table td{
	background-color: #f8f2f8;
	text-align: center;
	padding: 0 4px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
#gakushi #kiso .koko .shiritsu-block .shi03 table .yellow{
	background-color: #fff5bf;
}
#gakushi #kiso .koko .shiritsu-block .shi03 span {
	display: block;
	font-size: 12px;
	text-align: right;
	margin: 5px 0;
	letter-spacing: 1px;
}


/*------------------------------------------------------------------------------
大学生にかかる教育費はどれくらい？設定
------------------------------------------------------------------------------*/
#gakushi #kiso .daigaku .lead {
	margin: 0;
}

#gakushi #kiso .daigaku .hiyou-block .hi02 {
	margin: 15px 0;
}
#gakushi #kiso .daigaku .hiyou-block .text01 {
	margin: 0 0 10px;
}
#gakushi #kiso .daigaku .hiyou-block .hi01 dd,
#gakushi #kiso .daigaku .hiyou-block .hi02 dd {
	margin: 10px 0px 0px;
}
#gakushi #kiso .daigaku .hiyou-block .shi02 dd {
	margin: 10px 0px 0px;
}



#gakushi #kiso .daigaku .table_box_01 {
	margin: 30px 0px 0px;
}
#gakushi #kiso .daigaku .table_box_01 p {
	color: #333;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	margin: 8px 0 0;
}
#gakushi #kiso .daigaku .table_box_01 .box2 {
	margin-top: 30px;
}


#gakushi #kiso .daigaku .table_box_02 {
	margin: 15px 0 0;
}

#gakushi #kiso .daigaku .table_box_02 .box1, 
#gakushi #kiso .daigaku .table_box_02 .box2 {
	float: left;
	width: 48.571428571428571428571428571429%;	/* 340/700*100 */
}
#gakushi #kiso .daigaku .table_box_02 .box2 {
	float: right;
}


#gakushi #kiso .daigaku table, 
#gakushi #kiso .daigaku table tbody, 
#gakushi #kiso .daigaku table thead, 
#gakushi #kiso .daigaku table tr, 
#gakushi #kiso .daigaku table th, 
#gakushi #kiso .daigaku table td{
	box-sizing: border-box;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	empty-cells: show;
}
#gakushi #kiso .daigaku table th {
	font-size: 14px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
	vertical-align: middle;
	white-space: nowrap;
	padding: 9px 15px;
	border-left: solid 2px #FFF;
	border-right: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
}
#gakushi #kiso .daigaku table td {
	color: #333;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-align: center;
	vertical-align: middle;
	padding: 9px 10px;
	border-left: solid 2px #FFF;
	border-right: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
}


#gakushi #kiso .daigaku .table_box_01 table {
	position: relative;
	left: -2px;
	width: 100%;
	width: calc(100% + 4px);
	margin: 10px 0 0;
}
#gakushi #kiso .daigaku .table_box_01 table th {
	color: #000;
	background-color: #aae0f2;
}
#gakushi #kiso .daigaku .table_box_01 table thead th {
	text-align: center;
}
#gakushi #kiso .daigaku .table_box_01 table td {
	background-color: #e6f5fa;
}
#gakushi #kiso .daigaku .table_box_01 table td span {
	font-size: 12px;
}
#gakushi #kiso .daigaku .table_box_01 table td.res {
	background-color: #fff5bf;
}
#gakushi #kiso .daigaku .table_box_01 .box1 table th,
#gakushi #kiso .daigaku .table_box_01 .box1 table td{
	width: 50%;
} 

#gakushi #kiso .daigaku .table_box_02 table {
	width: 100%;
}
#gakushi #kiso .daigaku .table_box_02 .box1 table {
	position: relative;
	left: -2px;
	width: 100%;
	width: calc(100% + 4px);
}
#gakushi #kiso .daigaku .table_box_02 .box2 table {
	position: relative;
	right: -2px;
	width: 100%;
	width: calc(100% + 4px);
}

#gakushi #kiso .daigaku .table_box_02 table th {
	width: 80px;
}

#gakushi #kiso .daigaku .table_box_02 table th {
	color: #FFF;
	text-align: center;
	background-color: #2e3180;
}
#gakushi #kiso .daigaku .table_box_02 .box2 table th {
	border-left: none;
}
#gakushi #kiso .daigaku .table_box_02 table tr:nth-child(odd) td {
	background-color: #f0f2fd;
}
#gakushi #kiso .daigaku .table_box_02 table tr:nth-child(even) td {
	background-color: #e1e4f5;
}

#gakushi #kiso .daigaku .shiritsu-block .text {
	margin: 15px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .daigaku .shiritsu-block dl {
	margin: 18px 0px 0px;
	padding: 0px;
}
#gakushi #kiso .daigaku .shiritsu-block dl dt {
}
#gakushi #kiso .daigaku .shiritsu-block dl dd {
	margin: 0px;
}
#gakushi #kiso .daigaku .shiritsu-block dl dd p {
	clear: both;
	font-size: 12px;
	line-height: 1;
	text-align: right;
	margin: 8px 0 0;
}
