@charset "utf-8";

/*--------------------TOP--------------------*/
#top{
	padding-bottom: 160px;
}

.topMain{
	width: 100%;
	margin-top: 153px;
	position: relative;
}
.topMain .mainTxt{
	/*width: 44%;*/
	width: 673px;
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
	/*position: absolute;
	bottom: 12%;
	right: 0%;
	animation: fadein 3s ease-out forwards;*/
	z-index: 10;
}
.topMain h1{
	display: none;
}

/*.topTit{
	margin-bottom: 45px;
}*/
.topTit dt{
	font-family: "M PLUS 1p";
	font-size: 15px;
	font-weight: 400;
	color: #1a4792;
	line-height: 140%;
	letter-spacing: 0.08em;
	/*margin-bottom: 10px;*/
	padding-left: 15px;
	background-image: url(../images/common/icon_tit01.png);
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: left center;
}
.topTit dd h2{
	font-family: "Hind", sans-serif;
	font-size: 46px;
	font-weight: 500;
	font-style: normal;
	line-height: 130%;
	letter-spacing: 0.12em;
}

.topBlock01{
	padding: 80px 0 115px;
}
.topBlock01 .inner{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.topBlock01L{
	width: 730px;
	float: left;
}
.topBlock01L .topTit{
	margin-bottom: 45px;
}
.topBlock01L p{
	font-size: 14px;
	line-height: 240%;
	letter-spacing: 0.1em;
}
.topBlock01R{
	width: 305px;
	padding-top: 135px;
	float: right;
}

.topBlock02{
	padding: 75px 0 75px;
	background-color: #e7e7e7;
}
.topBlock02 .inner{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.topBlock02 .topTit{
	margin-bottom: 40px;
}
.topBlock02_1{
	width: 815px;
	margin-bottom: 50px;
	padding: 30px 38px 30px;
	background-color: #fff;
	-moz-border-radius:8px!important;
	-webkit-border-radius:8px!important;
	border-radius:8px!important;
	position: relative;
}
.topBlock02_1L{
	width: 330px;
	padding-top: 35px;
	float: left;
	position: relative;
}
.topBlock02 .band{
	width: 190px;
	font-family: "Hind", sans-serif;
	font-size: 12px;
	font-weight: 500;
	font-style: normal;
	color: #fff;
	text-align: center;
	line-height: 100%;
	letter-spacing: 0.08em;
	padding: 5px 0 4px;
	position: absolute;
}
.topBlock02_1L .band{
	background-color: #e41c1c;
	top: -15px;
	left: -48px;
}
.topBlock02_1L h3{
	font-size: 24px;
	font-weight: 500;
	color: #e41c1c;
	letter-spacing: 0.08em;
	margin-bottom: 18px;
}
.topBlock02_1L p{
	font-size: 13px;
	line-height: 180%;
	letter-spacing: 0.08em;
}
.topBlock02_1R{
	width: 215px;
	float: right;
}
.topBlock02_1R dt{
	width: 205px;
	margin-bottom: 18px;
}
.topBlock02_1 .icon{
	width: 150px;
	position: absolute;
	top: -18px;
	left: 395px;
}

.topBlock02_2,
.topBlock02_3,
.topBlock02_4{
	width: 380px;
	min-height: 280px;
	margin-right: 30px;
	padding: 18px 35px 25px 38px;
	background-color: #fff;
	-moz-border-radius:8px!important;
	-webkit-border-radius:8px!important;
	border-radius:8px!important;
	position: relative;
	float: left;
}
.topBlock02_4{
	margin-right: 0;
}
.topBlock02_2 .txt,
.topBlock02_3 .txt,
.topBlock02_4 .txt{
	padding-top: 50px;
	float: left;
	position: relative;
}
.topBlock02_2 .band,
.topBlock02_3 .band,
.topBlock02_4 .band{
	top: 0;
	left: -48px;
}
.topBlock02_2 .band{
	background-color: #ff9900;
}
.topBlock02_3 .band{
	background-color: #e7318c;
	/*background-color: #aaaaaa;*/
}
.topBlock02_4 .band{
	background-color: #42b2fc;
	/*background-color: #aaaaaa;*/
}

.topBlock02_2 .icon,
.topBlock02_3 .icon,
.topBlock02_4 .icon{
	width: 117px;
	position: absolute;
	top: -18px;
	right: 35px;
}
.topBlock02_2 h3,
.topBlock02_3 h3,
.topBlock02_4 h3{
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.08em;
	margin-bottom: 40px;
}
.topBlock02_2 h3{
	color: #ff9900;
}
.topBlock02_3 h3{
	color: #e7318c;
	/*color: #7a7a7a;*/
}
.topBlock02_4 h3{
	color: #42b2fc;
	/*color: #7a7a7a;*/
}
.topBlock02_2 p,
.topBlock02_3 p,
.topBlock02_4 p{
	font-size: 13px;
	line-height: 180%;
	letter-spacing: 0.08em;
	padding-bottom: 20px;
}
/*.topBlock02_4 p{
	padding-bottom: 65px;
}*/
.topBlock02_2 .btn01s,
.topBlock02_3 .btn01s,
.topBlock02_4 .btn01s{
	margin-left: 95px;
}
.topBlock02_3 .btn01s_blank{
	color: #cc0066;
	margin-left: 95px;	
}
.topBlock02_4 .btn01s_blank{
	color: #1a8dda;
	margin-left: 95px;	
}

.topBlock03{
	margin-bottom: 115px;
	padding: 30px 0 30px;
	background-color: #1a2d5f;
}
.topBlock03 .inner{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.topBlock03 .topTit{
	position: absolute;
	top: -8px;
	left: 0;
}
.topBlock03 .topTit dt{
	/*font-family: "M PLUS 1p";
	font-size: 15px;
	font-weight: 500;*/
	color: #fff;
	/*line-height: 140%;
	letter-spacing: 0.08em;
	padding-left: 15px;*/
	background-image: url(../images/common/icon_tit02.png);
	/*background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: left center;*/
}
.topBlock03 .topTit dd h2{
	color: #fff;
	/*font-family: "Hind", sans-serif;
	font-size: 46px;
	font-weight: 500;
	font-style: normal;
	line-height: 130%;
	letter-spacing: 0.12em;*/
}
.topBlock03 .btn01{
	width: 310px;
	margin: 0 auto;
}
.topBlock03 .btn01 img{
	width: 20px;
	margin-right: 5px;
	vertical-align: middle;	
}

.topBlock04{
	background-image: url(../images/topnews_bg.png);
	background-repeat: no-repeat;
	background-size: 57% 100%;
	background-position: top left;
}
.topBlock04 .inner{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.topBlock04L{
	width: 560px;
	padding: 75px 0 90px;
	float: left;
}
.topBlock04L .topTit{
	margin-bottom: 35px;
}
.topNews{
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-bottom: 1px solid #606060;
	position: relative;
}
.topNews dt{
	width: 105px;
	font-size: 13px;
	line-height: 160%;
	float: left;
}
.topNews dd{
	font-size: 14px;
	line-height: 160%;
	margin-left: 105px;
}
.topNews a:link,
.topNews a:visited{
	color: #242424;
	text-decoration: none;
}
.topNews a:hover{
	color: #3055b8;
	transition-duration: 0.6s;
}
.topBlock04L .btn01{
	width: 230px;
	margin: 35px 0 0 330px;
	padding: 10px 0 10px;
}
.topBlock04R{
	width: 325px;
	float: right;
}
.topBlock04R li{
	margin-bottom: 25px;
}


/*--------------------main--------------------*/
#concept.contentsMain{
	/*width: 100%;
	margin-top: 153px;*/
	background-image: url(../images/concept_main.jpg);
	/*background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;*/
}
#yn.contentsMain{
	background-image: url(../images/yn_main.jpg);
}
#app.contentsMain{
	background-image: url(../images/app_main.jpg);
}
#errata_page .pageTit dd h1{
	letter-spacing: 0.05em;
}
#pediatrics.contentsMain{
	background-image: url(../images/pediatrics_main.jpg);
}
#oag.contentsMain{
	background-image: url(../images/oag_main.jpg);
}
#minor.contentsMain{
	background-image: url(../images/minor_main.jpg);
}
#news.contentsMain,
#contact.contentsMain,
#use.contentsMain{
	background-image: url(../images/paper_main.jpg);
}



/*--------------------yearnote--------------------*/
#yn .pageTit dd h1{
	letter-spacing: 0.01em !important;
}

.ynBlock01{
	margin-bottom: 90px;
	padding-bottom: 85px;
	border-bottom: 1px solid #5e5e5e;
}
.ynBlock01 h2{
	margin-bottom: 40px !important;
}
.ynBlock01 .inner{
	margin-bottom: 45px;
	padding: 35px 35px;
	background-color: #fff;
	border: 1px solid #a0a0a0;
	position: relative;
}
.ynBlock01_1 .images{
	width: 382px;
	margin-bottom: 15px;
}
.ynBlock01_1 dt{
	width: 65px;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	letter-spacing: 0.08em;
	margin-bottom: 5px;
	padding: 3px 0;
	background-color: #091d41;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;
}
.ynBlock01_1 dd{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 15px;
}
.ynBlock01_1 p{
	font-size: 13px;
	line-height: 150%;
	letter-spacing: 0.03em;
}
.ynBlock01_1 p span{
	font-size: 12px;
}
.ynBlock01_1txtL{
	width: 270px;
	float: left;
}
.ynBlock01_1txtR{
	float: left;
}
.ynBlock01_2{
	width: 47px;
	position: absolute;
	top: 150px;
	left: 434px;
}
.ynBlock01_3{
	width: 490px;
	padding: 35px 30px 25px;
	background-color: #f1f1f1;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;
	position: absolute;
	top: 65px;
	right: 35px;
}
.ynBlock01_3 h3{
	width: 245px;
    font-size: 16px;
	font-weight: 600;
    text-align: center;
    color: #fff;
    padding: 8px 0;
    border: none;
    background-image: none;
    background-color: #091d41;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
}
.ynBlock01_3 .images{
	width: 105px;
	margin: 0 auto 14px;
}
.ynBlock01_3 dt{
	font-size: 15px;
	font-weight: 600;
	color: #1389b5;
	text-align: center;
	line-height: 100%;
	margin-bottom: 7px;
}
.ynBlock01_3 dd{
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.03em;
}
.ynBlock01_3txtL{
	width: 180px;
	float: left;
}
.ynBlock01_3txtR{
	width: 225px;
	float: right;
}
.ynBlock01_4 p{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 220%;
	/*padding-bottom: 25px;*/
}
.ynBlock01_4 .big01{
	font-size: 24px;
	font-weight: 600;
}
.ynBlock01_4 .big02{
	font-size: 30px;
	font-weight: 600;
}
.ynBlock01_4 dl{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 220%;
}
.ynBlock01_4 dt{
	width: 240px;
	float: left;
}
.ynBlock01_4 dd{
	text-indent: 1.3em;
	margin-left: 240px;
}



.ynBlock02{
	margin-bottom: 90px;
	border-bottom: 1px solid #5e5e5e;
}
.ynBlock02_1{
	margin-bottom: 85px;
}
.ynBlock02_1 .tit{
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 100%;
	margin-bottom: 35px;
	padding: 15px 10px 18px;
	background-color: #008cd0;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;
}
.ynBlock02_1 .tit span{
	font-size: 30px;
	background:linear-gradient(transparent 90%, #f32f2f 90%);
}
/*.ynBlock02_1 .inner{
	width: 742px;
	margin: 10px auto 0;
	border: 1px solid #c2c2c2;
	position: relative;
	box-sizing: border-box;
}*/
.ynBlock02_1 .inner{
	width: 100%;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
.ynBlock02_1L{
	width: 50%;
	float: left;
}
.ynBlock02_1R{
	width: 50%;
	float: right;
}
.ynBlock02_1L img,
.ynBlock02_1R img{
	width: 100%;
}
.ynBlock02_2{
	margin-bottom: 80px;
}
.ynBlock02_2 .images{
	width: 830px;
	margin: 0 auto;	
}

.ynBlock03{
	margin-bottom: 90px;
	padding-bottom: 85px;
	border-bottom: 1px solid #5e5e5e;
}
.ynBlock03_1{
	margin-bottom: 40px;
}
.ynBlock03_1 h3,
.ynBlock04_1 h3{
	font-size: 23px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 130%;
	border-left: 4px solid #e41c1c;
	margin: 0 0 25px 20px;
	padding-left: 12px;
}
.ynBlock03_1 .inner,
.ynBlock04_1 .inner{
	margin-bottom: 45px;
	padding: 30px 40px;
	background-color: #fff;
	border: 1px solid #a0a0a0;
	position: relative;
}
.ynBlock03_1L,
.ynBlock04_1L{
	width: 310px;
	float: left;
}
.ynBlock03_1R{
	width: 570px;
	padding-top: 15px;
	float: right;
}
.ynBlock03_1R .images{
	width: 140px;
	margin: 0 0 30px 7px;
}
.ynBlock03_1R li,
.ynBlock04_1R li{
	font-size: 18px;
	font-weight: 400;
	line-height: 180%;
	/*margin-bottom: 15px;*/
	padding-left: 18px;
	background-image: url(../images/img_yn03_3.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: left top 9px;
}
.ynBlock03_1R li{
	margin-bottom: 15px;
}
.ynBlock04_1R li{
	margin-bottom: 15px;/*5*/
}
.ynBlock03_1R li span,
.ynBlock04_1R li span {
	background:linear-gradient(transparent 60%, #f2d5ea 60%);
}
.ynBlock03_1 p{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 220%;
}
.ynBlock03 .imgBox01{
	width: 930px;
	padding: 30px 0;
}
.ynBlock03 .imgBox01 img{
	width: 870px;
}
.ynBlock03_2{
	padding: 40px 40px;
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 27px auto;
	background-position: top left;
}
.ynBlock03_2 h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	letter-spacing: 0.08em;
	margin-bottom: 25px;
}
.ynBlock03_2 .inner{
	padding: 25px 45px 35px;
	background-color: #e3e9f5;
}
.ynBlock03_2 p{
	font-size: 13px;
	line-height: 160%;
	padding-bottom: 20px;
}
.ynBlock03_2_1{
	font-size: 14px;
	text-align: center;
	margin-bottom: 25px;
	padding: 15px;
	background-color: #f7f7f7;
}
.ynBlock03_2 dt{
	margin-bottom: 25px;
}
.ynBlock03_2 dd{
	font-size: 22px;
	font-weight: 600;
	color: #2e4d84;
	text-align: center;
}

.ynBlock04{
	margin-bottom: 90px;
	padding-bottom: 60px;
	border-bottom: 1px solid #5e5e5e;
}
.ynBlock04 .heading h2 img{
	width: 44px;
	vertical-align: middle;
}
.ynBlock04_1{
	margin-bottom: 40px;
}
.ynBlock04_1R{
	width: 590px;
	padding-top: 25px;
	float: right;
}
.ynBlock04_1R .images{
	width: 258px;
	margin: 0 0 25px 5px;
}
.ynBlock04_2 p{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 220%;
	padding-bottom: 25px;
}
.ynBlock04_2 .images{
	width: 630px;
	margin: 0 auto 30px;
}

.ynBlock05{
	margin-bottom: 90px;
	padding-bottom: 45px;
	border-bottom: 1px solid #5e5e5e;
}
.ynBlock05 .heading{
	margin-bottom: 70px;
}
.ynBlock05 .images{
	width: 740px;
	margin: 25px auto 0;
}

.imgBox01,
.imgBox02{
	width: 740px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: #ebeae5;
	border: 1px solid #a0a0a0;
}

.ynBlock06{
	margin-bottom: 30px;
}
.ynBlock06_1{
	margin-bottom: 80px;
}
.ynBlock06_1 .imgBox01{
	margin-top: 25px;
	padding: 40px 0;
}
.ynBlock06_1 .imgBox01 img{
	width: 594px;
}
.ynBlock06_2{
	margin-bottom: 80px;
}
.ynBlock06_2 .imgBox01{
	margin-top: 25px;
	margin-bottom: 40px;
	padding: 20px 0 15px;
}
.ynBlock06_2 .imgBox01 img{
	width: 690px;
}
.ynBlock06_2 .imgBox02{
	padding: 40px 0 40px;
}
.ynBlock06_2 .imgBox02 img{
	width: 660px;
}

.ynBlock06_3,
.ynBlock06_4,
.ynBlock06_5{
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: top left;
}
.ynBlock06_3{
	margin-bottom: 45px;
	padding: 60px 35px;
}
.ynBlock06_4{
	width: 500px;
	min-height: 770px;
	padding: 60px 35px 10px;
	float: left;
}
.ynBlock06_5{
	width: 500px;
	min-height: 770px;
	padding: 60px 35px 10px;
	float: right;
}
.ynBlock06_3 h4,
.ynBlock06_4 h4,
.ynBlock06_5 h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	line-height: 135%;
	letter-spacing: 0.05em;
}
.ynBlock06_3 h4{
	margin-bottom: 35px;
}
.ynBlock06_4 h4{
	margin-bottom: 25px;
}
.ynBlock06_5 h4{
	margin-bottom: 55px;
}
.ynBlock06_3 dl{
	margin-bottom: 15px;
}
.ynBlock06_4 dl{
	margin-bottom: 35px;
}
.ynBlock06_5 dl{
	margin-bottom: 70px;
}
.ynBlock06_3 dt,
.ynBlock06_4 dt,
.ynBlock06_5 dt{
	width: 28px;
	float: left;
}
.ynBlock06_3 dd,
.ynBlock06_4 dd,
.ynBlock06_5 dd{
	font-size: 14px;
	margin-left: 45px;
}
.ynBlock06_3 dd{
	line-height: 180%;
	padding-top: 3px;
}
.ynBlock06_4 dd,
.ynBlock06_5 dd{
	line-height: 165%;
	padding-top: 2px;
}

.ynBlock06_3 p{
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 0.08em;
	margin-left: 45px;
}




/*--------------------pediatrics--------------------*/
#pediatrics .pageTit dd h1{
	letter-spacing: 0.01em !important;
}
.pediatricsBlock01{
	margin-bottom: 90px;
	padding-bottom: 85px;
	border-bottom: 1px solid #5e5e5e;
}
/*.imgBox01,
.imgBox02{
	width: 740px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: #ebeae5;
	border: 1px solid #a0a0a0;
}*/
.pediatricsBlock01 .imgBox01{
	margin-top: 10px;
	margin-bottom: 35px;
	padding: 40px 0;
}
.pediatricsBlock01 .imgBox01 img{
	width: 690px;
}
.pediatricsBlock01 .imgBox02{
	margin-top: 10px;
	margin-bottom: 90px;
	padding: 40px 0;
}
.pediatricsBlock01 .imgBox02 img{
	width: 650px;
}
.pediatricsBlock01 .imgBox03{
	width: 740px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 0;
	background-color: #fff;
	border: 1px solid #a0a0a0;
}
.pediatricsBlock01 .imgBox03 img{
	width: 690px;
}
.pediatricsBlock02{
	margin-bottom: 90px;
	padding-bottom: 25px;
	border-bottom: 1px solid #5e5e5e;
}
.pediatricsBlock02 .imgBox01{
	margin-top: 10px;
	margin-bottom: 35px;
	padding: 40px 0;
}
.pediatricsBlock02 .imgBox01 img{
	width: 690px;
}
/*.pediatricsBlock03{
	margin-bottom: 40px;
}*/
.pediatricsBlock03_1{
	margin-bottom: 80px;
}
.pediatricsBlock03_1 .inner{
	position: relative;
}
.pediatricsBlock03_1 h3{
	font-family: "M PLUS 1p";
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 150%;
	margin-bottom: 25px;
	padding-left: 28px;
	background-image: url(../images/common/icon_h3.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: left top 11px;
}
.pediatricsBlock03_1 h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	line-height: 135%;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
}
.pediatricsBlock03_1 p{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
}
.pediatricsBlock03_2,
.pediatricsBlock03_3,
.pediatricsBlock03_4{
	padding: 35px 35px 50px;
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: top left;
}
.pediatricsBlock03_2{
	margin-bottom: 35px;
}
.pediatricsBlock03_3{
	width: 500px;
	min-height: 400px;
	float: left;
}
.pediatricsBlock03_4{
	width: 500px;
	min-height: 400px;
	float: right;
}
.pediatricsBlock03 .imgBox01{
	margin-top: 15px;
	margin-bottom: 90px;
	padding: 40px 0;
}
.pediatricsBlock03 .imgBox01 img{
	width: 600px;
}



/*--------------------oag--------------------*/
#oag .pageTit dd h1{
	letter-spacing: 0.01em !important;
}
.oagBlock01{
	margin-bottom: 90px;
	padding-bottom: 85px;
	border-bottom: 1px solid #5e5e5e;
}
/*.imgBox01,
.imgBox02{
	width: 740px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: #ebeae5;
	border: 1px solid #a0a0a0;
}*/
.oagBlock01 .imgBox01{
	margin-top: 10px;
	/*margin-bottom: 35px;*/
	margin-bottom: 90px;
	padding: 40px 0;
}
.oagBlock01 .imgBox01 img{
	width: 690px;
}
/*.oagBlock01 .imgBox02{
	margin-top: 10px;
	margin-bottom: 90px;
	padding: 40px 0;
}
.oagBlock01 .imgBox02 img{
	width: 650px;
}*/
.oagBlock01 .imgBox03{
	width: 740px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 0;
	background-color: #fff;
	border: 1px solid #a0a0a0;
}
.oagBlock01 .imgBox03 img{
	width: 690px;
}
.oagBlock02{
	margin-bottom: 90px;
	padding-bottom: 25px;
	border-bottom: 1px solid #5e5e5e;
}
.oagBlock02 .imgBox01{
	margin-top: 10px;
	margin-bottom: 35px;
	padding: 40px 0;
}
.oagBlock02 .imgBox01 img{
	width: 690px;
}
/*.oagBlock03{
	margin-bottom: 80px;
}*/
.oagBlock03_1{
	margin-bottom: 80px;
}
.oagBlock03_1 .inner{
	position: relative;
}
.oagBlock03_1 h3{
	font-family: "M PLUS 1p";
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 150%;
	margin-bottom: 25px;
	padding-left: 28px;
	background-image: url(../images/common/icon_h3.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: left top 11px;
}
.oagBlock03_1 h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	line-height: 135%;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
}
.oagBlock03_1 p{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
}
.oagBlock03_2,
.oagBlock03_3,
.oagBlock03_4{
	padding: 35px 35px 50px;
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: top left;
}
.oagBlock03_2{
	margin-bottom: 35px;
}
.oagBlock03_3{
	width: 500px;
	min-height: 370px;
	float: left;
}
.oagBlock03_4{
	width: 500px;
	min-height: 370px;
	float: right;
}
/*.oagBlock03 .imgBox01{
	margin-top: 15px;
	margin-bottom: 90px;
	padding: 40px 0;
}
.oagBlock03 .imgBox01 img{
	width: 600px;
}*/



/*--------------------minor--------------------*/
#minor .pageTit dd h1{
	letter-spacing: 0.01em !important;
}
.minorBlock01{
	margin-bottom: 90px;
	padding-bottom: 85px;
	border-bottom: 1px solid #5e5e5e;
}
/*.imgBox01,
.imgBox02{
	width: 740px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: #ebeae5;
	border: 1px solid #a0a0a0;
}*/
.minorBlock01 .imgBox01{
	margin-top: 10px;
	/*margin-bottom: 35px;*/
	margin-bottom: 90px;
	padding: 40px 0;
}
.minorBlock01 .imgBox01 img{
	width: 690px;
}
.minorBlock01 .imgBox03,
.minorBlock01 .imgBox04{
	width: 740px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
	padding: 20px 0;
	background-color: #fff;
	border: 1px solid #a0a0a0;
}
.minorBlock01 .imgBox04{
	margin-bottom: 90px;
}
.minorBlock01 .imgBox03 img,
.minorBlock01 .imgBox04 img{
	width: 690px;
}

.minorBlock02{
	margin-bottom: 90px;
	padding-bottom: 25px;
	border-bottom: 1px solid #5e5e5e;
}
.minorBlock02 .imgBox01{
	margin-top: 10px;
	margin-bottom: 35px;
	padding: 40px 0;
}
.minorBlock02 .imgBox02{
	margin-top: 10px;
	margin-bottom: 90px;
	padding: 40px 0;
}
.minorBlock02 .imgBox01 img,
.minorBlock02 .imgBox02 img{
	width: 690px;
}

.minorBlock03_1{
	margin-bottom: 80px;
}
.minorBlock03_1 .inner{
	position: relative;
}
.minorBlock03_1 h3{
	font-family: "M PLUS 1p";
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 150%;
	margin-bottom: 25px;
	padding-left: 28px;
	background-image: url(../images/common/icon_h3.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: left top 11px;
}
.minorBlock03_1 h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	line-height: 135%;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
}
.minorBlock03_1 p{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
}
.minorBlock03_2,
.minorBlock03_3,
.minorBlock03_4{
	padding: 35px 35px 50px;
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: top left;
}
.minorBlock03_2{
	margin-bottom: 35px;
}
.minorBlock03_3{
	width: 500px;
	min-height: 390px;
	float: left;
}
.minorBlock03_4{
	width: 500px;
	min-height: 390px;
	float: right;
}
.minorBlock03_2 dl{
	font-size: 15px;
	line-height: 180%;
}
.minorBlock03_2 dt{
	width: 8em;
	font-weight: 600;
	margin-bottom: 10px;
	float: left;
}

.minorBlock02 .minorBlock03_2{
	padding: 35px 35px 35px !important;
}
.minorBlock03_2 dd{
	margin-left: 8em;
	margin-bottom: 10px;
}




/*--------------------CONCEPT--------------------*/
/*#concept .pageTit dd h1{
	letter-spacing: 0.08em !important;
}*/



/*--------------------BUY--------------------*/
#buy h2{
	margin-bottom: 20px;
}
.buyBlock01{
	margin-bottom: 60px;
	padding-bottom: 70px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBox{
	background-color: #fff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
}
.buyBlock01 .buyBox{
	padding: 25px 40px 40px 60px;
}
.buyBlock01 h3{
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 35px;
	padding-bottom: 15px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBlock01 h3 strong{
	font-size: 24px;
	font-weight: 700;
}
.buyBlock01 .inner{
	position: relative;
}
.buyBlock01L{
	width: 550px;
	float: left;
}
.buyBlock01L li{
	width: 22%;
	margin-right: 3%;
	float: left;
}
.buyBlock01R{
	width: 310px;
	margin-right: 25px;
	padding-top: 20px;
	float: right;
}
.buyBlock01R .btn01{
	margin-bottom: 15px;
}
.buyBlock01R .btn01 img{
	width: 20px;
	margin-right: 8px;
	vertical-align: middle;	
}
.buyBlock01R p{
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.08em;
}
.buyBlock01R p strong{
	font-size: 24px;
	font-weight: 700;
	color: #e31c25;
}
.buyBlock02{
	margin-bottom: 65px;
	padding-bottom: 50px;/*75px*/
	border-bottom: 1px solid #5e5e5e;
}
.buyBlock02 .buyBox{
	margin-bottom: 60px;
	padding: 30px 40px 45px 35px;
}
.buyBlock02_1{
	margin-bottom: 55px;
	position: relative;
}
.buyBlock02_1 .images{
	width: 180px;
	float: left;
}
.buyBlock02_1 .txt{
	width: 725px;
	padding-top: 25px;
	float: right;
}
.buyBlock02_1 h3{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBlock02_1 h3 strong{
	font-size: 20px;
	font-weight: 600;
}
.buyBlock02_1 .inner{
	position: relative;
}
.buyBlock02_1 .shopBtn{
	width: 230px;
	text-align: center;
	margin: 0 15px 15px 0;
	padding: 8px 0 8px;
	border: 2px solid #1a2d5f;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	float: left;
}
.buyBlock02_1 .shopBtn:nth-child(3n){
	margin: 0 0 15px 0;
}
.buyBlock02_1 .shopBtn img{
	width: 138px;
}
.buyBlock02_1 .shopBtn.mm img{
	width: 170px;
}
.buyBlock02_1 .shopBtn a{
	position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}
.buyBlock02_2{
	position: relative;
}
.buyBlock02_2 .images{
	width: 140px;
	margin-left: 20px;
	float: left;
}
.buyBlock02_2 .txt{
	width: 725px;
	float: right;
}
.buyBlock02_2 h3{
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBlock02_2 .inner{
	position: relative;
}
.buyBlock02_2L{
	width: 305px;
	margin-right: 45px;
	float: left;
}
.buyBlock02_2R{
	width: 305px;
	float: left;
}
.buyBlock02_2 .btn01{
	margin-bottom: 10px;
}
.buyBlock02_2 p{
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.08em;
}
.buyBlock03{
	margin-bottom: 65px;
	padding-bottom: 65px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBlock04{
	margin-bottom: 40px;
	/*margin-bottom: 90px;
	padding-bottom: 65px;
	border-bottom: 1px solid #5e5e5e;*/
}
.buyBlock03 .buyBox,
.buyBlock04 .buyBox{
	padding: 40px 40px 35px 35px;
}
.buyBlock03 .btn01_blank{
	color: #cc0066;
}
.buyBlock04 .btn01_blank{
	color: #1a8dda;
}
.buyBlock05 .images{
	width: 785px;
	margin: 30px auto 0;
}



/*--------------------APP--------------------*/
/*#app.contentsMain .inner{
	background-image: url(../images/main_app.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: auto 100%;
}*/
#app .heading p{
	padding-bottom: 45px;
}
.appBlock01,
.appBlock02,
.appBlock03,
.appBlock04{
	margin-bottom: 90px;
	padding-bottom: 20px;
	border-bottom: 1px solid #5e5e5e;
}
.appBlock01 .imgBox01{
	padding: 40px 0;
}
.appBlock01 .imgBox01 img{
	width: 600px;
}
.appBlock02 .imgBox01{
	width: 930px;
	padding: 40px 0 0;
}
.appBlock02 .imgBox01 dl{
	width: 765px;
	text-align: left;
	margin: 0 auto 50px;
}
.appBlock02 .imgBox01 h3{
	font-family: "M PLUS 1p";
    font-size: 20px;
    font-weight: 500;
    color: #425889;
    line-height: 100%;
    letter-spacing: 0.05em;
	margin-bottom: 18px;
}
.appBlock03 .imgBox01{
	width: 620px;
	padding: 40px 0;
}
.appBlock03 .imgBox01 img{
	width: 460px;
}
.appBlock04 .imgBox01{
	padding: 40px 0;
}
.appBlock04 .imgBox01 img{
	width: 660px;
}
.appBlock05 .imgBox01{
	width: 620px;
	padding: 40px 0;
}
.appBlock05 .imgBox01 img{
	width: 440px;
}
.appBlock05 .heading{
	margin-bottom: 40px !important;
}



/*--------------------NEWS--------------------*/
.newsBlock01{
	margin-bottom: 45px;
	padding-bottom: 20px;
	border-bottom: 1px solid #5e5e5e;
}
.newsBlock01 dt{
	font-size: 14px;
	color: #1e3778;
	line-height: 100%;
	letter-spacing: 0.08em;
	margin-bottom: 5px;
}
.newsBlock01 h2{
	/*font-family: "M PLUS 1p";*/
	font-size: 25px;
	/*font-weight: 400;*/
	line-height: 170%;
	letter-spacing: 0.07em;
	margin-bottom: 20px;
}
.newsBlock01 p{
	font-size: 14px;
	line-height: 230%;
	letter-spacing: 0.08em;
	margin-bottom: 25px;
}
.newsBlock01 .aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.newsBlock01 .alignright{
	float: right;
	margin-left: 1.5em;
}
.newsBlock01 .alignleft{
	float: left;
	margin-right: 1.5em;
}

.pager{
	text-align: center;
	margin-bottom: 70px;
	padding-top: 50px;
}
.pager span{
	/*width: 28px;*/
	font-size: 18px;
	text-align: center;
	line-height: 100%;
	margin: 0 6px;
	padding: 4px 10px;
	border: 1px solid #1a2d5f;
	background-color: #fff;
	position: relative;
}
.pager span:hover{
	color: #fff;
	background-color: #1a2d5f;
}
.pager span.here{
	color: #fff;
	background-color: #1a2d5f;
}
.pager span a{
	position: absolute;
	top: 1px;
	left: -1px;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.pagination {
	/*margin: 40px 0 0;*/
	text-align: center;
	margin-bottom: 70px;
	padding-top: 50px;
}
.pagination h2{
	display: none;
}
.pagination a{
	text-decoration: none;
}
/*.nav-links {
	display: flex;
}*/
.pagination .page-numbers {
	font-size: 18px;
	text-align: center;
	line-height: 100%;
	margin: 0 6px;
	padding: 4px 10px;
	border: 1px solid #1a2d5f;
	background-color: #fff;
	position: relative;
}
.pagination .page-numbers:hover{
	color: #fff;
	background-color: #1a2d5f;
}
/*.pagination .page-numbers {
	display: inline-block;
	margin-right: 10px;
	padding: 1px 15px;
	color: #0f1419;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #1a2d5f;
}*/
.pagination .current {
    background: #1a2d5f;
    color: #fff;
}
/*.pagination .prev,
.pagination .next {
    background: transparent;
    box-shadow: none;
    color: #0353a9;
}
.pagination .dots {
    background: transparent;
    box-shadow: none;
    border: none;
}*/



/*--------------------latest--------------------*/
/*#latest.contentsMain .inner{
	background-image: url(../images/main_latest.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: auto 100%;
}*/
.latestBlock01{
	margin-bottom: 85px;
	padding-bottom: 20px;
	border-bottom: 1px solid #5e5e5e;
}
.latestBlock02{
	margin-bottom: 85px;
}
.latestBlock03,
.latestBlock04,
.latestBlock05{
	margin-bottom: 85px;
	padding-bottom: 20px;
	border-bottom: 1px solid #5e5e5e;
}
.latestBlock06{
	margin-bottom: 50px;
}

.latestList{
	margin-bottom: 65px;
}
.latestList h4{
	font-size: 23px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 130%;
	margin-bottom: 25px;
    padding-left: 12px;
}
.latestBlock03 .latestList h4{ border-left: 4px solid #e41c1c; }
.latestBlock04 .latestList h4{ border-left: 4px solid #ff9900; }
.latestBlock05 .latestList h4{ border-left: 4px solid #cc0066; }
.latestBlock06 .latestList h4{ border-left: 4px solid #0099ff; }

.latestList li{
	font-size: 14px;
	line-height: 210%;
	letter-spacing: 0.08em;
	margin-bottom: 12px;
	padding-left: 24px;
	background-image: url(../images/common/icon_arrow02.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: left top 8px;
}



/*--------------------ERRATA--------------------*/
.errataBlock01{
	margin-bottom: 85px;
	padding-bottom: 15px;
	border-bottom: 1px solid #5e5e5e;
}
.errataBlock01 .lMenu01 li,
.errataBlock03 .lMenu01 li{
	background-image: url(../images/common/icon_arrow02.png);
}
.errataBlock02{
	margin-bottom: 70px;
}
.errataBlock02 .heading{
	margin-bottom: 60px;
}
.errataBlock02_1{
	position: relative;
}
.errataBlock02_1L{
	width: 505px;
	float: left;
}
.errataBlock02_1L ul{
	margin-bottom: 55px;
}
.errataBlock02_1L li{
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 18px;
	padding-left: 25px;
	background-image: url(../images/common/icon_arrow01.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: left top 2px;
}
.errataBlock02_1L p{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
}
.errataBlock02_1R{
	width: 490px;
	text-align: center;
	padding: 25px 0 25px;
	border: 1px solid #a0a0a0;
	background-color: #ebeae5;
	float: right;
}
.errataBlock02_1R img{
	width: 83%;
}

#errata .pageTit dd h1{
	letter-spacing: 0.04em !important;
}
.errataBlock03{
	margin-bottom: 70px;
}
.errataBlock03 .lMenu01{
	margin-top: 0;
	margin-bottom: 55px;
	/*padding: 30px 10px 30px 35px;
	background-color: #fff;
	box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.2);*/
}
.errataBlock03 .heading{
	margin-bottom: 0;
}
.errataBlock04{
	margin-bottom: 30px;
    padding: 40px 35px 60px;
    background-color: #fff;
    background-image: url(../images/common/bg_note.png);
    background-repeat: no-repeat;
    background-size: 27px auto;
    background-position: top left;
	position: relative;
}
.errataBlock04 h3{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	line-height: 100%;
	margin-bottom: 30px;
}
.errataBlock04 .date{
	font-size: 14px;
	color: #1e3778;
	line-height: 100%;
	text-align: right;
	position: absolute;
	top: 40px;
	right: 35px;
}
.errataBlock04 .table-scroll{
	overflow-x: auto;
}
.errataBlock04 table{
	width: 100%;
	border-top: 1px solid #5e5e5e;
	border-left: 1px solid #5e5e5e;
}
.errataBlock04 table th,
.errataBlock04 table td{
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #5e5e5e;
	border-right: 1px solid #5e5e5e;
}
.errataBlock04 table th{
	padding: 5px 20px;
}
.errataBlock04 table td{
	padding: 15px 20px 18px;
}
.errataBlock04 .td01 .new{
	width: 50px;
}
.errataBlock04 .td01{
	width: 10%;
	text-align: center;
}
.errataBlock04 .td02{
	width: 10%;
	text-align: center;
}
.errataBlock04 .td03{
	width: 40%;
}
.errataBlock04 .fcRed{
	font-weight: 400;
}

.errataBlock04 .notyet {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    padding: 50px 0 !important;
}




/*--------------------USE--------------------*/
#use h2 span{
	font-size: 24px;
}
.useBlock01 .heading{
	margin-bottom: 60px;
}
.useBlock02{
	margin-bottom: 100px;
	padding-bottom: 110px;
	border-bottom: 1px solid #5e5e5e;
}
.useBlock03{
	margin-bottom: 40px;
}
.voiceL,
.voiceR{
	min-height: 420px;
}
.voiceL,
.voiceR{
	width: 500px;
	padding: 50px 35px 70px;
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: top left;
}
.voiceL{ float: left; }
.voiceR{ float: right; }
/*.voiceL h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	line-height: 135%;
	letter-spacing: 0.05em;
	margin-bottom: 35px;
}*/
.voiceL dl,
.voiceR dl{
	margin-bottom: 15px;
}
.voiceL dt,
.voiceR dt{
	width: 28px;
	float: left;
}
.voiceL dd,
.voiceR dd{
	font-size: 14px;
	margin-left: 45px;
}
.voiceL dd,
.voiceR dd{
	line-height: 180%;
	padding-top: 3px;
}
.voiceL p,
.voiceR p{
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 0.08em;
	margin-left: 45px;
}


/*--------------------404--------------------*/
#pnf .contentsContainer{
	text-align: center;
	margin-top: 100px;
}
#pnf .contentsContainer h2{
	line-height: 200%;
	letter-spacing: 0.10em;
}



/*--------------------CONTACT--------------------*/
.contactBlock01{
	margin-bottom: 70px;
	padding-bottom: 25px;
	border-bottom: 1px solid #5e5e5e;
}
.contactBlock01 .heading{
	margin-bottom: 60px;
}
.contactBlock01 .read li{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
	margin-bottom: 25px;
	padding-left: 22px;
	background-image: url(../images/common/icon_arrow02.png);
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: left top 9px;
}

.contactBlock02{
	margin-bottom: 85px;
	padding-bottom: 20px;
	border-bottom: 1px solid #5e5e5e;
}
.contactBlock02 .inner{
	max-width: 980px;
}
.contactBlock02 h4{
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 160%;
    border-left: 4px solid #e41c1c;
	margin-bottom: 20px;
    padding-left: 12px;
}
.contactBlock02 p{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
	padding-bottom: 55px;
}

.contactBlock03{
	margin-bottom: 40px;
}
.contactBlock03 .heading{
	margin-bottom: 35px;
}
.contactBlock03 table{
	width: 100%;
	margin-bottom: 40px;
	border-top: 1px solid #5e5e5e;
	border-left: 1px solid #5e5e5e;
}
.contactBlock03 table th,
.contactBlock03 table td{
	font-size: 14px;
	line-height: 180%;
	letter-spacing: 0.05em;
	padding: 15px 25px;
	border-bottom: 1px solid #5e5e5e;
	border-right: 1px solid #5e5e5e;
}
.contactBlock03 table th{
	width: 28%;
	font-weight: 700;
	text-align: left;
	background-color: #edf0f5;
	vertical-align: middle;
}
.contactBlock03 table td{
	background-color: #fff;
}
.contactBlock03 table td p{
	line-height: 220%;
}
.contactBlock03 table th.required{
	background-image: url(../images/common/icon_required.png);
	background-repeat: no-repeat;
	background-size: 45px auto;
	background-position: right 15px center;
}
.fw01{
	width: 175px;
	height: 30px;
	margin-right: 8px;
}
.fw02{
	width: 390px;
	height: 30px;
	margin-right: 8px;
}
.contactBlock03 table textarea{
	width: 600px;
	height: 340px;
}
.contact_example{
	margin-top: 10px;
}
.contact_example dl{
	margin-top: 10px;
}
.contact_example dt{
	width: 3em;
	padding-top: 28px;
	float: left;
}
.contact_example dd{
	margin-left: 3em;
}
.contact_example dd img{
	width: 300px;
}
.contactTd01{
	text-align: center;
	vertical-align: middle;
}
.contactBlock03_1{
	margin-bottom: 60px;
    padding: 40px 80px 20px;
    background-color: #fff;
    background-image: url(../images/common/bg_note.png);
    background-repeat: no-repeat;
    background-size: 27px auto;
    background-position: top left;
}
.contactBlock03_1 p{
	font-size: 14px;
	line-height: 160%;
	padding-bottom: 20px;
}
.contactBlock03_1 p.consent{
	text-align: center;
}
.contactBlock03_1 p.consent img{
	width: 45px;
	margin-left: 5px;
	vertical-align: middle;
}
.contactBlock03_2{
	text-align: center;
}
.contactBlock03_2 input{
	width: 310px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 0 auto;
	padding: 15px 0 15px;
	background-color: #fff;
	background-image: url(../images/common/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 17px auto;
	border: 2px solid #1a2d5f;
	/*-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;*/
	border-radius:100px!important;
	/*box-sizing: border-box;
	position: relative;*/
	cursor: pointer;
}

.headsUp{
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	border: 2px solid #e41717;
	background-color: #ffeeee;
	margin-bottom: 30px;
	padding: 25px 10px;
}
.submit-button{
	position: relative;
	/*padding: 30px 0;*/
	text-align: center;
}
/*.submit-button input{
	width: 200px;
	margin: 30px 10px 40px;
	padding: 10px 0;
}*/
.submit-button input{
	width: 305px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 0 15px;
	padding: 15px 0 15px;
	background-color: #fff;
	background-image: url(../images/common/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 17px auto;
	border: 2px solid #1a2d5f;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}
.submit-button input:hover{
	color: #fff;
	background-color: #3055b8;
	transition-duration: 0.6s;
}
.submit-button input[type="submit"] {
	-webkit-appearance:none;
}

/*--------------------paper_test--------------------*/
/*html {
	scrollbar-gutter: stable;
}
body.no_scroll{
	overflow: hidden;
}
#paper_test{
	padding-top: 50px;
	padding-bottom: 150px;
}
#paper_test h3{
	font-family: "M PLUS 1p";
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 120%;
	margin-bottom: 30px;
	padding-left: 30px;
	background-image: url(../images/common/icon_h3.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: left center;
}
#paper_test p{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 180%;
	padding-bottom: 50px;
}

#paper_test .block01{
	max-width: 950px;
	margin: 0 auto;
}
#paper_test .block01_1{
	width: 742px;
	margin: 0 auto;
	border: 1px solid #c2c2c2;
	position: relative;
	box-sizing: border-box;
}
#paper_test .block01_1L{
	width: 50%;
	float: left;
}
#paper_test .block01_1R{
	width: 50%;
	float: right;
}
#paper_test .block01_1L img,
#paper_test .block01_1R img{
	width: 100%;
}*/



/*--------------------モーダル表示のためのCSS--------------------*/
/*全て共通：hideエリアをはじめは非表示*/
.hide-area{
	display: none;
}
/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
	background:#ccc;  
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background:#666;
}
.modaal-content-container h2{
	font-size: 20px;
	font-weight: 500;
	color: #db0000;
	line-height: 150%;
	margin-bottom: 15px;
}
.modaal-content-container p{
	font-size: 14px;
	line-height: 150%;
}
.js-modaal-close{
	width: 16px;
	height: 16px;
	font-size: 24px;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
}
/*確認を促すモーダル：タイトルの色を変更したい場合*/
#modaal-title{
	font-size:1.2rem;
	text-align: center;
	margin: 0 0 20px 0;
}
/*動画表示のモーダル：余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper{
	padding:0;
}





/*----------------------------------------------------*/
@media only screen and (max-width: 1199px) {

/*--------------------TOP--------------------*/
#top{
	padding-bottom: 140px;
}

.topMain{
	/*width: 100%;*/
	margin-top: 90px;
	/*position: relative;*/
}
.topMain .mainTxt{
	width: 70%;
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);
	z-index: 10;
}

/*.topTit dt{
	font-family: "M PLUS 1p";
	font-size: 15px;
	font-weight: 400;
	color: #1a4792;
	line-height: 140%;
	letter-spacing: 0.08em;
	padding-left: 15px;
	background-image: url(../images/common/icon_tit01.png);
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: left center;
}
.topTit dd h2{
	font-family: "Hind", sans-serif;
	font-size: 46px;
	font-weight: 500;
	font-style: normal;
	line-height: 130%;
	letter-spacing: 0.12em;
}*/

.topBlock01{
	padding: 50px 0 60px;
}
.topBlock01 .inner{
	width: 92%;
	/*margin: 0 auto;
	position: relative;*/
}
.topBlock01L{
	width: 100%;
	float: none;
}
.topBlock01L .topTit{
	margin-bottom: 30px;
}
/*.topBlock01L p{
	font-size: 14px;
	line-height: 240%;
	letter-spacing: 0.1em;
}*/
.topBlock01R{
	width: 305px;
	padding-top: 30px;
	float: right;
}

.topBlock02{
	padding: 65px 0 30px;
	/*background-color: #e7e7e7;*/
}
.topBlock02 .inner{
	width: 92%;
	/*margin: 0 auto;
	position: relative;*/
}
.topBlock02 .topTit{
	margin-bottom: 20px;
}
.topBlock02_1{
	width: 100%;
	margin-bottom: 40px;
	padding: 30px 25px 30px;
	/*background-color: #fff;
	-moz-border-radius:8px!important;
	-webkit-border-radius:8px!important;
	border-radius:8px!important;
	position: relative;*/
}
.topBlock02_1L{
	width: 50%;
	padding-top: 35px;
	/*float: left;
	position: relative;*/
}
/*.topBlock02 .band{
	width: 190px;
	font-family: "Hind", sans-serif;
	font-size: 12px;
	font-weight: 500;
	font-style: normal;
	color: #fff;
	text-align: center;
	line-height: 100%;
	letter-spacing: 0.08em;
	padding: 5px 0 4px;
	position: absolute;
}
.topBlock02_1L .band{
	background-color: #e41c1c;
	top: -15px;
	left: -48px;
}*/
/*.topBlock02_1L h3{
	font-size: 24px;
	font-weight: 500;
	color: #e41c1c;
	letter-spacing: 0.08em;
	margin-bottom: 18px;
}
.topBlock02_1L p{
	font-size: 13px;
	line-height: 180%;
	letter-spacing: 0.08em;
}*/
.topBlock02_1R{
	width: 215px;
	float: right;
}
.topBlock02_1R dt{
	width: 100%;
	margin-top: 12px;
	margin-bottom: 18px;
}
.topBlock02_1R dt img{
	padding-left: 50px;
}
.topBlock02_1 .icon{
	width: 135px;
	position: absolute;
	top: -10px;
	left: 52%;
}

.topBlock02_2,
.topBlock02_3,
.topBlock02_4{
	width: 47%;
	min-height: 260px;
	margin-right: 3%;
	margin-bottom: 35px;
	padding: 18px 25px 25px 25px;
	/*background-color: #fff;
	-moz-border-radius:8px!important;
	-webkit-border-radius:8px!important;
	border-radius:8px!important;
	position: relative;
	float: left;*/
}
.topBlock02_3{
	margin-right: 0;
	margin-left: 3%;
}
.topBlock02_4{
	margin-right: 0;
}
.topBlock02_2 .txt,
.topBlock02_3 .txt,
.topBlock02_4 .txt{
	padding-top: 45px;
	float: none;
	/*position: relative;*/
}
/*.topBlock02_2 .band,
.topBlock02_3 .band,
.topBlock02_4 .band{
	top: 0;
	left: -48px;
}
.topBlock02_2 .band{
	background-color: #ff9900;
}
.topBlock02_3 .band{
	background-color: #aaaaaa;
}
.topBlock02_4 .band{
	background-color: #aaaaaa;
}*/

.topBlock02_2 .icon,
.topBlock02_3 .icon,
.topBlock02_4 .icon{
	width: 100px;
	position: absolute;
	top: -15px;
	right: 22px;
}
.topBlock02_2 h3,
.topBlock02_3 h3,
.topBlock02_4 h3{
	/*font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.08em;*/
	margin-bottom: 25px;
}
/*.topBlock02_2 h3{
	color: #ff9900;
}
.topBlock02_3 h3{
	color: #7a7a7a;
}
.topBlock02_4 h3{
	color: #7a7a7a;
}
.topBlock02_2 p,
.topBlock02_3 p,
.topBlock02_4 p{
	font-size: 13px;
	line-height: 180%;
	letter-spacing: 0.08em;
	padding-bottom: 20px;
}
.topBlock02_3 p,
.topBlock02_4 p{
	padding-bottom: 65px;
}*/
.topBlock02_2 .btn01s,
.topBlock02_3 .btn01s,
.topBlock02_4 .btn01s{
	margin-left: 70px;
}
.topBlock02_3 .btn01s_blank{
	/*color: #cc0066;*/
	margin-left: 70px;	
}
.topBlock02_4 .btn01s_blank{
	/*color: #1a8dda;*/
	margin-left: 70px;	
}

.topBlock03{
	margin-bottom: 65px;
	padding: 25px 0 25px;
	/*background-color: #1a2d5f;*/
}
.topBlock03 .inner{
	width: 92%;
	/*margin: 0 auto;
	position: relative;*/
}
/*.topBlock03 .topTit{
	position: absolute;
	top: -8px;
	left: 0;
}
.topBlock03 .topTit dt{
	color: #fff;
	background-image: url(../images/common/icon_tit02.png);
}
.topBlock03 .topTit dd h2{
	color: #fff;
}
.topBlock03 .btn01{
	width: 310px;
	margin: 0 auto;
}
.topBlock03 .btn01 img{
	width: 20px;
	margin-right: 5px;
	vertical-align: middle;	
}*/

.topBlock04{
	background: none;
	/*background-image: url(../images/topnews_bg.png);
	background-repeat: no-repeat;
	background-size: 57% 100%;
	background-position: top left;*/
}
.topBlock04 .inner{
	width: 100%;
	/*margin: 0 auto;
	position: relative;*/
}
.topBlock04L{
	width: 100%;
	margin-bottom: 60px;
	padding: 45px 0 40px;
	background-image: url(../images/topnews_bg.png);
	background-repeat: no-repeat;
	background-size: 97% 100%;
	background-position: top left;
	float: none;
}
.topBlock04L .topTit{
	width: 92%;
	margin: 0 auto 25px;
	/*margin-bottom: 35px;*/
}
.topNews{
	width: 90%;
	margin-bottom: 25px;
	margin-left: 4%;
	padding-bottom: 20px;
	/*border-bottom: 1px solid #606060;
	position: relative;*/
}
/*.topNews dt{
	width: 105px;
	font-size: 13px;
	line-height: 160%;
	float: left;
}
.topNews dd{
	font-size: 14px;
	line-height: 160%;
	margin-left: 105px;
}
.topNews a:link,
.topNews a:visited{
	color: #242424;
}
.topNews a:hover{
	color: #3055b8;
	transition-duration: 0.6s;
}*/
.topBlock04L .btn01{
	/*width: 230px;*/
	margin: 35px 0 0 450px;
	/*padding: 10px 0 10px;*/
}
.topBlock04R{
	width: 90%;
	margin: 0 auto;
	float: none;
}
.topBlock04R li{
	width: 47%;
	margin: 0 1.5% 3%;
	/*margin-bottom: 25px;*/
	float: left;
}


/*--------------------yearnote--------------------*/
/*.ynBlock01{
	margin-bottom: 90px;
	padding-bottom: 85px;
	border-bottom: 1px solid #5e5e5e;
}*/
.ynBlock01 h2{
	margin-bottom: 20px !important;
}
.ynBlock01 .inner{
	margin-bottom: 45px;
	padding: 35px 35px;
	background-color: #fff;
	border: 1px solid #a0a0a0;
	position: relative;
}
.ynBlock01_1{
	margin-bottom: 20px;
}
.ynBlock01_1 .images{
	width: 80%;
	margin-left: 4%;
	margin-bottom: 15px;
}
/*.ynBlock01_1 dt{
	width: 65px;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	letter-spacing: 0.08em;
	margin-bottom: 5px;
	padding: 3px 0;
	background-color: #091d41;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;
}
.ynBlock01_1 dd{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 15px;
}
.ynBlock01_1 p{
	font-size: 13px;
	line-height: 150%;
	letter-spacing: 0.03em;
}
.ynBlock01_1 p span{
	font-size: 12px;
}*/
.ynBlock01_1txtL{
	width: 40%;
	margin-left: 5%;
	float: left;
}
.ynBlock01_1txtR{
	width: 40%;
	margin-right: 5%;
	float: right;
}
.ynBlock01_2{
	width: 47px;
	margin: 0 auto 40px;
	position: static;
	/*position: absolute;
	top: 150px;
	left: 434px;*/
}
.ynBlock01_3{
	width: 80%;
	margin: 0 auto;
	/*padding: 35px 30px 25px;
	background-color: #f1f1f1;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;*/
	position: relative;
	/*position: absolute;*/
	top: 0px;
	right: 0px;
}
/*.ynBlock01_3 h3{
	width: 245px;
    font-size: 16px;
	font-weight: 600;
    text-align: center;
    color: #fff;
    padding: 8px 0;
    border: none;
    background-image: none;
    background-color: #091d41;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
}
.ynBlock01_3 .images{
	width: 105px;
	margin: 0 auto 14px;
}
.ynBlock01_3 dt{
	font-size: 15px;
	font-weight: 600;
	color: #1389b5;
	text-align: center;
	line-height: 100%;
	margin-bottom: 7px;
}
.ynBlock01_3 dd{
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.03em;
}
.ynBlock01_3txtL{
	width: 180px;
	float: left;
}
.ynBlock01_3txtR{
	width: 225px;
	float: right;
}
.ynBlock01_4 p{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 220%;
	padding-bottom: 25px;
}*/
.ynBlock01_4 .big01{
	font-size: 22px;
	font-weight: 600;
}
.ynBlock01_4 .big02{
	font-size: 28px;
	font-weight: 600;
}
/*.ynBlock01_4 dl{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 220%;
}*/
.ynBlock01_4 dt{
	width: 220px;
	/*float: left;*/
}
.ynBlock01_4 dd{
	/*text-indent: 1.3em;*/
	margin-left: 220px;
}

/*.ynBlock02{
	margin-bottom: 90px;
	border-bottom: 1px solid #5e5e5e;
}
.ynBlock02_1{
	margin-bottom: 85px;
}*/
.ynBlock02_1 .tit{
	font-size: 22px;
	/*font-weight: 500;
	color: #fff;
	text-align: center;*/
	line-height: 150%;
	margin-bottom: 30px;
	padding: 10px 10px 12px;
	/*background-color: #008cd0;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;*/
}
.ynBlock02_1 .tit span{
	font-size: 26px;
	/*background:linear-gradient(transparent 90%, #f32f2f 90%);*/
}
.ynBlock02_1 .inner{
	width: 100%;
	/*margin: 10px auto 0;
	border: 1px solid #c2c2c2;
	position: relative;
	box-sizing: border-box;*/
}
/*.ynBlock02_1L{
	width: 50%;
	float: left;
}
.ynBlock02_1R{
	width: 50%;
	float: right;
}
.ynBlock02_1L img,
.ynBlock02_1R img{
	width: 100%;
}
.ynBlock02_2{
	margin-bottom: 80px;
}*/
.ynBlock02_2 .images{
	width: 100%;
	/*margin: 0 auto;*/
}

/*.ynBlock03{
	margin-bottom: 90px;
	padding-bottom: 85px;
	border-bottom: 1px solid #5e5e5e;
}
.ynBlock03_1{
	margin-bottom: 60px;
}
.ynBlock03_1 h3,
.ynBlock04_1 h3{
	font-size: 23px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 130%;
	border-left: 4px solid #e41c1c;
	margin: 0 0 25px 20px;
	padding-left: 12px;
}
.ynBlock03_1 .inner,
.ynBlock04_1 .inner{
	margin-bottom: 45px;
	padding: 30px 40px;
	background-color: #fff;
	border: 1px solid #a0a0a0;
	position: relative;
}*/
.ynBlock03_1L,
.ynBlock04_1L{
	width: 35%;
	/*float: left;*/
}
.ynBlock03_1R{
	width: 60%;
	padding-top: 0;
	/*float: right;*/
}
.ynBlock03_1R .images{
	/*width: 140px;*/
	margin: 0 0 25px 7px;
}
/*.ynBlock03_1R li,
.ynBlock04_1R li{
	font-size: 18px;
	font-weight: 400;
	line-height: 180%;
	padding-left: 18px;
	background-image: url(../images/img_yn03_3.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: left top 9px;
}*/
.ynBlock03_1R li{
	margin-bottom: 10px;
}
.ynBlock04_1R li{
	margin-bottom: 10px;/*5*/
}
/*.ynBlock03_1R li span,
.ynBlock04_1R li span {
	background:linear-gradient(transparent 60%, #f2d5ea 60%);
}
.ynBlock03_1 p{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 220%;
}*/
.ynBlock03_2{
	padding: 40px 25px;
	/*background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 27px auto;
	background-position: top left;*/
}
/*.ynBlock03_2 h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	letter-spacing: 0.08em;
	margin-bottom: 25px;
}
.ynBlock03_2 .inner{
	padding: 25px 45px 35px;
	background-color: #e3e9f5;
}
.ynBlock03_2 p{
	font-size: 13px;
	line-height: 160%;
	padding-bottom: 20px;
}
.ynBlock03_2_1{
	font-size: 14px;
	text-align: center;
	margin-bottom: 25px;
	padding: 15px;
	background-color: #f7f7f7;
}
.ynBlock03_2 dt{
	margin-bottom: 25px;
}
.ynBlock03_2 dd{
	font-size: 22px;
	font-weight: 600;
	color: #2e4d84;
	text-align: center;
}*/

.ynBlock03 .imgBox01{
	width: 100%;
	padding: 20px 0;
}
.ynBlock03 .imgBox01 img{
	width: 95%;
}

/*.ynBlock04{
	margin-bottom: 90px;
	padding-bottom: 60px;
	border-bottom: 1px solid #5e5e5e;
}
.ynBlock04 .heading h2 img{
	width: 44px;
	vertical-align: middle;
}
.ynBlock04_1{
	margin-bottom: 40px;
}*/
.ynBlock04_1R{
	width: 60%;
	padding-top: 0;
	/*float: right;*/
}
.ynBlock04_1R .images{
	/*width: 258px;*/
	margin: 0 0 20px 5px;
}
/*.ynBlock04_2 p{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 220%;
	padding-bottom: 25px;
}*/
.ynBlock04_2 .images{
	width: 80%;
	/*margin: 0 auto 30px;*/
}

/*.ynBlock05{
	margin-bottom: 90px;
	padding-bottom: 45px;
	border-bottom: 1px solid #5e5e5e;
}
.ynBlock05 .heading{
	margin-bottom: 70px;
}*/
.ynBlock05 .images{
	width: 100%;
	/*margin: 25px auto 0;*/
}

.imgBox01,
.imgBox02{
	width: 100%;
	/*text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: #ebeae5;
	border: 1px solid #a0a0a0;*/
}

/*.ynBlock06{
	margin-bottom: 30px;
}*/
/*.ynBlock06_1{
	margin-bottom: 80px;
}*/
.ynBlock06_1 .imgBox01{
	margin-top: 15px;
	padding: 30px 0;
}
.ynBlock06_1 .imgBox01 img{
	width: 80%;
}
/*.ynBlock06_2{
	margin-bottom: 80px;
}*/
.ynBlock06_2 .imgBox01{
	margin-top: 15px;
	margin-bottom: 40px;
	padding: 20px 0 15px;
}
.ynBlock06_2 .imgBox01 img{
	width: 90%;
}
.ynBlock06_2 .imgBox02{
	padding: 25px 0 25px;
}
.ynBlock06_2 .imgBox02 img{
	width: 90%;
}

/*.ynBlock06_3,
.ynBlock06_4,
.ynBlock06_5{
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: top left;
}*/
.ynBlock06_3{
	margin-bottom: 35px;
	padding: 35px 25px 40px;
}
.ynBlock06_4{
	width: 100%;
	min-height: auto;
	margin-bottom: 35px;
	padding: 35px 25px 30px;
	float: none;
}
.ynBlock06_5{
	width: 100%;
	min-height: auto;
	padding: 35px 25px 30px;
	float: none;
}
/*.ynBlock06_3 h4,
.ynBlock06_4 h4,
.ynBlock06_5 h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	line-height: 135%;
	letter-spacing: 0.05em;
}*/
/*.ynBlock06_3 h4{
	margin-bottom: 35px;
}
.ynBlock06_4 h4{
	margin-bottom: 25px;
}*/
.ynBlock06_5 h4{
	margin-bottom: 25px;
}
/*.ynBlock06_3 dl{
	margin-bottom: 15px;
}*/
.ynBlock06_4 dl{
	margin-bottom: 35px;
}
.ynBlock06_5 dl{
	margin-bottom: 35px;
}
/*.ynBlock06_3 dt,
.ynBlock06_4 dt,
.ynBlock06_5 dt{
	width: 28px;
	float: left;
}
.ynBlock06_3 dd,
.ynBlock06_4 dd,
.ynBlock06_5 dd{
	font-size: 14px;
	margin-left: 45px;
}
.ynBlock06_3 dd{
	line-height: 180%;
	padding-top: 3px;
}
.ynBlock06_4 dd,
.ynBlock06_5 dd{
	line-height: 165%;
	padding-top: 2px;
}

.ynBlock06_3 p{
	font-size: 14px;
	line-height: 200%;
	letter-spacing: 0.08em;
	margin-left: 45px;
}*/



/*--------------------pediatrics--------------------*/
.pediatricsBlock01 .imgBox01 img{
	width: 90%;
}
.pediatricsBlock01 .imgBox02 img{
	width: 90%;
}
.pediatricsBlock01 .imgBox03{
	width: 100%;
}
.pediatricsBlock01 .imgBox03 img{
	width: 90%;
}
.pediatricsBlock02 .imgBox01 img{
	width: 90%;
}
.pediatricsBlock03_1{
	margin-bottom: 80px;
}
.pediatricsBlock03_2{
	margin-bottom: 30px;
}
.pediatricsBlock03_3{
	width: 100%;
	min-height: auto;
	margin-bottom: 30px;
	float: none;
}
.pediatricsBlock03_4{
	width: 100%;
	min-height: auto;
	float: none;
}
.pediatricsBlock03 .imgBox01 img{
	width: 80%;
}



/*--------------------oag--------------------*/
/*#oag .pageTit dd h1{
	letter-spacing: 0.01em !important;
}
.oagBlock01{
	margin-bottom: 90px;
	padding-bottom: 85px;
	border-bottom: 1px solid #5e5e5e;
}
.oagBlock01 .imgBox01{
	margin-top: 10px;
	margin-bottom: 90px;
	padding: 40px 0;
}*/
.oagBlock01 .imgBox01 img{
	width: 90%;
}
.oagBlock01 .imgBox03{
	width: 100%;
	/*text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 0;
	background-color: #fff;
	border: 1px solid #a0a0a0;*/
}
.oagBlock01 .imgBox03 img{
	width: 90%;
}
/*.oagBlock02{
	margin-bottom: 90px;
	padding-bottom: 25px;
	border-bottom: 1px solid #5e5e5e;
}
.oagBlock02 .imgBox01{
	margin-top: 10px;
	margin-bottom: 35px;
	padding: 40px 0;
}*/
.oagBlock02 .imgBox01 img{
	width: 90%;
}
.oagBlock03_1{
	margin-bottom: 80px;
}
/*.oagBlock03_1 .inner{
	position: relative;
}
.oagBlock03_1 h3{
	font-family: "M PLUS 1p";
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 150%;
	margin-bottom: 25px;
	padding-left: 28px;
	background-image: url(../images/common/icon_h3.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: left top 11px;
}
.oagBlock03_1 h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	line-height: 135%;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
}
.oagBlock03_1 p{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
}
.oagBlock03_2,
.oagBlock03_3,
.oagBlock03_4{
	padding: 35px 35px 50px;
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: top left;
}*/
.oagBlock03_2{
	margin-bottom: 30px;
}
.oagBlock03_3{
	width: 100%;
	min-height: auto;
	margin-bottom: 30px;
	float: none;
}
.oagBlock03_4{
	width: 100%;
	min-height: auto;
	float: none;
}



/*--------------------minor--------------------*/
/*#minor .pageTit dd h1{
	letter-spacing: 0.01em !important;
}
.minorBlock01{
	margin-bottom: 90px;
	padding-bottom: 85px;
	border-bottom: 1px solid #5e5e5e;
}
.minorBlock01 .imgBox01{
	margin-top: 10px;
	margin-bottom: 90px;
	padding: 40px 0;
}
.minorBlock01 .imgBox01 img{
	width: 690px;
}*/
.minorBlock01 .imgBox01 img{
	width: 90%;
}
.minorBlock01 .imgBox03,
.minorBlock01 .imgBox04{
	width: 100%;
	/*text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
	padding: 20px 0;
	background-color: #fff;
	border: 1px solid #a0a0a0;*/
}
.minorBlock01 .imgBox04{
	margin-bottom: 90px;
}
.minorBlock01 .imgBox03 img,
.minorBlock01 .imgBox04 img{
	width: 90%;
}

/*.minorBlock02{
	margin-bottom: 90px;
	padding-bottom: 25px;
	border-bottom: 1px solid #5e5e5e;
}
.minorBlock02 .imgBox01{
	margin-top: 10px;
	margin-bottom: 35px;
	padding: 40px 0;
}
.minorBlock02 .imgBox02{
	margin-top: 10px;
	margin-bottom: 90px;
	padding: 40px 0;
}*/
.minorBlock02 .imgBox01 img,
.minorBlock02 .imgBox02 img{
	width: 90%;
}

/*.minorBlock03_1{
	margin-bottom: 80px;
}
.minorBlock03_1 .inner{
	position: relative;
}
.minorBlock03_1 h3{
	font-family: "M PLUS 1p";
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 150%;
	margin-bottom: 25px;
	padding-left: 28px;
	background-image: url(../images/common/icon_h3.png);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: left top 11px;
}
.minorBlock03_1 h4{
	font-family: "M PLUS 1p";
	font-size: 24px;
	font-weight: 500;
	color: #425889;
	line-height: 135%;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
}
.minorBlock03_1 p{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
}
.minorBlock03_2,
.minorBlock03_3,
.minorBlock03_4{
	padding: 35px 35px 50px;
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: top left;
}*/
.minorBlock03_2{
	margin-bottom: 30px;
}
.minorBlock03_3{
	width: 100%;
	min-height: auto;
	margin-bottom: 30px;
	float: none;
}
.minorBlock03_4{
	width: 100%;
	min-height: auto;
	float: none;
}
.minorBlock03_2 dl{
	font-size: 14px;
	line-height: 160%;
}
/*.minorBlock03_2 dt{
	width: 8em;
	font-weight: 600;
	margin-bottom: 10px;
	float: left;
}

.minorBlock02 .minorBlock03_2{
	padding: 35px 35px 35px !important;
}
.minorBlock03_2 dd{
	margin-left: 8em;
	margin-bottom: 10px;
}*/




/*--------------------BUY--------------------*/
/*#buy h2{
	margin-bottom: 20px;
}
.buyBlock01{
	margin-bottom: 60px;
	padding-bottom: 70px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBox{
	background-color: #fff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
}*/
.buyBlock01 .buyBox{
	padding: 5% 5%;
}
/*.buyBlock01 h3{
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 35px;
	padding-bottom: 15px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBlock01 h3 strong{
	font-size: 24px;
	font-weight: 700;
}
.buyBlock01 .inner{
	position: relative;
}*/
.buyBlock01L{
	width: 90%;
	margin: 0 auto 5%;
	float: none;
}
/*.buyBlock01L li{
	width: 22%;
	margin-right: 3%;
	float: left;
}*/
.buyBlock01R{
	width: 100%;
	margin: 0 auto;
	/*margin-right: 25px;*/
	padding-top: 0;
	float: none;
}
.buyBlock01R .btn01{
	margin: 0 auto 2%;
	/*margin-bottom: 15px;*/
}
/*.buyBlock01R .btn01 img{
	width: 20px;
	margin-right: 8px;
	vertical-align: middle;	
}
.buyBlock01R p{
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.08em;
}
.buyBlock01R p strong{
	font-size: 24px;
	font-weight: 700;
	color: #e31c25;
}*/
.buyBlock02{
	/*margin-bottom: 65px;*/
	padding-bottom: 30px;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.buyBlock02 .buyBox{
	margin-bottom: 50px;
	padding: 5% 5%;
}
/*.buyBlock02_1{
	margin-bottom: 55px;
	position: relative;
}*/
.buyBlock02_1 .images{
	width: 35%;
	margin: 0 auto 4%;
	float: none;
}
.buyBlock02_1 .txt{
	width: 100%;
	padding-top: 0;
	float: none;
}
/*.buyBlock02_1 h3{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBlock02_1 h3 strong{
	font-size: 20px;
	font-weight: 600;
}
.buyBlock02_1 .inner{
	position: relative;
}*/
.buyBlock02_1 .shopBtn{
	width: 32%;
	/*text-align: center;*/
	margin: 0 2% 2% 0;
	/*padding: 8px 0 8px;
	border: 2px solid #1a2d5f;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	float: left;*/
}
.buyBlock02_1 .shopBtn:nth-child(3n){
	margin: 0 0 2% 0;
}
.buyBlock02_1 .shopBtn img{
	width: 65%;
}
.buyBlock02_1 .shopBtn.mm img{
	width: 80%;
}
/*.buyBlock02_1 .shopBtn a{
	position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}*/
/*.buyBlock02_2{
	position: relative;
}*/
.buyBlock02_2 .images{
	width: 22%;
	margin: 0 auto 3%;
	/*margin-left: 20px;*/
	float: none;
}
.buyBlock02_2 .txt{
	width: 100%;
	float: none;
}
/*.buyBlock02_2 h3{
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBlock02_2 .inner{
	position: relative;
}*/
.buyBlock02_2L{
	width: 48%;
	margin-right: 0;
	/*float: left;*/
}
.buyBlock02_2R{
	width: 48%;
	float: right;
}
.buyBlock02_2 .btn01{
	width: 100%;
	/*margin-bottom: 10px;*/
}
/*.buyBlock02_2 p{
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.08em;
}
.buyBlock03{
	margin-bottom: 65px;
	padding-bottom: 65px;
	border-bottom: 1px solid #5e5e5e;
}
.buyBlock04{
	margin-bottom: 90px;
	padding-bottom: 65px;
	border-bottom: 1px solid #5e5e5e;
}*/
.buyBlock03 .buyBox,
.buyBlock04 .buyBox{
	padding: 5% 5%;
}
/*.buyBlock03 .btn01_blank{
	color: #cc0066;
}
.buyBlock04 .btn01_blank{
	color: #1a8dda;
}*/
.buyBlock05 .images{
	width: 90%;
	margin: 20px auto 0;
}



/*--------------------APP--------------------*/
/*#app.contentsMain .inner{
	background-image: url(../images/main_app.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: auto 100%;
}
#app .heading p{
	padding-bottom: 45px;
}
.appBlock01,
.appBlock02,
.appBlock03{
	margin-bottom: 90px;
	padding-bottom: 20px;
	border-bottom: 1px solid #5e5e5e;
}*/
.appBlock01 .imgBox01{
	padding: 4% 0;
}
.appBlock01 .imgBox01 img{
	width: 85%;
}
.appBlock02 .imgBox01{
	width: 100%;
	padding: 4% 0 0;
}
.appBlock02 .imgBox01 dl{
	width: 90%;
	/*text-align: left;*/
	margin: 0 auto 6%;
}
/*.appBlock02 .imgBox01 h3{
	font-family: "M PLUS 1p";
    font-size: 20px;
    font-weight: 500;
    color: #425889;
    line-height: 100%;
    letter-spacing: 0.05em;
	margin-bottom: 18px;
}*/
.appBlock03 .imgBox01{
	width: 100%;
	padding: 4% 0;
}
.appBlock03 .imgBox01 img{
	width: 75%;
}
.appBlock04 .imgBox01{
	padding: 4% 0;
}
.appBlock04 .imgBox01 img{
	width: 85%;
}
.appBlock05 .imgBox01{
	width: 100%;
	padding: 4% 0;
}
.appBlock05 .imgBox01 img{
	width: 60%;
}
/*.appBlock04 .heading{
	margin-bottom: 40px !important;
}*/



/*--------------------NEWS--------------------*/


/*--------------------latest--------------------*/


/*--------------------ERRATA--------------------*/
/*.errataBlock01{
	margin-bottom: 85px;
	padding-bottom: 15px;
	border-bottom: 1px solid #5e5e5e;
}
.errataBlock01 .lMenu01 li{
	background-image: url(../images/common/icon_arrow02.png);
}
.errataBlock02{
	margin-bottom: 70px;
}
.errataBlock02 .heading{
	margin-bottom: 60px;
}
.errataBlock02_1{
	position: relative;
}*/
.errataBlock02_1L{
	width: 100%;
	margin-bottom: 40px;
	float: none;
}
/*.errataBlock02_1L ul{
	margin-bottom: 55px;
}
.errataBlock02_1L li{
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 18px;
	padding-left: 25px;
	background-image: url(../images/common/icon_arrow01.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: left top 2px;
}
.errataBlock02_1L p{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
}*/
.errataBlock02_1R{
	width: 80%;
	/*text-align: center;*/
	margin: 0 auto;
	/*padding: 25px 0 25px;
	border: 1px solid #a0a0a0;
	background-color: #ebeae5;*/
	float: none;
}
/*.errataBlock02_1R img{
	width: 83%;
}*/




/*--------------------USE--------------------*/
.voiceL,
.voiceR{
	min-height: auto;
}
.voiceL{
	margin-bottom: 40px;
}
.voiceL,
.voiceR{
	width: 100%;
	/*padding: 50px 35px 70px;
	background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;
	background-size: 30px auto;
	background-position: top left;*/
	float: none;
}



/*--------------------404--------------------*/
#pnf .contentsContainer{
	/*text-align: center;*/
	margin: 0 auto 140px;
}
#pnf .contentsContainer h2{
	font-size: 25px;
	line-height: 180%;
	letter-spacing: 0.18em;
}




/*--------------------CONTACT--------------------*/
/*.contactBlock01{
	margin-bottom: 70px;
	padding-bottom: 25px;
	border-bottom: 1px solid #5e5e5e;
}
.contactBlock01 .heading{
	margin-bottom: 60px;
}
.contactBlock01 .read li{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
	margin-bottom: 25px;
	padding-left: 22px;
	background-image: url(../images/common/icon_arrow02.png);
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: left top 9px;
}

.contactBlock02{
	margin-bottom: 85px;
	padding-bottom: 20px;
	border-bottom: 1px solid #5e5e5e;
}
.contactBlock02 .inner{
	max-width: 980px;
}
.contactBlock02 h4{
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 160%;
    border-left: 4px solid #e41c1c;
	margin-bottom: 20px;
    padding-left: 12px;
}
.contactBlock02 p{
	font-size: 14px;
	line-height: 220%;
	letter-spacing: 0.08em;
	padding-bottom: 55px;
}

.contactBlock03{
	margin-bottom: 40px;
}
.contactBlock03 .heading{
	margin-bottom: 35px;
}
.contactBlock03 table{
	width: 100%;
	margin-bottom: 40px;
	border-top: 1px solid #5e5e5e;
	border-left: 1px solid #5e5e5e;
}
.contactBlock03 table th,
.contactBlock03 table td{
	font-size: 14px;
	line-height: 180%;
	letter-spacing: 0.05em;
	padding: 15px 25px;
	border-bottom: 1px solid #5e5e5e;
	border-right: 1px solid #5e5e5e;
}*/
.contactBlock03 table th{
	width: 100%;
	/*font-weight: 700;
	text-align: left;
	background-color: #edf0f5;
	vertical-align: middle;*/
	display: block;
}
.contactBlock03 table td{
	width: 100%;
	/*background-color: #fff;*/
	display: block;
}
/*.contactBlock03 table td p{
	line-height: 220%;
}
.contactBlock03 table th.required{
	background-image: url(../images/common/icon_required.png);
	background-repeat: no-repeat;
	background-size: 45px auto;
	background-position: right 15px center;
}
.fw01{
	width: 175px;
	height: 30px;
	margin-right: 8px;
}
.fw02{
	width: 390px;
	height: 30px;
	margin-right: 8px;
}
.contactBlock03 table textarea{
	width: 600px;
	height: 340px;
}
.contact_example{
	margin-top: 10px;
}
.contact_example dl{
	margin-top: 10px;
}
.contact_example dt{
	width: 3em;
	padding-top: 28px;
	float: left;
}
.contact_example dd{
	margin-left: 3em;
}
.contact_example dd img{
	width: 300px;
}
.contactTd01{
	text-align: center;
	vertical-align: middle;
}
.contactBlock03_1{
	margin-bottom: 60px;
    padding: 40px 80px 20px;
    background-color: #fff;
    background-image: url(../images/common/bg_note.png);
    background-repeat: no-repeat;
    background-size: 27px auto;
    background-position: top left;
}
.contactBlock03_1 p{
	font-size: 14px;
	line-height: 160%;
	padding-bottom: 20px;
}
.contactBlock03_1 p.consent{
	text-align: center;
}
.contactBlock03_1 p.consent img{
	width: 45px;
	margin-left: 5px;
	vertical-align: middle;
}
.contactBlock03_2{
	text-align: center;
}
.contactBlock03_2 input{
	width: 310px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 0 auto;
	padding: 15px 0 15px;
	background-color: #fff;
	background-image: url(../images/common/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 17px auto;
	border: 2px solid #1a2d5f;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}*/




/*--------------------paper_test--------------------*/
/*#paper_test .block01{
	width: 90%;
}
#paper_test .block01_1{
	width: 100%;
}*/


}





/*----------------------------------------------------*/
@media only screen and (max-width: 767px) {

/*--------------------TOP--------------------*/
#top{
	padding-bottom: 18%;
}

.topMain{
	/*width: 100%;*/
	margin-top: 67px;
	/*position: relative;*/
}
.topMain .mainTxt{
	width: 60%;
	/*position: absolute;*/
	top: 20%;
	/*left: 5%;
	transform: translateY(-50%);
	z-index: 10;*/
}

.topTit dt{
	/*font-family: "M PLUS 1p";*/
	font-size: 3.2vw;
	/*font-weight: 400;
	color: #1a4792;*/
	line-height: 140%;
	letter-spacing: 0.08em;
	padding-left: 10px;
	/*background-image: url(../images/common/icon_tit01.png);
	background-repeat: no-repeat;*/
	background-size: 8px 8px;
	/*background-position: left center;*/
}
.topTit dd h2{
	/*font-family: "Hind", sans-serif;*/
	font-size: 9.2vw;
	/*font-weight: 500;
	font-style: normal;*/
	line-height: 130%;
	letter-spacing: 0.12em;
}

.topBlock01{
	padding: 10% 0 13%;
}
/*.topBlock01 .inner{
	width: 92%;
}*/
.topBlock01L{
	width: 100%;
	float: none;
}
.topBlock01L .topTit{
	margin-bottom: 5%;
}
.topBlock01L p{
	font-size: 3.4vw;
	line-height: 220%;
	letter-spacing: 0.05em;
}
.topBlock01R{
	width: 100%;
	padding-top: 8%;
	padding-left: 35%;
	float: none;
}

.topBlock02{
	padding: 10% 0 15%;
	/*background-color: #e7e7e7;*/
}
/*.topBlock02 .inner{
	width: 92%;
}*/
.topBlock02 .topTit{
	margin-bottom: 5%;
}
.topBlock02_1{
	/*width: 100%;*/
	margin-bottom: 6%;
	padding: 6% 6% 8%;
	/*background-color: #fff;
	-moz-border-radius:8px!important;
	-webkit-border-radius:8px!important;
	border-radius:8px!important;
	position: relative;*/
}
.topBlock02_1L{
	width: 100%;
	margin-bottom: 7%;
	padding-top: 13%;
	float: none;
	/*position: relative;*/
}
.topBlock02 .band{
	width: 70%;
	/*font-family: "Hind", sans-serif;*/
	font-size: 3.0vw;
	/*font-weight: 500;
	font-style: normal;
	color: #fff;
	text-align: center;*/
	line-height: 100%;
	letter-spacing: 0.08em;
	padding: 5px 0 4px;
	/*position: absolute;*/
}
.topBlock02_1L .band{
	/*background-color: #e41c1c;*/
	top: 0px;
	left: -10%;
}
.topBlock02_1L h3{
	font-size: 5.8vw;
	/*font-weight: 500;
	color: #e41c1c;*/
	letter-spacing: 0.06em;
	margin-bottom: 5%;
}
.topBlock02_1L p{
	font-size: 3.3vw;
	line-height: 170%;
	letter-spacing: 0.08em;
}
.topBlock02_1R{
	width: 85%;
	margin: 0 auto;
	float: none;
}
.topBlock02_1R dt{
	width: 100%;
	margin-top: 0;
	margin-bottom: 3%;
}
.topBlock02_1R dt img{
	padding-left: 0;
}
.topBlock02_1R dd .btn01s{
	margin: 0 auto;
}
/*.topBlock02_1 .icon{
	width: 135px;
	position: absolute;
	top: -10px;
	left: 52%;
}*/

.topBlock02_2,
.topBlock02_3,
.topBlock02_4{
	width: 100%;
	min-height: auto;
	margin: 0 0 6%;
	padding: 5% 6% 8%;
	/*margin-right: 3%;
	margin-bottom: 35px;
	padding: 18px 25px 25px 25px;*/
	float: none;
}
.topBlock02_3{
	margin: 0 0 6%;
}
.topBlock02_4{
	margin: 0 0 0;
}
.topBlock02_2 .txt,
.topBlock02_3 .txt,
.topBlock02_4 .txt{
	padding-top: 14%;
	/*float: none;*/
}
.topBlock02_2 .band,
.topBlock02_3 .band,
.topBlock02_4 .band{
	top: 0;
	left: -10%;
}
/*.topBlock02_2 .band{
	background-color: #ff9900;
}
.topBlock02_3 .band{
	background-color: #aaaaaa;
}
.topBlock02_4 .band{
	background-color: #aaaaaa;
}*/

.topBlock02_2 .icon,
.topBlock02_3 .icon,
.topBlock02_4 .icon{
	width: 25%;
	position: absolute;
	top: -3%;
	right: 8%;
}
.topBlock02_2 h3,
.topBlock02_3 h3,
.topBlock02_4 h3{
	font-size: 5.8vw;
	/*font-weight: 500;*/
	letter-spacing: 0.06em;
	margin-bottom: 5%;
}
/*.topBlock02_2 h3{
	color: #ff9900;
}
.topBlock02_3 h3{
	color: #7a7a7a;
}
.topBlock02_4 h3{
	color: #7a7a7a;
}*/
.topBlock02_2 p,
.topBlock02_3 p,
.topBlock02_4 p{
	font-size: 3.3vw;
	line-height: 170%;
	letter-spacing: 0.08em;
	padding-bottom: 5%;
}
.topBlock02_2 .btn01s,
.topBlock02_3 .btn01s,
.topBlock02_4 .btn01s{
	width: 75%;
	margin: 0 auto;
}
.topBlock02_3 .btn01s_blank{
	width: 75%;
	margin: 0 auto;
	/*color: #cc0066;
	margin-left: 70px;*/	
}
.topBlock02_4 .btn01s_blank{
	width: 75%;
	margin: 0 auto;
	/*color: #1a8dda;
	margin-left: 70px;*/	
}

.topBlock03{
	margin-bottom: 10%;
	padding: 7% 0 7%;
	/*background-color: #1a2d5f;*/
}
/*.topBlock03 .inner{
	width: 92%;
}*/
.topBlock03 .topTit{
	width: 30%;
	position: absolute;
	top: -6px;
	left: 0;
}
/*.topBlock03 .topTit dt{
	color: #fff;
	background-image: url(../images/common/icon_tit02.png);
}
.topBlock03 .topTit dd h2{
	color: #fff;
}*/
.topBlock03 .btn01{
	width: 70%;
	margin: 0;
	float: right;
}
.topBlock03 .btn01 img{
	width: 16px;
	margin-right: 5px;
	/*vertical-align: middle;*/
}

/*.topBlock04{
	background: none;
}*/
/*.topBlock04 .inner{
	width: 100%;
}*/
.topBlock04L{
	/*width: 100%;*/
	margin-bottom: 8%;
	padding: 8% 0 8%;
	/*background-image: url(../images/topnews_bg.png);
	background-repeat: no-repeat;*/
	background-size: 98% 100%;
	/*background-position: top left;
	float: none;*/
}
.topBlock04L .topTit{
	width: 92%;
	margin: 0 auto 4%;
	/*margin-bottom: 35px;*/
}
.topNews{
	width: 90%;
	margin-bottom: 4%;
	margin-left: 4%;
	padding-bottom: 4%;
	/*border-bottom: 1px solid #606060;
	position: relative;*/
}
.topNews dt{
	width: 100%;
	font-size: 3.2vw;
	line-height: 100%;
	margin-bottom: 2%;
	float: none;
}
.topNews dd{
	font-size: 3.3vw;
	line-height: 160%;
	margin-left: 0;
}
/*.topNews a:link,
.topNews a:visited{
	color: #242424;
}
.topNews a:hover{
	color: #3055b8;
	transition-duration: 0.6s;
}*/
.topBlock04L .btn01{
	width: 60%;
	margin: 6% 0 0 34%;
	/*padding: 10px 0 10px;*/
}
.topBlock04R{
	width: 96%;
	margin: 0 auto;
	float: none;
}
.topBlock04R li{
	width: 47%;
	margin: 0 1.5% 4%;
	/*margin-bottom: 25px;*/
	/*float: left;*/
}



/*--------------------main--------------------*/
#concept.contentsMain{
	background-image: url(../images/concept_main_sp.jpg);
}
#yn.contentsMain{
	background-image: url(../images/yn_main_sp.jpg);
}
#yn .pageTit dd h1{
	/*font-size: 5.6vw;*/
	font-size: 4.4vw;
	/*line-height: 130%;
	letter-spacing: 0.08em;*/
}
#app.contentsMain{
	background-image: url(../images/app_main_sp.jpg);
}
#latest .pageTit dd h1{
	letter-spacing: 0.01em;
}
#errata_page .pageTit dd h1{
	letter-spacing: 0.05em;
}
#pediatrics.contentsMain{
	background-image: url(../images/pediatrics_main_sp.jpg);
}
#oag.contentsMain{
	background-image: url(../images/oag_main_sp.jpg);
}
#minor.contentsMain{
	background-image: url(../images/minor_main_sp.jpg);
}
#news.contentsMain,
#contact.contentsMain,
#use.contentsMain{
	background-image: url(../images/paper_main_sp.jpg);
}




/*--------------------yearnote--------------------*/
.ynBlock01{
	margin-bottom: 13%;
	padding-bottom: 13%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.ynBlock01 h2{
	margin-bottom: 4% !important;
}
.ynBlock01 .inner{
	margin-bottom: 7%;
	padding: 5% 5%;
	/*background-color: #fff;
	border: 1px solid #a0a0a0;
	position: relative;*/
}
.ynBlock01_1{
	margin-bottom: 4%;
}
.ynBlock01_1 .images{
	width: 85%;
	margin: 0 auto 4%;
	/*margin-left: 4%;
	margin-bottom: 15px;*/
}
.ynBlock01_1 dt{
	width: 23%;
	font-size: 3.2vw;
	/*font-weight: 600;
	color: #fff;
	text-align: center;*/
	letter-spacing: 0.08em;
	margin-bottom: 1.5%;
	padding: 2px 0 3px;
	/*background-color: #091d41;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;*/
}
.ynBlock01_1 dd{
	font-size: 3.6vw;
	/*font-weight: 700;*/
	letter-spacing: 0.03em;
	margin-bottom: 2%;
}
.ynBlock01_1 p{
	font-size: 3.4vw;
	line-height: 150%;
	letter-spacing: 0.03em;
}
.ynBlock01_1 p span{
	font-size: 3.2vw;
}
.ynBlock01_1txtL{
	width: 100%;
	margin-left: 0;
	margin-bottom: 6%;
	float: none;
}
.ynBlock01_1txtR{
	width: 100%;
	margin-right: 0;
	float: none;
}
.ynBlock01_2{
	width: 11%;
	margin: 0 auto 10%;
	position: static;
	/*position: absolute;
	top: 150px;
	left: 434px;*/
}
.ynBlock01_3{
	width: 100%;
	/*margin: 0 auto;*/
	padding: 12% 5% 8%;
	/*background-color: #f1f1f1;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;*/
	position: relative;
	/*position: absolute;*/
	/*top: 0px;
	right: 0px;*/
}
.ynBlock01_3 h3{
	width: 80%;
	font-size: 3.6vw;
	/*font-weight: 600;
	text-align: center;
	color: #fff;*/
	padding: 6px 0;
	/*border: none;
	background-image: none;
	background-color: #091d41;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	position: absolute;*/
	top: -10px;
	/*left: 50%;
	transform: translateX(-50%);*/
}
.ynBlock01_3 .images{
	width: 35%;
	margin: 0 auto 5%;
}
.ynBlock01_3 dt{
	font-size: 3.6vw;
	/*font-weight: 600;
	color: #1389b5;
	text-align: center;*/
	line-height: 100%;
	margin-bottom: 2.5%;
}
.ynBlock01_3 dd{
	font-size: 3.4vw;
	line-height: 140%;
	letter-spacing: 0.03em;
}
.ynBlock01_3txtL{
	width: 100%;
	margin: 0 auto 6%;
	float: none;
}
.ynBlock01_3txtR{
	width: 100%;
	margin: 0 auto;
	float: none;
}
.ynBlock01_4 p{
	font-size: 3.4vw;
	letter-spacing: 0.08em;
	line-height: 190%;
	/*padding-bottom: 6%;*/
}
.ynBlock01_4 .big01{
	font-size: 5.0vw;
	/*font-weight: 600;*/
}
.ynBlock01_4 .big02{
	font-size: 6.4vw;
	/*font-weight: 600;*/
}
.ynBlock01_4 dl{
	font-size: 3.4vw;
	letter-spacing: 0.08em;
	line-height: 190%;
}
.ynBlock01_4 dt{
	width: 100%;
	margin-bottom: 2%;
	float: none;
}
.ynBlock01_4 dd{
	text-indent: 1.3em;
	margin-left: 0;
}

.ynBlock02{
	margin-bottom: 14%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.ynBlock02_1{
	margin-bottom: 15%;
}
.ynBlock02_1 .tit{
	font-size: 4.4vw;
	/*font-weight: 500;
	color: #fff;
	text-align: center;*/
	line-height: 150%;
	margin-bottom: 6%;
	padding: 3% 2% 3%;
	/*background-color: #008cd0;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;*/
}
.ynBlock02_1 .tit span{
	font-size: 4.8vw;
	/*background:linear-gradient(transparent 90%, #f32f2f 90%);*/
}
.ynBlock02_1 .inner{
	width: 100%;
	margin: 0 auto;
	border: none;
	/*border: 1px solid #c2c2c2;
	position: relative;
	box-sizing: border-box;*/
}
.ynBlock02_1L{
	width: 100%;
	margin-bottom: 5%;
	/*border: 1px solid #c2c2c2;*/
	float: none;
}
.ynBlock02_1R{
	width: 100%;
	/*border: 1px solid #c2c2c2;*/
	float: none;
}
/*.ynBlock02_1L img,
.ynBlock02_1R img{
	width: 100%;
}*/
.ynBlock02_2{
	margin-bottom: 14%;
}
.ynBlock02_2 .images{
	width: 90%;
	margin: 3% auto 0;
}

.ynBlock03{
	margin-bottom: 14%;
	padding-bottom: 14%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.ynBlock03_1{
	margin-bottom: 8%;
}
.ynBlock03_1 h3,
.ynBlock04_1 h3{
	font-size: 4.2vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 120%;
	border-left: 3px solid #e41c1c;
	margin: 0 0 5% 5px;
	padding-left: 7px;
}
.ynBlock03_1 .inner,
.ynBlock04_1 .inner{
	margin-bottom: 5%;
	padding: 6% 6% 5%;
	/*background-color: #fff;
	border: 1px solid #a0a0a0;
	position: relative;*/
}
.ynBlock03_1L,
.ynBlock04_1L{
	width: 100%;
	margin-bottom: 6%;
	float: none;
}
.ynBlock03_1R{
	width: 100%;
	/*padding-top: 0;*/
	float: none;
}
/*.ynBlock03_1R .images{
	width: 140px;
	margin: 0 0 25px 7px;
}*/
.ynBlock03_1R li,
.ynBlock04_1R li{
	font-size: 3.6vw;
	font-weight: 400;
	line-height: 160%;
	padding-left: 14px;
	/*background-image: url(../images/img_yn03_3.png);
	background-repeat: no-repeat;*/
	background-size: 13px auto;
	background-position: left top 5px;
}
.ynBlock03_1R li{
	margin-bottom: 2.5%;
}
.ynBlock04_1R li{
	margin-bottom: 2.5%;/*1.5*/
}
.ynBlock03_1R li span,
.ynBlock04_1R li span {
	background:linear-gradient(transparent 60%, #f2d5ea 60%);
}
.ynBlock03_1 p{
	font-size: 3.4vw;
	letter-spacing: 0.08em;
	line-height: 180%;
}
.ynBlock03_2{
	padding: 8% 4%;
	/*background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;*/
	background-size: 20px auto;
	/*background-position: top left;*/
}
.ynBlock03_2 h4{
	/*font-family: "M PLUS 1p";*/
	font-size: 4.4vw;
	font-weight: 500;
	/*color: #425889;*/
	letter-spacing: 0.05em;
	margin-bottom: 7%;
}
.ynBlock03_2 .inner{
	padding: 4% 5% 8%;
	/*background-color: #e3e9f5;*/
}
.ynBlock03_2 p{
	font-size: 3.2vw;
	line-height: 150%;
	padding-bottom: 6%;
}
.ynBlock03_2_1{
	font-size: 3.2vw;
	/*text-align: center;*/
	line-height: 160%;
	margin-bottom: 5%;
	padding: 4%;
	/*background-color: #f7f7f7;*/
}
.ynBlock03_2 dt{
	width: 80%;
	margin: 0 auto 6%;
	/*margin-bottom: 25px;*/
}
.ynBlock03_2 dd{
	font-size: 4.6vw;
	/*font-weight: 600;
	color: #2e4d84;
	text-align: center;*/
}
.ynBlock03 .imgBox01{
	/*width: 100%;*/
	padding: 5% 0;
}
.ynBlock03 .imgBox01 img{
	width: 95%;
}

.ynBlock04{
	margin-bottom: 14%;
	padding-bottom: 6%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.ynBlock04 .heading h2 img{
	width: 28px;
	/*vertical-align: middle;*/
}
.ynBlock04_1{
	margin-bottom: 5%;
}
.ynBlock04_1R{
	width: 100%;
	/*padding-top: 0;*/
	float: none;
}
/*.ynBlock04_1R .images{
	width: 258px;
	margin: 0 0 20px 5px;
}*/
.ynBlock04_2 p{
	font-size: 3.4vw;
	letter-spacing: 0.08em;
	line-height: 180%;
	padding-bottom: 6%;
}
.ynBlock04_2 .images{
	width: 90%;
	margin: 0 auto 5%;
}

.ynBlock05{
	margin-bottom: 14%;
	padding-bottom: 8%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.ynBlock05 .heading{
	margin-bottom: 9%;
}
.ynBlock05 .images{
	width: 100%;
	margin: 0 auto 0;
}

.imgBox01,
.imgBox02{
	width: 100%;
	/*text-align: center;
	margin-left: auto;
	margin-right: auto;
	background-color: #ebeae5;
	border: 1px solid #a0a0a0;*/
}

.ynBlock06{
	margin-bottom: 5%;
}
.ynBlock06_1{
	margin-bottom: 12%;
}
.ynBlock06_1 .imgBox01{
	margin-top: 2%;
	padding: 5% 0;
}
.ynBlock06_1 .imgBox01 img{
	width: 90%;
}
.ynBlock06_2{
	margin-bottom: 13%;
}
.ynBlock06_2 .imgBox01{
	margin-top: 2%;
	margin-bottom: 9%;
	padding: 5% 0 4%;
}
.ynBlock06_2 .imgBox01 img{
	width: 90%;
}
.ynBlock06_2 .imgBox02{
	padding: 5% 0 5%;
}
.ynBlock06_2 .imgBox02 img{
	width: 90%;
}

.ynBlock06_3,
.ynBlock06_4,
.ynBlock06_5{
	/*background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;*/
	background-size: 20px auto;
	/*background-position: top left;*/
}
.ynBlock06_3{
	margin-bottom: 8%;
	padding: 7% 5% 7%;
}
.ynBlock06_4{
	/*width: 100%;
	min-height: auto;*/
	margin-bottom: 8%;
	padding: 7% 5% 7%;
	/*float: none;*/
}
.ynBlock06_5{
	/*width: 100%;
	min-height: auto;*/
	padding: 7% 5% 7%;
	/*padding: 35px 25px 30px;
	float: none;*/
}
.ynBlock06_3 h4,
.ynBlock06_4 h4,
.ynBlock06_5 h4{
	/*font-family: "M PLUS 1p";*/
	font-size: 4.4vw;
	/*font-weight: 500;
	color: #425889;*/
	line-height: 140%;
	letter-spacing: 0.05em;
}
.ynBlock06_3 h4{
	margin-bottom: 5%;
}
.ynBlock06_4 h4{
	margin-bottom: 5%;
}
.ynBlock06_5 h4{
	margin-bottom: 5%;
}
.ynBlock06_3 dl{
	margin-bottom: 3%;
}
.ynBlock06_4 dl{
	margin-bottom: 5%;
}
.ynBlock06_5 dl{
	margin-bottom: 8%;
}
.ynBlock06_3 dt,
.ynBlock06_4 dt,
.ynBlock06_5 dt{
	width: 7%;
	/*float: left;*/
}
.ynBlock06_3 dd{
	font-size: 3.5vw;
	margin-left: 9.5%;
}
.ynBlock06_4 dd,
.ynBlock06_5 dd{
	font-size: 3.4vw;
	margin-left: 9.5%;
}
.ynBlock06_3 dd{
	line-height: 170%;
	padding-top: 2px;
}
.ynBlock06_4 dd,
.ynBlock06_5 dd{
	line-height: 165%;
	padding-top: 2px;
}

.ynBlock06_3 p{
	font-size: 3.4vw;
	line-height: 180%;
	letter-spacing: 0.08em;
	margin-left: 0;
}



/*--------------------pediatrics--------------------*/
.pediatricsBlock01{
	margin-bottom: 15%;
	padding-bottom: 11%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.pediatricsBlock01 .imgBox01{
	margin-top: 2%;
	margin-bottom: 3%;
	padding: 5% 0 4%;
}
.pediatricsBlock01 .imgBox01 img{
	width: 90%;
}
.pediatricsBlock01 .imgBox02{
	margin-top: 2%;
	margin-bottom: 13%;
	padding: 5% 0 4%;
}
.pediatricsBlock01 .imgBox02 img{
	width: 90%;
}
.pediatricsBlock01 .imgBox03{
	width: 100%;
	/*text-align: center;
	margin-left: auto;
	margin-right: auto;*/
	padding: 5% 0 4%;
	/*background-color: #fff;
	border: 1px solid #a0a0a0;*/
}
.pediatricsBlock01 .imgBox03 img{
	width: 90%;
}
.pediatricsBlock02{
	margin-bottom: 15%;
	padding-bottom: 3%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.pediatricsBlock02 .imgBox01{
	margin-top: 2%;
	margin-bottom: 3%;
	padding: 5% 0 4%;
}
.pediatricsBlock02 .imgBox01 img{
	width: 90%;
}
.pediatricsBlock03_1{
	margin-bottom: 15%;
}
/*.pediatricsBlock03_1 .inner{
	position: relative;
}*/
.pediatricsBlock03_1 h3{
	/*font-family: "M PLUS 1p";*/
	font-size: 4.6vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 150%;
	margin-bottom: 7%;
	padding-left: 18px;
	/*background-image: url(../images/common/icon_h3.png);
	background-repeat: no-repeat;*/
	background-size: 11px 11px;
	background-position: left top 8px;
}
.pediatricsBlock03_1 h4{
	/*font-family: "M PLUS 1p";*/
	font-size: 4.4vw;
	/*font-weight: 500;
	color: #425889;*/
	line-height: 140%;
	letter-spacing: 0.05em;
	margin-bottom: 3%;
}
.pediatricsBlock03_1 p{
	font-size: 3.3vw;
	line-height: 180%;
	letter-spacing: 0.08em;
}
.pediatricsBlock03_2,
.pediatricsBlock03_3,
.pediatricsBlock03_4{
	padding: 7% 5% 7%;
	/*background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;*/
	background-size: 20px auto;
	/*background-position: top left;*/
}
.pediatricsBlock03_2{
	margin-bottom: 7%;
}
.pediatricsBlock03_3{
	/*width: 100%;
	min-height: auto;*/
	margin-bottom: 7%;
	/*float: none;*/
}
/*.pediatricsBlock03_4{
	width: 100%;
	min-height: auto;
	float: none;
}*/
.pediatricsBlock03 .imgBox01{
	margin-top: 2%;
	margin-bottom: 15%;
	padding: 5% 0 4%;
}
.pediatricsBlock03 .imgBox01 img{
	width: 90%;
}



/*--------------------oag--------------------*/
/*#oag .pageTit dd h1{
	letter-spacing: 0.01em !important;
}*/
.oagBlock01{
	margin-bottom: 15%;
	padding-bottom: 11%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.oagBlock01 .imgBox01{
	margin-top: 2%;
	margin-bottom: 3%;
	padding: 5% 0 4%;
}
/*.oagBlock01 .imgBox01 img{
	width: 90%;
}*/
.oagBlock01 .imgBox03{
	width: 100%;
	/*text-align: center;
	margin-left: auto;
	margin-right: auto;*/
	padding: 5% 0 4%;
	/*background-color: #fff;
	border: 1px solid #a0a0a0;*/
}
/*.oagBlock01 .imgBox03 img{
	width: 90%;
}*/
.oagBlock02{
	margin-bottom: 15%;
	padding-bottom: 3%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.oagBlock02 .imgBox01{
	margin-top: 2%;
	margin-bottom: 3%;
	padding: 5% 0 4%;
}
/*.oagBlock02 .imgBox01 img{
	width: 90%;
}*/
.oagBlock03_1{
	margin-bottom: 15%;
}
/*.oagBlock03_1 .inner{
	position: relative;
}*/
.oagBlock03_1 h3{
	/*font-family: "M PLUS 1p";*/
	font-size: 4.6vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 150%;
	margin-bottom: 7%;
	padding-left: 18px;
	/*background-image: url(../images/common/icon_h3.png);
	background-repeat: no-repeat;*/
	background-size: 11px 11px;
	background-position: left top 8px;
}
.oagBlock03_1 h4{
	/*font-family: "M PLUS 1p";*/
	font-size: 4.4vw;
	/*font-weight: 500;
	color: #425889;*/
	line-height: 140%;
	letter-spacing: 0.05em;
	margin-bottom: 3%;
}
.oagBlock03_1 p{
	font-size: 3.3vw;
	line-height: 180%;
	letter-spacing: 0.08em;
}
.oagBlock03_2,
.oagBlock03_3,
.oagBlock03_4{
	padding: 7% 5% 7%;
	/*background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;*/
	background-size: 20px auto;
	/*background-position: top left;*/
}
.oagBlock03_2{
	margin-bottom: 7%;
}
.oagBlock03_3{
	/*width: 100%;
	min-height: auto;*/
	margin-bottom: 7%;
	/*float: none;*/
}
/*.oagBlock03_4{
	width: 100%;
	min-height: auto;
	float: none;
}*/



/*--------------------minor--------------------*/
/*#minor .pageTit dd h1{
	letter-spacing: 0.01em !important;
}*/
.minorBlock01{
	margin-bottom: 15%;
	padding-bottom: 11%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.minorBlock01 .imgBox01{
	margin-top: 2%;
	margin-bottom: 13%;
	padding: 5% 0 4%;
}
/*.minorBlock01 .imgBox01 img{
	width: 90%;
}*/
.minorBlock01 .imgBox03,
.minorBlock01 .imgBox04{
	width: 100%;
	/*text-align: center;
	margin-left: auto;
	margin-right: auto;*/
	margin-bottom: 6%;
	padding: 5% 0 4%;
	/*background-color: #fff;
	border: 1px solid #a0a0a0;*/
}
.minorBlock01 .imgBox04{
	margin-bottom: 12%;
}
/*.minorBlock01 .imgBox03 img,
.minorBlock01 .imgBox04 img{
	width: 90%;
}*/

.minorBlock02{
	margin-bottom: 15%;
	padding-bottom: 3%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.minorBlock02 .imgBox01{
	margin-top: 2%;
	margin-bottom: 5%;
	padding: 5% 0 4%;
}
.minorBlock02 .imgBox02{
	margin-top: 2%;
	margin-bottom: 15%;
	padding: 5% 0 4%;
}
/*.minorBlock02 .imgBox01 img,
.minorBlock02 .imgBox02 img{
	width: 90%;
}*/

.minorBlock03_1{
	margin-bottom: 15%;
}
/*.minorBlock03_1 .inner{
	position: relative;
}*/
.minorBlock03_1 h3{
	/*font-family: "M PLUS 1p";*/
	font-size: 4.6vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 150%;
	margin-bottom: 7%;
	padding-left: 18px;
	/*background-image: url(../images/common/icon_h3.png);
	background-repeat: no-repeat;*/
	background-size: 11px 11px;
	background-position: left top 8px;
}
.minorBlock03_1 h4{
	/*font-family: "M PLUS 1p";*/
	font-size: 4.4vw;
	/*font-weight: 500;
	color: #425889;*/
	line-height: 140%;
	letter-spacing: 0.05em;
	margin-bottom: 3%;
}
.minorBlock03_1 p{
	font-size: 3.3vw;
	line-height: 180%;
	letter-spacing: 0.08em;
}

.minorBlock03_2,
.minorBlock03_3,
.minorBlock03_4{
	padding: 7% 5% 7%;
	/*background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;*/
	background-size: 20px auto;
	/*background-position: top left;*/
}
.minorBlock03_2{
	margin-bottom: 7%;
}
.minorBlock03_3{
	/*width: 100%;
	min-height: auto;*/
	margin-bottom: 7%;
	/*float: none;*/
}
/*.minorBlock03_4{
	width: 100%;
	min-height: auto;
	float: none;
}*/
.minorBlock03_2 dl{
	font-size: 3.3vw;
	line-height: 165%;
}
.minorBlock03_2 dt{
	width: 100%;
	/*font-weight: 600;*/
	margin-bottom: 3px;
	float: none;
}

.minorBlock02 .minorBlock03_2{
	padding: 7% 5% 5% !important;
}
.minorBlock03_2 dd{
	margin-left: 0;
	margin-bottom: 4%;
}




/*--------------------BUY--------------------*/
#buy h2{
	margin-bottom: 3%;
}
.buyBlock01{
	margin-bottom: 12%;
	padding-bottom: 13%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
/*.buyBox{
	background-color: #fff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
}*/
.buyBlock01 .buyBox{
	padding: 7% 4%;
}
.buyBlock01 h3{
	font-size: 4.0vw;
	/*font-weight: 500;*/
	letter-spacing: 0.08em;
	margin-bottom: 6%;
	padding-bottom: 3%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.buyBlock01 h3 strong{
	font-size: 4.8vw;
	/*font-weight: 700;*/
}
/*.buyBlock01 .inner{
	position: relative;
}*/
.buyBlock01L{
	width: 100%;
	margin: 0 auto 7%;
	/*float: none;*/
}
.buyBlock01L li{
	width: 23%;
	margin-right: 2%;
	/*float: left;*/
}
/*.buyBlock01R{
	width: 100%;
	margin: 0 auto;
	padding-top: 0;
	float: none;
}*/
.buyBlock01R .btn01{
	width: 90%;
	margin: 0 auto 2%;
	padding: 7px 0 7px;
	margin-bottom: 4%;
}
.buyBlock01R .btn01 img{
	width: 16px;
	margin-right: 5px;
	/*vertical-align: middle;*/
}
.buyBlock01R p{
	font-size: 3.4vw;
	/*text-align: center;*/
	letter-spacing: 0.08em;
}
.buyBlock01R p strong{
	font-size: 6.4vw;
	/*font-weight: 700;
	color: #e31c25;*/
}
.buyBlock02{
	margin-bottom: 14%;
	padding-bottom: 8%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.buyBlock02 .buyBox{
	margin-bottom: 10%;
	padding: 7% 4%;
}
.buyBlock02_1{
	margin-bottom: 11%;
	/*position: relative;*/
}
.buyBlock02_1 .images{
	width: 50%;
	margin: 0 auto 6%;
	/*float: none;*/
}
/*.buyBlock02_1 .txt{
	width: 100%;
	padding-top: 0;
	float: none;
}*/
.buyBlock02_1 h3{
	font-size: 3.4vw;
	/*font-weight: 400;*/
	letter-spacing: 0.1em;
	margin-bottom: 6%;
	padding-bottom: 3%;
	padding-left: 2%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.buyBlock02_1 h3 strong{
	font-size: 4.2vw;
	/*font-weight: 600;*/
}
/*.buyBlock02_1 .inner{
	position: relative;
}*/
.buyBlock02_1 .shopBtn{
	width: 48%;
	/*text-align: center;*/
	margin: 0 2% 3% 0;
	padding: 2% 0 2%;
	/*border: 2px solid #1a2d5f;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	float: left;*/
}
.buyBlock02_1 .shopBtn:nth-child(2n){
	margin: 0 0 3% 0;
}
.buyBlock02_1 .shopBtn:nth-child(3n){
	margin: 0 2% 3% 0;
}
.buyBlock02_1 .shopBtn img{
	width: 60%;
}
.buyBlock02_1 .shopBtn.mm img{
	width: 72%;
}
/*.buyBlock02_1 .shopBtn a{
	position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}*/
/*.buyBlock02_2{
	position: relative;
}*/
.buyBlock02_2 .images{
	width: 30%;
	margin: 0 auto 3%;
	/*float: none;*/
}
/*.buyBlock02_2 .txt{
	width: 100%;
	float: none;
}*/
.buyBlock02_2 h3{
	font-size: 4.2vw;
	/*font-weight: 600;*/
	letter-spacing: 0.1em;
	margin-bottom: 6%;
	padding-bottom: 3%;
	padding-left: 2%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
/*.buyBlock02_2 .inner{
	position: relative;
}*/
.buyBlock02_2L{
	width: 85%;
	margin: 0 auto 7%;
	float: none;
}
.buyBlock02_2R{
	width: 85%;
	margin: 0 auto;
	float: none;
}
.buyBlock02_2 .btn01{
	/*width: 100%;*/
	margin-bottom: 3%;
}
.buyBlock02_2 p{
	font-size: 3.4vw;
	/*text-align: center;*/
	letter-spacing: 0.08em;
}
.buyBlock03{
	margin-bottom: 14%;
	padding-bottom: 14%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.buyBlock04{
	margin-bottom: 16%;
	/*padding-bottom: 14%;
	border-bottom: 1px solid #5e5e5e;*/
}
.buyBlock03 .buyBox,
.buyBlock04 .buyBox{
	padding: 7% 4%;
}
.buyBlock03 .btn01_blank{
	width: 85%;
	margin: 0 auto;
	/*color: #cc0066;*/
}
.buyBlock04 .btn01_blank{
	width: 85%;
	margin: 0 auto;
	/*color: #1a8dda;*/
}
.buyBlock05 .images{
	width: 100%;
	margin: 4% auto 0;
}



/*--------------------APP--------------------*/
/*#app.contentsMain .inner{
	background: none;
}*/
#app .heading p{
	padding-bottom: 8%;
}
.appBlock01,
.appBlock02,
.appBlock03,
.appBlock04{
	margin-bottom: 14%;
	padding-bottom: 3%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.appBlock01 .imgBox01{
	padding: 5% 0;
}
.appBlock01 .imgBox01 img{
	width: 90%;
}
.appBlock02 .imgBox01{
	/*width: 100%;*/
	padding: 6% 0 0;
}
.appBlock02 .imgBox01 dl{
	/*width: 90%;*/
	margin: 0 auto 10%;
}
.appBlock02 .imgBox01 h3{
	/*font-family: "M PLUS 1p";*/
	font-size: 3.8vw;
	/*font-weight: 500;
	color: #425889;
	line-height: 100%;*/
	letter-spacing: 0.05em;
	margin-bottom: 3%;
}
/*.appBlock03 .imgBox01{
	width: 100%;
	padding: 4% 0;
}*/
.appBlock03 .imgBox01 img{
	width: 85%;
}
.appBlock04 .imgBox01{
	padding: 4% 0;
}
.appBlock04 .imgBox01 img{
	width: 95%;
}
.appBlock05 .imgBox01{
	/*width: 100%;*/
	padding: 4% 0;
}
.appBlock05 .imgBox01 img{
	width: 85%;
}
.appBlock05 .heading{
	margin-bottom: 8% !important;
}



/*--------------------NEWS--------------------*/
.newsBlock01{
	margin-bottom: 8.5%;
	padding-bottom: 3%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.newsBlock01 dt{
	font-size: 3.2vw;
	/*color: #1e3778;*/
	line-height: 100%;
	letter-spacing: 0.08em;
	margin-bottom: 1%;
}
.newsBlock01 h2{
	font-size: 4.2vw;
	line-height: 150%;
	letter-spacing: 0.04em;
	margin-bottom: 3%;
}
.newsBlock01 p{
	font-size: 3.2vw;
	line-height: 180%;
	letter-spacing: 0.08em;
	margin-bottom: 5%;
}

.pager{
	/*text-align: center;*/
	margin-bottom: 35%;
	padding-top: 5%;
}
.pager span{
	font-size: 3.5vw;
	/*text-align: center;
	line-height: 100%;*/
	margin: 0 5px;
	padding: 3px 8px;
	/*border: 1px solid #1a2d5f;
	background-color: #fff;
	position: relative;*/
}
/*.pager span:hover{
	color: #fff;
	background-color: #1a2d5f;
}
.pager span.here{
	color: #fff;
	background-color: #1a2d5f;
}
.pager span a{
	position: absolute;
	top: 1px;
	left: -1px;
	width: 100%;
	height: 100%;
	z-index: 2;
}*/

.pagination {
	margin-bottom: 35%;
	padding-top: 5%;
}
/*.pagination h2{
	display: none;
}
.pagination a{
	text-decoration: none;
}*/
.pagination .page-numbers {
	font-size: 3.5vw;
	/*text-align: center;
	line-height: 100%;*/
	margin: 0 5px;
	padding: 3px 8px;
	/*border: 1px solid #1a2d5f;
	background-color: #fff;
	position: relative;*/
}
/*.pagination .page-numbers:hover{
	color: #fff;
	background-color: #1a2d5f;
}
.pagination .current {
    background: #1a2d5f;
    color: #fff;
}*/




/*--------------------latest--------------------*/
/*#latest.contentsMain .inner{
	background: none;
}*/
.latestBlock01{
	margin-bottom: 14%;
	padding-bottom: 2%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.latestBlock02{
	margin-bottom: 14%;
}
.latestBlock03,
.latestBlock04,
.latestBlock05{
	margin-bottom: 14%;
	padding-bottom: 1.5%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.latestBlock06{
	margin-bottom: 30%;
}
.latestList{
	margin-bottom: 10%;
}
.latestList h4{
	font-size: 4.2vw;
	/*font-weight: 500;*/
	letter-spacing: 0.05em;
	line-height: 130%;
	margin-bottom: 4%;
	padding-left: 10px;
}
.latestBlock03 .latestList h4{ border-left: 3px solid #e41c1c; }
.latestBlock04 .latestList h4{ border-left: 3px solid #ff9900; }
.latestBlock05 .latestList h4{ border-left: 3px solid #cc0066; }
.latestBlock06 .latestList h4{ border-left: 3px solid #0099ff; }

.latestList li{
	font-size: 3.3vw;
	line-height: 180%;
	letter-spacing: 0.06em;
	margin-bottom: 3%;
	padding-left: 18px;
	/*background-image: url(../images/common/icon_arrow02.png);
	background-repeat: no-repeat;*/
	background-size: 12px 12px;
	background-position: left top 6px;
}



/*--------------------ERRATA--------------------*/
.errataBlock01{
	margin-bottom: 14%;
	padding-bottom: 2%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
/*.errataBlock01 .lMenu01 li{
	background-image: url(../images/common/icon_arrow02.png);
}*/
.errataBlock02{
	margin-bottom: 30%;
}
.errataBlock02 .heading{
	margin-bottom: 10%;
}
/*.errataBlock02_1{
	position: relative;
}*/
.errataBlock02_1L{
	/*width: 100%;*/
	margin-bottom: 10%;
	/*float: none;*/
}
.errataBlock02_1L ul{
	margin-bottom: 10%;
}
.errataBlock02_1L li{
	font-size: 3.5vw;
	/*font-weight: 700;*/
	margin-bottom: 4%;
	padding-left: 18px;
	/*background-image: url(../images/common/icon_arrow01.png);
	background-repeat: no-repeat;*/
	background-size: 12px auto;
	background-position: left top 5px;
}
.errataBlock02_1L p{
	font-size: 3.4vw;
	line-height: 180%;
	letter-spacing: 0.08em;
}
.errataBlock02_1R{
	width: 100%;
	/*text-align: center;
	margin: 0 auto;*/
	padding: 4% 0 4%;
	/*border: 1px solid #a0a0a0;
	background-color: #ebeae5;
	float: none;*/
}
.errataBlock02_1R img{
	width: 90%;
}

#errata .pageTit dd h1{
	font-size: 4.6vw !important;
	/*letter-spacing: 0.04em !important;*/
}
.errataBlock03{
	margin-bottom: 15%;
}
.errataBlock03 .lMenu01{
	/*margin-top: 0;*/
	margin-bottom: 10%;
}
/*.errataBlock03 .heading{
	margin-bottom: 0;
}*/
.errataBlock04{
	margin-bottom: 10%;
	padding: 7% 4% 6%;
	/*background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;*/
	background-size: 20px auto;
	/*background-position: top left;
	position: relative;*/
}
.errataBlock04 h3{
	/*font-family: "M PLUS 1p";*/
	font-size: 4.4vw;
	/*font-weight: 500;
	color: #425889;*/
	line-height: 100%;
	margin-bottom: 6%;
}
.errataBlock04 .date{
	font-size: 3.2vw;
	/*color: #1e3778;
	line-height: 100%;
	text-align: right;
	position: absolute;*/
	top: 25px;
	right: 20px;
}
.errataBlock04 .table-scroll{
	width: 100%;
	overflow-x: scroll;
	/*white-space: nowrap;*/
}
.errataBlock04 .table-scroll::-webkit-scrollbar{
	height: 5px;
}
.errataBlock04 .table-scroll::-webkit-scrollbar-track{
	background: #c4c4c4;
}
.errataBlock04 .table-scroll::-webkit-scrollbar-thumb {
	background: #7c7c7c;
}
.errataBlock04 table{
	width: 100%;
	min-width: 600px;
	/*border-top: 1px solid #5e5e5e;
	border-left: 1px solid #5e5e5e;*/
}
.errataBlock04 table th,
.errataBlock04 table td{
	font-size: 3.4vw;
	line-height: 150%;
	letter-spacing: 0.02em;
	/*border-bottom: 1px solid #5e5e5e;
	border-right: 1px solid #5e5e5e;*/
}
.errataBlock04 table th{
	padding: 3px 10px;
}
.errataBlock04 table td{
	padding: 10px 10px 15px;
}
.errataBlock04 .td01 .new{
	width: 35px;
}
/*.errataBlock04 .td01{
	width: 10%;
	text-align: center;
}
.errataBlock04 .td02{
	width: 10%;
	text-align: center;
}
.errataBlock04 .td03{
	width: 40%;
}
.errataBlock04 .fcRed{
	font-weight: 400;
}*/

.errataBlock04 .notyet {
    font-size: 5.0vw;
    /*font-weight: 700;*/
    text-align: left;
    padding: 50px 10% !important;
}


/*--------------------USE--------------------*/
#use h2 span{
	font-size: 4.2vw;
}
.useBlock01{
	margin-bottom: 17%;
}
.useBlock01 .heading{
	margin-bottom: 9%;
}
.useBlock02{
	margin-bottom: 14%;
	padding-bottom: 15%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.useBlock03{
	margin-bottom: 10%;
}
/*.voiceL,
.voiceR{
	min-height: auto;
}*/
.voiceL{
	margin-bottom: 8%;
}
.voiceL,
.voiceR{
	/*width: 100%;*/
	padding: 7% 5% 7%;
	/*background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;*/
	background-size: 20px auto;
	/*background-position: top left;
	float: none;*/
}
.voiceL dl,
.voiceR dl{
	margin-bottom: 3%;
}
.voiceL dt,
.voiceR dt{
	width: 7%;
	/*float: left;*/
}
.voiceL dd,
.voiceR dd{
	font-size: 3.5vw;
    margin-left: 9.5%;
}
.voiceL dd,
.voiceR dd{
	line-height: 170%;
	padding-top: 2px;
}
.voiceL p,
.voiceR p{
	font-size: 3.4vw;
	line-height: 180%;
	letter-spacing: 0.08em;
	margin-left: 0;
}



/*--------------------404--------------------*/
#pnf .contentsContainer{
	margin: 5% auto 100px;
}
#pnf .contentsContainer h2{
	font-size: 4.8vw;
	line-height: 180%;
	letter-spacing: 0.07em;
	margin-bottom: 10%;
}



/*--------------------CONTACT--------------------*/
.contactBlock01{
	margin-bottom: 14%;
	padding-bottom: 5%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.contactBlock01 .heading{
	margin-bottom: 12%;
}
.contactBlock01 .read li{
	font-size: 3.4vw;
	line-height: 180%;
	letter-spacing: 0.08em;
	margin-bottom: 6%;
	padding-left: 17px;
	/*background-image: url(../images/common/icon_arrow02.png);
	background-repeat: no-repeat;*/
	background-size: 12px auto;
	background-position: left top 7px;
}

.contactBlock02{
	margin-bottom: 14%;
	padding-bottom: 2%;
	/*border-bottom: 1px solid #5e5e5e;*/
}
.contactBlock02 .inner{
	width: 100%;
}
.contactBlock02 h4{
	font-size: 4.0vw;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 150%;
    border-left: 3px solid #e41c1c;
	margin-bottom: 4%;
    padding-left: 10px;
}
.contactBlock02 p{
	font-size: 3.4vw;
	line-height: 180%;
	letter-spacing: 0.08em;
	margin-left: 4%;
	padding-bottom: 12%;
}

.contactBlock03{
	margin-bottom: 10%;
}
.contactBlock03 .heading{
	margin-bottom: 7%;
}
.contactBlock03 table{
	/*width: 100%;*/
	margin-bottom: 10%;
	/*border-top: 1px solid #5e5e5e;
	border-left: 1px solid #5e5e5e;*/
}
.contactBlock03 table th,
.contactBlock03 table td{
	/*font-size: 14px;*/
	line-height: 160%;
	letter-spacing: 0.04em;
	/*padding: 3% 3%;*/
	/*border-bottom: 1px solid #5e5e5e;
	border-right: 1px solid #5e5e5e;*/
}
.contactBlock03 table th{
	/*width: 100%;*/
	font-size: 3.4vw;
	padding: 2% 3%;
	/*font-weight: 700;
	text-align: left;
	background-color: #edf0f5;
	vertical-align: middle;
	display: block;*/
}
.contactBlock03 table td{
	/*width: 100%;*/
	font-size: 3.2vw;
	padding: 4% 3%;
	/*background-color: #fff;
	display: block;*/
}
.contactBlock03 table td p{
	line-height: 200%;
}
.contactBlock03 table th.required{
	/*background-image: url(../images/common/icon_required.png);
	background-repeat: no-repeat;*/
	background-size: 40px auto;
	/*background-position: right 15px center;*/
}
.fw01{
	width: 35%;
	height: 25px;
	margin-right: 5px;
}
.fw02{
	width: 80%;
	height: 25px;
	margin-right: 5px;
}
.contactBlock03 table textarea{
	width: 100%;
	height: 230px;
}
.contact_example{
	margin-top: 3%;
}
.contact_example dl{
	margin-top: 3%;
}
.contact_example dt{
	/*width: 3em;*/
	padding-top: 28px;
	/*float: left;*/
}
/*.contact_example dd{
	margin-left: 3em;
}*/
.contact_example dd img{
	width: 250px;
}
/*.contactTd01{
	text-align: center;
	vertical-align: middle;
}*/
.contactBlock03_1{
	margin-bottom: 14%;
	padding: 6% 6% 2%;
	/*background-color: #fff;
	background-image: url(../images/common/bg_note.png);
	background-repeat: no-repeat;*/
	background-size: 20px auto;
	/*background-position: top left;*/
}
.contactBlock03_1 p{
	font-size: 3.4vw;
	line-height: 150%;
	padding-bottom: 5%;
}
/*.contactBlock03_1 p.consent{
	text-align: center;
}*/
.contactBlock03_1 p.consent img{
	width: 40px;
	/*margin-left: 5px;
	vertical-align: middle;*/
}
/*.contactBlock03_2{
	text-align: center;
}*/
.contactBlock03_2 input{
	width: 90%;
	color: #000;
	font-size: 3.8vw;
	/*font-weight: 700;
	text-align: center;*/
	letter-spacing: 0.05em;
	/*margin: 0 auto;*/
	padding: 10px 0 10px;
	/*background-color: #fff;
	background-image: url(../images/common/icon_arrow01.png);
	background-repeat: no-repeat;*/
	background-position: right 10px center;
	background-size: 15px auto;
	/*border: 2px solid #1a2d5f;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;*/
	/*-webkit-appearance: none;*/
}

.headsUp{
	font-size: 4.6vw;
	/*font-weight: 700;
	text-align: center;
	border: 2px solid #e41717;
	background-color: #ffeeee;*/
	margin-bottom: 5%;
	padding: 5% 2%;
}
/*.submit-button{
	position: relative;
	text-align: center;
}*/
.submit-button input{
	width: 80%;
	font-size: 3.8vw;
	/*font-weight: 700;
	text-align: center;*/
	color: #000 !important;
	letter-spacing: 0.05em;
	margin: 0 auto 6%;
	padding: 10px 0 10px;
	background-color: #fff;
	/*background-image: url(../images/common/icon_arrow01.png);
	background-repeat: no-repeat;*/
	background-position: right 10px center;
	background-size: 15px auto;
	/*border: 2px solid #1a2d5f;
	-moz-border-radius:100px!important;
	-webkit-border-radius:100px!important;
	border-radius:100px!important;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;*/
}
.submit-button input[type="submit"] {
	color: #000 !important;
	background-color: #fff !important;
	-webkit-appearance:none;
}
/*.submit-button input:hover{
	color: #fff;
	background-color: #3055b8;
	transition-duration: 0.6s;
}*/



/*--------------------paper_test--------------------*/
/*#paper_test{
	padding-top: 6%;
	padding-bottom: 25%;
}
#paper_test h3{
	font-size: 5.0vw;
	letter-spacing: 0.1em;
	line-height: 120%;
	margin-bottom: 4%;
	padding-left: 22px;
	background-size: 11px 11px;
}
#paper_test p{
	font-size: 3.4vw;
	letter-spacing: 0.08em;
	line-height: 180%;
	padding-bottom: 8%;
}

#paper_test .block01{
	width: 90%;
	margin: 0 auto;
}
#paper_test .block01_1{
	border: none;
}
#paper_test .block01_1L{
	width: 100%;
	border: 1px solid #c2c2c2;
	margin-bottom: 7%;
	float: none;
}
#paper_test .block01_1R{
	width: 100%;
	border: 1px solid #c2c2c2;
	float: none;
}*/



/*--------------------モーダル表示のためのCSS--------------------*/
.modaal-content-container h2{
	font-size: 4.2vw;
	line-height: 150%;
	margin-bottom: 5%;
}
.modaal-content-container p{
	font-size: 3.3vw;
	line-height: 150%;
}
.js-modaal-close{
	width: 12px;
	height: 11px;
	font-size: 18px;
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
}

.modaal-content-container {
	padding: 25px 25px !important;
}


}







