body { font-size: 12px; }

.wrapper {
    margin:0 auto;
}
.keyvisual {
		width:100%;
        background: url(../image/kv_bg_mb.jpg) no-repeat #dae000 top center;
        background-size: contain;
        padding-top: 2em;
    }
.keyvisual .person {
        display: none;
    }

h1 {
        max-width:100%;
        /*height:220px;*/
    }

.kv_copy {
        width: 100%;
		background:#dae000;
		margin-top:68%;
    }
	/*
	.kv_copy .sp{
        display: none;
		}
    .kv_copy .sp h2{
        background-color: #ecd900;
        max-width:100%;
        font-size: 160%;
        font-weight: bold;
        margin-top:25px;
        margin-bottom: 1em;
        padding: 1em;
        text-align: center;
        line-height: 1.5em;
    }
    .kv_copy .sp h3{
        text-indent: -1.5em;
        margin: 0 10px 1em 2em;
        font-size:140%;
        font-weight: bold;
        line-height: 1.5em;
    }
    .kv_copy .sp h3:before{
        content:url("../image/checkbox.png");
        margin: 0px;
        position: relative;
        top: 4px;
    }
    .kv_copy .sp p.txt{
        margin: 1.8em 10px 1.5em 1em;
        padding-top:0.5em;
        padding-bottom:0.5em;
        font-size:130%;
        line-height: 1.8em;
        border-top:1px solid #999;
        border-bottom:1px solid #999;
    }
    .kv_copy .sp p.pr{
        text-align: center;
        font-size:200%;
        color: #e60012;
        margin-bottom: 0.8em;
    }
	*/
	.kv_copy .images{
		width:100%;
		/*height:234px;*/
		height:320px;
		background:url("../image/key_sub_mb.jpg") no-repeat center;
		background-size:cover;
	}
    .kv_copy .seikyuBtn{
        padding:2em 0;
        text-align: center;
		/*
		position:absolute;
		bottom:0;*/
    }
    .kv_copy .seikyuBtn input{
        width: 90%;
    }

.headLine {
    width:100%;
}
.headLine .question { font-size: 150%; }
.answer {
	background:url("../image/slantedline.jpg") repeat center;
}
    .ans_txt { margin: 1em 0 1.5em 0; }
    .answer,.ans_txt { font-size: 120%;}
    .blk05 .q_sample{
		font-size:12pt;
        padding:0.5em;
        line-height: 2.5em;
    }

.seikyuBtn img{
	width:100%;
}	
/***********
セミナー日程
************/		
		
/*開催日リスト*/
.seminarSchedule {
	margin-top:1em;
	
	color:#2a4486;
	font-weight:600;
	font-size:18px;
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
	
	border:1px #2a4486 solid;
	border-radius:4px;
	
	background:rgba(255,255,255,0.7);
	
}
.seminarSchedule .lead{
	font-size:11pt;
	text-align:center;
	margin-bottom:1em;
	padding:0 1em;
}
.seminarSchedule .toSeminar{
	text-align:center;
	margin-top:2em;
}
.seminarSchedule p{
	width:90%;
	margin:0 auto 1.8em auto;
	font-size:11pt;
	text-align:center;
}


.blk03 {
	background:url("../image/slantedline.jpg") repeat center;
}
.blk03 .headLine{
	position:relative;
}
.blk03 .headLine .badge01,
.blk03 .headLine .badge02{
	display:none;
}
.blk03 ul.ttl > li {
	display:table;
	width:100%;
	/*
	background:url("../image/block03_listBG.png") no-repeat center;
	background-size:cover;
	*/
	
	background:rgba(255,255,255,1);
	border-top:2px solid rgba(3,110,184,1);
	border-bottom:2px solid rgba(3,110,184,1);
	border-radius:6px;
	box-shadow:0 5px 10px rgba(51,51,51,0.7);
	min-height:80px;
	margin:0.5em auto 2em auto;
}
.blk03 ul.ttl > li span.pointer{
	display:none;
}
	.blk03 ul.ttl > li  > strong{
		display:table-cell;
		font-size:110%;
		font-weight:bold;
		line-height:1.5em;
		vertical-align:middle;
		padding-left:1em;
		padding-right:1em;
	}
.blk03 > p {
	padding:3em 0 4em 0;
}
.blk03 > p > strong {
	font-size:14pt;
	font-weight:bold;
	color:#000;
	text-align:center;
	
}
	
	
.todo .exam {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .todo .exam img{
        width:100%;
    }
    .todo .exam .todoList {
        font-size: 86%;
        font-weight: bold;
        width: 85%;
        padding-left: 2em;
        padding-top: 1em;
        padding-bottom: 1em;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        background-color: #FFF;
        margin:1em auto;
        box-shadow:0px 0px 6px 3px #ccc;
       -moz-box-shadow:0px 0px 6px 3px #ccc;
       -webkit-box-shadow:0px 0px 6px 3px #ccc;
    }
    .todo .exam .todoList p:before {
        content:url("../image/checkbox.png");
        margin: 0px;
        position: relative;
        top: 4px;
        right:3px;
    }
    .todo .person,
    .todo .object{ display: none; }

	
/********************************/
.area_suggest .frm{
	width:90%;
	margin:0 auto;
}	
.area_suggest .frm dl {
	padding:2em 0;
	margin-bottom:2em;

	background:#fff;
	border:5px solid #036EB8;
	border-radius:10px;
}

.area_suggest .frm dl dt,
.area_suggest .frm dl dd{
	margin:0 auto;
	line-height:1.8em;
}
.area_suggest .frm dl dt{
	text-align:center;
	padding:0;
}
.area_suggest .frm dl dt img{
	width:90%;
}
.area_suggest .frm dl dd{
	padding:0.5em 1.5em 0 1.5em;
}
.area_suggest .frm dl dd h3{
	font-size:12pt;
	font-weight:bold;
	margin-bottom:0.4em;
	text-align:center;
	color:#036EB8;
}
.area_suggest .statement{
	width:100%;
	margin:50px auto 0 auto;
}
.area_suggest .statement .md_upper{
	padding:0 1em;
	text-align:center;
	font-size:12pt;
	font-weight:bold;
	line-height:1.8em;
}
.area_suggest .statement .seikyuBtn{
	margin:0 auto;
	padding-bottom:2.5em;
	text-align:center;
	background:none;
}
/********************************/	


 .suggest {
    font-size: 130%;
    font-weight: bold;
    line-height: 1.8em;
    padding-top: 2em;
    padding-bottom: 1.5em;
    width: 80%;
    margin: 0 auto;
 }
 
.pr_box {
	width: 90%;
    margin: 0 auto;
}
	.pr_box li{
		border:5px solid #036EB8;
		border-radius:10px;
		padding:1.5em;
		background:#FFF;
	}
	.pr_box li:first-child{
		margin-bottom:2em;
	}
	.pr_box > li h3{
		font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sanswer-serif;
        font-size:14pt;
		/*font-size: 200%;
		font-size:31pt;*/
        font-weight: bold;
        line-height: 1.4em;
        color:#036EB8;
        text-align: center;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }
    .pr_box > li h3 span{
		/*font-size: 68%;*/
		font-size: 10pt;
        letter-spacing: 0;

    }
    .pr_box > li p{
        display: inline-block;
        /*font-size: 110%;*/
		font-size:12pt;
        color:#000;
		line-height:1.8em;
    }
	
.yokonarabiBox {
        width: 90%;
        margin: 0 auto;
    }
    .yokonarabiBox > li:nth-child(2){
        display: none;
    }
    .yokonarabiBox > li:first-child,
    .yokonarabiBox > li:last-child{
        max-width: 100%;
        border: 3px solid #EA5541;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        background-color: #FFF;
        padding: 20px;
        line-height: 1.8em;
        margin-bottom: 20px;
    }
    .yokonarabiBox > li h3{
        display: inline-block;
        text-align: left;
        font-size: 175%;
        font-weight: bold;
        color:#EA5541;
        letter-spacing: 2px;
        margin-bottom: 1em;
    }
    .yokonarabiBox > li h3 span{
        font-size: 68%;
        letter-spacing: 0;

    }
    .yokonarabiBox > li p{
        display: inline-block;
        font-size: 130%;
        color:#000;
        /*margin-bottom: 2em;*/
    }
    .yokonarabiBox > li:first-child p.line_a,
    .yokonarabiBox > li:first-child p.line_b,
    .yokonarabiBox > li:first-child p.line_c {
        margin-bottom: 2em;
    }
    .yokonarabiBox > li:last-child p.line_a,
    .yokonarabiBox > li:last-child p.line_b {
        margin-bottom: 2em;
    }
    .yokonarabiBox > li:last-child p.line_c {
        margin-bottom: 0.1em;
    }
ul.beforeAfter {
		margin:0 auto;
		padding:2em 0;
	}
	ul.beforeAfter > li{
		padding:1em 0.5em;
		vertical-align:middle;
	}
	ul.beforeAfter > li img.obj{
		width:90%;
	}
	ul.beforeAfter > li {
		text-align:center;
	}
	ul.beforeAfter > li.yajirushi_red img{
		transform: rotate(90deg);
	}

    .blk05 .seikyuBtn {
        padding-top:2em;
        background-color: #FFF;
        text-align: center;
    }
    .blk05 .seikyuBtn input{
        width: 90%;
    }
	
.blk05 .start_dash {
		background-color:#D3EDFB;
	}
	.blk05 .start_dash .start_dash_kv {
		width:100%;
		height:155px;
		margin-bottom:1.5em;
		background: url(../image/block05_img_key.jpg) no-repeat #FFF top;
		background-size:contain;
	}
	.blk05 .start_dash .mes {
		width:90%;
		background:#FFF;
		padding:0.5em;
		margin:0 auto 1.5em auto;
		font-size:120%;
		font-weight:bold;
		line-height:1.5em;
		
/*		border: 5px solid #FFF;
		border-radius: 5px;
    	-webkit-border-radius: 5px;
    	-moz-border-radius: 5px;*/
	
		box-shadow: 0 0 4px #FFF, 0 0 12px #CCC, 5px 5px 5px #CCC;
		-moz-box-shadow: 0 0 4px #FFF, 0 0 12px #CCC, 5px 5px 5px #CCC;
		-webkit-box-shadow: 0 0 4px #FFF, 0 0 12px #CcC, 5px 5px 5px #CCC; 
	}
	
	.blk05 .start_dash >h3.tobashi {
		overflow:auto;
    	text-indent: 0;
    	white-space:normal;
	}
	.blk05 .start_dash .tsuyomi {
		width:100%;
		font-size:200%;
		font-weight:bold;
		color:#000;
		letter-spacing:1px;
		text-align:center;
		margin:1.5em auto;
		line-height:2em;
	}
	.blk05 .start_dash .kadomaru_green_box{
		width:80%;
		margin:0 auto;
		
		border:4px solid #036EB8;
		border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        background-color: #FFF;
        padding:15px 15px 40px 15px;
        line-height: 1.8em;
		
	}
	.start_dash .kadomaru_green_box > h2 {
		width:100%;
		margin:0.5em auto 1em auto;
		font-size:20pt;
		font-weight:bold;
		text-align:center;
		letter-spacing:1px;
	}
	.start_dash .kadomaru_green_box .yokonarabiBox2 {
		width:100%;
		margin:0 auto;
	}
	.start_dash .kadomaru_green_box .yokonarabiBox2 li{
		width:100%;
		
	}
	.start_dash .kadomaru_green_box .yokonarabiBox2 li:nth-child(2){
		height:100px;
	}
	.start_dash .kadomaru_green_box .yokonarabiBox2 li .img {
		display:inline-block;
		text-align:center;
		margin-bottom:0.5em;
		
	}
	.start_dash .kadomaru_green_box .yokonarabiBox2 li .img img{
		width:100%;
	}
    .start_dash .kadomaru_green_box .yokonarabiBox2 > li h3{
        display: inline-block;
		font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sanswer-serif;
        font-weight: bold;
		font-size:140%;
        line-height: 1.6em;
        color:#1d77bc;
        text-align: left;
        letter-spacing: 1px;
		padding-bottom:0.5em;
    }
    .start_dash .kadomaru_green_box .yokonarabiBox2x > li h3 span{
        font-size: 68%;
        letter-spacing: 0;

    }
    .start_dash .kadomaru_green_box .yokonarabiBox2 > li p{
        display: inline-block;
        color:#000;
		font-size:140%;
		line-height:1.6em;
		padding-bottom:0.5em;
    }
	.start_dash .kadomaru_green_box .sign{
        letter-spacing: 0;
		font-size:140%;
		font-weight:bold;
    }
	.start_dash .seikyuBtn {
		width:100%;
		background-color:#D3EDFB;
		padding-bottom:30px;
	}
	


.blk06 {
    margin-bottom: 50px;
}
.blk06 .headLine > h2{
    font-size: 180%;
    font-weight: bold;
    width: 100%;
    text-align: center;
    padding: 0.5em 0;
    margin-top: 0;
}
    .voice{
        width:100%;
        margin: 0 auto 45px auto;
    }
    .voice .voice_upper {
        margin-bottom: 15px;
    }
        .voice .voice_upper .commentFrm_l img,
        .voice .voice_lower .commentFrm_l img,
        .voice .voice_upper .commentFrm_r img,
        .voice .voice_lower .commentFrm_r img{
            width:100%;
        }
        .voice .comment_ttl{
            font-size: 120%;
            font-weight: bold;
            text-align: center;
            margin-top: 15px;
            margin-bottom:15px;
			color:#1d77bc;
        }
        .voice .comment{
            font-size:120%;
            padding: 0 1em;
            line-height: 1.8em;
        }
        .voice .comment .sign {
            display: block;
            margin-top: 5px;
            margin-bottom: 35px;
            font-size:90%;
			font-weight: bold;
            width: 100%;
            text-align: right;
			
        }



.blk07 {
    width:100%;
    margin:0 auto;
}
    .supportMemberImg {
        margin: 0;
        padding: 0;
        text-align: center;
    }
    .supportMemberImg > img {
        line-height: 0;
        padding: 0;
        margin: 0 0 -1px 0;
        width: 33%;
        border:none;
    }
    .supportMes {
        padding-top: 2em;
        padding-bottom: 2em;
    }
        .supportMes .msg_l {
            width: 90%;
            margin: 0 auto 0.8em auto;
            font-size: 150%;
            font-weight: bold;
            color: #000;
            line-height: 1.8em;
        }
        .supportMes .msg_s {
            width: 95%;
            margin: 0 auto;
            font-size: 110%;
            color: #000;
            line-height: 1.8em;
        }
    .blk07 .matome {
        padding-left: 1em;
        padding-right: 1em;
        margin: 15px auto 40px auto;
        font-size: 120%;
        line-height: 1.8em;
    }



.blk08 {
    width:100%;
    margin:0 auto 15px auto;
    padding-top: 25px;
}
    .blk08 .telNum {
        margin:0 auto 15px auto;
    }
        .blk08 .telNum li:first-child{
            display: none;
        }
        .blk08 .telNum li span {
            font-size:100%;
            line-height: 1.5em;
        }
        .blk08 .telNum li:nth-child(2) {
            text-align:center;
        }
        .blk08 .telNum li a {
            display: block;
            margin: 0.1em auto;
            font-size: 200%;
            font-weight: bold;
            color:#015aaa;
        }
        .blk08 .telNum li a:before{
            content:url("../image/tel_img02.png");
            margin: 0px;
            position: relative;
            top: 4px;
        }
        .blk08 .seikyuBtn {
            margin: 1.5em auto 50px auto;
            text-align: center;
        }
        .blk08 .seikyuBtn input {
            width:90%;
        }




/*companyLogo*/
.header {
    width:100%;
    font-size: 100%;
}
    .header .nav {
        background-color:#FFF;
        width: 100%;
    }
    .header .nav li:first-child{
        padding-left: 1em;
        padding-top: 25px;
    }
    .header .nav li h2{
            width:90%;
            height:25px;
            background:url("../image/companyLogo_s.png") no-repeat  center;
    }
    .header .nav li:last-child{
        padding-right: 1em;
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
	}
	.header .nav li:last-child input{
		background:#ffffff;
    }
    .header .nav li:last-child input:first-child{
        margin-right: 1em;
    }

.footer {
    width:100%;
    font-size: 100%;
    margin:0 auto;
    text-align: center;
}
.footer .nav{
        display: table;
        width: 100%;
        margin: 0 auto 5px auto;
        text-align: center;
    }
        .footer .nav li{
            display: table-cell;
            width: 33%;
            text-align: center;
            vertical-align: middle;
            padding-top: 1em;
            padding-bottom: 1em;
            border-bottom:1px solid #FFF;
        }
        .footer .nav li a{
            color: #231815;
            font-weight: bold;
            text-decoration: none;
        }
        .footer .nav li:nth-child(2){
            border-left:1px solid #FFF;
            border-right:1px solid #FFF;
        }
    .footer p {
        padding: 5px 1em 0px 1em;
        line-height: 1.4em;
    }
    .footer p span{
        display: block;
    }
    .footer .copyRight {
        margin-top: 10px;
        font-size: 10px;
        font-weight: bold;
        letter-spacing: 1px;
    }