﻿@charset "utf-8";

table.form { 
   border:none; 
   border-collapse:collapse; 
   border: 5px solid #cccccc; 
   width:98%;
   }
   
table.form th,
table.form td {  
   border-bottom: 1px dotted #cccccc; 
   padding:10px; 
   font-weight:normal; 
   }
table.form th.last,
table.form td.last {
   border-bottom: none;
   }
table.form th {
   width:120px;
   background-color:#eeeeee;
   text-align:center; 
   }
table.form td {
   text-align:left;
   width:500px;
   }
body.kakunin table.form td {
   color:#330099;
   }

#form1 input,
#form1 textarea {
   width:80%;
   border:1px solid #cccccc;
   background:#fff url(images/form1/form_input.gif) repeat-x;
   padding:5px;
   margin: 1px 0;
   }
#form1 textarea {
   width:95%;
   }
#form1 input.radio {
   width: 20px;
   border: none;
   }
button {
   width: 120px;
   padding: 3px;
   }
#form1 button.reset { margin-left: 30px; }
      
.need {
   color: #CC0000;
   }

img {
   border: none;
   }

p.msg {
    font-weight: bold;
	color: #dd0000;
	margin: 2em;
}
span.msg {
    font-weight: bold;
	color: #dd0000;
}

input.button-send,
input.button-reset {
   width: 120px;
   padding: 3px;
   }
input.button-send { margin-left: 150px; margin-bottom: 30px; }
input.button-reset { margin-left: 20px; margin-bottom: 30px; }
   
input:focus {
    border:solid 1px #CC0000;
   }
   
input.mail {
   ime-mode:inactive;
   }
input.num {
   ime-mode:disabled;
   }
   
.need {
   color: #CC0000;
   }

#inner-menu_right {
   text-align: right;
   float: right;
   }
*html #inner-menu_right { width: 49%; }
   
.label_name, .select_contents {
   float: left;
   } 
   
@media screen and (max-width: 768px) {
  .box_gform{
    position: relative;
    width: 100%;
    padding: calc(315 / 560 * 100%) 0 0;
  }
  .box_gform iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

div.p-text02 {
   font-family: "Shin Go Regular";
   width: 97%;
   text-align: left;
   background-color: #ffffff;
   margin: 5px 0 30px 0;
   text-indent: 0em;
   font-size: 16px;
}
   
.Form-Item-Label-Required { background: #ffd5d5; color: #CC0000; padding: 4px 8px; border-radius: 4px; font-size: 12px; margin-right: 8px; }