@charset "utf-8";

/*  ===========================================================

	山本海事法務事務所 
		Last Update 2017/01/27	

===========================================================  */

#apply_form #top_main .ssl .img_ssl {
	margin-top: 10px;
	display: block;
	width: 240px;
}
.form_table01 {
	font-size: 113%;
	margin-top:1em;
/*	display:block;*/
	width: 100%;
}
.form_table01 th {
	display:block;
	width: 100%;
	text-align:center;
	background: #002e5a;
	color: #fff;
	padding:1%;
}
.form_table01 td {
	display:block;
	width: 100%;
	margin: 0 0 0.5em;
	padding: 1%;
}
#apply_form #left_column th.bgaply {
	background: #f00;
}
input,
textarea,
select {
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;	
/*	font-size: 125%;*/
	font-size: 100%;
}
input[type=text] {
	padding: 1%;
	/*border: solid 1px #999;
	width: 80%;*/
	margin-bottom:0.2em;
}
input#zip01 {
	padding: 1%;
/*	border: solid 1px #999;*/
	width: 50%;
}
input#number {
	padding: 1%;
/*	border: solid 1px #999;*/
	width: 80%;
}
input#tel,
input#mobile {
	padding: 1%;
/*	border: solid 1px #999;*/
/*	width: 80%;*/
}
input#mail_address,
input#mail_address2{
	padding: 1% ;
/*	border: solid 1px #999;*/
	width: 100%;
}
select {
	vertical-align: middle;
/*	border: 1px solid #ccc;*/
	font-size: 100%;
}
select {
	margin-bottom:0.5em;
	padding: 1%;
}
input[type=text]#name1,
input[type=text]#name2,
input[type=text]#kana1,
input[type=text]#kana2{
	width:49%;
}
input[type=text]#addr1 {
	padding: 1%;
	width: 70%;
}
input[type=text]#addr2 {
	padding: 1%;
	width: 100%;
}
input[type=text]#lost_time {
	width: 40%;
}
input[type=text]#lost_place {
	width: 60%;
}
input[type=text]#lost_reason {
	width: 90%;
}
input[type=submit] {
	-webkit-appearance: none;
	width: 100%;
	font-size: 150%;
	background-color:#00f000;
	color:#fff;
	height: 3em;
	line-height:2;
	border-radius:5px;
	border:none;
	margin-top:1em;
}
input[type=button] {
	-webkit-appearance: none;
	width: 100%;
	font-size: 100%;
	background-color:#ccc;
	color:#333;
	height: 2em;
	line-height:1.5;
	border-radius:5px;
	border:none;
	margin-top:1em;
}
.form_table_kakunin input#backto {
	font-size:150%;
    height: 2em;
	width:100%;
    border: none;
    background-color: #519efd;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    border-radius: 3px;
	margin-top:1em;
    -webkit-appearance: none;
}
textarea {
	width: 100%;
	margin-top:0.5em;
}
input[type=submit]:hover,
input[type=button]:hover {
	opacity:0.5;
	text-decoration:underline;
}
#apply_form #left_column .form_table_kakunin {
	width:100%;
	margin:auto 0;
}
#apply_form #left_column th.aa {
	font-size:82%;
	padding: 5px;
	color: #333;
	width: 35%;
	border-right: 1px solid #519efd;
	text-align: right;
	border-bottom: 1px solid #519efd;
	border-top: 1px solid #84bafd;
	border-left: 1px solid #84bafd;
	min-height:60px;
}
#apply_form #left_column td.bb {
	padding: 2px 10px;
	color: #000;
	width: 65%;
	min-height:60px;
	border: 1px solid #84bafd;
	vertical-align:middle;
}
#apply_form #left_column th.cc {
	padding: 5px 10px;
	color: #333;
	width: 35%;
	border-right: 2px solid #519efd;
	text-align: right;
	border-bottom: 2px solid #519efd;
	border-top: 1px solid #84bafd;
	border-left: 1px solid #84bafd;
	min-height:60px;
}
.atte{
	text-align:center;
	margin-bottom:1.5em;
}
.f113{
	font-size:113%;
}
.f125{
	font-size:125%;
}


.row2{
	display: block;
}


.row2b{
	display: block;
}

td .slash:not(:first-child)::before{
  content:" / ";
}

/*****************************************************


apply form


*****************************************************/

.id_aply{
	display: block;
	font-size:150%;
	color:#f00;
	font-weight: bold;
}

.date_aply{
	display: inline-block;
	color:#00f;
	font-weight: bold;
	
}
.time_aply{
	display: inline-block;
	color:#00f;
	font-weight: bold;
	
}
.kaijo_aply{
	display: block;
	color:#f00;
	font-weight: bold;
	
}
.kaijo_ad_aply{
	display: block;
	font-weight: bold;
	
}
a.backtosch{
	display: block;
	background-color: #003871;
	color:#fff;
	padding:0.5em;
}
a.backtosch:hover{
	text-decoration: none;
	opacity: 0.7;	
}
td#coinsent_td {
    font-size: 1.18rem;
    line-height: 1.5;
}
span.con_check {
    margin: 1em auto;
    display: block;
    font-size: 1.38rem;
}
input#consent {
    margin-bottom: 0.4em;
}





/**************************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************************/
/**************************************************************************************************************************************************************************/

@media screen and (min-width :600px) {

.form_table01 {
	font-size: 100%;
	display: table;
}
.form_table01 thead {
	display: table-header-group;
}
.form_table01 tbody {
	display: table-row-group;
}
.form_table01 tr {
	display: table-row;
}
.form_table01 th {
	display: table-cell;
	padding:0.5em;
}
.form_table01 td {
	display: table-cell;
	padding:0.5em;
}
input,
textarea,
select {
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;	
	font-size: 100%;
}

input[type=text]#name1,
input[type=text]#name2{
	width: 20%;
}
input[type=text]#kana1,
input[type=text]#kana2{
	width: 25%;
}
input#number {
	width: 50%;
}
input#postal_code {
	width: 30%;
}
input#tel,
input#mobile {
	width: 30%;
}
input#email,
input#email2{
	width: 60%;
}
input#addr1{
	width: 60%;
}
input#addr2{
	width: 80%;
}
select {
	vertical-align: middle;
	border: 1px solid #ccc;
	font-size: 100%;
}
select {
	margin-bottom:0.5em;
	padding: 1%;
}
input[type=text]#kousyu {
	width: 20%;
}
input[type=text]#lost_time {
	width: 30%;
}
input[type=text]#lost_place {
	width: 60%;
}
input[type=text]#lost_reason {
	width: 90%;
}
#apply_form #left_column th {
	font-weight: bold;
	width: 35%;
	display: table-cell;
/*
	color: #fff;
	clear:both;
	float:left;
	padding: 5px 10px;*/
/*	border-right: 2px solid #519efd;
	border-bottom: 2px solid #519efd;
	border-top: 1px solid #84bafd;
	border-left: 1px solid #84bafd;
	background-image: url(../images/bk_ikari_small.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	position: absolute;*/
	background: #002e5a;
	text-align: right;
	min-height:80px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#apply_form #left_column th.bgaply {
	height: 5.4em;
	font-size: 150%;
}
#apply_form #left_column td {
/*	padding: 2px 5px;
	color: #000;*/
	width: 62%;
	margin-left:36%;
	min-height:80px;
	border-bottom: 1px #002e5a;
	vertical-align:middle;
}
#apply_form #left_column td {
	border-top: 1px solid #002e5a;
}
#apply_form #left_column th.h130 {
	height:150px;
}
#apply_form #left_column th.h155 {
	height:155px;
}
/*#apply_form #left_column th.h160 {
	height:160px;
}*/
#apply_form #left_column .form_table_kakunin {
	width:70%;
	margin:auto 15%;
}
#apply_form #left_column .t_cen {
	padding: 3px;
	text-align: center;
	font-size: 12px;
	line-height: 1.2em;
	vertical-align: middle;
	font-weight: bold;
	border-top: 1px solid #84bafd;
	border-right: 2px solid #84bafd;
	border-bottom: 2px solid #84bafd;
	border-left: 1px solid #84bafd;
	background-color: #a4ccfd;
	color: #fff;
}
	
	
	
	
	
	
.row2{
	display: inline;
}
	
	
	
	
	
	
	
	
	
}