body{font-family:"游ゴシック体";text-align:center;}

.w_80_p{width:80%;}
.h_30{height:30px;}
.br5{border-radius: 5px;}
.mt10{margin-top:10px;}
.mb10{margin-bottom:10px;}
.mt50{margin-top:50px;}
.mb50{margin-bottom:50px;}
.tac{text-align:center;}
.mlr{margin-left: auto;margin-right: auto;}
table th {font-weight: bold;border: 1px solid black;vertical-align: middle;}
table tr td {border: 1px solid black;vertical-align: middle;}
table tr {height: 65px;}

@media screen and (max-width:640px){
	.breadcrumb_list_wra{width: 100%;margin-left: auto;margin-right: auto;text-align: left;margin-top: 10px;font-size: 10px;}
	.breadcrumb_list{margin-left: 30px;color:#2E6796;}
	.breadcrumb_list a{text-decoration: none;}
	.breadcrumb_list a:link{color:#2E6796;}
	.breadcrumb_list a:visited{color:#2E6796;}
	.breadcrumb_list a:hover{color:#2E6796;}
	.breadcrumb_list a:active{color:#2E6796;}
	.page_title{font-size:20px;font-weight: BOLD;margin-top:60px;}
	.page_line{background-color:#C7C7C7;height:1px;margin-left:auto;margin-right:auto;margin-top:8px;margin-bottom:8px;max-width: 350px;width: 80%;}
	.page_eng{color:#2E6796;font-size:14px;}
	.page_expla{margin-top:40px;line-height: 1.9;font-size:12px;width: 75%;margin-left: auto;margin-right: auto;text-align: left;}

	.page_link_wra{background-color:#EFEFEF;max-width: 372px;width: 80%;margin-left: auto;margin-right: auto;margin-top: 20px;padding-top: 20px;padding-bottom: 20px;text-align: left;line-height: 1.9;color: #54BABA;}
	.page_link{width: 80%;margin-left: auto;margin-right: auto;font-size: 12px;}

	.page_link a:link{color:#2E6796;}
	.page_link a:visited{color:#2E6796;}
	.page_link a:hover{color:#2E6796;}
	.page_link a:active{color:#2E6796;}

	.alert{padding-top: 140px;padding-bottom: 110px;font-size:12px;color: RED;font-weight: BOLD;}

	.login_error{font-size: 13px;color: RED;font-weight: BOLD;margin-top:45px;}

	.back_button{background: linear-gradient(#FFF,#EEE);height:50px;color:#555;font-size:20px;width:70%;max-width:342px;min-width: 200px;margin-top: 50px;margin-bottom: 100px;border-radius:5px;}
	.resister_button{background: linear-gradient(#FF9300,#FF6200);height:50px;color:WHITE;font-size:20px;width:70%;max-width:342px;min-width: 200px;margin-top: 50px;margin-bottom:60px;border-radius:5px;}
	.submit_button{background: linear-gradient(#E60039,#BC002F);height:50px;color:WHITE;font-size:20px;width:70%;max-width:342px;min-width: 200px;margin-top: 100px;border-radius:5px;}

	.resister_text_div{margin-top:10px;margin-bottom:20px;}
	.resister_text{width:100%;height: 200px;resize: none;border-radius: 5px;}
	.check_box_div{text-align:center;margin-left: auto;margin-right: auto;font-size: 12px;margin-bottom: 20px;}
	.check_box_div input{width: 20px;height: 20px;vertical-align: middle;}
	.w_80_p_rt{width:100%;}
	.input_content{margin-top: 25px;}
	.to_login_button{background: #2E6796;height:83px;color:WHITE;font-size:30px;width: 40%;max-width: 480px;min-width: 310px;margin-top: 50px;margin-bottom: 50px;border-radius:5px;}
	.to_top_button{background: linear-gradient(#FFF,#EEE);height:83px;color:#555;font-size:30px;width: 40%;max-width: 480px;min-width: 310px;margin-top: 0px;margin-bottom: 50px;border-radius:5px;}

	#register_table{margin-bottom:0px;}
	#register_table tr{height:50px;}
	#register_table tr td{border:0;display:block;margin-bottom:30px;}
	#register_table tr th{border:1px solid #DBDBDB;background-color:#EFEFEF;display:block;border-radius: 5px;margin-bottom:5px;}
	.th_name{color:#373A3C;width:65%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_name_rec{color:#373A3C;width:50%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_name_simple{color:#373A3C;width:85%;margin-left: 2%;text-align: left;display:inline-block;vertical-align: middle;padding-top: 13px;padding-bottom: 13px;}
	.th_name_simple_rec{color:#373A3C;width:80%;text-align: left;display:inline-block;vertical-align: middle;padding-top: 13px;padding-bottom: 13px;}
	.th_necessary{width:25%;font-size:12px;background-color:RED;color:WHITE;display:inline-block;padding-top: 5px;padding-bottom: 5px;border-radius: 5px;vertical-align: middle;max-width: 75px;min-width: 45px;margin-top: 6px;margin-bottom: 6px;}
	.th_necessary_rec{width:30%;font-size:11px;background-color:RED;color:WHITE;display:inline-block;padding-top: 5px;padding-bottom: 5px;border-radius: 5px;vertical-align: middle;margin-top: 6px;margin-bottom: 6px;}
	#rt{width:100%;font-size: 17px;height: 36px;}
	.fsm{font-size:13px;}
	.fss{font-size:11px;}
	.table_w{width:90%;}
	.rt{width:100%;}
	#prefucture_name{height: 36px;font-size: 17px;width: 100%;}
}

@media screen and (min-width:641px) {
	.breadcrumb_list_wra{width: 90%;max-width: 954px;margin-left: auto;margin-right: auto;text-align: left;margin-top: 15px;font-size: 15px;}
	.breadcrumb_list{margin-left: 30px;color:#2E6796;}
	.breadcrumb_list a{text-decoration: none;}
	.breadcrumb_list a:link{color:#2E6796;}
	.breadcrumb_list a:visited{color:#2E6796;}
	.breadcrumb_list a:hover{color:#2E6796;}
	.breadcrumb_list a:active{color:#2E6796;}
	.page_title{font-size:24px;font-weight: BOLD;margin-top:60px;}
	.page_line{background-color:#C7C7C7;width:350px;height:1px;margin-left:auto;margin-right:auto;margin-top:8px;margin-bottom:8px;}
	.page_eng{color:#2E6796;font-size:18px;}
	.page_expla{max-width: 485px;margin-left: auto;margin-right: auto;text-align: left;margin-top:40px;line-height: 1.9;font-size:16px;}
	.page_link_wra{background-color:#EFEFEF;width: 372px;margin-left: auto;margin-right: auto;margin-top: 20px;padding-top: 20px;padding-bottom: 20px;text-align: left;line-height: 1.9;color: #54BABA;}
	.page_link{width: 80%;margin-left: auto;margin-right: auto;}

	.page_link a:link{color:#2E6796;}
	.page_link a:visited{color:#2E6796;}
	.page_link a:hover{color:#2E6796;}
	.page_link a:active{color:#2E6796;}
	.login_error{font-size: 15px;color: RED;font-weight: BOLD;margin-top:45px;}
	.input_content{width:80%;margin-left:auto;margin-right:auto;text-align: left;}

	.alert{padding-top: 140px;padding-bottom: 110px;font-size: 20px;color: RED;font-weight: BOLD;}

	.back_button{background: linear-gradient(#FFF,#EEE);height:83px;color:#555;font-size:30px;width: 40%;max-width: 480px;min-width: 310px;margin-top: 50px;margin-bottom: 100px;border-radius:5px;}
	.resister_button{background: linear-gradient(#FF9300,#FF6200);height:83px;color:WHITE;font-size:30px;width: 40%;max-width: 480px;min-width: 310px;margin-top: 100px;margin-bottom: 100px;border-radius:5px;}
	.to_login_button{background: #2E6796;height:83px;color:WHITE;font-size:30px;width: 40%;max-width: 480px;min-width: 310px;margin-top: 50px;margin-bottom: 50px;border-radius:5px;}
	.to_top_button{background: linear-gradient(#FFF,#EEE);height:83px;color:#555;font-size:30px;width: 40%;max-width: 480px;min-width: 310px;margin-top: 0px;margin-bottom: 50px;border-radius:5px;}
	.to_link_button_wra{margin-left: auto;margin-right: auto;display:block;}
	.submit_button{background: linear-gradient(#E60039,#BC002F);height:83px;color:WHITE;font-size:30px;width: 40%;max-width: 480px;min-width: 310px;margin-top: 100px;border-radius:5px;}
	.resister_text_div{margin-top:10px;margin-bottom:20px;}
	.resister_text{width:100%;height: 200px;resize: none;border-radius: 5px;}
	.check_box_div{text-align:LEFT;margin-left: auto;margin-right: auto;font-size: 15px;margin-bottom: 20px;}
	.check_box_div input{width: 20px;height: 20px;vertical-align: middle;}
	.w_80_p_rt{width:80%;}

	#register_table{margin-bottom:0px;}
	#register_table tr{height:50px;}
	#register_table tr td{border:1px solid #DBDBDB;width:60%;color:#818A91;}
	#register_table tr th{border:1px solid #DBDBDB;;width:40%;background-color:#EFEFEF;}
	.th_name{color:#373A3C;width:65%;margin-left: 5%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_name_rec{color:#373A3C;width:50%;margin-left: 5%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_name_simple{color:#373A3C;width:85%;margin-left: 5%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_name_simple_rec{color:#373A3C;width:75%;margin-left: 5%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_necessary{width:25%;font-size:12px;background-color:RED;color:WHITE;display:inline-block;padding-top: 5px;padding-bottom: 5px;border-radius: 5px;vertical-align: middle;max-width: 75px;min-width: 45px;}
	.th_necessary_rec{width:25%;font-size:12px;background-color:RED;color:WHITE;display:inline-block;padding-top: 5px;padding-bottom: 5px;border-radius: 5px;vertical-align: middle;max-width:130px;min-width:100px;}
	#rt{height: 36px;font-size: 21px;width: 100%;}
	.fsm{font-size:20px;}
	.fss{font-size:15px;}
	.table_w{width:960px;}
	#prefucture_name{height: 36px;font-size: 16px;width: 100%;}
}

@media screen and (min-width:641px) and (max-width:980px) {
	#register_table{margin-bottom:0px;}
	#register_table tr{height:50px;}
	#register_table tr td{border:1px solid #DBDBDB;width:60%;color:#818A91;}
	#register_table tr th{border:1px solid #DBDBDB;;width:40%;background-color:#EFEFEF;}
	.th_name{color:#373A3C;width:65%;margin-left: 5%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_name_rec{color:#373A3C;width:50%;margin-left: 5%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_name_simple{color:#373A3C;width:85%;margin-left: 2%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_name_simple_rec{color:#373A3C;width:85%;margin-left: 5%;text-align: left;display:inline-block;vertical-align: middle;}
	.th_necessary{width:25%;font-size:12px;background-color:RED;color:WHITE;display:inline-block;padding-top: 5px;padding-bottom: 5px;border-radius: 5px;vertical-align: middle;max-width: 75px;min-width: 45px;}
	.th_necessary_rec{width:35%;font-size:11px;background-color:RED;color:WHITE;display:inline-block;padding-top: 5px;padding-bottom: 5px;border-radius: 5px;vertical-align: middle;}
	#rt{height: 36px;font-size:16px;width: 100%;}
	.fsm{font-size:16px;}
	.fss{font-size:12px;}
	.table_w{width:90%;}
	#prefucture_name{height: 36px;font-size: 21px;width: 100%;}
}