@charset "UTF-8";
/* CSS Document */



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/

/*url(../common/img/bg.jpg)*/

.txt_al_r{
	text-align:right;
	}
.fw_bold{
	font-weight:bold;
	}

.border {border-bottom:solid 1px #e6e6e6;}


				#main dl dd.on a{
					background-color:#274A78;
					color:#fff;
					}
					
					
					.disc_list{
						}
						.disc_list li{
							position:relative;
							padding-left:10px;
							}
						.disc_list li::before{
							content:"";
							width:3px;
							height:3px;
							border-radius:100%;
							background-color:#000;
							position:absolute;
							left:0;
							top:0.9em;
							}

.data_txt{
	margin-top:50px;
	text-align:right;
	line-height:1.7em;
	}

/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
@media screen and (min-width: 801px), print {
	
	
	#wrapper {
		padding-bottom: 0;
	}
	
	.h2_wrap{
		margin-top:25px;
		border-bottom:solid 1px #e6e6e6;
		padding-bottom:60px;
		}
		.h2_wrap h2{
			text-align:center;
			color:#274A78;
			font-size:24px;
			}
		
	#main{
		padding:100px 0;
		}
		#main .area{
			}
			#main .main_box{
				float:left;
				width:calc(100% - 300px);
				}
				
				.anker_list{
					margin-left:-20px;
					margin-bottom:60px;
					}
					.anker_list li{
						float:left;
						margin-left:20px;
						}
					.anker_list li a{
						display:inline-block;
						color: #274a78;
						font-weight:bold;
						position:relative;
						padding-left:15px;
						}
					.anker_list li a:hover{
						text-decoration:underline;
						}
					.anker_list li a::before{
						position:absolute;
						top:50%;
						margin-top:-2px;
						content:"";
						left: 0;
						box-sizing: border-box;
						width: 4px;
						height: 4px;
						border: 4px solid transparent;
						border-top: 4px solid #274a78;
						}
	
				#main .main_box h3{
					margin-bottom: 60px;
					color:#274A78;
					font-size:28px;
					font-weight:bold;
					}
				#main .main_box h4{
					position: relative;
					margin-bottom: 60px;
					font-size: 20px;
					}
				#main .main_box h4::after{
					content: "";
					position: absolute;
					width: 83px;
					height: 3px;
					background-color: #000;
					left: 0;
					bottom: -30px;
					}
				#main .main_box h4.h4_none{
					margin-bottom:20px;
					}
				#main .main_box h4.h4_none::after{
					display:none;
					}
				#main .main_box h5{
					font-size:17px;
					font-weight:bold;
					margin-top:25px;
					margin-bottom:30px;
					}
				#main .main_box .sec{
					line-height:2em;
					}
					
					#main .main_box > .sec:not(:nth-of-type(1)){
						margin-top:100px;
						}
						
						
						
						
			#main #rightNav{
				float:right;
				width:250px;
				border-top:3px solid #000;
				border-bottom:3px solid #000;
				text-align:center;
				font-weight:bold;
				}
				#main #rightNav dl dt{
					font-size:18px;
					padding:30px 0;
					}
				#main #rightNav dl dd{
					border-top:1px solid #C1C1C1;
					}
					#main #rightNav dl dd a{
						text-align:left;
						display:block;
						padding:20px 15px;
						line-height: 1.6em;
						}
				#main #rightNav dl dd span{
					font-size:0.85em;
					}
			
			
			
	
		/* 写真を右に */
		.pht_box_r img{
			float:right;
			}
		.pht_box_r .pht_text{
			float:left;
			}
		
		
		
}









/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
@media only screen and (max-width: 800px) {
	
	
	.h2_wrap{
		margin-top:25px;
		border-bottom:solid 1px #e6e6e6;
		padding:0 10px 40px;
		}
		.h2_wrap h2{
			text-align:center;
			color:#274A78;
			font-size:24px;
			}
				
				.anker_list{
					margin-left:-20px;
					margin-bottom:60px;
					margin-top:-15px;
					}
					.anker_list li{
						float:left;
						margin-left:20px;
						margin-top:15px;
						}
					.anker_list li a{
						display:inline-block;
						color: #274a78;
						font-weight:bold;
						position:relative;
						padding-left:15px;
						}
					.anker_list li a:hover{
						text-decoration:underline;
						}
					.anker_list li a::before{
						position:absolute;
						top:50%;
						margin-top:-2px;
						content:"";
						left: 0;
						box-sizing: border-box;
						width: 4px;
						height: 4px;
						border: 4px solid transparent;
						border-top: 4px solid #274a78;
						}
			
		
	#main{
		margin-top: 35px;
		}
		#main .area{
			box-sizing:border-box;
			}
			#main .main_box{
				padding: 0 10px;
				}
				
				#main .main_box h3{
					margin-bottom: 40px;
					color:#274A78;
					font-size:1.4em;
					font-weight:bold;
					line-height: 1.8em;
					}
				#main .main_box h4{
					position: relative;
					font-size:1.2em;
					margin-bottom: 50px;
					}
				#main .main_box h4::after{
					content: "";
					position: absolute;
					width: 83px;
					height: 3px;
					background-color: #000;
					left: 0;
					bottom: -20px;
					}
				#main .main_box h4.h4_none{
					margin-bottom:20px;
					}
				#main .main_box h4.h4_none::after{
					display:none;
					}
				#main .main_box h5{
					font-size:16px;
					font-weight:bold;
					margin-bottom:20px;
					}
				#main .main_box .sec{
					line-height:2em;
					}
					
					#main .main_box > .sec:not(:nth-of-type(1)){
						margin-top:70px;
						}
			
			
			
			#main #rightNav dl{
				margin-top:50px;
				border-top:3px solid #000;
				border-bottom:3px solid #000;
				text-align:center;
				font-weight:bold;
				}
				#main #rightNav dl dt{
					font-size:16px;
					padding:20px 0;
					}
				#main #rightNav dl dd{
					border-top:1px solid #C1C1C1;
					}
					#main #rightNav dl dd a{
						text-align:left;
						display:block;
						padding:15px 15px;
						line-height: 1.6em;
						}

}



