@charset "UTF-8";

#prgrls{ padding:0 0 0px 0; margin: 0 0 50px 0; } 

#prgrls .pcview{ display: block; }
#prgrls .spview{ display: none; }

#prgrls #prgrls_head{ margin: 0 0 0 0; padding:10px 0 30px 0;}
#prgrls #prgrls_head .logo01{ text-align: center; margin: 0 0 27px 0;}
#prgrls #prgrls_head h2{ display: block; margin: 0 0 30px 0; text-align: center; }
#prgrls #prgrls_head h2 span{ margin: 0 0 0 0; }
#prgrls #prgrls_head h2 span:nth-of-type(1){ display: block; margin: 0 0 20px 0; }
#prgrls #prgrls_head dl{ display: block; margin: 0 auto 0; width: 920px; border: 3px solid #1d2088; padding:8px 0 8px 0; letter-spacing: -.4em; text-align: center; }
#prgrls #prgrls_head dl dt{ display: inline-block; letter-spacing: normal; }
#prgrls #prgrls_head dl dd{ display: inline-block; letter-spacing: normal; }

#prgrls #prgrls_body01{ margin: 0 0 30px 0; padding:30px 50px 30px; background: url(../../../images/campaign/prgrls/bg01.png) repeat-x 0 0;}
#prgrls #prgrls_body01 h3{ font-size: 42px; margin: 0 0 25px 0; text-align: center; color: #FFF; letter-spacing: 2px; font-weight: bold; }
#prgrls #prgrls_body01 h3 span{ font-size: 48px; letter-spacing: 3px; }
#prgrls #prgrls_body01 #prgrls_item{ background: #1d2088; border: 3px solid #FFF; height: 465px; position: relative; margin: 0 0 20px 0; }
#prgrls #prgrls_body01 #prgrls_item dl{ display:block; position: absolute; }
#prgrls #prgrls_body01 #prgrls_item dl dd{ display:block; padding:8px 0 0 0; text-align: center; font-size: 24px; color: #FFF; font-weight: bold; letter-spacing: 1px; }
#prgrls #prgrls_body01 #prgrls_item dl.item01{ left: 20px; top: 20px; }
#prgrls #prgrls_body01 #prgrls_item dl.item02{ left: 393px; top: 20px; }
#prgrls #prgrls_body01 #prgrls_item dl.item03{ right:20px; top: 20px; }
#prgrls #prgrls_body01 #prgrls_item p.icon01{ position: absolute; left: 347px; top: 150px; }
#prgrls #prgrls_body01 #prgrls_item p.icon02{ position: absolute; left: 710px; top: 150px; }
#prgrls #prgrls_body01 #prgrls_item p.arrow01{ position: absolute; left: 50%; bottom: -65px; margin: 0 0 0 -147.5px; }
#prgrls #prgrls_body01 dl.presentbox{ display:table; width: 100%; margin: 0 0 0 0; }
#prgrls #prgrls_body01 dl.presentbox dt{ display:table-cell; vertical-align: top; }
#prgrls #prgrls_body01 dl.presentbox dd{ display:table-cell; vertical-align: top; }

#prgrls #prgrls_body02{ margin: 0 0 40px 0; padding:40px 50px 40px; background: #1d4ea6;}
#prgrls #prgrls_body02 dl.ttl01{ display:table; width: 100%; margin: 0 0 30px 0; }
#prgrls #prgrls_body02 dl.ttl01 dt{ display:table-cell; vertical-align: middle; padding:10px; width: 15%; text-align: center; background: #FFF; color: #1d2088; font-size: 30px; font-weight: bold; }
#prgrls #prgrls_body02 dl.ttl01 dd{ display:table-cell; vertical-align: middle; padding: 10px 0 10px 20px; font-size: 30px; color: #FFF; font-weight: bold; }
#prgrls #prgrls_body02 .tokutenbox{ clear: both;}
#prgrls #prgrls_body02 .tokutenbox .tokutenbox01{ float: left; width: 49%; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbox02{ float: right; width: 49%; }
#prgrls #prgrls_body02 .tokutenbox h3{  font-size: 24px; line-height: 45px; background: #2f99f4; color: #FFF; display: block; text-align: center; margin: 0 0 0 0; }
#prgrls #prgrls_body02 .tokutenbox h3 span{ font-size: 26px; line-height: 45px; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbody{ background:#FFF; padding: 20px 25px; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt01{ color: #b81c22; font-size: 28px; display: block; text-align: center; font-weight: bold; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt02{ font-size: 18px; display: block; margin: 0 0 8px 0; font-weight: bold; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt02c{ font-size: 18px; display: block; margin: 0 0 25px 0; font-weight: bold; text-align: center; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt03{ font-size: 14px; display: block; margin: 0 0 15px 0; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt04{ margin: 0 0 0 0; font-size: 0px; line-height: 0; text-align: center; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbody dl.tokutenkigen{ display:table; border: 1px solid #000; width: 100%; margin: 0 0 0 0; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbody dl.tokutenkigen dt{ display:table-cell; padding: 8px; width: 22%; text-align: center; color: #FFF; font-size: 18px; font-weight: bold; background: #000; vertical-align: middle; }
#prgrls #prgrls_body02 .tokutenbox .tokutenbody dl.tokutenkigen dd{ display:table-cell; padding: 8px; vertical-align: middle; font-size: 18px; font-weight: bold; }

#prgrls #prgrls_foot{ width: 100%; margin: 0 0 0 0; clear: both; padding:0px 0 0 0; }
#prgrls #prgrls_foot .txt01{ display: block; text-align: center; margin: 0 auto 30px; font-size:22px; line-height: 1.5; font-weight: bold;}
#prgrls #prgrls_foot .btnbox{ width: 560px; margin: 0 auto 0px; }


@media screen and (min-width: 768px) and (max-width: 979px) {

	#prgrls #prgrls_head{ margin: 0 0 0 0; padding:10px 0 30px 0;}
	#prgrls #prgrls_head .logo01{ text-align: center; margin: 0 0 27px 0;}
	#prgrls #prgrls_head h2{ display: block; margin: 0 0 20px 0; text-align: center; }
	#prgrls #prgrls_head h2 span{ margin: 0 0 0 0; }
	#prgrls #prgrls_head h2 span:nth-of-type(1){ display: block; margin: 0 0 20px 0; }
	#prgrls #prgrls_head h2 span:nth-of-type(1) img{ max-width:90% ; }
	#prgrls #prgrls_head h2 span:nth-of-type(2){ display: block; margin: 0 0 10px 0; }
	#prgrls #prgrls_head dl{ width: 90%; border: 3px solid #1d2088; padding:8px 10px 8px 10px; text-align: left; }
	#prgrls #prgrls_head dl dt{ display:block; letter-spacing: normal; }
	
	#prgrls #prgrls_body01{ margin: 0 0 0px 0; padding:25px 40px 25px; background: url(../../../images/campaign/prgrls/bg01.png) repeat-x 0 0; background-size: auto 100%;}
	#prgrls #prgrls_body01 h3{ font-size: 30px; margin: 0 0 25px 0; text-align: center; color: #FFF; letter-spacing: 2px; font-weight: bold; }
	#prgrls #prgrls_body01 h3 span{ font-size: 32px; letter-spacing: 3px; }
	#prgrls #prgrls_body01 #prgrls_item{ border: 3px solid #FFF; height: auto; padding:20px 0 20px 0; margin: 0 0 80px 0; }
	#prgrls #prgrls_body01 #prgrls_item dl{ position: static; text-align: center; }
	#prgrls #prgrls_body01 #prgrls_item dl dd{ padding:8px 0 0 0; text-align: center; font-size: 24px; }
	#prgrls #prgrls_body01 #prgrls_item dl.item01{ left: 20px; top: 20px; }
	#prgrls #prgrls_body01 #prgrls_item dl.item02{ left: 393px; top: 20px; }
	#prgrls #prgrls_body01 #prgrls_item dl.item03{ right:20px; top: 20px; }
	#prgrls #prgrls_body01 #prgrls_item p.icon01{ position: static; text-align: center;  }
	#prgrls #prgrls_body01 #prgrls_item p.icon02{ position: static; text-align: center;  }
	#prgrls #prgrls_body01 #prgrls_item p.arrow01{ position: absolute; left: 50%; bottom: -110px; margin: 0 0 0 -147.5px; }
	#prgrls #prgrls_body01 dl.presentbox{ display:table; width: 100%; margin: 0 0 0 0; }
	#prgrls #prgrls_body01 dl.presentbox img{ height: 285px; }
	
	#prgrls #prgrls_body02{ margin: 0 0 30px 0; padding:30px 50px 40px; background: #1d4ea6;}
	#prgrls #prgrls_body02 dl.ttl01{ display:block; width: 100%; margin: 0 0 10px 0; }
	#prgrls #prgrls_body02 dl.ttl01 dt{ display:block; padding:5px; width: 100%; font-size:20px; font-weight: bold; margin: 0 0 5px 0; }
	#prgrls #prgrls_body02 dl.ttl01 dd{ display:block; padding: 8px 0 8px 0; font-size: 20px; }
	#prgrls #prgrls_body02 .tokutenbox{ clear: both;}
	#prgrls #prgrls_body02 .tokutenbox .tokutenbox01{ float: none; width: 100%; margin: 0 0 15px 0; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbox02{ float: none; width: 100%; }
	#prgrls #prgrls_body02 .tokutenbox h3{  font-size: 24px; line-height: 45px; background: #2f99f4; color: #FFF; display: block; text-align: center; margin: 0 0 0 0; }
	#prgrls #prgrls_body02 .tokutenbox h3 span{ font-size: 26px; line-height: 45px; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody{ background:#FFF; padding: 20px 25px; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt01{ color: #b81c22; font-size: 28px; display: block; text-align: center; font-weight: bold; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt02{ font-size: 18px; display: block; margin: 0 0 8px 0; font-weight: bold; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt02c{ font-size: 18px; display: block; margin: 0 0 25px 0; font-weight: bold; text-align: center; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt03{ font-size: 14px; display: block; margin: 0 0 15px 0; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt04{ margin: 0 0 0 0; font-size: 0px; line-height: 0; text-align: center; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody dl.tokutenkigen{ display:table; border: 1px solid #000; width: 100%; margin: 0 0 0 0; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody dl.tokutenkigen dt{ display:table-cell; padding: 8px; width: 22%; text-align: center; color: #FFF; font-size: 18px; font-weight: bold; background: #000; vertical-align: middle; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody dl.tokutenkigen dd{ display:table-cell; padding: 8px; vertical-align: middle; font-size: 18px; font-weight: bold; }
	
	#prgrls #prgrls_foot{ width: 100%; margin: 0 0 0 0; clear: both; padding:0px 0 0 0; }
	#prgrls #prgrls_foot .txt01{ display: block; text-align: center; margin: 0 auto 30px; font-size:22px; line-height: 1.5; font-weight: bold;}
	#prgrls #prgrls_foot .btnbox{ width: 560px; margin: 0 auto 0px; }
			
}
@media screen and (max-width: 767px) {

	#prgrls .pcview{ display: none; }
	#prgrls .spview{ display: block; }

	#prgrls #prgrls_head{ margin: 0 0 0 0; padding:10px 0 20px 0;}
	#prgrls #prgrls_head .logo01{ text-align: center; margin: 0 0 15px 0;}
	#prgrls #prgrls_head .logo01 img{ width: 80%;}
	#prgrls #prgrls_head h2{ display: block; margin: 0 0 20px 0; text-align: center; }
	#prgrls #prgrls_head h2 span{ margin: 0 0 0 0; }
	#prgrls #prgrls_head h2 span:nth-of-type(1){ display: block; margin: 0 0 15px 0; }
	#prgrls #prgrls_head h2 span:nth-of-type(1) img{ max-width:96% ; }
	#prgrls #prgrls_head h2 span:nth-of-type(2){ display: block; margin: 0 0 10px 0; }
	#prgrls #prgrls_head dl{ width: 94%; border: 2px solid #1d2088; padding:8px 10px 8px 10px; text-align: left; }
	#prgrls #prgrls_head dl img{ height: 24px; }
	#prgrls #prgrls_head dl dt{ display:block; letter-spacing: normal; }
	#prgrls #prgrls_head dl dd{ display:inline-block; letter-spacing: normal; }
	
	#prgrls #prgrls_body01{ margin: 0 0 0px 0; padding:15px 4% 15px; background: url(../../../images/campaign/prgrls/bg01.png) repeat-x 0 0; background-size: auto 100%;}
	#prgrls #prgrls_body01 h3{ font-size: 22px; margin: 0 0 15px 0; text-align: left; }
	#prgrls #prgrls_body01 h3 span{ font-size:24px; }
	#prgrls #prgrls_body01 #prgrls_item{ border: 3px solid #FFF; height: auto; padding:20px 5% 40px; margin: 0 0 120px 0; }
	#prgrls #prgrls_body01 #prgrls_item dl{ position: static; text-align: center; margin: 0 0 10px 0; }
	#prgrls #prgrls_body01 #prgrls_item dl dd{ padding:8px 0 0 0; text-align: center; font-size: 16px; }
	#prgrls #prgrls_body01 #prgrls_item p.icon01{ position: static; text-align: center;  }
	#prgrls #prgrls_body01 #prgrls_item p.icon01 img{ width: 45px; }
	#prgrls #prgrls_body01 #prgrls_item p.icon02{ position: static; text-align: center;  }
	#prgrls #prgrls_body01 #prgrls_item p.icon02 img{ width: 45px; }
	#prgrls #prgrls_body01 #prgrls_item p.arrow01{ position: absolute; left: 50%; bottom: -110px; margin: 0 0 0 -147.5px; }
	#prgrls #prgrls_body01 dl.presentbox{ display:block; width: 100%; margin: 0 0 0 0; }
	#prgrls #prgrls_body01 dl.presentbox dt{ display:block; text-align: center; }
	#prgrls #prgrls_body01 dl.presentbox dt img{ width:80%; }
	#prgrls #prgrls_body01 dl.presentbox dd{ display:block; margin-top: -55px; }
	
	#prgrls #prgrls_body02{ margin: 0 0 20px 0; padding:20px 4% 20px;}
	#prgrls #prgrls_body02 dl.ttl01{ display:block; width: 100%; margin: 0 0 10px 0; }
	#prgrls #prgrls_body02 dl.ttl01 dt{ display:block; padding:5px; width: 100%; font-size:20px; font-weight: bold; margin: 0 0 5px 0; }
	#prgrls #prgrls_body02 dl.ttl01 dd{ display:block; padding: 8px 0 8px 0; font-size: 20px; }
	#prgrls #prgrls_body02 .tokutenbox{ clear: both;}
	#prgrls #prgrls_body02 .tokutenbox .tokutenbox01{ float: none; width: 100%; margin: 0 0 15px 0; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbox02{ float: none; width: 100%; }
	#prgrls #prgrls_body02 .tokutenbox h3{  font-size: 20px; line-height: 35px; }
	#prgrls #prgrls_body02 .tokutenbox h3 span{ font-size: 22px; line-height: 35px; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody{ padding: 15px 4%; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt01{ font-size: 20px; text-align: left; line-height: 1.5; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt02{ font-size: 16px; margin: 0 0 8px 0; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt02c{ font-size: 16px; margin: 0 0 15px 0; text-align: left; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt03{ font-size: 12px; display: block; margin: 0 0 15px 0; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody .txt04{ margin: 0 0 0 0; font-size: 0px; line-height: 0; text-align: center; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody dl.tokutenkigen{ display:table; border: 1px solid #000; width: 100%; margin: 0 0 0 0; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody dl.tokutenkigen dt{ display:table-cell; padding: 8px; width: 22%; text-align: center; color: #FFF; font-size: 18px; font-weight: bold; background: #000; vertical-align: middle; }
	#prgrls #prgrls_body02 .tokutenbox .tokutenbody dl.tokutenkigen dd{ display:table-cell; padding: 8px; vertical-align: middle; font-size: 18px; font-weight: bold; }
	
	#prgrls #prgrls_foot{ width: 100%; margin: 0 0 0 0; clear: both; padding:0px 0 0 0; }
	#prgrls #prgrls_foot .txt01{ display: block; text-align: center; margin: 0 auto 20px; font-size:16px; line-height: 1.5; font-weight: bold;}
	#prgrls #prgrls_foot .btnbox{ width: 80%; margin: 0 auto 0px; }
	
}
