.cboth{
	clear:both;
}


.imgcircle{
	width:16% !important;
	float:left;
	border-radius:460px;
	position:relative;top:-22px;left:0;content:"";
	margin-bottom:10px;
	margin-right:40px;
}

#fr-area9{
	margin:20px auto 20px;
}
#fr-area9 h3{
	font-size:2rem;
	text-align:left;
}
#fr-area9 h5{
	font-size:1.2rem;
	text-align:left;
	margin-bottom:12px;
}
#fr-area9 p{
	font-size:1rem;
	line-height:1.2;
	text-align:left;
}
	.clbt{
	clear:both;
}

#main-img-h{
	position: relative;
}

#main-img-h h2{
	position: absolute;
  color: white;
  top: 30px;
  left: 0;
}


.asseth301{
	color:#544f27;
	font-size:1.4rem;
	text-align:left;
	margin:110px auto 20px;
}


#fr-area 
{
	margin:0px auto 60px;
}


#fr-area h2 
{
	font-size:3rem;
	margin:10px auto 40px;
}
#fr-area h3 
{
	font-size:1.6rem;
	color: #6091d3;
	text-align:center;
	margin:10px auto 20px;
}
#fr-area h5 
{
	text-align:center;
	font-size:2rem;
	padding: 0.5em 0;/*上下の余白*/

}
#fr-area h6 
{
  padding: 0.25em 0.5em;
	border-left: solid 5px #7db4e6;
	text-align:left;
	font-size:1.6rem;
}

#fr-area p
{
	text-align:left;
	margin:30px auto 50px;
	font-size:1.2rem;
	line-height:2.2rem;
}


#fr-area h2:before
{
	width:100%;

	position:absolute;top:50%;left:0;content:"";
}

#fr-area ul
{
	text-align:left;
	color: #6091d3;
	font-size:1.3rem;
	line-height:3rem;
}
#fr-area2 
{
	margin:0px auto 60px;
}

#fr-area2 h6 
{
	margin:20px auto;
	padding: 0.25em 0.5em;
	border-left: solid 5px #7db4e6;
	text-align:left;
	font-size:1.6rem;
}
#fr-area2 p
{
	text-align:left;
	margin:30px auto 50px;
	font-size:1.2rem;
	line-height:2.2rem;
}
#fr-area2 ul
{
	margin:40px auto;
	text-align:left;
	color: #6091d3;
	font-size:1.3rem;
	line-height:2.6rem;
}

#fr-area3 
{
	margin:0px auto 60px;
}

#fr-area3 h6 
{
	margin:20px auto;
	padding: 0.25em 0.5em;
	border-left: solid 5px #7db4e6;
	text-align:left;
	font-size:1.6rem;
}
#fr-area3 p
{
	text-align:left;
	margin:30px auto 50px;
	font-size:1.2rem;
	line-height:2.2rem;
}
#fr-area3 ul
{
	margin:40px auto;
	text-align:left;
	color: #6091d3;
	font-size:1.3rem;
	line-height:2.6rem;
}
#fr-area6 
{
	margin:150px auto;
	text-align:left;
}

#fr-area6 h2 
{
	font-size:3rem;
	margin:10px auto 40px;
}
#fr-area6 h5 
{
	text-align:center;
	font-size:1.4rem;
	margin:20px auto;
	padding: 10px 0px;/*上下の余白*/
	border-top: solid 1px #364e96;/*上線*/
	border-bottom: solid 1px #364e96;/*下線*/
}
#fr-area6 ul
{
	text-align:left;
	font-size:1.2rem;
	line-height:1.6rem;
}
#fr-area6 ol
{
	text-align:left;
	font-size:1.2rem;
	line-height:1.4rem;
}
.p_kyo{
	font-size:1.4rem !important;
	margin-bottom:5px;
	color:#001f92;
}
.fr_yer{
	width:96%;
	background:#ffffb7;
	border:10px #f7e561 solid;
	border-radius:20px;
	padding:40px;
}

#fr-area7 h2 
{
	font-size:3rem;
	margin:10px auto 40px;
}

.pic:before{
	position: relative;
	top: 12px;
	margin-right:10px;
	content: url('./images/pic_check.png');
}
.pic{
	background:none;
	margin:4px auto 2px;
	color:#544f27;
}


#fr-area img
{
	width:70%;
	margin:40px auto;
}

#top-main h3 
{
	font-size:2rem;
	position: relative;
	margin:0px auto 20px;
}
.right_p{
	text-align:left;
	font-size:1.3rem;
}

#fr-area2 h3 
{
	font-size:1.6rem;
	margin:10px auto 20px;
}

#fr-area2 p
{
	text-align:left;
	font-size:1rem;
	line-height:1.6rem;
	margin:0 auto 20px;
}
#fr-area3 h2
{

	font-size:2rem;
	line-height:1.6rem;
	margin:80px auto;
}
#fr-area3 h4
{
	text-align:left;
	font-size:1.4rem;
	line-height:1.6rem;
	margin:20px auto;
}
#fr-area3 h5
{
	text-align:left;
	font-size:1.4rem;
	line-height:1.6rem;
	margin:20px auto;
}
#fr-area3 p
{
	text-align:left;
	font-size:1rem;
	line-height:1.6rem;
	margin:0 auto 20px;
}
#fr-area3 li
{
	text-align:left;

}

#fr-area5{
    padding: 1rem 3em;
    margin: 2em 0;
	color: #474747;
	text-align:left;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
#fr-area5 h2 {
	font-size:2rem;
    margin: 0 0 20px 0; 
    padding: 0;
}

#fr-area5 p {
	font-size:1.2rem;
    margin: 0; 
    padding: 0;
}




.fl_left{
	width:40% !important;	
	float:left;

}
.crearb{
	clear:both;
}

.py-3{
	width:80%;
	 max-width:800px;
	 margin:60px auto;
	text-align:center !important;
}
table.th_span{
	text-align:left;
}
table.th_span th,td{
	padding-left:40px;
}
table.th_span th{
	font-size:25px;
	font-weight:bold;
}
table.th_span td{
	font-size:18px;
}

.p_red{
	color:#e20000;
}



.tbl_base{
	margin-top:40px;
	text-align:left;
}
.tb_base{
	padding:10px 0 20px;
}


.worlda,.worldb,.worldc{
	font-size:1.6rem;

}



.worlda:before {
    content: url("./images/fr_eng.jpg"); 
    margin-right:10px;
    position:relative;
    top:5px;      /*上からの位置*/
    left:0;       /*左からの位置*/
}

.worldb:before {
    content: url("./images/fr_usa.jpg"); 
    margin-right:10px;
    position:relative;
    top:5px;      /*上からの位置*/
    left:0;       /*左からの位置*/
}
.worldc:before {
    content: url("./images/fr_aus.jpg"); 
    margin-right:10px;
    position:relative;
    top:5px;      /*上からの位置*/
    left:0;       /*左からの位置*/
}
.tb_base{
	font-size:1.2rem;
	padding-left:70px;
}

.h5str{
	font-size:1.5rem;
	margin:0 auto 20px;
}




@media screen and (max-width:1200px){

.free-area{
	width:100%;
	margin:0px auto;
}


#fr-area
{
	width:90%;
	margin:0px auto 60px;
}
#fr-area2
{
	width:90%;
	margin:0px auto 60px;
}
#fr-area3
{
	width:90%;
	margin:0px auto 60px;
}
#fr-area4
{
	width:90%;
	margin:0px auto 60px;
}
#fr-area5{
    padding: 0.8rem 1em;
    margin: 1em 0;
	color: #474747;
	text-align:left;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
#fr-area6
{
	width:90%;
	margin:0px auto 60px;
	}
#fr-area67
{
	width:90%;
	margin:0px auto 60px;
}
#fr-areab
{
	width:90%;
	margin:0px auto 60px;
}
#fr-area3e
{
	width:90%;
	margin:0px auto 60px;
}
#fr-area3b
{
	width:94%;
	margin:0px auto 60px;
}
#fr-area3c
{
	width:94%;
	margin:0px auto 60px;
}
#fr-area3d
{
	width:95%;
	margin:0px auto 60px;
}
#fr-area3b p
{
	font-size:1rem;
	margin:10px auto 20px;
	line-height:1.8rem;
}
#fr-area3b ul ol
{
	font-size:1rem;
	text-indent: -1em;
	padding-left: 1em;
}
#fr-area3c p
{
	font-size:1rem;
	margin:10px auto 20px;
	line-height:1.8rem;
}
#fr-areac
{
	margin:0px auto 60px;
}	

#fr-area h2 
	{
	width:100%;
	font-size:1.6rem;
	margin:10px auto 20px;
	text-align:center;
	}
#fr-area h5
	{
	text-align:center;
	font-size:1.4rem;
	margin:20px auto;
	padding: 10px 0px;/*上下の余白*/
	border-top: solid 1px #364e96;/*上線*/
	border-bottom: solid 1px #364e96;/*下線*/
	}
#fr-area2 h6
{
	padding: 0.25em 0.5em;
	color:#7db4e6;
	border-left: solid 3px #7db4e6;
	text-align:left;
	font-size:1.4rem;
}
#fr-area3 h6
{
	padding: 0.25em 0.5em;
	color:#7db4e6;
	border-left: solid 3px #7db4e6;
	text-align:left;
	font-size:1.4rem;
	}
#fr-area7 h2 
	{
	width:100%;
	font-size:1.6rem;
	margin:10px auto 20px;
	text-align:center;
	}
#fr-area2 li
{
	text-align:left;
	font-size:1.2rem;
	text-indent: -1em;
	padding-left: 1em;
	font-weight:600;
	line-height:2rem;
}
	
#fr-area6 li
{
	text-align:left;
	font-size:1.2rem;
	text-indent: -1em;
	padding-left: 1em;
	font-weight:600;
	line-height:2rem;
}
#fr-areab h2 
	{
	width:100%;
	font-size:1.6rem;
	margin:10px auto 20px;
	text-align:left;
}
#fr-area3d h2 
	{
	font-size:1.4rem;
	line-height:2.6rem !important;
	margin:40px auto 20px;
	text-align:center;
}

#fr-area3d img {
	width:98%;
	float:none;
}
#fr-area3d p {
	width:90%;
	font-size:1rem;
	margin:10px auto 0
	line-height:1.8rem;
}

#fr-area h2:before
{
	width:0%;
}
#fr-area2 h2 {
		font-size:30px;
}
#fr-area5 h2 {
		font-size:26px;
}
		
#fr-area2 div {
		width:100% !important;
			margin-bottom:30px;
					float:none;
}
	
#fr-area2 img {
		float:none;
}

#fr-area p
	{
	font-size:1rem;
	margin:10px auto 20px;
	line-height:1.8rem;
}
#fr-area2 p
	{
	font-size:1rem;
	margin:10px auto 20px;
	line-height:1.8rem;
	}
#fr-area5 p
	{
	font-size:1rem;
	margin:10px auto 20px;
	line-height:1.8rem;
	}
#fr-area3 img
{
	width:100%;
	margin:0px auto 10px;
}

img.free-img {
width:100%;
height:auto;
}
#fr-area3 p
	{
	font-size:1rem;
	margin:10px auto 20px;
	line-height:1.8rem;
}
#fr-area4 img {
	width:100%;
	margin:0px auto;
}
#fr-area4 h5 {
	font-size:1.5rem;
	margin:10px auto 20px;
}
.point01 {
	width:80%;
	font-size:1.1rem !important;
	color: #6091d3;
    padding: 1em;
    margin: 10px auto;
	line-height:2rem;
    border: solid 3px #6091d3;
    border-radius: 10px;
}
.point03{
	color: #6091d3;
	width:100%;
	 margin: 10px auto;
	font-size:1.2rem !important;
	line-height:2rem !important;
	font-weight:bold !important;
}

.mintith32{
	text-align:left;
	font-size:1.4rem;
	margin:20px auto;
}
#top-main
{
	width:98%;
	margin:20px auto;
}

#top-post1
{
	width:100%;
	margin:0px auto;
}

#top-main h3
{
	width:90%;
	font-size:1.8rem;	
}
.txpost-box-in{
	width:96% !important;
	margin:10px auto;
}	

.widget-body
{
	width:92% !important;
	margin:0px auto;
}

.fr_yer{
	width:90%;
	margin:10px auto;
  background: #f1f8ff;
  box-shadow: 0px 0px 0px 10px #f1f8ff;
  border: dashed 1px #668ad8;
  border-radius: 5px;
	padding:10px;
}
.gcenter{
	display:block;
}
.car_img2{
			width:100px;
		}
		
.car_img3{
			width:100px;
	}
	
.car_img4{
		width:20%;
		height:80%;
		margin:1rem auto;
	}
	
	.fl_left{
		clear:both;
		width:100% !important;
		margin:0px auto;
	}

.py-3{
		width:100%;
		float:none;
	 margin:60px auto;

	}
	
table.th_span{
		text-align:left;
		width:98%;
}

table.th_span th{
	font-size:18px;
	font-weight:bold;
}
table.th_span td{

}
	.tb_base{
	font-size:1rem;
	line-height:1.6rem;
	padding:10px 0 20px;
}

.gcenter img{
	width:160% !important;
	position: relative;
	right: 6rem;
}

#footer-in{
		width:100% !important;
}
#footer-body{
	width:90%;
}
#footer-body h5{
	font-size:1.2rem;
}
#footer-body p{
	font-size:0.8rem !important;
	line-height:1.6rem;
	}
	
.p_kyo{
	font-size:1rem;
	color:#001f92;
	}

.imgtitle{
	margin:0px auto -70px;
	}

#fr-area9{
	margin:20px auto 20px;
}
#fr-area9 h3{
		font-size:1.6rem;
		margin:0 auto 20px;
	text-align:left;
}
#fr-area9 h5{
	font-size:1rem;
		text-align:left;
			font-weight:bold;
	margin-bottom:12px;
}
#fr-area9 p{
	font-size:1rem;
	line-height:1.2;
	text-align:left;
	}
.imgcircle{
	width:60% !important;
	margin:20px auto;
	border-radius:40px;
		float:none;
}
}
