@charset "utf-8";


/* 메인 상하단 */

header								{ height: 500px; background: url(../../../images/thema/common/sub_img.jpg) 50% 50% no-repeat #EEE;  }
header .header_logo			{ position: absolute; z-index: 99; }
header .header_menu		{ z-index: 99; }
header h2							{ top: 0; left: 0; width: 100%; height: 470px; padding-top: 260px; position: absolute; color: #1A4990; font-size: 50px; font-weight: 900; text-align: center; background: url(../../images//thema/common/sub_img1.png) 50% 100% no-repeat; z-index: 0; text-shadow: 0px 0 5px rgba(255,255,255, .2); }


#sub_box .btn_blue					{width: 100%; display: inline-block; text-align: center; background-color: #000F68; color: #FFF; box-sizing: border-box;}
#sub_box .btn_gray					{width: 100%; display: inline-block; text-align: center; background-color: #EEE; color: #333; box-sizing: border-box; border: 1px #CCC solid;}
#sub_box .btn_red					{width: 100%; display: inline-block; text-align: center; background-color: #ff0000; color: #fff; box-sizing: border-box; border: 1px #CCC solid;}
#sub_box .btn_box						{text-align: center; margin-top: 70px; padding: 0 !important; cursor: pointer;}
#sub_box .btn_box .btn_on1		{width: auto; height: 60px; line-height: 60px; margin: 0 5px; padding: 0 30px; display: inline-block;}

#sub_box							{ }
#sub_box nav					{ width: 100%; }
/*
#sub_box ul.menu_all		{ width: 100%; background-color: #EEE; padding: 0 calc((100% - 1400px) / 2); overflow: hidden; border-right: 1px #FFF solid; }
#sub_box ul.menu3 li			{ width: calc(100% / 3); }
#sub_box ul.menu4 li			{ width: calc(100% / 4); }
#sub_box ul.menu5 li			{ width: calc(100% / 5); }
#sub_box ul.menu6 li			{ width: calc(100% / 6); }
#sub_box ul.menu_all li						{ float: left; height: 80px; padding: 30px 0; line-height: 20px; text-align: center; font-size: 20px; border-left: 1px #FFF solid; }
#sub_box ul.menu_all li:hover a			{ color: #1A4990; font-weight: 600; }
#sub_box ul.menu_all li._over			{ border-bottom: 2px #1A4990 solid; }
#sub_box ul.menu_all li._over a			{ color: #1A4990; font-weight: 600; }
*/
#sub_box ul.menu_all { width: 100%; background-color: #EEE; padding: 0 calc(( 100% - 1400px)/2); overflow: hidden; border-right: 1px #FFF solid; display: flex; justify-content: space-between; }
#sub_box ul.menu_all li { flex: 1; height: 80px; padding: 30px 0; line-height: 20px; text-align: center; font-size: 20px; border-left: 1px #FFF solid; }
#sub_box ul.menu_all li a { display: block; color: inherit; text-decoration: none; }
#sub_box ul.menu_all li:hover a { color: #1A4990; font-weight: 600; }
#sub_box ul.menu_all li._over { border-bottom: 2px #1A4990 solid; }
#sub_box ul.menu_all li._over a { color: #1A4990; font-weight: 600; }

#sub_box ul.ssub_menu						{ width: 100%; height: 50px; margin-top: 15px; }
#sub_box ul.menu3_ssb1					{ padding-left: calc((100% - 1400px) / 2); }
#sub_box ul.menu3_ssb3					{ padding-left: calc(((100% - 1400px) / 2) + (1400px / 3 * 2)); }
#sub_box ul.menu4_ssb4					{ padding-left: calc(((100% - 1400px) / 2) + (1400px / 4 * 2.69)); }
#sub_box ul.menu6_ssb3					{ padding-left: calc(((100% - 1400px) / 2) + (1400px / 6 * 2)); }
#sub_box ul.ssub_menu a					{ font-size: 16px; margin: 0 5px; color: #666; }
#sub_box ul.ssub_menu a:hover			{ color: #1A4990; font-weight: 600; }
#sub_box ul.ssub_menu a._over			{ color: #FFF; background-color: #1A4990; padding: 0 5px; }

#subpage_box					{ margin-bottom: 150px; }
#subpage_box h4				{ text-align: center; font-size: 30px; margin: 50px 0; }

#sub_menu					{ top: 0; left: 0; width: 100%; height: 470px; padding-top: 340px; position: absolute; text-align: center; z-index: 0; text-shadow: 0px 0 5px rgba(255,255,255, .5); }
#sub_menu a				{ font-size: 16px; padding: 0 10px; color: #1A4990; }
#sub_menu a._hover	{ font-weight: bold; color: #000; }

footer								{width: 100%;}

@media all and (max-width:1600px) {

header								{ height: 500px; }
header h2							{ height: 455px; padding-top: 220px; }
#sub_menu						{ padding-top: 320px; }

}

@media all and (max-width:1440px) {

#sub_box ul.menu6_ssb3	{ padding-left: calc((100% / 6 * 2)); }
#sub_box ul.menu_all li		{ height: 70px; padding: 25px 0; font-size: 16px; }

}

@media all and (max-width:1280px) {

header								{ height: 480px; }
header h2							{ height: 400px; padding-top: 220px; font-size: 70px; background-size: 1000px; }
#sub_menu						{ padding-top: 300px; }

.mo_only	{display: block !important; }
}

@media all and (max-width:1024px) {

#sub_box ul.menu_all li		{ font-size: 16px; }
#sub_box ul.ssub_menu		{ font-size: 16px; }
#sub_box ul.ssub_menu a	{ font-size: 16px; }

}

@media all and (max-width:768px) {

header								{ height: 350px; }
header h2							{ height: 330px; padding-top: 180px; font-size: 50px; background-size: 800px; }
#sub_menu						{ padding-top: 245px; font-size: 14px; }
#sub_menu a					{ font-size: 15px; padding: 0 5px; }

#sub_box ul.menu3 li			{ width: calc(100% / 3); }
#sub_box ul.menu4 li			{ width: calc(100% / 4); }
#sub_box ul.menu5 li			{ width: calc(100% / 5); }
#sub_box ul.menu6 li			{ width: calc(100% / 3); }

#sub_box ul.menu_all li		{ height: 60px; padding: 20px 0; font-size: 14px; }
#sub_box ul.ssub_menu		{ font-size: 14px; }
#sub_box ul.ssub_menu a	{ font-size: 14px; }

#sub_box ul.ssub_menu		{ width: 90%; height: auto; padding: 5px 5px 5px 0; margin: 30px 5%; border-bottom: 2px #CCC solid; border-left: 1px #CCC solid; }
#sub_box ul.ssub_menu a	{ border: 1px #CCC solid; margin: 0; padding: 5px; border-left: 0; border-bottom: 0; }
#sub_box ul.ssub_menu a._over			{ padding: 5px; }
#sub_box ul.ssub_menu span	{ display: none; }

}

@media all and (max-width:480px) {

header								{ height: 300px; }
header h2							{ height: 280px; padding-top: 160px; font-size: 40px; background-size: 500px }
#sub_menu						{ padding-top: 210px; }

}

.mo_only	{display: inline}

.subpage0-1									{ width: 100%; }
.subpage0-1 .subp011					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 100px; overflow: hidden; }
.subpage0-1 .subp011 .s010-1		{ font-size: 25px; font-weight: 600;  padding: 50px 0 50px; line-height: 130%; }
.subpage0-1 .subp011 .s010-1 span		{color: #000F68;}
.subpage0-1 .subp011 .s010-2		{ width: 150px; border-bottom: 1px #CCC solid; margin-bottom: 30px; }
.subpage0-1 .subp011 .s010-3		{ font-size: 16px; line-height: 30px; color: #333; padding: 10px 0; }
.subpage0-1 .subp011 .s010-4		{ font-size: 16px; font-weight: 600; margin-top: 20px; }

.subpage1-1									{ width: 100%; }
.subpage1-1 .subp111					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 100px; overflow: hidden; }
.subpage1-1 .subp111 .s111-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-1 .subp111 .s111-1 span		{color: #000F68;}
.subpage1-1 .subp111 .s111-2		{ width: 150px; border-bottom: 1px #CCC solid; }
.subpage1-1 .subp111 .s111-3		{ font-size: 16px; line-height: 30px; color: #333; padding: 20px 0 60px }
.subpage1-1 .subp111 .s111-4		{ font-size: 26px; font-weight: 800; }
.subpage1-1 .subp111 .s111-5		{ float: right; }
.subpage1-1 .subp111 .s111-5 img	{ width: 180px; }
.subpage1-1 .subp112					{ height: 300px; padding: 100px calc((100% - 1400px) / 2) 0; background: url(../../images/thema/common/s112.jpg) 50% 50% no-repeat; text-align: center; font-size: 25px; color: #FFF; line-height: 130%; }
.subpage1-1 .subp113					{ margin: 0 calc((100% - 1400px) / 2); background-color: #F3F3F3; padding-bottom: 50px; }
.subpage1-1 .subp113 h4				{ margin: 0 !important; padding: 50px; }
.subpage1-1 .subp113 ul				{ width: 95%; overflow: hidden; margin: 0 auto; }
.subpage1-1 .subp113 li					{ width: 20%; height: 300px; float: left; text-align: center; background: url(../../images/thema/common/s113.jpg) 50% 50% no-repeat; }
.subpage1-1 .subp113 li dt				{ font-size: 30px; color: #183052; font-weight: 700; padding-top: 70px; }
.subpage1-1 .subp113 li dd:nth-child(2)	{ font-size: 15px; padding-top: 30px; line-height: 130%; }
.subpage1-1 .subp113 li dd:nth-child(3)	{ font-size: 15px; padding-top: 60px; }
.subpage1-1 .subp114					{ padding-top: 80px; }
.subpage1-1 .subp114 ul				{ width: 100%; overflow: hidden; }
.subpage1-1 .subp114 li					{ width: calc(100% / 3); height: 400px; float: left; text-align: center; font-size: 30px; padding-top: 180px; color: #FFF; }
.subpage1-1 .subp114 li:nth-child(1)		{ background: url(../../images/thema/common/s114-1.jpg) 50% 50% no-repeat; }
.subpage1-1 .subp114 li:nth-child(2)		{ background: url(../../images/thema/common/s114-2.jpg) 50% 50% no-repeat; }
.subpage1-1 .subp114 li:nth-child(3)		{ background: url(../../images/thema/common/s114-3.jpg) 50% 50% no-repeat; }
.subpage1-1 .subp115					{ text-align: center; font-size: 30px; font-weight: 600; margin: 80px 0 0; line-height: 150%; font-style:italic;}

.subpage1-2									{ width: 100%; }
.subpage1-2 .subp121					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 100px; overflow: hidden; }
.subpage1-2 .subp121 .s121-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-2 .subp121 .s121-1 span		{color: #000F68;}
.subpage1-2 .subp121 .s121-2		{ width: 150px; border-bottom: 1px #CCC solid; }
.subpage1-2 .subp121 .s121-3		{ font-size: 16px; line-height: 30px; color: #333; padding: 60px 0 20px; }
.subpage1-2 .subp121 .s121-4		{ font-size: 16px; line-height: 30px; color: #333; padding: 5px 0; }
.subpage1-2 .subp121 .s121-5		{ font-size: 16px; line-height: 30px; color: #333; padding: 20px 0 0; }
.subpage1-2 .subp122 ul				{ width: 1400px; overflow: hidden; margin: 0 auto; }
.subpage1-2 .subp122 li					{ width: calc(100% / 3); height: 300px; float: left; text-align: center; font-size: 30px; padding-top: 140px; color: #FFF; }
.subpage1-2 .subp122 li:nth-child(1)		{ background: url(../../images/thema/common/s122-1.jpg) 50% 50% no-repeat; }
.subpage1-2 .subp122 li:nth-child(2)		{ background: url(../../images/thema/common/s122-2.jpg) 50% 50% no-repeat; }
.subpage1-2 .subp122 li:nth-child(3)		{ background: url(../../images/thema/common/s122-3.jpg) 50% 50% no-repeat; }
.subpage1-2 .subp123 .s123-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-2 .subp123 .s123-1 span		{color: #000F68;}
.subpage1-2 .subp123					{ padding: 100px calc((100% - 1400px) / 2);  margin: 0 !important; }
.subpage1-2 .subp123 p					{ font-size: 25px; font-weight: 600;  line-height: 130%; }
.subpage1-2 .subp123 span			{ color: #000F68; }
.subpage1-2 .subp123 ul				{ width: 100%; overflow: hidden; margin: 50px auto 0; }
.subpage1-2 .subp123 li					{ width: 25%; float: left; border: 1px #CCC solid; border-left: 0; text-align: center; font-size: 16px; padding-bottom: 50px; }
.subpage1-2 .subp123 li:first-child	{ border-left: 1px #CCC solid; }
.subpage1-2 .subp123 li:nth-child(even) { background-color: #F9F9F9; }
.subpage1-2 .subp123 li img			{ display: block; margin: 0 auto; padding: 50px 0 30px; }
.subpage1-2 .subp124					{ height: 500px; background: url(../../images/thema/common/subp124.jpg) 50% 50% no-repeat; color: #FFF; text-align: center; }
.subpage1-2 .subp124 ul				{ padding-top: 40px; }
.subpage1-2 .subp124 ul:first-child	{ border-bottom: 1px #FFF dashed; padding: 70px 0 50px; }
.subpage1-2 .subp124 .s124-0		{ padding-top: 10px; }
.subpage1-2 .subp124 .s124-1		{ font-size: 25px; }
.subpage1-2 .subp124 .s124-2		{ font-size: 20px; line-height: 130%; padding-top: 30px; }
.subpage1-2 .subp125					{ width: 1400px; background-color: #F3F3F3; padding: 30px 0 100px; margin: 50px auto; text-align: center; }
.subpage1-2 .subp126					{ text-align: center; }
.subpage1-2 .subp126 ul				{ width: 1400px; margin: 0 auto; overflow: hidden; }
.subpage1-2 .subp126 li					{ width: 19.2%; }
.subpage1-2 .subp126 .s126-1		{ background-color: #000F68; color: #FFF; margin: 0 auto; font-size: 20px; padding: 40px 0; line-height: 20px; }
.subpage1-2 .subp126 .s126-0		{ width: 100%; height: 50px; background: url(../../images/thema/common/subp126.png) 50% 50% no-repeat; }
.subpage1-2 .subp126 .s126-2		{ float: left; margin-left: 1%; }
.subpage1-2 .subp126 li:nth-child(3)	{ margin-left: 0; }
.subpage1-2 .subp126 .s126-2 p		{ height: 70px; background-color: #1A5198; color: #FFF; font-size: 20px; padding-top: 25px; }
.subpage1-2 .subp126 .s126-2 div	{ height: 250px; margin-top: 10px; background-color: #F6F6F6; border: 1px #D4D4D4 solid; line-height: 200%; padding: 30px 0; }

.subpage1-3									{ width: 100%; }
.subpage1-3 .subp131					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 100px; overflow: hidden; }
.subpage1-3 .subp131 .s131-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-3 .subp131 .s131-1 span		{color: #000F68;}
.subpage1-3 .subp131 .s131-2		{ width: 150px; border-bottom: 1px #CCC solid; margin-bottom: 60px; }
.subpage1-3 .subp131 .s131-3		{ font-size: 16px; line-height: 30px; color: #333; padding-bottom: 20px; }
.subpage1-3 .subp132					{ text-align: center; }
.subpage1-3 .subp132 ul				{ width: 1400px; overflow: hidden; margin: 0 auto; text-align: center; box-shadow: 0 0 5px rgba(0,0,0,.5); padding: 50px; border-radius: 10px; }
.subpage1-3 .subp132 li					{ width: calc(100% / 5); float: left; border-left: 1px #EEE solid; }
.subpage1-3 .subp132 li:first-child	{ border-left: 0; }
.subpage1-3 .subp132 li p				{ width: 50px; height: 50px; background-color: #1A5198; border-radius: 50px; margin: 0 auto; color: #FFF; font-size: 20px; font-weight: 800; line-height: 50px; }
.subpage1-3 .subp132 li span			{ font-size: 20px; color: #1A5198; font-weight: 700; padding: 30px 0 20px; display: block; }
.subpage1-3 .subp132 li div			{ font-size: 16px; line-height: 130%; }
.subpage1-3 .subp132 img				{ margin: 20px auto; text-align: center; }
.subpage1-3 .subp133					{ width: 1400px; margin: 80px auto; }
.subpage1-3 .subp133 h5				{ font-size: 25px; }
.subpage1-3 .subp133 table			{ width: 100%; margin-top: 50px; }
.subpage1-3 .subp133 th				{ height: 80px; background-color: #1A5198; color: #FFF; text-align: center; vertical-align: middle; border-left: 1px #FFF solid; }
.subpage1-3 .subp133 td:nth-child(1)	{ text-align: center; vertical-align: middle; padding: 40px 30px; }
.subpage1-3 .subp133 td:nth-child(2)	{ vertical-align: middle; padding: 10px; }
.subpage1-3 .subp133 td				{ border: 1px #CCC solid; line-height: 180%; }
.subpage1-3 .subp133 a					{ width: 300px; height: 70px; line-height: 70px; font-size: 20px; border: 5px #D9D9D9 solid; display: block; margin: 50px auto 0; text-align: center; }
.subpage1-3 .subp134					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 0; overflow: hidden; }
.subpage1-3 .subp134 .s134-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-3 .subp134 .s134-1 span		{color: #000F68;}
.subpage1-3 .subp134 .s134-2		{ width: 150px; border-bottom: 1px #CCC solid; margin-bottom: 20px; }
.subpage1-3 .subp134 .s134-3		{ font-size: 20px; line-height: 30px; color: #333; padding-top: 40px; font-weight: 600; }
.subpage1-3 .subp134 .s134-3 span		{color: #000F68;}
.subpage1-3 .subp134 .s134-4		{ font-size: 16px; line-height: 30px; color: #666; padding-top: 20px; }
.subpage1-3 .subp134 .s134-5		{  }
.subpage1-3 .subp134 .s134-5 ul	{ width: 100%; margin: 30px 0 40px; overflow: hidden; }
.subpage1-3 .subp134 .s134-5 li		{ float: left; height: 100px; padding: 40px 0; line-height: 20px; }
.subpage1-3 .subp134 .s134-5 li:nth-child(odd)		{ width: 18%; text-align: center; background-color: #F6F6F6; border: 1px #D4D4D4 solid; }
.subpage1-3 .subp134 .s134-5 li:nth-child(even)		{ width: 2.5%; background: url(../../images/thema/common/subp134-1.jpg) 50% 50% no-repeat; }
.subpage1-3 .subp135					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 0; overflow: hidden; }
.subpage1-3 .subp135 .s135-0		{ margin: 50px 0; }
.subpage1-3 .subp135 .s135-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-3 .subp135 .s135-1 span		{color: #000F68;}
.subpage1-3 .subp135 .s135-2		{ width: 150px; border-bottom: 1px #CCC solid; margin-bottom: 20px; }
.subpage1-3 .subp135 .s135-3		{ font-size: 20px; line-height: 30px; color: #333; padding-top: 40px; font-weight: 600; }
.subpage1-3 .subp135 .s135-4		{ font-size: 16px; line-height: 30px; color: #666; padding-top: 20px; }
.subpage1-3 .subp135 .s135-5 ul	{ width: 100%; margin: 0 0 40px; overflow: hidden; }
.subpage1-3 .subp135 .s135-5 li		{ float: left; height: 100px; padding: 40px 0; line-height: 20px; }
.subpage1-3 .subp135 .s135-5 li:nth-child(odd)		{ width: 18%; text-align: center; background-color: #F6F6F6; border: 1px #D4D4D4 solid; }
.subpage1-3 .subp135 .s135-5 li:nth-child(even)		{ width: 2.5%; background: url(../../images/thema/common/subp134-1.jpg) 50% 50% no-repeat; }
.subpage1-3 .subp135 .s135-5 li.last{ width: 100%; background: url(../../images/thema/common/subp135-1.jpg) 50% 50% no-repeat; }
.subpage1-3 .subp136					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 0; overflow: hidden; }
.subpage1-3 .subp136 .s136-0		{ margin: 50px 0; }
.subpage1-3 .subp136 .s136-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-3 .subp136 .s136-1 span		{color: #000F68;}
.subpage1-3 .subp136 .s136-2		{ width: 150px; border-bottom: 1px #CCC solid; margin-bottom: 20px; }
.subpage1-3 .subp136 .s136-3		{ font-size: 20px; line-height: 30px; color: #333; padding-top: 40px; font-weight: 600; }
.subpage1-3 .subp136 .s136-4		{ font-size: 16px; line-height: 30px; color: #666; padding-top: 20px; }
.subpage1-3 .subp136 .s136-5		{ width: 100%; margin: 0 0 40px; overflow: hidden; }
.subpage1-3 .subp136 .s136-5 li		{ float: left; width: 340px; height: 450px; padding: 40px 0; line-height: 20px; margin-top: 40px; margin-left: calc(40px / 3); text-align: center; }
.subpage1-3 .subp136 .s136-5 li:nth-child(1)	{ background: url(../../images/thema/common/subp136-6-1.jpg) 50% 0 no-repeat; margin-left: 0; }
.subpage1-3 .subp136 .s136-5 li:nth-child(2)	{ background: url(../../images/thema/common/subp136-6-2.jpg) 50% 0 no-repeat; }
.subpage1-3 .subp136 .s136-5 li:nth-child(3)	{ background: url(../../images/thema/common/subp136-6-3.jpg) 50% 0 no-repeat; }
.subpage1-3 .subp136 .s136-5 li:nth-child(4)	{ background: url(../../images/thema/common/subp136-6-4.jpg) 50% 0 no-repeat; }
.subpage1-3 .subp136 .s136-5 li p	{ width: 50px; height: 50px; background-color: #1A5198; color: #FFF; font-weight: 900; margin: 185px auto 20px; border-radius: 50px; line-height: 50px; }
.subpage1-3 .subp136 .s136-5 li span	{ font-size: 16px; line-height: 160%; }
.subpage1-3 .subp136 .s136-6		{ width: 100%; margin: 50px 0 40px; overflow: hidden; }
.subpage1-3 .subp136 .s136-6 li		{ float: left; width: 250px; height: 300px; margin-left: calc(150px / 4); color: #FFF; padding: 10px; }
.subpage1-3 .subp136 .s136-6 li:nth-child(1)	{ margin-left: 0; }
.subpage1-3 .subp136 .s136-6 li:nth-child(odd)		{ background-color: #1A5198; }
.subpage1-3 .subp136 .s136-6 li:nth-child(even)		{ background-color: #000F68; }
.subpage1-3 .subp136 .s136-6 li dl		{ height: 100%; border: 1px rgba(255,255,255,.5) solid; padding: 20px; }
.subpage1-3 .subp136 .s136-6 li dl p	{ font-size: 50px; font-weight: 600; }
.subpage1-3 .subp136 .s136-6 li dl dt	{ font-size: 16px; font-weight: 500; padding: 20px 0; }
.subpage1-3 .subp136 .s136-6 li dl dd	{ font-size: 14px; font-weight: 300; line-height: 130%; }

.subpage1-4 .subp141					{ width: 100%; height: 490px; padding: 140px calc((100% - 1400px) / 2); background: url(../../images/thema/common/sub141-1.jpg) 50% 50% no-repeat; }
.subpage1-4 .subp141 li					{ float: left; width: 20%; height: 200px; margin: 0 2.5%; text-align: center; }
.subpage1-4 .subp141 li					{ background-color: rgba(0,0,0,.5); color: #FFF; border: 1px #FFF solid; }
.subpage1-4 .subp141 li p				{ font-size: 30px; margin: 70px 0 10px; }
.subpage1-4 .subp141 li span			{ font-size: 20px; }
.subpage1-4 .subp141 li:first-child	{ background-color: transparent; border: 0; font-size: 40px; padding-top: 85px; }
.subpage1-4 .subp142					{ text-align: center; margin-top: 80px; background: url(../../images/thema/common/sub141-2.png) 50% 0 no-repeat; overflow: hidden; }
.subpage1-4 .subp142 p					{ font-size: 40px; font-weight: 700; }
.subpage1-4 .subp142 span			{ font-size: 25px; margin: 10px 0 80px; display: block; }
.subpage1-4 .subp142 li					{ width: 51%; margin: 30px 0; }
.subpage1-4 .subp142 li:nth-child(odd)	{ float: right; background: url(../../images/thema/common/sub141-3.png) 1.2% 0 no-repeat; }
.subpage1-4 .subp142 li:nth-child(odd) dt	{ float: left; padding-left: 5%; }
.subpage1-4 .subp142 li:nth-child(odd) dd	{ float: left; padding-left: 20px; padding-top: 2px; }
.subpage1-4 .subp142 li:nth-child(even)	{ float:left;    background: url(../../images/thema/common/sub141-3.png) 98.8% 0 no-repeat; }
.subpage1-4 .subp142 li:nth-child(even) dt	{ float: right; padding-right: 5%; }
.subpage1-4 .subp142 li:nth-child(even) dd	{ float: right; padding-right: 20px; padding-top: 2px; }
.subpage1-4 .subp142 li dt				{ font-size: 20px; font-weight: 800; color: #000F68; }
.subpage1-4 .subp142 li dd				{ font-size: 16px; }
.subpage1-4 .subp142 li:nth-child(even)	{  }

.subpage1-5									{ width: 100%; }
.subpage1-5 .subp151					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 50px; overflow: hidden; }
.subpage1-5 .subp151 .s151-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-5 .subp151 .s151-2		{ width: 150px; border-bottom: 1px #CCC solid; }
.subpage1-5 .subp151 .s151-3		{ font-size: 16px; line-height: 30px; color: #333; padding: 60px 0 40px; }
.subpage1-5 .subp152					{ width: 1400px; height: 650px; margin: 0 auto; background-color: black; text-align: center; line-height: 650px; color: #FFF; }

.subpage1-6									{ width: 100%; }
.subpage1-6 .subp161					{ width: 100%; padding: 80px calc((100% - 1400px) / 2) 10px; overflow: hidden; }
.subpage1-6 .subp161 .s161-1		{ font-size: 45px; font-weight: 800;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-6 .subp161 .s161-2		{ width: 150px; border-bottom: 1px #CCC solid; }
.subpage1-6 .subp161 .s161-3		{ font-size: 16px; line-height: 30px; color: #333; padding: 60px 0 40px; }
.subpage1-6 .subp161 .s161-3 span	{ font-weight: 700; margin-right: 20px; }
.subpage1-6 .subp161 .s161-4		{ overflow: hidden; margin-bottom: 10px; }
.subpage1-6 .subp161 .s161-4 li:nth-child(odd)		{ width: 350px; float: left; }
.subpage1-6 .subp161 .s161-4 li:nth-child(odd) img	{ width: 383px; }
.subpage1-6 .subp161 .s161-4 li:nth-child(even)		{ width: calc(100% - 370px); float: right; }
.subpage1-6 .subp161 .s161-5		{ font-size: 25px; font-weight: 600;  padding: 50px 0 20px; line-height: 130%; }
.subpage1-6 .subp161 .s161-6		{ width: 100%; }
.subpage1-6 .subp161 .s161-6 li		{ float: left; width: 48%; }
.subpage1-6 .subp161 .s161-6 li img	{ width: 100%;}
.subpage1-6 .subp161 .s161-6 li:first-child	{ margin-right: 4%; }
.subpage1-6 .subp161 .s161-7		{ overflow: hidden; margin-bottom: 50px; }
.subpage1-6 .subp161 .s161-7 li:first-child		{ width: 350px; float: left; }
.subpage1-6 .subp161 .s161-7 li:first-child img	{ width: 350px; }
.subpage1-6 .subp161 .s161-7 li		{ width: calc(100% - 370px); float: right; line-height: 160%; margin-bottom: 20px; text-align: left; }

.subpage1-6 .subp111					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 100px; overflow: hidden; }
.subpage1-6 .subp111 .s111-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage1-6 .subp111 .s111-1 span		{color: #000F68;}
.subpage1-6 .subp111 .s111-2		{ width: 150px; border-bottom: 1px #CCC solid; }
.subpage1-6 .subp111 .s111-3		{ font-size: 16px; line-height: 30px; color: #333; padding: 20px 0 60px }
.subpage1-6 .subp111 .s111-4		{ font-size: 16px; font-weight: 800; }
.subpage1-6 .subp111 .s111-5		{ float: right; }
.subpage1-6 .subp111 .s111-5 img	{ width: 180px; }


.subpage1-6 .subp161 .relative-table			{ width:100%; border-top: 2px solid #1A4990; border-bottom: 2px solid #1A4990; }
.subpage1-6 .subp161 .relative-table th,
.subpage1-6 .subp161 .relative-table td		{ padding:10px 10px; font-size: 16px; vertical-align: middle; }
.subpage1-6 .subp161 .relative-table th		{ color:#555; background:#F3F3F3; border-top:1px solid #ccc; border-right:1px solid #ccc; width:20%; text-align: center; }
.subpage1-6 .subp161 .relative-table td		{ color:#666; line-height:26px; border-top:1px solid #ccc; }
.subpage1-6 .subp161 .bottom-table			{ width: 100%; margin-top: 50px; }
.subpage1-6 .subp161 .bottom-table th,
.subpage1-6 .subp161 .bottom-table td		{ padding:15px 10px; font-size: 16px; text-align: center; vertical-align: middle; }
.subpage1-6 .subp161 .bottom-table th		{ height: 60px; background-color: #1A5198; color: #FFF; text-align: center; vertical-align: middle; border-left: 1px #FFF solid; }
.subpage1-6 .subp161 .bottom-table td		{ border: 1px #CCC solid; line-height: 160%; }

.subpage1-6 .subp161 .map			{ height: 500px; }
.subpage1-6	.container					{ margin-bottom: 20px;}
.subpage1-6	ul.tabs						{ margin: 50px 0 0;	padding: 0px; list-style: none; }
.subpage1-6	ul.tabs li					{ width: 25%; background: none; color: #222; float: left; padding: 20px 0; cursor: pointer; text-align: center; border: 1px #ddd solid; margin: 0; box-sizing: border-box; }
.subpage1-6	ul.tabs li.current			{ border-bottom: 3px #1A4990 solid; }
.subpage1-6	.tab-content				{ display: none; }
/*.subpage1-6	.tab-content.current	{ display: inherit; }*/
.subpage1-6 .subp162					{ text-align: center; margin-top: 80px; background: url(../../images/thema/common/sub141-2.png) 50% -135px no-repeat; overflow: hidden; }
.subpage1-6 .subp162 p					{ font-size: 40px; font-weight: 700; }
.subpage1-6 .subp162 span			{ font-size: 25px; margin: 10px 0 80px; display: block; }
.subpage1-6 .subp162 li					{ width: 51%; margin: 30px 0; }
.subpage1-6 .subp162 li:nth-child(odd)	{ float: right; background: url(../../images/thema/common/sub141-3.png) 1.2% 0 no-repeat; }
.subpage1-6 .subp162 li:nth-child(odd) dt	{ float: left; padding-left: 5%; }
.subpage1-6 .subp162 li:nth-child(odd) dd	{ float: left; padding-left: 20px; padding-top: 2px; }
.subpage1-6 .subp162 li:nth-child(even)	{ float:left;    background: url(../../images/thema/common/sub141-3.png) 98.8% 0 no-repeat; }
.subpage1-6 .subp162 li:nth-child(even) dt	{ float: right; padding-right: 5%; }
.subpage1-6 .subp162 li:nth-child(even) dd	{ float: right; padding-right: 20px; padding-top: 2px; }
.subpage1-6 .subp162 li dt				{ font-size: 20px; font-weight: 800; color: #000F68; }
.subpage1-6 .subp162 li dd				{ font-size: 16px; }
.subpage1-6 .subp162 li:nth-child(even)	{  }

.subpage2-2									{ width: 100%; }
.subpage2-2 .subp221					{ width: 100%; padding: 50px calc((100% - 1400px) / 2) 50px; overflow: hidden; }
.subpage2-2 .subp221 .box			{ width: 100%; height: 650px; background-color: #171717; }
.subpage2-2 .subp221 .s221-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage2-2 .subp221 .s221-2		{ width: 150px; border-bottom: 1px #CCC solid; }
.subpage2-2 .subp221 h1				{ font-size: 30px; padding-top: 0;}
.subpage2-2 .subp221 dl				{ width: 100%; padding: 50px calc((100% - 1400px) / 2); overflow: hidden; }
.subpage2-2 .subp221 dt				{ width: 500px; float: left; }
.subpage2-2 .subp221 dd				{ width: 850px; height: 100%; float: left; margin-left: 50px; }
.subpage2-2 .subp221 dd p			{ font-size: 20px; font-weight: 700; margin-bottom: 30px; }
.subpage2-2 .subp221 dd span		{ line-height:2; font-size: 16px; }

.subpage2-3-1								{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 0; }
.subpage2-3-1 .subp231 .s231-1		{ font-size: 25px; font-weight: 600;  padding: 50px 0 50px; line-height: 130%; }
.subpage2-3-1 .subp231 .s231-2		{ width: 150px; border-bottom: 1px #CCC solid; margin-bottom: 20px; }
.subpage2-3-1 .subp231 .s231-3		{ font-size: 20px; line-height: 30px; color: #333; padding-top: 40px; font-weight: 600; }
.subpage2-3-1 .subp231 .s231-4		{ font-size: 16px; line-height: 30px; color: #666; padding-top: 20px; }
.subpage2-3-1 .subp231 h5			{ font-size: 25px; }
.subpage2-3-1 .subp231 table		{ width: 100%; margin-top: 50px; }
.subpage2-3-1 .subp231 th				{ height: 80px; background-color: #1A5198; color: #FFF; text-align: center; vertical-align: middle; border-left: 1px #FFF solid; }
.subpage2-3-1 .subp231 td				{ vertical-align: middle; }
.subpage2-3-1 .subp231 td:nth-child(1)	{ text-align: center; padding: 20px 30px; }
.subpage2-3-1 .subp231 td:nth-child(2)	{ text-align: center; padding: 20px 40px; }
.subpage2-3-1 .subp231 td:nth-child(3)	{ padding: 20px 25px; }
.subpage2-3-1 .subp231 td:nth-child(4)	{ text-align: center; padding: 20px 40px; }
.subpage2-3-1 .subp231 td				{ border: 1px #CCC solid; line-height: 50%; }
.subpage2-3-1 .subp232 h5			{ font-size: 25px; }
.subpage2-3-1 .subp232					{ width: 1400px; margin: 80px auto; }

.subpage3-4									{ width: 1400px; margin: 100px auto 50px; }
.subpage3-4 .subp340					{ width: 100%; height: 300px; background: url(../../images/thema/common/subp34.jpg) 0 0 no-repeat; text-align: center; padding-top: 90px; border-right: 1px #DDD solid; border-bottom: 1px #DDD solid; }
.subpage3-4 .subp341					{ }
.subpage3-4 .subp341 .s341-1		{ font-size: 25px; font-weight: 600;  padding: 50px 0 50px; line-height: 130%; }
.subpage3-4 .subp341 .s341-1 span		{color: #000F68;}
.subpage3-4 .subp341 .s341-2		{ width: 150px; border-bottom: 1px #CCC solid; }
.subpage3-4 .subp341 .s341-3		{ font-size: 16px; line-height: 30px; color: #333; padding: 0 0 40px; }
.subpage3-4 .subp341 .s341-4		{ font-size: 16px; font-weight: 800; padding: 60px 0 30px; }
.subpage3-4 .subp341 .s341-5		{ float: right; }
.subpage3-4 .subp342 ul				{ overflow: hidden; }
.subpage3-4 .subp342 .s342-1		{ float: left; width: 32%; margin-left: 2%; }
.subpage3-4 .subp342 .s342-1:first-child		{ margin-left: 0; }
.subpage3-4 .subp342 .s342-1 dt	{ width: 100%; height: 150px; background: url(../../images/thema/common/subp34.jpg) 0 0 no-repeat; text-align: center; border-right: 1px #DDD solid; border-bottom: 1px #DDD solid; padding-top: 32px; margin-bottom: 20px; }
.subpage3-4 .subp342 .s342-1 dd	{ line-height: 130%; }
.subpage3-4 .subp343 ul				{ overflow: hidden; }
.subpage3-4 .subp343 .s343-1		{ float: left; width: 49%; margin-left: 2%; }
.subpage3-4 .subp343 .s343-1:first-child		{ margin-left: 0; }
.subpage3-4 .subp343 .s343-1 dt	{ width: 100%; height: 150px; background: url(../../images/thema/common/subp34.jpg) 0 0 no-repeat; text-align: center; border-right: 1px #DDD solid; border-bottom: 1px #DDD solid; padding-top: 32px; margin-bottom: 20px; }
.subpage3-4 .subp343 .s343-1 dd	{ font-size: 16px; font-weight: 800; line-height: 130%; margin: 40px 0 30px; }

.subpage4-1									{ width: 100%; }
.subpage4-1 .subp411					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 0; overflow: hidden; }
.subpage4-1 .subp411 .s411-1		{ width: 100%; margin: 0 0 40px; overflow: hidden; }
.subpage4-1 .subp411 .s411-1 li		{ float: left; width: 460px; height: 450px; padding: 40px 0; line-height: 20px; margin-top: 40px; margin-left: 10px; text-align: center; }
.subpage4-1 .subp411 .s411-1 li:nth-child(1)	{ background: url(../../images/thema/common/subp411-6-1.jpg) 50% 0 no-repeat; margin-left: 0; }
.subpage4-1 .subp411 .s411-1 li:nth-child(2)	{ background: url(../../images/thema/common/subp411-6-2.jpg) 50% 0 no-repeat; }
.subpage4-1 .subp411 .s411-1 li:nth-child(3)	{ background: url(../../images/thema/common/subp411-6-3.jpg) 50% 0 no-repeat; }
.subpage4-1 .subp411 .s411-1 li p	{ width: 300px; height: 50px; background-color: #1A5198; color: #FFF; font-weight: 900; margin: 185px auto 20px; border-radius: 50px; line-height: 50px; }
.subpage4-1 .subp411 .s411-1 li span	{ font-size: 16px; line-height: 160%; }
.subpage4-1 .subp411 .s411-2		{ width: 100%; margin: 50px 0 40px; overflow: hidden; }
.subpage4-1 .subp411 .s411-2 li		{ float: left; width: 220px; height: 220px; margin-left: 16px; color: #FFF; padding: 10px; }
.subpage4-1 .subp411 .s411-2 li:nth-child(1)	{ margin-left: 0; }
.subpage4-1 .subp411 .s411-2 li:nth-child(odd)		{ background-color: #1A5198; }
.subpage4-1 .subp411 .s411-2 li:nth-child(even)		{ background-color: #000F68; }
.subpage4-1 .subp411 .s411-2 li dl		{ height: 100%; border: 1px rgba(255,255,255,.5) solid; padding: 20px; }
.subpage4-1 .subp411 .s411-2 li dl p	{ font-size: 50px; font-weight: 600; }
.subpage4-1 .subp411 .s411-2 li dl dd	{ font-size: 16px; font-weight: 300; padding: 20px 0; line-height: 130%; }

.subpage4-2									{ width: 100%; padding: 100px calc((100% - 1400px) / 2); overflow: hidden; }
.subpage4-2 li								{ width: 49%; margin-bottom: 30px; float: left; text-align: center; font-size: 20px; padding: 150px 0; color: #FFF; background-size: cover; }
.subpage4-2 li:nth-child(odd)			{ margin-right: 2%; }
.subpage4-2 li:nth-child(1)				{ background: url(../../images/thema/common/subp421-1.jpg) 50% 50% no-repeat; }
.subpage4-2 li:nth-child(2)				{ background: url(../../images/thema/common/subp421-2.jpg) 50% 50% no-repeat; }
.subpage4-2 li:nth-child(3)				{ background: url(../../images/thema/common/subp421-3.jpg) 50% 50% no-repeat; }
.subpage4-2 li:nth-child(4)				{ background: url(../../images/thema/common/subp421-4.jpg) 50% 50% no-repeat; }

.subpage5-1									{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 0; }
.subpage5-1 img							{ margin-bottom: 50px; }
.subpage5-1 .subp511 h5				{ font-size: 25px; }
.subpage5-1 .subp511 table			{ width: 100%; margin-top: 50px; }
.subpage5-1 .subp511 th				{ height: 80px; background-color: #1A5198; color: #FFF; text-align: center; vertical-align: middle; border-left: 1px #FFF solid; }
.subpage5-1 .subp511 td				{ vertical-align: middle; }
.subpage5-1 .subp511 td:nth-child(1)	{ text-align: center; padding: 20px 30px; font-weight: 600; }
.subpage5-1 .subp511 td:nth-child(2)	{ padding: 20px 40px; }
.subpage5-1 .subp511 td				{ border: 1px #CCC solid; line-height: 160%; }





.subpage9-3									{ width: 100%; }
.subpage9-3 .subp931					{ width: 100%; padding: 100px calc((100% - 1400px) / 2) 100px; overflow: hidden; }
.subpage9-3 .subp931 .s931-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage9-3 .subp931 .s931-1 span		{color: #000F68;}
.subpage9-3 .subp931 dl				{ width: 100%; padding: 50px calc((100% - 1400px) / 2); overflow: hidden; }
.subpage9-3 .subp931 dt				{ width: 500px; float: left; }
.subpage9-3 .subp931 dd				{ width: 850px; height: 100%; float: left; margin-left: 50px; }
.subpage9-3 .subp931 dd p			{ font-size: 20px; font-weight: 700; margin-bottom: 30px; }
.subpage9-3 .subp931 dd span		{ line-height: 2; font-size: 16px; }

/*
.subpage9-3 .subp931 .s931-2		{ width: 150px; border-bottom: 1px #CCC solid; }
.subpage9-3 .subp931 .s931-3		{ font-size: 16px; line-height: 30px; color: #333; padding: 60px 0 20px; }
.subpage9-3 .subp931 .s931-4		{ font-size: 16px; line-height: 30px; color: #333; padding: 5px 0; }
.subpage9-3 .subp931 .s931-5		{ font-size: 16px; line-height: 30px; color: #333; padding: 20px 0 0; }
.subpage9-3 .subp122 ul				{ width: 1400px; overflow: hidden; margin: 0 auto; }
.subpage9-3 .subp122 li					{ width: calc(100% / 3); height: 300px; float: left; text-align: center; font-size: 30px; padding-top: 140px; color: #FFF; }
.subpage9-3 .subp122 li:nth-child(1)		{ background: url(../../images/s122-1.jpg) 50% 50% no-repeat; }
.subpage9-3 .subp122 li:nth-child(2)		{ background: url(../../images/s129-3.jpg) 50% 50% no-repeat; }
.subpage9-3 .subp122 li:nth-child(3)		{ background: url(../../images/s122-3.jpg) 50% 50% no-repeat; }
.subpage9-3 .subp123 .s123-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage9-3 .subp123 .s123-1 span		{color: #000F68;}
.subpage9-3 .subp123					{ padding: 100px calc((100% - 1400px) / 2);  margin: 0 !important; }
.subpage9-3 .subp123 p					{ font-size: 25px; font-weight: 600;  line-height: 130%; }
.subpage9-3 .subp123 span			{ color: #000F68; }
.subpage9-3 .subp123 ul				{ width: 100%; overflow: hidden; margin: 50px auto 0; }
.subpage9-3 .subp123 li					{ width: 25%; float: left; border: 1px #CCC solid; border-left: 0; text-align: center; font-size: 16px; padding-bottom: 50px; }
.subpage9-3 .subp123 li:first-child	{ border-left: 1px #CCC solid; }
.subpage9-3 .subp123 li:nth-child(even) { background-color: #F9F9F9; }
.subpage9-3 .subp123 li img			{ display: block; margin: 0 auto; padding: 50px 0 30px; }
.subpage9-3 .subp124					{ height: 500px; background: url(../../images/subp124.jpg) 50% 50% no-repeat; color: #FFF; text-align: center; }
.subpage9-3 .subp124 ul				{ padding-top: 40px; }
.subpage9-3 .subp124 ul:first-child	{ border-bottom: 1px #FFF dashed; padding: 70px 0 50px; }
.subpage9-3 .subp124 .s124-0		{ padding-top: 10px; }
.subpage9-3 .subp124 .s124-1		{ font-size: 25px; }
.subpage9-3 .subp124 .s124-2		{ font-size: 20px; line-height: 130%; padding-top: 30px; }
.subpage9-3 .subp125					{ width: 1400px; background-color: #F3F3F3; padding: 30px 0 100px; margin: 50px auto; text-align: center; }
.subpage9-3 .subp126					{ text-align: center; }
.subpage9-3 .subp126 ul				{ width: 1400px; margin: 0 auto; overflow: hidden; }
.subpage9-3 .subp126 li					{ width: 19.2%; }
.subpage9-3 .subp126 .s126-1		{ background-color: #000F68; color: #FFF; margin: 0 auto; font-size: 20px; padding: 40px 0; line-height: 20px; }
.subpage9-3 .subp126 .s126-0		{ width: 100%; height: 50px; background: url(../../images/subp126.png) 50% 50% no-repeat; }
.subpage9-3 .subp126 .s126-2		{ float: left; margin-left: 1%; }
.subpage9-3 .subp126 li:nth-child(3)	{ margin-left: 0; }
.subpage9-3 .subp126 .s126-2 p		{ height: 70px; background-color: #1A5198; color: #FFF; font-size: 20px; padding-top: 25px; }
.subpage9-3 .subp126 .s126-2 div	{ height: 250px; margin-top: 10px; background-color: #F6F6F6; border: 1px #D4D4D4 solid; line-height: 200%; padding: 30px 0; }

.subpage9-3									{ width: 100%; }
.subpage9-3 .subp931					{ width: 100%; padding: 180px calc((100% - 1400px) / 2) 50px; overflow: hidden; }
.subpage9-3 .subp931 .box			{ width: 100%; height: 800px; background-color: #eee; }
.subpage9-3 .subp931 .s931-1		{ font-size: 25px; font-weight: 600;  padding: 10px 0 50px; line-height: 130%; }
.subpage9-3 .subp931 .s931-2		{ width: 150px; border-bottom: 1px #CCC solid; }

*/


/* body {font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f5f5f5; } */
.tabs_menu	{ width: 100%; background-color: #F6F6F6; border-bottom: 1px #ddd solid; }
#tabs {padding: 0 calc((100% - 1400px) / 2); list-style: none; margin: 0 0; display: flex;}
#tabs li {flex-grow: 1; padding: 18px 0; text-align: center; cursor: pointer; border-left: none; transition: background-color 0.3s ease, transform 0.3s ease; }
#tabs li.active { color: #1A4990; /*  transform: scale(1.1); */ font-weight: bold; border-bottom: 1px #1A4990 solid; margin-bottom: -1px; }
#tabs li:hover { color: #1A4990; font-weight: bold; }
.tab-content {display: none;}
#tab1 { display: block; }

@media all and (max-width:768px) {
#tabs li {font-size: 14px; }
}






@media all and (max-width:1600px) {
#sub_menu									{height :300px}

.subpage0-1									{ width: 90%; margin: 0 auto; }
.subpage0-1 .subp011 .s010-1		{ font-size: 22px; }
.subpage0-1 .subp011 .s010-3		{ font-size: 16px; }
.subpage0-1 .subp011 .s010-4		{ font-size: 16px; }

.subpage1-1 .subp111					{ width: 90%; margin: 0 auto; }
.subpage1-1 .subp112					{ width: 90%; margin: 0 auto; }
.subpage1-1 .subp113					{ width: 100%; margin: 0 auto; }
.subpage1-1 .subp114					{ width: 100%; margin: 0 auto; }

.subpage1-1 .subp111 .s111-1		{ font-size: 22px; }
.subpage1-1 .subp111 .s111-3		{ font-size: 16px; }
.subpage1-1 .subp111 .s111-4		{ font-size: 16px; }
.subpage1-1 .subp112					{ font-size: 22px; }
.subpage1-1 .subp113 li dt				{ font-size: 30px; color: #183052; font-weight: 700; padding-top: 70px; }
.subpage1-1 .subp113 li dd:nth-child(2)	{ font-size: 16px; }
.subpage1-1 .subp113 li dd:nth-child(3)	{ font-size: 16px; }
.subpage1-1 .subp114 li					{ font-size: 25px; }
.subpage1-1 .subp115					{ font-size: 25px; }

.subpage1-2									{ width: 90%; margin: 0 auto; }
.subpage1-2 .subp121 .s121-1		{ font-size: 22px; }
.subpage1-2 .subp121 .s121-3		{ font-size: 16px; }
.subpage1-2 .subp121 .s121-4		{ font-size: 16px; }
.subpage1-2 .subp121 .s121-5		{ font-size: 16px; }
.subpage1-2 .subp122 li					{ font-size: 25px; }
.subpage1-2 .subp123 .s123-1		{ font-size: 22px; }
.subpage1-2 .subp123 p					{ font-size: 22px; }
.subpage1-2 .subp123 li					{ font-size: 14px; }
.subpage1-2 .subp124 .s124-1		{ font-size: 22px; }
.subpage1-2 .subp124 .s124-2		{ font-size: 16px;; }
.subpage1-2 .subp126 .s126-1		{ font-size: 16px;; }
.subpage1-2 .subp126 .s126-2 p		{ font-size: 16px;; }

.subpage1-2 .subp122 ul				{ width: 100%; }
.subpage1-2 .subp125					{ width: 100%; }
.subpage1-2 .subp126 ul				{ width: 100%; }
.subpage1-2 .subp126 .s126-0		{ background-size: 100%; }

.subpage1-3									{ width: 90%; margin: 0 auto; }
.subpage1-3 .subp131 .s131-1		{ font-size: 22px; }
.subpage1-3 .subp131 .s131-3		{ font-size: 16px; }
.subpage1-3 .subp132 ul				{ width: 100%; }
.subpage1-3 .subp132 img				{ width: 100%; }
.subpage1-3 .subp132 li p				{ font-size: 16px;; }
.subpage1-3 .subp132 li span			{ font-size: 16px;; }
.subpage1-3 .subp132 li div			{ font-size: 14px; }
.subpage1-3 .subp133					{ width: 100%; }
.subpage1-3 .subp133 h5				{ font-size: 22px; }
.subpage1-3 .subp133 a					{ font-size: 16px;; }
.subpage1-3 .subp134					{ padding: 100px calc((100% - 1400px) / 2) 0; }
.subpage1-3 .subp134 .s134-1		{ font-size: 22px; }
.subpage1-3 .subp134 .s134-3		{ font-size: 16px;; }
.subpage1-3 .subp134 .s134-4		{ font-size: 16px; }
.subpage1-3 .subp134 img				{ width: 100%; }
.subpage1-3 .subp134 .s134-5 li:nth-child(odd)	{ font-size: 14px; }
.subpage1-3 .subp135 .s135-1		{ font-size: 22px; }
.subpage1-3 .subp135 .s135-3		{ font-size: 16px;; }
.subpage1-3 .subp135 .s135-4		{ font-size: 16px; }
.subpage1-3 .subp136 .s136-1		{ font-size: 22px; }
.subpage1-3 .subp136 .s136-3		{ font-size: 16px;; }
.subpage1-3 .subp136 .s136-4		{ font-size: 16px; }
.subpage1-3 .subp136 .s136-5 li span	{ font-size: 14px; }
.subpage1-3 .subp136 .s136-6 li dl p	{ font-size: 40px; }
.subpage1-3 .subp136 .s136-6 li dl dt	{ font-size: 16px;; }
.subpage1-3 .subp136 .s136-6 li dl dd	{ font-size: 16px; }

.subpage1-4 .subp141 li p				{ font-size: 25px; }
.subpage1-4 .subp141 li span			{ font-size: 16px; }
.subpage1-4 .subp141 li:first-child	{ font-size: 35px; }
.subpage1-4 .subp142 p					{ font-size: 35px; }
.subpage1-4 .subp142 span			{ font-size: 22px  }
.subpage1-4 .subp142 li dt				{ font-size: 16px;; }
.subpage1-4 .subp142 li dd				{ font-size: 16px; }
.subpage1-4 .subp142 li:nth-child(even)	{  }

.subpage1-5									{ width: 90%; margin: 0 auto; }
.subpage1-5 .subp151 .s151-1		{ font-size: 22px; }
.subpage1-5 .subp151 .s151-3		{ font-size: 16px; }
.subpage1-5 .subp152					{ width: 100%; }

.subpage1-6									{ width: 90%; margin: 0 auto; }
.subpage1-6 .subp161 .s161-1		{ font-size: 22px; }
.subpage1-6 .subp161 .s161-3		{ font-size: 16px; }
.subpage1-6 .subp162 p					{ font-size: 35px; }
.subpage1-6 .subp162 span			{ font-size: 22px  }
.subpage1-6 .subp162 li dt				{ font-size: 16px;; }
.subpage1-6 .subp162 li dd				{ font-size: 16px; }
.subpage1-6 .subp162 li:nth-child(even)	{  }
.subpage1-6 .subp161 .relative-table th, 
.subpage1-6 .subp161 .relative-table td	{font-size: 14px;}
.subpage1-6 .subp161 .bottom-table th, 
.subpage1-6 .subp161 .bottom-table td	{font-size: 14px;}

.subpage2-2									{ width: 90%; margin: 0 auto; }
.subpage2-2 .subp221 .s221-1		{ font-size: 22px }
.subpage2-2 .subp221 dt				{ width: 35%; }
.subpage2-2 .subp221 dt img			{ width: 100%; }
.subpage2-2 .subp221 dd				{ width: 60%; margin-left: 5%; }
.subpage2-2 .subp221 dd p			{ font-size: 16px;; }
.subpage2-2 .subp221 dd span		{ font-size: 16px; }

.subpage2-3-1								{ width: 90%; margin: 0 auto; }
.subpage2-3-1 img							{ width: 100%; }
.subpage2-3-1 .subp231 .s231-1		{ font-size: 22px; }
.subpage2-3-1 .subp231 .s231-3		{ font-size: 16px;; }
.subpage2-3-1 .subp231 .s231-4		{ font-size: 16px; }
.subpage2-3-1 .subp231 h5			{ font-size: 22px; }
.subpage2-3-1 .subp231 th				{ padding: 20px 10px; }
.subpage2-3-1 .subp231 td				{ font-size: 14px; }
.subpage2-3-1 .subp231 td:nth-child(1)	{ text-align: center; padding: 20px 10px; }
.subpage2-3-1 .subp231 td:nth-child(2)	{ text-align: center; padding: 20px 10px; }
.subpage2-3-1 .subp231 td:nth-child(3)	{ padding: 20px 20px; }
.subpage2-3-1 .subp231 td:nth-child(4)	{ text-align: center; padding: 20px 10px; }
.subpage2-3-1 .subp232					{ width: 100%; }
.subpage2-3-1 .subp232 h5			{ font-size: 22px; }

.subpage3-4									{ width: 90%; margin: 100px auto 50px; }
.subpage3-4 .subp341 .s341-1		{ font-size: 22px; }
.subpage3-4 .subp341 .s341-3		{ font-size: 16px; }
.subpage3-4 .subp341 .s341-4		{ font-size: 16px; }
.subpage3-4 .subp343 .s343-1 dd	{ font-size: 16px; }

.subpage4-1 .subp411					{ width: 90%; margin: 0 auto;  }
.subpage4-1 .subp411 .s411-1 li		{ width: 33%; margin-left: 0.5%; }
.subpage4-1 .subp411 .s411-2 li		{ width: calc(95% / 6); margin-left: 1%; }

.subpage4-2									{ width: 90%; margin: 0 auto; }

.subpage5-1									{ width: 90%; margin: 0 auto; }
.subpage5-1 img							{ width: 100%; }
.subpage5-1 .subp511 h5				{ font-size: 22px; }


}

@media all and (max-width:1440px) {

.subpage1-3 .subp136 .s136-5 li			{ width: 50%; margin-left: 0; }
.subpage1-3 .subp136 .s136-6 li			{ width: 19%; margin-left: 1.25%; }

}

@media all and (max-width:1280px) {

.subpage1-1 .subp111 .s111-3			{ width: 70%; }
.subpage1-1 .subp111 .s111-3 br		{ display: none; }
.subpage1-1 .subp111 .s111-5			{ width: 20%; }
.subpage1-1 .subp111 .s111-5 img		{ width: 100%; }
.subpage1-1 .subp113 li						{ width: 50%; margin: 20px 0; }
.subpage1-1 .subp114 li						{ width: 100%; }

.subpage1-3 .subp131						{ padding-bottom: 50px; }

.subpage1-3 .subp136 .s136-5 li			{ width: 50%; margin-left: 0; }
.subpage1-3 .subp136 .s136-6 li			{ width: 100%; height: auto; margin-left: 0; margin-bottom: 10px; }

.subpage3-4 .subp342 .s342-1			{ width: 100%; margin-left: 0; margin-bottom: 40px; }
.subpage3-4 .subp343 .s343-1			{ width: 100%; margin-left: 0; }
.subpage3-4 .subp343 img					{ width: 90%; max-width: 517px; }

.subpage4-1 .subp411 .s411-1 li			{ width: 30%; margin-left: 5%; }
.subpage4-1 .subp411 .s411-1 li p		{ width: 90%; }
.subpage4-1 .subp411 .s411-2 li			{ width: 32%; margin-left: 2%; margin-bottom: 20px; }
.subpage4-1 .subp411 .s411-2 li:nth-child(3n+1)	{ margin-left: 0; }

}

@media all and (max-width:1024px) {

.subpage1-3 .subp132 li						{ width: 100%; border-left: 0; border-top: 1px #EEE solid; padding-top: 40px; padding-bottom: 20px; margin-bottom: 20px; }
.subpage1-3 .subp132 li:first-child		{ border-top: 0; }
.subpage1-3 .subp132 li div br			{ display: none; }

.subpage1-3 .subp134 .s134-5 li:nth-child(odd)	{ width: 100%; }
.subpage1-3 .subp134 .s134-5 li:nth-child(even)	{ width: 100%; height: 80px; padding: 20px 0; }
.subpage1-3 .subp135 .s135-5 li:nth-child(odd)	{ width: 100%; }
.subpage1-3 .subp135 .s135-5 li:nth-child(even)	{ width: 100%; height: 80px; padding: 20px 0; }

.subpage1-4 .subp141					{ padding: 50px 0; }
.subpage1-4 .subp141 li:first-child	{ width: 100%; }
.subpage1-4 .subp141 li					{ width: 30%; margin: 0 calc(10% / 6); }
.subpage1-4 .subp142 span			{ margin: 10px 0 60px; }
.subpage1-4 .subp142 li					{ width: 100%; }
.subpage1-4 .subp142 li:nth-child(odd), 
.subpage1-4 .subp142 li:nth-child(even)	{ float:left;    background: url(../../images/thema/common/sub141-3.png) 50% 0 no-repeat; }
.subpage1-4 .subp142 li:nth-child(odd) dt,
.subpage1-4 .subp142 li:nth-child(even) dt	{ width: 100%; padding-left: 0; padding-right: 0; padding-top: 30px; text-shadow: 0 0 5px #FFF; }
.subpage1-4 .subp142 li:nth-child(odd) dd,
.subpage1-4 .subp142 li:nth-child(even) dd	{ width: 100%; padding-left: 0; padding-right: 0; margin: 10px 0; text-shadow: 0 0 5px #FFF; }

.subpage1-6 .subp161 .s161-4 li:nth-child(odd)		{ width: 100%; float: none; text-align: center; }
.subpage1-6 .subp161 .s161-4 li:nth-child(odd) img	{ width: 100%; max-width: 700px; }
.subpage1-6 .subp161 .s161-4 li:nth-child(even)		{ width: 100%; float: none; margin-top: 20px;}
.subpage1-6 .subp161 .s161-7 li:nth-child(1)		{ width: 100%; float: none; text-align: center; }
.subpage1-6 .subp161 .s161-7 li:nth-child(1) img	{ width: 100%; max-width: 700px; }
.subpage1-6 .subp161 .s161-7 li		{ width: 100%; float: none; margin-top: 20px;}
.subpage1-6 .subp162 span			{ margin: 10px 0 60px; }
.subpage1-6 .subp162 li					{ width: 100%; }
.subpage1-6 .subp162 li:nth-child(odd), 
.subpage1-6 .subp162 li:nth-child(even)	{ float:left;    background: url(../../images/thema/common/sub141-3.png) 50% 0 no-repeat; }
.subpage1-6 .subp162 li:nth-child(odd) dt,
.subpage1-6 .subp162 li:nth-child(even) dt	{ width: 100%; padding-left: 0; padding-right: 0; padding-top: 30px; text-shadow: 0 0 5px #FFF; }
.subpage1-6 .subp162 li:nth-child(odd) dd,
.subpage1-6 .subp162 li:nth-child(even) dd	{ width: 100%; padding-left: 0; padding-right: 0; margin: 10px 0; text-shadow: 0 0 5px #FFF; }

.subpage2-2 .subp221 dt				{ width: 100%; text-align: center; }
.subpage2-2 .subp221 dt img			{ max-width: 500px; text-align: center; }
.subpage2-2 .subp221 dd				{ width: 100%; margin-left: 0; margin-top: 20px; line-height: 130%; }


}

@media all and (max-width:768px) {

.subpage1-1 .subp111 .s111-3			{ width: 100%; margin-top: 0; }
.subpage1-1 .subp111 .s111-5 			{ width: 100%; float: none; }
.subpage1-1 .subp112						{ height: auto; padding: 120px 30px; }
.subpage1-1 .subp112 br					{ display: none; }
.subpage1-1 .subp113 li						{ width: 100%; margin: 20px 0; }
.subpage1-1 .subp115						{ margin: 80px 5% 0; }

.subpage1-2 .subp122 li						{ width: 100%; }
.subpage1-2 .subp123 li						{ width: 50%; }
.subpage1-2 .subp123 li:nth-child(odd){ border-left: 1px #CCC solid; }
.subpage1-2 .subp123 li:nth-child(1), .subpage1-2 .subp123 li:nth-child(2)	{ border-bottom: 0; }

.subpage1-3 .subp136 .s136-5 li			{ width: 100%; height: auto; }

.subpage1-6	ul.tabs li					{ width: 50%; }
.subpage1-6	ul.tabs li.current			{ border-bottom: 1px #1A4990 solid; }

.subpage4-2 li									{ width: 100%; margin-right: 0; }

.subpage4-1 .subp411 .s411-1 li			{ width: 100%; margin-left: 0; margin-top: 0; }
.subpage4-1 .subp411 .s411-2 li			{ width: 49%; margin-left: 2%; margin-bottom: 20px; }
.subpage4-1 .subp411 .s411-2 li:nth-child(3n+1)	{ margin-left: 2%; }
.subpage4-1 .subp411 .s411-2 li:nth-child(2n+1)	{ margin-left: 0; }

}

@media all and (max-width:480px) {

}
