@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/

	.center{
		text-align:center;
	}


	.blue{
		background-color: #0d45b0;
	}

	.purple{
		background-color:#b172cb;
	}

	.pink{
		background-color:#f3758a;
	}

	.green{
		background-color:#76ae66;
	}


	.clearfix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
	}

	.txtBlineY span{
		background: linear-gradient(transparent 50%, #fffc00 0%);
	}

	.boxLine1{
		padding:3px;
		border: solid #fff thin;
	}
	.boxLine2{
		padding: 12px 5px;
    	margin-left: 15px;
    	border: solid #fff thin;
    	display: inline-block;
	}

	.boxLine3{
			padding-top: 5px;
		}


@media all and (min-width: 767px) {

	.maintxt{
	margin-bottom: 34px;
    text-align: center;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.75;
	}

	.mgn40{
		margin-bottom:40px;
	}


	#contents{
		width:1000px;
	}

	.Occu-box{
		padding:10px 20px;;
		margin:0 10px;
		color: #fff;
		font-weight: normal;
		margin-bottom: 25px;
	}

	.textBlue{
		color:#0071d6;
		font-size: 1.3em;
	}

	.kenshuBox{
		padding:35px 25px;
		background-color: #e8f0fb;
		list-style: none;
		margin-bottom: 60px;
	}

	.kenshuRight{
		width:640px;
		font-size:14px;
	}

	.txtBlineY{
		color: #2d5285;
		font-size:20px;
		font-weight: bolder;
		margin-bottom: 15px;
	}


	.Bboxtxt{
		line-height: 25px;
		margin-bottom:18px;
		}

	.blueBox{
		background-color:#709dda;
		color:#fff;
		padding: 10px 30px;
	}

	.blueBox1{
		line-height: 1.9em;
	}

	.subLeader{
		font-weight: bolder;
		font-size: 18px;
	}

#main .clearfix{
		 display: block;
	     clear: both;
	     content: "";
	}


	.floatLeft{
		float:left;
	}
	.floatLeft2{
		float:left;
		margin: 34px 0 0 50px;

	}

	.floatRight{
		float:right;
	}

	.welfare-li{
		width:50%;
	}

	.welfare-li ul li{
		padding: 10px 0 10px 30px;
		border-bottom: 2px dashed #f3f3f3;
	}
	.welfare-li-top{
		border-top: 2px dashed #f3f3f3;
	}

	.bgg{
		background-color: #f6f6f6;
	}

	.otokutxt{
		font-size:14px;
		line-height: 24px;
	}

	.titOtoku{
		font-size: 24px;
		font-weight: bolder;
		color: #e6725b;
		margin-bottom: 30px;
	}

	.otoku{
		padding:30px;
		background-color: #fbf5f4;
		margin-bottom: 15px;
	}

	.TopText {
    margin-bottom: 34px;
    text-align: center;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.75;
	}

}


@media all and (max-width: 767px) {

	.maintxt{
	margin-bottom: 25px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.75;
	}

	.headLine03 {
		margin-bottom: 16px !important;}

	.mgn40{
		margin-bottom:20px;
	}


	#contents{
		margin: 0 20px 50px;
	}

	.Occu-box{
		padding:5px 10px;
		margin:0 3px;
		color: #fff;
		font-weight: normal;
		margin-bottom: 25px;
	}

	.textBlue{
		color:#0071d6;
		font-size: 1.2em;
	}

	.kenshuBox{
	padding: 10px;
    margin: 5px;
    background-color: #e8f0fb;
    list-style: none;
    margin-bottom: 30px;
	}

	.kenshuImg{
		text-align: center;
		margin: 15px 0;
	}

	.kenshuImg img{
		width:80%;
	}

	.kenshuRight{
		font-size:1em;
	}

	.txtBlineY{
		color: #2d5285;
		font-size:15px;
		font-weight: bolder;
		margin-bottom: 10px;
		text-align: center;
	}

	.Bboxtxt{
		line-height: 20px;
		margin-bottom:10px;
		}

	.blueBox{
		background-color:#709dda;
		color:#fff;
		padding:10px;

	}

	.subLeader{
		font-weight: bolder;
		font-size: 14px;
		margin-bottom: 2px;
	}

	.clearfix{
		 display: block;
	     clear: both;
	     content: "";
	}

	.welfare-li{
		width:100%;
	}

	.welfare-li ul li{
		padding: 10px 0 10px 30px;
		border-bottom: 2px dashed #f3f3f3;
	}
	.welfare-li-top{
		border-top: 2px dashed #f3f3f3;
	}

	.bgg{
		background-color: #f6f6f6;
	}

	.otokutxt{
		font-size:1em;
		line-height: 20px;
	}

	.titOtoku{
		font-size: 16px;
		font-weight: bolder;
		color: #e6725b;
		margin-bottom: 10px;
	}

	.otoku{
	padding: 20px 10px 10px 10px;
    background-color: #fbf5f4;
    margin: 5px 5px 15px 5px;
	}

	.TopText {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.75;
	}

	.pdgsp{
	padding:0 5px;
	}


	.floatLeft{
		float:none;
		line-height: 2em;
	}

	.floatLeft2{
		float:left;
	}

	.floatRight{
		float:none;
	}

	.boxLine2{
    	margin:5px 0 0 0;
	}



	.kenshutit img{
		width: 75%;
	}

	.boxLine3{
			padding: 10px 0 0 110px;
		}

}
