﻿@charset "utf-8";
/*--京common.css--*/
/* ##########PC########## */
.page_body{
	width:900px;
	margin:50px auto;
	line-height:1.8;
}

	.page_body p{
		margin:0 1em 1em 1em;
	}
	
	.text_seiteibi{
		text-align:right;
	}
	
	.text_daihyo{
		text-align:right;
	}
	
	.text_contact{
		margin:0 1em;
	}
	
	.page_body ul{
		margin:1em 2em;
	}
	
		.page_body ul li{
			padding-left:1em;
			position:relative;
			margin-bottom:0.5em;
		}
		
		.page_body ul li:before{
			font-family: FontAwesome;
			content:"\f0da";
			position:absolute;
			top:0;
			left:0;
			color:#aaa;
		}
		
	.page_body h3{
		font-size:1.05em;
		margin:2em 0 1em 0;
		font-weight:bold;
		border-bottom:1px dotted #aaa;
		color:#222;
		padding:0 0 0.3em 0.8em;
		position:relative;
		line-height:1.6;
	}
	
		.page_body h3:before{
			content:"";
			display:inline-block;
			width:0;
			height:70%;
			border-left:4px solid #004f94;
			position:absolute;
			top:0.1em;
			left:0;
		}

.page_body h4{
	font-weight:bold;
	margin:2em 0 1em 0;
}

.n_box{
	margin: 0 1em 1em 1em;
	display: flex;
	justify-content: flex-start;
}

	.n_box_inner{
		margin: 0 0 0 auto;
	}

	.fw_bold{
		font-weight: bold;
	}

	.page_body ol{
		margin:1em 1em 1em 2.5em;
		list-style: decimal;
	}

		.page_body ol li{
			padding-left:0.5em;
			position:relative;
			margin-bottom:0.5em;
		}

	.page_body ol li ul{
		margin:0.5em 1em 1em 0;
	}

	.page_body ol li ul li{
		padding-left: 1em;
	}


/* ##########SP########## */
@media screen and (max-width:479px) {

	.page_body{
		width:100%;
		box-sizing:border-box;
		padding:0 3vw;
		margin:3vw 0;
		line-height:1.6;
	}
	
		.page_body p{
			margin:0 2vw 1em 2vw;
		}
		
		.page_body ul{
			margin:1em 2vw;
		}
		
	.text_contact{
		margin:0 2vw;
	}



}

/* ##########印刷用########## */
@media print{

}