@charset "utf-8";

#sub_visual {width:100%; background:url('../img/sub/subvisual_bg.jpg') center no-repeat; background-size:cover; text-align:center; height:250px; overflow:hidden; line-height:250px;}
#sub_visual h3.tit {width:100%; display:block; overflow:hidden; text-align:center; font-size:40px; color:#fff; font-weight:lighter; letter-spacing:10px; text-indent:10px; text-transform: uppercase;}

@media (max-width: 999px) {
	#sub_visual {height:auto; line-height:160px;}
}

@media (max-width: 699px) {
	#sub_visual {line-height:100px;}
	#sub_visual h3.tit {font-size:180%;}
}


#sub_menu {border-bottom:1px solid #eeeeee;}
#sub_menu ul {border-bottom:3px solid #0052a6; display:block; overflow:hidden; width:85%; margin:0 auto;}
#sub_menu ul li {float:left; text-align:center; font-size:16px;}
#sub_menu ul li a {padding:17px 0px; display:block; overflow:hidden;}
#sub_menu ul li.on {background:#0052a6;}
#sub_menu ul li.on a {color:#fff;}
#sub_menu ul li:first-child:nth-last-child(1), #sub_menu ul li:first-child:nth-last-child(1)~li{width:100%;}
#sub_menu ul li:first-child:nth-last-child(2), #sub_menu ul li:first-child:nth-last-child(2)~li{width:50%;}
#sub_menu ul li:first-child:nth-last-child(3), #sub_menu ul li:first-child:nth-last-child(3)~li{width:33.3333%;}
#sub_menu ul li:first-child:nth-last-child(4), #sub_menu ul li:first-child:nth-last-child(4)~li{width:25%;}
#sub_menu ul li:first-child:nth-last-child(5), #sub_menu ul li:first-child:nth-last-child(5)~li{width:20%;}
#sub_menu ul li:first-child:nth-last-child(6), #sub_menu ul li:first-child:nth-last-child(6)~li{width:16.6666%;}
#sub_menu ul li:first-child:nth-last-child(7), #sub_menu ul li:first-child:nth-last-child(7)~li{width:14.2857%;}
#sub_menu ul li:first-child:nth-last-child(8), #sub_menu ul li:first-child:nth-last-child(8)~li{width:12.5%;}
#sub_menu ul li:first-child:nth-last-child(9), #sub_menu ul li:first-child:nth-last-child(9)~li{width:11.1111%;}
#sub_menu ul li:first-child:nth-last-child(10), #sub_menu ul li:first-child:nth-last-child(10)~li{width:10%;}


@media (max-width: 999px) {
	#sub_menu .container {padding:0 !important;}
	#sub_menu ul {width:100%; }
}

@media (max-width: 699px) {
	#sub_menu ul li {font-size:110%;}
}

@media (max-width: 599px) {
	#sub_menu ul li {width:33.3% !important; border-right:1px solid #eee; border-bottom:1px solid #eee;}
	#sub_menu ul li a {padding:10px 0px;}
	#sub_menu ul li:nth-child(3), #sub_menu ul li:nth-child(6) {border-right:0 !important;}
	#sub_menu ul li:nth-child(4), #sub_menu ul li:nth-child(5), #sub_menu ul li:nth-child(6) {border-bottom:0 !important;}

	#sub_menu ul li:first-child:nth-last-child(1), #sub_menu ul li:first-child:nth-last-child(1)~li{width:100% !important;}
	#sub_menu ul li:first-child:nth-last-child(2), #sub_menu ul li:first-child:nth-last-child(2)~li{width:50% !important;}
}




#contents {padding:75px 0px;}
.content {}
.content h4 {position:relative; font-size:28px; line-height:52px;}
.content h4:before {position:absolute; display:inline-block; width:250px; height:3px; bottom:0; background:#0052a6; content:'';}
.content h4:after {position:relative; display:block; width:100%; height:1px; bottom:0; background:#0052a6; content:'';}

.content .text{padding:37px 19px; font-size:16px; line-height:24px;}
.content .text span.br {display:block;}

.content .map {border:1px solid #e5e5e5;}

.content .pd75 {padding-bottom:75px;}

@media (max-width: 1199px) {
	#contents {padding:45px 0px;}
	.content .text span.br {display:inline;}
}

@media (max-width: 999px) {
	.content h4 {font-size:200%;}
	.content h4:before {width:30%;}
	.content .text {padding:30px 0; font-size:110%;}

	.content .pd75 {padding-bottom:30px;}
}

@media (max-width: 699px) {
	#contents {padding:20px 0px;}
	#contents #ctt {padding:0; margin:0;}
	.content h4 {font-size:160%;}
	.content h4:before {width:40%;}
}



.tab {text-align:center;}
.tab ul {display:inline-block;}
.tab ul li {float:left; width:160px; text-align:center;}
.tab ul li a {display:block; overflow:hidden; font-size:16px; padding:15px 0px;}
.tab ul li.on a {color:#fff;}

@media (max-width: 699px) {
	.tab ul {width:100%;}
	.tab ul li {width:33.3%;}
}


table.price_tb {width:100%; margin-top:112px; min-width:500px;}
table.price_tb thead {}
table.price_tb thead tr {}

table.price_tb thead tr.bg_gray {background:#efefef;}

table.price_tb thead th.tit {color:#fff; font-size:60px; text-align:left; line-height:40px; padding:65px 0px 11px 37px; font-weight:bold; border-right:0; letter-spacing:-0.03em;}
table.price_tb thead th.tit span {display:block; font-size:15px; font-weight:normal; letter-spacing:0em;}

table.price_tb thead th.cup01 {background:url('../img/sub/cup01_img.png') center 44px  no-repeat; border-right:0;}
table.price_tb thead th.cup02 {background:url('../img/sub/cup02_img.png') center 44px  no-repeat; border-right:0;}
table.price_tb thead th.cup03 {background:url('../img/sub/cup03_img.png') center 44px  no-repeat; border-right:0;}
table.price_tb thead th.cup04 {background:url('../img/sub/cup04_img.png') center 44px  no-repeat; border-right:0;}

table.price_tb thead th {font-size:18px; padding:16px 0px; font-weight:normal; border-right:1px solid #e5e5e5;}
table.price_tb thead th:first-child {border-left:1px solid #e5e5e5;}
table.price_tb thead td {}

table.price_tb tbody {}
table.price_tb tbody tr {}
table.price_tb tbody th {color:#fff; font-size:24px;}
table.price_tb tbody th span {font-size:18px;}
table.price_tb tbody td {padding:13px 0px; text-align:center; font-size:16px; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
table.price_tb tbody td span.txt-left {text-align:left; display:block; font-size:14px; padding:0px 20px 45px;}
table.price_tb tbody td.bd_none {border-right:0; border-bottom:0;}
table.price_tb tbody tr.none td  {padding:0;  height:3px; border:0;}

@media (max-width: 1099px) {
	table.price_tb thead th.tit {font-size:360%; padding:55px 0px 2px 15px;}
	table.price_tb thead th.tit span {font-size:30%; line-height:140%; margin:10px 0px;}
}

@media (max-width: 999px) {

	table.price_tb {margin-top:50px;}

	table.price_tb thead th {font-size:120%;}

	table.price_tb tbody th {font-size:160%;}
	table.price_tb tbody th span {display:block; font-size:70%;}
	table.price_tb tbody td {font-size:120%;}
}

@media (max-width: 899px) {
	table.price_tb thead th.cup01 {background-size:110px; background-position:center 70px;}
	table.price_tb thead th.cup02 {background-size:110px; background-position:center 70px;}
	table.price_tb thead th.cup03 {background-size:110px; background-position:center 70px;}
	table.price_tb thead th.cup04 {background-size:110px; background-position:center 70px;}
}

@media (max-width: 699px) {
	table.price_tb thead th.cup01 {background-size:80px; background-position:center 85px;}
	table.price_tb thead th.cup02 {background-size:80px; background-position:center 85px;}
	table.price_tb thead th.cup03 {background-size:80px; background-position:center 85px;}
	table.price_tb thead th.cup04 {background-size:80px; background-position:center 85px;}
}

table.mt_none {margin-top:0;}

#price01 {}
#price01 .tab ul {border-bottom:2px solid #0052a6;}
#price01 .tab ul li.on {background:#0052a6;}

#price01 table.price_tb thead tr.bg_blue {background:#0152a4;}
#price01 table.price_tb tbody th {background:#0152a4;}
#price01 table.price_tb tbody tr.none td {background:#0152a4;}



#price02 {margin-top:112px;}
#price02 .tab ul {border-bottom:2px solid #01abc4;}
#price02 .tab ul li.on {background:#01abc4;}

#price02 table.price_tb thead tr.bg_blue {background:#01abc4;}
#price02 table.price_tb tbody th {background:#01abc4;}
#price02 table.price_tb tbody tr.none td {background:#01abc4;}



#price03 {margin-top:112px;}
#price03 .tab ul {border-bottom:2px solid #ff8a00;}
#price03 .tab ul li.on {background:#ff8a00;}

#price03 table.price_tb thead tr.bg_blue {background:#ff8a00;}
#price03 table.price_tb tbody th {background:#ff8a00;}
#price03 table.price_tb tbody tr.none td {background:#ff8a00;}