/*=======================================================
PC SET
=======================================================*/
@media screen and (min-width:769px){
/*---------- COMMON SET START ----------*/
	.box_set{
		width:800px;
		margin:30px auto;
	}
	
/*---------- COMMON SET END ----------*/
/*---------- TOP SET START ----------*/
	.top header{
		text-align:center;
		margin:12% auto 30px auto;
	}
	
	.top header .logo{
		display:block;
		width:300px;
		margin:0 auto 50px auto;
	}
	
	.top header h1{
		font-size:26px;
		width:400px;
		margin:0 auto;
		line-height:100%;
	}
	
	.top header h1 span{
		display:block;
		font-size:32px;
		margin-bottom:20px;
		padding:10px 0;
		border-top:3px solid #ccc;
		border-bottom:3px solid #ccc;
		letter-spacing:4px;
	}
	
	.top #indispensable{
		text-align:center;
		line-height:130%;
	}
	
	.top .start p{
		font-size:18px;
		font-weight:bold;
		margin-bottom:30px;
		text-align:center;
	}
	
	.top .start a{
		display:block;
		padding:10px 20px;
		margin:0 auto;
		background:#f53f69;
		width:200px;
		font-size:18px;
		text-decoration:none;
		color:#fff;
		text-align:center;
		-ms-border-radius:4px;
		-webkit-border-radius:4px;
		border-radius:4px;
	}
	
	.top .start a:hover{
		opacity:0.6;
		transition:1s;
	}
	
	.top footer{
		position:relative;
		bottom:0;
		width:100%;
		text-align:center;
		padding:20px 0;
		font-size:12px;
		color:#fff;
		background:#8f2f45;
	}
	
	.top .contents{
		padding:30px 0;
	}
	
/*---------- TOP SET END ----------*/
/*---------- PAGE SET START ----------*/

/* page common set start */
	.page header{
		margin-bottom:0;
	}
	
	.page header .logo{
		display:block;
		width:180px;
		margin-bottom:10px;
	}
	
	.page header h1{
		font-size:14px;
		margin:0 auto;
		text-align:right;
		letter-spacing:4px;
	}
	
	.page header h1 span{
		padding-right:10px;
	}

	.page .move{
		margin-bottom:20px;
		margin-top:20px;
		
	}
	
	.page .move a{
		display:block;
		font-size:14px;
		background:#fff;
		padding:10px 15px;
		text-decoration:none;
		border:1px solid #ccc;
		-ms-border-radius:4px;
		-webkit-border-radius:4px;
		border-radius:4px;
	}
	
	.page .move a:hover{
		background:#f53f69;
		border:1px solid #FC5ED3;
		color:#fff;
		transition:1s;
	}

	.page .move .b_back{
		float:left;
	}
	
	.page .move .b_next{
		float:right;
	}

	.page .contents{
		border-top:3px double #ccc;
		border-bottom:3px double #ccc;
	}
	
	.page .contents .dis{
		width:88%;
		margin:0 auto 30px auto;
		line-height:160%;
	}

	.page .contents .dis span{
		display:block;
		font-size:12px;
		color:#e30327;
	}
	
	.page .contents h2.title{
		font-size:22px;
		font-weight:normal;
		padding-bottom:2px;
		color:#f53f69;
	}
	
	.page .contents h3.sub_t{
		font-size:20px;
		margin-bottom:15px;
	}
	
	.page .contents h3.sub_t span{
		font-size:12px;
	}
	
	.page .contents h4{
		font-size:18px;
		font-weight:bold;
		margin-bottom:15px;
	}
	
	.page .contents h4:before{
		content:"■";
	}
	
	.page .contents h5{
		font-size:16px;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.page p.cyuui{
		width:80%;
		margin:15px auto;
		line-height:130%;
	}
	
	.page .u_line{
		text-decoration:underline;
	}
	
	.page .p_text{
		border:2px solid #ccc;
		padding:10px;
		-ms-border-radius:4px;
		-webkit-border-radius:4px;
		border-radius:4px;
		margin-bottom:30px;
	}
	
	.page .text{
		font-size:16px;
		line-height:160%;
		margin-bottom:15px;
	}
	
	.page .investigate{
		display:block;
		font-size:12px;
		text-align:center;
		line-height:150%;
	}
/* page common set end */
/* p0 start */
	.page .contents .mokuji{
		margin-bottom:50px;
	}
	
	.page .contents .mokuji h2{
		text-align:center;
		font-size:22px;
		font-weight:bold;
		margin-bottom:20px;
	}
	
	.page .contents .mokuji .m_list{
		width:28%;
		float:left;
		margin:0 0 10px 15px;
		border:1px solid #ccc;
		padding:10px;
	}
	
	.page .contents .mokuji .m_list dt{
		font-size:16px;
		font-weight:bold;
		margin-bottom:20px;
	}
	
	.page .contents .mokuji .m_list dt::before{
		content:"■";
	}
	
	.page .contents .mokuji .m_list dd{
		font-size:14px;
		margin-bottom:20px;
	}
	
	.page .contents .company{
		padding:30px;
		background:#fcf0fa;	
	}
	
	.page .contents .company h2{
		font-size:18px;
		font-weight:bold;
		margin-bottom:15px;
	}
	
	.page .contents .company .c_info{
		margin:0 0 20px 30px;
	}
	
	.page .contents .company .c_info dt{
		font-weight:bold;
		float:left;
		width:30%;
		margin-bottom:20px;
	}
	
	.page .contents .company .c_info dd{
		float:left;
		width:69%;
		margin-bottom:20px;
		line-height:160%;
	}
	
	.page .contents .company .c_info dd img{
		display:block;
	}
	
	.page .contents .company p{
		line-height:160%;
		margin:0 auto;
	}
	
	.page footer{
		width:100%;
		text-align:center;
		padding:20px 0;
		font-size:12px;
		color:#fff;
		background:#8f2f45;
	}
/* p0 end */
/* p1 start */
	.keiyaku .i_keiyaku{
		float:left;
	}
	
	.keiyaku .k_list{
		float:right;
		width:390px;
	}
	
	.keiyaku .k_list dt{
		font-size:16px;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.keiyaku .k_list dt:before{
		content:"■";
	}
	
	.keiyaku .k_list dd{
		font-size:16px;
		margin-bottom:20px;
		line-height:160%;
	}
	
	.keiyaku .k_list dd:last-child{
		margin-bottom:0;
	}
	
	.keiyaku .k_list dd ul{
		margin-left:20px;
	}
	
	.keiyaku .k_list dd ul li{
		margin-bottom:10px;
		line-height:160%;
	}
	
	.keiyaku .k_list dd ul li:last-child{
		margin-bottom:0;
	}
	
	.nagare .n_step{
		width:51%;
		float:left;
	}
	
	.nagare .n_step li{
		list-style:none;
		clear:both;
	}
	
	.nagare .n_step li.step{
		padding:10px 0;
		text-align:center;
	}
	
	.nagare .n_step li.step img{
		width:25px;
	}
	
	.nagare .n_step li span{
		display:block;
		width:100px;
		float:left;
		background:#41bff3;
		font-size:14px;
		color:#fff;
		padding:15px 10px;
		text-align:center;
		border-radius:8px;
	}
	
	.nagare .n_step li ul{
		float:right;
		width:280px;
	}
	
	.nagare .n_step li ul li{
		list-style:circle;
		line-height:120%;
		font-size:14px;
		margin:0 0 15px 20px;
	}
	
	.nagare .n_step li ul li.imp{
		color:#ff106c;
	}
	
	.nagare .n_step li ul li::after{
		margin:0 0 0 20px;
	}
	
	.nagare .check{
		width:45%;
		float:right;
		border:1px solid #41bff3;
		padding:10px;
	}
	
	.nagare .check dt{
		font-size:16px;
		font-weight:bold;
		margin-bottom:5px;
		color:#1db0dd;
	}
	
	.nagare .check dd{
		display:list-item;
		list-style-type:disc;
		font-size:14px;
		margin:0 0 15px 20px;
		line-height:160%;
	}
	
	.nagare .check dd:last-child{
		margin-bottom:0;
	}
/* p1 end */
/* p2 start */
	.payment .p_list{
		margin-bottom:30px;
	}
	
	.payment .p_list dt{
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.payment .p_list dd{
		margin:0 0 20px 15px;
	}
	
	.payment .p_list dd:last-child{
		margin:0;
		line-height:160%;
	}	
/* p2 end */
/* p3 start */
	.yuukyuu .y_list{
		margin-bottom:40px;
	}
	
	.yuukyuu .y_list dt{
		font-size:16px;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.yuukyuu .y_list dt:before{
		content:"●";
	}
	
	.yuukyuu .y_list dd{
		font-size:16px;
		line-height:160%;
		margin-bottom:30px;
	}
	
	.yuukyuu .y_list dd:last-child{
		margin-bottom:0;
	}
	
	.yuukyuu .nissuu{
		width:100%;
		border:1px solid #666;
		margin-bottom:30px;
		border-collapse:collapse;
	}
	
	.yuukyuu .nissuu th{
		border:1px solid #666;
		padding:5px;
		font-size:14px;
		text-align:center;
	}
	
	.yuukyuu .nissuu thead th.w_set{
		width:195px;
	}
	
	.yuukyuu .nissuu td{
		border:1px solid #666;
		padding:5px;
		text-align:center;
	}
	
	.hoken .h_zyouken{
		margin-bottom:30px;
	}
	
	.hoken .h_zyouken .pick{
		color:#ff106c;
	}
	
	.hoken .h_zyouken dt{
		font-size:16px;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.hoken .h_zyouken dd{
		display:list-item;
		list-style:decimal;
		font-size:16px;
		margin:0 0 30px 20px;
	}
	
	.hoken .h_zyouken dd .short{
		margin-top:10px;
	}
	
	.hoken .h_zyouken dd .short dd{
		list-style:circle;
		margin:0 0 10px 20px;
	}
	
	.hoken .kanyuu{
		padding:10px;
		border:1px solid #ccc;
	}
	
	.hoken .kanyuu dt{
		font-weight:bold;
		margin-bottom:5px;
	}
	
	.hoken .kanyuu dd{
		margin-bottom:20px;
	}
	
	.hoken .kanyuu dd:last-child{
		margin-bottom:0;
	}
	
	.hoken .kanyuu dt:first-child{
		font-size:18px;
		margin-bottom:20px;
	}
/* p3 end */
/* p4 start */
	.hour .ho_box{
		width:45%;
		float:left;
		margin-left:15px;
	}
	
	.hour .ho_box ul{
		margin-left:20px;
	}
	
	.hour .ho_box ul li{
		list-style:circle;
		margin-bottom:20px;
		line-height:160%;
	}
	
	.hour .ho_box ul li span{
		display:block;
		margin-bottom:15px;
	}
	
	.hour .ho_box ul li .ko_list li{
		list-style:decimal;
		margin-bottom:10px;
	}
	
	.hour .syuhi{
		padding:20px 0 0 0;
	}
	
	.hour .syuhi .syu_list dt{
		text-decoration:underline;
		margin-bottom:20px;
	}
	
	.hour .syuhi .syu_list dd{
		display:list-item;
		list-style:circle;
		margin:0 0 20px 25px;
	}
	
	.hour .syuhi .syu_list dd ul{
		padding-top:15px;
	}
	
	.hour .syuhi .syu_list dd ul li{
		margin:0 0 15px 25px;
		list-style:decimal;
	}
	
	.hour .syuhi .syu_list dd ul li:last-child{
		margin:0 0 0 25px;
	}
	
	.hour .syuhi .kisoku ul{
		margin:0 0 40px 20px;
	}
	
	.hour .syuhi .kisoku ul li{
		list-style:disc;
		margin-bottom:20px;
		line-height:160%;
	}
	
	.hour .syuhi .kisoku ul li:last-child{
		margin-bottom:0px;
	}
/* p4 end */
/* p5 start */
	.anzeneisei .saigai span.text{
		display:block;
		margin-bottom:40px;
		font-size:16px;
	}
	
	.anzeneisei .saigai span.bikou{
		display:block;
		margin-bottom:5px;
		font-size:16px;
	}
	
	.anzeneisei .saigai .h_error{
		margin:0 0 40px 25px;
	}
	
	.anzeneisei .saigai .h_error dt{
		display:list-item;
		list-style:decimal;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.anzeneisei .saigai .h_error dd{
		margin-bottom:30px;
		line-height:160%;
	}
	
	.anzeneisei .saigai .h_error dd:last-child{
		margin-bottom:0px;
	}
	
	.anzeneisei .saigai .genin{
		margin-bottom:40px;
		border:1px solid #ccc;
		border-collapse:collapse;
	}
	
	.anzeneisei .saigai .genin th{
		border:1px solid #ccc;
		padding:10px;
	}
	
	.anzeneisei .saigai .genin td{
		border:1px solid #ccc;
		padding:10px;
		font-size:14px;
	}

	.anzeneisei .saigai .genin thead th{
		background:#fda0f3;
		padding:10px 0;
	}
	
	.anzeneisei .saigai .genin tbody th{
		width:30%;
		text-align:left;
	}
	
	.anzeneisei .saigai .sonota{
		border:1px solid #ccc;
		border-collapse:collapse;
		width:100%;
		margin:0 auto;
	}
	
	.anzeneisei .saigai .sonota thead th{
		background:#fda0f3;
		padding:10px 0;
		width:50%;
		border:1px solid #ccc;
	}
	
	.anzeneisei .saigai .sonota tbody td{
		padding:10px;
		width:50%;
		border:1px solid #ccc;
		font-size:14px;
	}
/* p5 end */
/* p6 start */
	.anzeneisei .torikumi .torikumi_list{
		margin:0 0 30px 25px;
	}
	
	.anzeneisei .torikumi .torikumi_list dt{
		display:list-item;
		list-style:decimal;
		font-size:16px;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.anzeneisei .torikumi .torikumi_list dd{
		margin-bottom:30px;
		line-height:160%;
	}
	
	.anzeneisei .torikumi .five_s{
		width:70%;
		margin:0 auto 40px auto;
		border:2px solid #4ef107;
	}
	
	.anzeneisei .torikumi .five_s thead th{
		padding:10px 0;
		background:#40c108;
		font-size:24px;
		color:#fff;
	}
	
	.anzeneisei .torikumi .five_s tbody th{
		padding:20px 0;
		font-size:20px;
		width:20%;
	}
/* p6 end */
/* p7 start */
	.anzeneisei .anzen_check .check_list{
		margin:0 0 30px 25px;
	}
	
	.anzeneisei .anzen_check .check_list dt{
		display:list-item;
		list-style:decimal;
		font-size:16px;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.anzeneisei .anzen_check .check_list dd{
		margin-bottom:30px;
		line-height:160%;
	}
	
	.anzeneisei .anzen_check .check_list dd span{
		display:block;
		color:#ff106c;
	}
/* p7 end */
/* p8 start */
	.anzeneisei .hiyari_hatto .zirei span.zirei_title{
		display:block;
		background:#4571ca;
		color:#fff;
		padding:10px;
		font-size:16px;
		text-align:center;
		line-height:130%;
		margin-bottom:20px;
	}
	
	.anzeneisei .hiyari_hatto .zirei li{
		list-style:none;
		float:left;
		width:48%;
		margin:0 0 15px 5px;
		padding:5px;
		height:800px;
		border:1px solid #ccc;
	}
	
	.anzeneisei .hiyari_hatto .zirei li:nth-child(2n-1){
		margin-left:0;
	}
	
	.anzeneisei .hiyari_hatto .zirei li img{
		display:block;
		width:50%;
		float:right;
	}
	
	.anzeneisei .hiyari_hatto .zirei li dl{
		width:50%;
		float:left;
	}
	
	.anzeneisei .hiyari_hatto .zirei li dt{
		background:#6391ee;
		font-size:16px;
		color:#fff;
		padding:10px;
		text-align:center;
	}
	
	.anzeneisei .hiyari_hatto .zirei li dd{
		font-size:16px;
		padding:5px;
		margin-bottom:15px;
		line-height:130%;
	}
	
	.anzeneisei .hiyari_hatto .zirei p{
		line-height:130%;
	}
	
	.anzeneisei .hiyari_hatto .zirei p span{
		display:block;
		color:#fff;
		background:#f25fdf;
		padding:10px 0;
		text-align:center;
		margin-bottom:10px;
	}
/* p8 end */
/* p9 start */
	.anzeneisei .kikenyochi .kyt_point{
		margin-bottom:40px;
	}
	
	.anzeneisei .kikenyochi .kyt_point dt{
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.anzeneisei .kikenyochi .kyt_point dd{
		margin-bottom:30px;
	}
	
	.anzeneisei .kikenyochi .training .listen{
		display:block;
		font-weight:bold;
		margin-bottom:40px;
	}
	
	.anzeneisei .kikenyochi .training .t_list{
		margin-bottom:40px;
	}
	
	.anzeneisei .kikenyochi .training .t_list li{
		list-style:none;
		width:25%;
		float:left;
		text-align:center;
	}
	
	.anzeneisei .kikenyochi .training .t_list li span{
		font-size:14px;
	}
	
	.anzeneisei .kikenyochi .training .think{
		border:1px solid #ccc;
		margin-bottom:40px;
		border-collapse:collapse;
		width:95%;
	}
	
	.anzeneisei .kikenyochi .training .think th{
		text-align:left;
		padding:10px;
		border:1px solid #ccc;
	}
	
	.anzeneisei .kikenyochi .training .think td{
		padding:10px;
		border:1px solid #ccc;
	}
	
	.anzeneisei .kikenyochi .training .think td ul{
		margin-left:25px;
	}
	
	.anzeneisei .kikenyochi .training .think td ul li{
		margin-bottom:20px;
		font-size:14px;
	}
	
	.anzeneisei .kikenyochi .training .think td ul li:last-child{
		margin-bottom:0;
	}
	
	.anzeneisei .kikenyochi .training .check{
		font-weight:bold;
		margin-bottom:15px;
		text-align:center;
	}
	
	.anzeneisei .kikenyochi button{
		display:block;
		width:200px;
		margin:0 auto;
		font-size:18px;
		padding:10px 20px;
		background:#2cbf52;
		color:#fff;
		border-radius:4px;
		cursor:pointer;
	}
	
	.answer{
		opacity:0;
		transition:0.7s;
	}
	
	.show{
		opacity: 1;
	}
/* p9 end */
/* p10 11 12 start */
	.anzeneisei .gyoumu_point .point_list{
		margin-bottom:50px;
	}
	
	.anzeneisei .gyoumu_point .point_list dt{
		font-size:16px;
		font-weight:bold;
		background:#9ee5fc;
		padding:10px;
		margin-bottom:10px;
	}
	
	.anzeneisei .gyoumu_point .point_list dd{
		margin:0 auto 30px auto;
		line-height:160%;
		width:95%;
	}
	
	.anzeneisei .gyoumu_point .point_list dd span{
		display:block;
		padding:5px;
		background:#c4ebfd;
		margin-bottom:20px;
	}
	
	.anzeneisei .gyoumu_point .point_list dd ul{
		margin-left:20px;
	}
	
	.anzeneisei .gyoumu_point .point_list dd ul li{
		margin-bottom:15px;
	}
	
	.anzeneisei .gyoumu_point .point_list dt:nth-child(7){
		width:50%;
	}
	.anzeneisei .gyoumu_point .point_list dd:nth-child(8){
		width:70%;
		margin:0 0 0 20px;
	}
	
	.anzeneisei .gyoumu_point .o_tell dd:nth-child(6){
		width:70%;
		margin:0 0 0 20px;
	}
	
	.anzeneisei .gyoumu_point .point_list dd ul li:last-child{
		margin-bottom:0;
	}
	
	.anzeneisei .gyoumu_point .pc{background:url(../img/p10_1.png) no-repeat bottom right /21%;}
	.anzeneisei .gyoumu_point .souko{background:url(../img/p10_2.png) no-repeat bottom right /21%;}
	.anzeneisei .gyoumu_point .hikkoshi{background:url(../img/p10_3.png) no-repeat bottom right /21%;}
	.anzeneisei .gyoumu_point .iten{background:url(../img/p10_4.png) no-repeat bottom right /21%;}
	.anzeneisei .gyoumu_point .seizou{background:url(../img/p10_5.png) no-repeat bottom right;}
	.anzeneisei .gyoumu_point .sekkyaku{background:url(../img/p10_6.png) no-repeat bottom right /21%;}
	.anzeneisei .gyoumu_point .sale{background:url(../img/p10_7.png) no-repeat bottom right /21%;}
	.anzeneisei .gyoumu_point .o_zimu{background:url(../img/p10_8.png) no-repeat bottom right /21%;}
	.anzeneisei .gyoumu_point .o_tell{background:url(../img/p10_9.png) no-repeat bottom right /21%;}
/* p10 11 12 end */
/* p13 start */
	.kensyuu .kokorogamae span.s_title{
		display:block;
		font-weight:bold;
		font-size:16px;
		margin-bottom:10px;
	}
	
	.kensyuu .kokorogamae .ishiki{
		width:90%;
		font-size:18px;
		text-align:center;
		margin:0 auto 30px auto;
		padding:10px;
		border:4px solid #3faefc;
		-webkit-border-radius:8px;
		-ms-border-radius:8px;
		border-radius:8px;
	}
	
	.kensyuu .kokorogamae .pro .ishiki span{
		color:#ff106c;
	}
	
	.kensyuu .kokorogamae .pro .kitai{
		margin-bottom:40px;
	}
	
	.kensyuu .kokorogamae .pro .kitai li{
		list-style:none;
		float:left;
	}
	
	.kensyuu .kokorogamae .pro .kitai li:nth-child(2n-1){
		width:26%;
	}
	
	.kensyuu .kokorogamae .pro .kitai li span{
		display:block;
		text-align:center;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.kensyuu .kokorogamae .pro .kitai li p{
		margin-bottom:60px;
	}
	
	.kensyuu .kokorogamae .pro .kitai li:nth-child(2){
		width:45%;
		text-align:center;
		background:url(../img/p13_2_arrow.png) no-repeat top left /100%;
		padding-top:30px;
		margin:0 10px;
	}
	
	.kensyuu .kokorogamae .pro .kitai li img{
		width:98%;
	}
	
	.kensyuu .kokorogamae .seikaku{
		margin-bottom:40px;
	}
	
	.kensyuu .kokorogamae .seikaku .seikaku_list{
		margin-bottom:20px;	
	}
	
	.kensyuu .kokorogamae .seikaku .seikaku_list li{
		list-style:none;
		float:left;
		margin:0 0 10px 10px;
		padding:15px;
		background:#013254;
		width:225px;
		-webkit-border-radius:8px;
		-ms-border-radius:8px;
		border-radius:8px;
	}
	
	.kensyuu .kokorogamae .seikaku .seikaku_list li span.number{
		padding:10px;
		background:#fff;
		-webkit-border-radius:8px;
		-ms-border-radius:8px;
		border-radius:12px;
	}
	
	.kensyuu .kokorogamae .seikaku .seikaku_list li span.text{
		color:#fff;
		padding-left:25px;
	}
	
	.kensyuu .kokorogamae .seikaku .other{
		width:90%;
		margin:0 auto;
	}
	
	.kensyuu .kokorogamae .seikaku .other dt{
		font-size:16px;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.kensyuu .kokorogamae .seikaku .other dd{
		margin:0 0 20px 20px;
		line-height:130%;
	}
	
	.kensyuu .kokorogamae .mamoru{
		margin-bottom:30px;
	}
	
	.kensyuu .kokorogamae .mamoru .zyouhou{
		margin-bottom:30px;
	}
	
	.kensyuu .kokorogamae .mamoru .zyouhou dl{
		width:45%;
		font-size:16px;
		padding:10px;
		border:4px solid #3faefc;
		line-height:130%;
		-webkit-border-radius:8px;
		-ms-border-radius:8px;
		border-radius:8px;
	}
	
	.kensyuu .kokorogamae .mamoru .zyouhou dl dt{
		color:#ff106c;
		font-weight:bold;
		margin-bottom:10px;
		text-align:center;
	}
	
	.kensyuu .kokorogamae .mamoru .zyouhou dl dd{
		display:list-item;
		list-style:disc;
		margin-left:20px;
		line-height:130%;
	}
	
	.kensyuu .kokorogamae .mamoru .zyouhou .kigyou{
		float:left;
	}
	
	.kensyuu .kokorogamae .mamoru .zyouhou .kojin{
		float:right;
	}
	
	.kensyuu .kokorogamae .mamoru .zyouhou .point{
		margin-bottom:20px;	
	}
	
	.kensyuu .kokorogamae .mamoru .point dt{
		font-size:18px;
		margin-bottom:15px;
		text-align:center;
	}
	
	.kensyuu .kokorogamae .mamoru .point dd{
		float:left;
		font-size:16px;
		margin-left:10px;
		padding:15px;
		background:#013254;
		width:230px;
		height:52px;
		-webkit-border-radius:8px;
		-ms-border-radius:8px;
		border-radius:8px;
	}
	
	.kensyuu .kokorogamae .mamoru .point dd:nth-child(2){
		margin-left:0;
	}
	
	.kensyuu .kokorogamae .mamoru .point dd span.number{
		display:block;
		width:5%;
		margin-top:7px;
		padding:10px;
		background:#fff;
		float:left;
		-webkit-border-radius:12px;
		-ms-border-radius:12px;
		border-radius:12px;
	}
	
	.kensyuu .kokorogamae .mamoru .point dd span.text{
		display:block;
		width:75%;
		float:right;
		color:#fff;
	}
	
	.kensyuu .kokorogamae .cyouwa .ng_step{
		margin-bottom:20px;
	}
	
	.kensyuu .kokorogamae .cyouwa .ng_step li{
		list-style:none;
		float:left;
		padding:10px;
		margin-left:23px;
		width:19%;
		background:#5f5fd0;
		font-size:12px;
		color:#fff;
		position:relative;
		border-radius:4px 0 0 4px / 4px 0 0 4px;
	}
	
	.kensyuu .kokorogamae .cyouwa .ng_step li:nth-child(n+1){
		height:21px;
		padding-top:17px;
	}
	
	.kensyuu .kokorogamae .cyouwa .ng_step li:nth-child(1){
		height:26px;
		padding-top:12px;
	}
	
	.kensyuu .kokorogamae .cyouwa .ng_step li:after{
		content:"";
		position:absolute;
		left:100%;
		top:0;
		width:0;
		height:0;
		border-top:24px solid transparent;
		border-left:15px solid #5f5fd0;
		border-bottom:24px solid transparent;
	}
	
	.kensyuu .kokorogamae .soudan .point{
		display:block;
		text-align:center;
		font-size:18px;
		margin-bottom:10px;
	}
	
	.kensyuu .kokorogamae .soudan .text span{
		color:#ff106c;
	}
	
	.kensyuu .kokorogamae .manners dl dt{
		font-weight:bold;
		margin:0 0 10px 20px;
		display:list-item;
		list-style:decimal;
	}
	
	.kensyuu .kokorogamae .manners dl dd{
		margin-bottom:30px;
	}
/* p13 end */
/* p14 start */
	.kensyuu .hakenhou .nenpyou{
		margin-bottom:40px;
		border-collapse:collapse;
		border:1px solid #ccc;
	}
	
	.kensyuu .hakenhou .nenpyou th{
		padding:10px;
		width:18%;
		border:1px solid #ccc;
		text-align:left;
	}
	
	.kensyuu .hakenhou .nenpyou td{
		padding:10px;
		width:88%;
		border:1px solid #ccc;
	}
	
	.kensyuu .hakenhou .nenpyou td span{
		display:block;
		width:50px;
		margin-bottom:5px;
		text-align:center;
		background:#35bd57;
		padding:7px 10px;
		font-size:12px;
		color:#fff;
		border-radius:4px;
	}
	
	.kensyuu .hakenhou .r_title{
		display:block;
		color:#ff106c;
		font-size:16px;
		margin-bottom:20px;
	}
	
	.kensyuu .hakenhou .waku{
		width:90%;
		margin:0 auto 30px auto;
		padding:10px;
		border:4px solid #3faefc;
		-webkit-border-radius:8px;
		-ms-border-radius:8px;
		border-radius:8px;
	}
	
	.kensyuu .hakenhou .reigai dt{
		font-size:18px;
		margin-bottom:10px;
	}
	
	.kensyuu .hakenhou .reigai dt:before{
		content:"■";
	}
	
	.kensyuu .hakenhou .reigai dd{
		display:list-item;
		list-style:decimal;
		margin:0 0 15px 25px;
	}
	
	.kensyuu .hakenhou .reigai dd:last-child{
		margin-bottom:0;
	}
	
	.kensyuu .hakenhou .career_up li{
		list-style:decimal;
		margin:0 0 15px 25px;
	}
	
	.kensyuu .hakenhou .career_up li:last-child{
		margin-bottom:0;
	}
/* p14 end */
/* p15 start*/
	.kensyuu .communication .s_title{
		display:block;
		font-weight:bold;
		font-size:16px;
		margin-bottom:20px;
	}
	
	.kensyuu .communication .text span{
		color:#ff106c;
	}
	
	.kensyuu .communication .communi_box span{
		display:block;
		font-size:16px;
		padding:0 0 30px 250px ;
	}
	
	.kensyuu .communication .communi_box p.serifu{
		margin:0 auto 30px auto;
		padding:10px;
		border:4px solid #3faefc;
		background:#fff;
		line-height:160%;
		-webkit-border-radius:8px;
		-ms-border-radius:8px;
		border-radius:8px;
		position:relative;
	}
	
	.kensyuu .communication .communi_box .serifu:after{
		content:"";
		position:absolute;
		bottom:100%;
		top:-20px;
		left:110px;
		width:0;
		height:0;
		border-left:15px solid transparent;
		border-bottom:20px solid #3faefc;
		border-right:5px solid transparent;
	}
	
	.kensyuu .communication .communi_box .b_set{
		width:48%;
		padding-top:70px;
	}
	
	.kensyuu .communication .communi_box table{
		width:100%;
		border:1px solid #ccc;
		border-collapse:collapse;
	}
	
	.kensyuu .communication .communi_box table th{
		width:50%;
		padding:15px 0;
		letter-spacing:8px;
		background:#c5fbfd;
		border:1px solid #ccc;
	}
	
	.kensyuu .communication .communi_box table td{
		padding:15px;
		text-align:left;
		border:1px solid #ccc;
	}
	
	.kensyuu .communication .communi_box .partner_a{
		float:left;
		background:url(../img/p15_1.png) no-repeat center 5px /30%;
	}
	
	.kensyuu .communication .communi_box .partner_b{
		float:right;
		background:url(../img/p15_2.png) no-repeat center 5px /30%;
	}
	
	.kensyuu .communication .youso{
		margin-bottom:40px;
	}
	
	.kensyuu .communication .youso img{
		float:left;
		width:40%;
	}
	
	.kensyuu .communication .youso ul{
		float:right;
		width:57%;
		margin-top:100px;
	}
	
	.kensyuu .communication .youso ul li{
		margin-bottom:10px;
		list-style:none;
	}
	
	.kensyuu .communication .youso ul li span{
		padding:0 10px 0 10px;
	}
	
	.kensyuu .communication .youso ul li:last-child{
		margin-bottom:0;
		padding-top:30px;
		font-size:18px;
		font-weight:bold;
	}
	
	.kensyuu .communication .c_need_list{
		margin-bottom:40px;
	}
	
	.kensyuu .communication .c_need_list li{
		list-style:none;
		margin-left:10px;
		padding:10px 0;
		text-align:center;
		float:left;
		width:18%;
		border:2px solid #3faefc;
		border-radius:8px;
	}
	
	.kensyuu .communication .c_need_list li:nth-child(1){
		border-color:#ff106c;
	}
	
	.kensyuu .communication .c_need_list li:nth-child(2){
		border-color:#ff106c;
	}
	
	.kensyuu .communication .c_need_syoiusai{
		width:80%;
		margin:0 auto 40px auto;
	}
	
	.kensyuu .communication .c_need_syoiusai dt{
		width:14%;
		padding:10px;
		float:left;
		margin-bottom:5px;
		background:#3faefc;
		text-align:center;
		letter-spacing:3px;
		color:#fff;
	}
	
	.kensyuu .communication .c_need_syoiusai dt:nth-child(1){
		background:#ff106c;
		color:#fff;
	}
	
	.kensyuu .communication .c_need_syoiusai dt:nth-child(3){
		background:#ff106c;
		color:#fff;
	}
	
	.kensyuu .communication .c_need_syoiusai dd{
		width:75%;
		padding:10px;
		float:left;
		margin:0 0 5px 5px;
		background:#3faefc;
		color:#fff;
	}
	
	.kensyuu .communication .smaile{
		padding:0 150px 30px 0;
		background:url(../img/p15_4.png) no-repeat bottom right /15%;
	}
/* p15 end */
/* p16 start */
	.f_set form{
		width:80%;
		margin:0 auto;
	}
	
	.f_set form ul{
		margin-bottom:30px;
	}
	
	.f_set form ul li{
		list-style:none;
		margin-bottom:15px;
	}
	
	.f_set form ul li input{
		padding:10px;
		border:1px solid #ccc;
		font-size:16px;
		width:80%;
	}
	
	.f_set form input::-webkit-input-placeholder{
		color:#969696;
	}

	.f_set form input:-ms-input-placeholder{
		color:#969696;
	}

	.f_set form input:valid {
		color: green;
	} 

	.f_set form input:invalid {
		color: red;
	}
	
	.f_set form .doui{
		font-size:16px;
		text-align:center;
		margin-bottom:30px;
	}

	.f_set form .d_check label{
		padding:5px 0 0 38px;
		font-size:18px;
		display:inline-block;
		cursor:pointer;
		position:relative;
	}

	.f_set form .d_check label:before {
		content:'';
		width:22px;
		height:22px;
		line-height:100%;
		display:inline-block;
		position:absolute;
		left:10px;
		top:-12px;
		right:0;
		bottom:0;
		background-color:#fff;
		box-shadow:inset 1px 2px 3px 0px #000;
		border-radius:4px 4px 4px 4px;
		border:1px solid #ccc;
	}

	/* 元のチェックボックスを表示しない */
	.f_set form .d_check input[type=checkbox] {
		display:		none;
	}
	/* チェックした時のスタイル */
	.f_set form .d_check input[type=checkbox]:checked + label:after {
		display:inline-block;
		width:22px;
		height:22px;
		line-height:50%;
		position:absolute;
		left:10px;
		top:-12px;
		right:0;
		bottom:0;
		box-shadow:inset 1px 2px 3px 0px #000;
		border-radius:4px 4px 4px 4px;
		border:1px solid #ccc;
		content:		'\2713';
		font-size:		30px;
		color:			#06f;
		background-color:	#fff;
	}
	
	.f_set form .d_check{
		width:70%;
		margin:0 auto 20px auto;
	}
	
	.f_set form .fin_check label{
		padding:5px 0 0 38px;
		font-size:18px;
		display:inline-block;
		cursor:pointer;
		position:relative;
	}

	.f_set form .fin_check label:before {
		content:'';
		width:22px;
		height:22px;
		line-height:100%;
		display:inline-block;
		position:absolute;
		left:10px;
		top:-12px;
		right:0;
		bottom:0;
		background-color:#fff;
		box-shadow:inset 1px 2px 3px 0px #000;
		border-radius:4px 4px 4px 4px;
		border:1px solid #ccc;
	}

	/* 元のチェックボックスを表示しない */
	.f_set form .fin_check input[type=checkbox] {
		display:		none;
	}
	/* チェックした時のスタイル */
	.f_set form .fin_check input[type=checkbox]:checked + label:after {
		display:inline-block;
		width:22px;
		height:22px;
		line-height:50%;
		position:absolute;
		left:10px;
		top:-12px;
		right:0;
		bottom:0;
		box-shadow:inset 1px 2px 3px 0px #000;
		border-radius:4px 4px 4px 4px;
		border:1px solid #ccc;
		content:		'\2713';
		font-size:		30px;
		color:			#06f;
		background-color:	#fff;
	}
	
	.f_set form .fin_check{
		width:70%;
		margin:0 auto 40px auto;
	}
	
	.f_set form button{
		display:block;
		width:30%;
		border:1px solid #ccc;
		padding:10px;
		margin:0 auto;
		cursor:pointer;
		-webkit-border-radius:4px;
		-ms-border-radius:4px;
		border-radius:4px;
		font-size:16px;
		font-weight:bold;
		color:#fff;
		background:#f53f69;
	}
	
	.f_set .kakunin{
		width:50%;
		margin:0 auto;
	}
	
	.f_set .kakunin dt{
		font-size:18px;
		font-weight:bold;
		margin-bottom:10px;
	}
	
	.f_set .kakunin dt:before{
		content:"■"
	}
/* p16 end */
/* form_k start */
	.f_set .kakunin dd{
		font-size:16px;
		margin-bottom:40px;
	}
	
	.f_set form .bt_set{
		text-align:center;
	}
	
	.f_set form .bt_set span{
		display:block;
		margin-bottom:20px;
	}
	
	.f_set form .bt_set input{
		width:30%;
		border:1px solid #ccc;
		padding:10px;
		margin:0 auto;
		cursor:pointer;
		-webkit-border-radius:4px;
		-ms-border-radius:4px;
		border-radius:4px;
		font-size:16px;
		font-weight:bold;
		color:#fff !important;
		background:#f341d8;
	}
/* form_k end */
/* form_e start */
	.thanks .t_service{
		margin-bottom:40px;
	}
	
	.thanks .t_service li{
		list-style:none;
		width:46%;
		float:left;
		padding:5px;
		border:1px solid #ccc;
		margin-left:10px;
	}
	
	.thanks .t_service li img{
		display:block;
		width:100%;
		margin:0 auto 20px auto;
	}
	
	.thanks .t_service li p{
		line-height:160%;
		margin-bottom:20px;
	}
	
	.thanks .t_service li p span{
		display:block;
		text-align:center;
		margin-bottom:15px;
		font-size:18px;
		font-weight:bold;
		color:#f341d8;
	}
	
	.thanks .t_service li a{
		display:block;
		width:50%;
		margin:0 auto 20px auto;
		text-decoration:none;
		padding:10px 0;
		background:#35bd57;
		color:#fff;
		text-align:center;
		font-size:14px;
		border:2px solid #19a33b;
		-webkit-border-radius:8px;
		-,s-border-radius:8px;
		border-radius:8px;
	}
	
	.thanks .t_service li a:hover{
		opacity:0.6;
		transition:1s;
	}
	
	.thanks .hibarai a{
		display:block;
		width:100%;
		border:1px solid #666;
		margin-bottom:15px;
	}
	
	.thanks .hibarai img{
		width:100%;
	}
	
	.thanks .hibarai dl{
		border:1px solid #ccc;
		padding:30px;
		width:90%;
		margin:0 auto;
	}
	
	.thanks .hibarai dl dt{
		font-size:18px;
		font-weight:bold;
		margin-bottom:20px;
		text-align:center;
	}
	
	.thanks .hibarai dl dd{
		width:48%;
		float:left;
		text-align:center;
	}
	
	.thanks .hibarai dl dd a{
		display:block;
		width:45%;
		padding:15px 0;
		margin:0 auto;
		font-size:14px;
		background:#3fc0eb;
		border:2px solid #04aae1;
		text-decoration:none;
		color:#fff;
	}
	
	.thanks .hibarai dl dd a:hover{
		opacity:0.6;
		transition:1s;
	}
/* form_e end */
/* douga start */
	.page .douga .quality_change{
		display:block;
		position:relative;
		width:300px;
		margin:0 auto 40px auto;
		padding:10px 0;
		font-size:18px;
		text-align:center;
		font-weight:bold;
		color:#000;
		text-decoration:none;
		letter-spacing:2px;
		border:1px solid #c99d04;
		-webkit-background:linear-gradient(left, #fbf670, #fbc405);
		-moz-background:linear-gradient(left, #fbf670, #fbc405);
		background:linear-gradient(to right, #fbf670, #fbc405);
	}

	.page .douga .quality_change::before{
		position:absolute;
		top:12px;
		right:20px;
		margin:auto;
		content:"";
		vertical-align:middle;
		width:12px;
		height:12px;
		-webkit-border-radius:25%;
		border-radius:25%;
		background:#fff;
	}

	.page .douga .quality_change::after{
		position:absolute;
		top:15px;
		right:21px;
		margin:auto;
		content:"";
		vertical-align:middle;
		box-sizing:border-box;
		width:3px;
		height:3px;
		border:3px solid transparent;
		border-left:3px solid #000;
	}

	.page .douga .view li{
		list-style:none;
		width:45%;
		float:left;
		margin:0 0 20px 30px;
	}

	.page .douga .view span.v_title{
		display:block;
		font-size:16px;
		color:#fff;
		text-align:center;
		background:#e85578;
		padding:5px 0;
	}

	.page .douga .view span.v_dis{
		display:block;
		font-size:16px;
		padding:5px 0;
		line-height:140%;
	}

	.page .douga .view li:first-child{
		width:100%;
		margin:0 0 40px 0;
		text-align:center;
	}

	.page .douga .view li:first-child span.v_title{
		display:block;
		width:45%;
		margin:0 auto;
	}

	.page .douga .view li:first-child span.v_dis{
		width:45%;
		margin:0 auto;
	}

	.page .douga .view li:first-child video{
		width:45%;
		text-align:center;
	}

	.page .douga .view video{
		width:100%;
		height:200px;
		border:1px solid #ccc;
		box-sizing:border-box;
	}
/* douga end */
/*---------- PAGE SET END ----------*/
}