@charset "utf-8";

/*-----------------------------------------------------------------------------------
  ページビジュアル
-----------------------------------------------------------------------------------*/

.visual {
    background-image: url(../../images/contact/visual.jpg);
}

#contact-table {
	margin:70px 0;
}

#consensus {
    font-size: 125.0%;
    text-align: center;
    margin-bottom: 1em;
}

.credentials {
    overflow: hidden;
	margin:70px 0;
}

.credentials table {
    display: block;
    width: 58%;
    margin: 0 auto;
}

.credentials table .mark {
    min-width: 115px;
    padding-right: 36px;
}

@media screen and (max-width:640px) {
    .credentials table {
        width: 100%;
    }
}


/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* -----------------------------------------------------------------------------
	link button
 -------------------------------------------------------------------------------*/

.link-button.mono a {
	border:2px solid #8d8d8d;
	color:#333333 !important;
	font-weight:normal;
}

.link-button.harf a {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:55px;
	border:1px solid #cccccc;
}

.link-button a.pdf { background-image:url(../image/layout/pdf.png); text-align:left; }
.link-button a.doc { background-image:url(../image/layout/doc.png); text-align:left; }
.link-button.mono a.pdf { background-image:url(../image/layout/pdf-mono.png); text-align:left; }
.link-button.mono a.doc { background-image:url(../image/layout/doc-mono.png); text-align:left; }
.link-button.harf a.pdf { background-image:url(../image/layout/pdf.png); text-align:left; background-size:40px 59px; }
.link-button.harf a.doc { background-image:url(../image/layout/doc.png); text-align:left; background-size:40px 59px; }
.link-button.mono.harf a.pdf { background-image:url(../image/layout/pdf-mono.png); text-align:left; background-size:40px 59px; }
.link-button.mono.harf a.doc { background-image:url(../image/layout/doc-mono.png); text-align:left; background-size:40px 59px; }



/* -----------------------------------------------------------------------------
	form
 -------------------------------------------------------------------------------*/
 
 .entry-mail_form {
  margin-top:0px;
}

.entry-mail_form table {
    width:100%;
    border-collapse:collapse;
    text-align:left;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

.entry-mail_form tr:last-child th,
.entry-mail_form tr:last-child td {
  border-bottom:0;
}

.entry-mail_form th {
  text-align:left;
  background-color:#f6f6f6;
  width:28%;
  padding:20px;
  border-bottom:1px solid #ccc;
  vertical-align:top;
	white-space:nowrap;
}

@media screen and (max-width: 900px) {
/* column break - example 900px */

.entry-mail_form th {
  width:inherit;
}
    
.table-content th {
	text-align:left;
	width:inherit;
    border-bottom: none;
	vertical-align:top;
	white-space:nowrap;
	display:block;
    font-weight: 800;
}

.table-content td {
	width:inherit;
	padding:20px;
    border-bottom:1px solid #ccc;
	display:block;
}

.table-content.nowrap th, .table-content.nowrap td {
	display:table-cell;
}

.table-content td.harf {
	border:none;
	padding:0;
	padding-left:15px;
	display:inline-block;
}

.table-content td.harf-top {
	padding-top:15px;
}

.table-content td.harf-bottom {
	padding-bottom:15px;
}
	
}


.entry-mail_form th .ic-required {
  float:right;
  margin-left:150px;
}

.entry-mail_form td {
  padding:15px;
  border-bottom:1px solid #ccc;
}

/* send ok */

.entry-mail {
	text-align: center;
}

.sendok {
	font-size:137.5%;
	margin-bottom:1em;
}

.entry-info {
    margin-bottom: 30px;
}


/* form material */

textarea    { resize:vertical; }
textarea,
.ip_l       { width:100%; }
.ip_ss      { width:10%; }
.ip_s       { width:15%; }
.ip_m       { width:60%; }

input[type="text"],
select,
textarea {
	padding:6px;
	border:1px solid #e0e0e0;
	background-color:#fff;
  box-sizing:border-box;
}

input[type="text"]:focus,
select:focus,
textarea:focus {
	border-color:#b9b9b9;
}

option {
	padding-right:0.5em;
}

.error input[type=text], 
.error textarea,
.error select {
	border-color:#f8bbbd;
	background-color:#ffeeee;
}

.error .m-ckbox+label:before,
.error .m-radio+label:before {
	border-color:#f8bbbd;
	background-color:#ffeeee;
}

.error p {
	padding-bottom:0.5em;
}

.txt-red {
	color:#ff0000;
}

.ic-required {
  display:inline-block;
	background-color:#f0686c;
  color:#fff;
  padding:0.15em 0.5em;
  box-sizing:border-box;
  border-radius:2px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
	font-weight:normal;
}


/* form button */

.post-btn {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top:30px;
}

.form-btn,
.link-button a {
  width:220px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  margin-left:auto;
  margin-right:auto;
  outline:none;
  text-decoration:none;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-color:#e07314;
  color:#fff;
  padding:15px;
  font-size:20px;
  display:inline-block;
  -moz-transition:background-color ease-in-out  0.15s;
  -o-transition:background-color ease-in-out  0.15s;
  -webkit-transition:background-color ease-in-out  0.15s;
  transition:background-color ease-in-out  0.15s;
}

.form-btn:hover,
.link-button a:hover {
  background-color:#e09114;
}

.form-btn:disabled,
.form-btn:disabled:hover,
.link-button a:disabled,
.link-button a:disabled:hover {
  background-color:#cccccc;
}


.form-btn-back,
.form-btn-clear {
  width:220px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  margin-right:20px;
  outline:none;
  text-decoration:none;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-color:rgba(200,200,200,1);
  color:#fff;
  padding:15px;
  font-size:20px;
  -moz-transition:background-color ease-in-out  0.15s;
  -o-transition:background-color ease-in-out  0.15s;
  -webkit-transition:background-color ease-in-out  0.15s;
  transition:background-color ease-in-out  0.15s;
  display:inline-block;
}

.form-btn-back:hover,
.form-btn-clear:hover {
  background-color:rgba(200,200,200,0.65);
}

.form-btn-back:disabled,
.form-btn-back:disabled:hover,
.form-btn-clear:disabled,
.form-btn-clear:disabled:hover {
  background-color:#c8c8c8;
}

/* chkbox */

.m-ckbox {
	margin-top:-0.25em;
	display:none;
}

.m-ckbox+label {
	display:inline-block;
	cursor:pointer;
	margin-top:0.25em;
	margin-bottom:0.25em;
	font-family:inherit;
}

.m-ckbox+label:before {
	content:"";
	width:1.5em;
	height:1.5em;
	line-height:1.2em;
	font-size:1em;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	color:transparent;
	padding:0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border:2px solid #c8c8c8;
	background-color:#fff;
	margin:-2px 0.5em 0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s, background-color ease-in-out .15s;
	-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s, background-color ease-in-out .15s;
	transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s, background-color ease-in-out .15s;
}

.m-ckbox:hover+label:before {
	background-color:#c8c8c8;
	color:#fff;
}

.m-ckbox:checked+label:before {
	border-color:#00736d;
	background-color:#00736d;
	color:#fff;
	content:"✔";
}

/* chkbox group */

.m-ckbox-group label {
	margin-right:1.5em;
}

/* label size */

.m-ckbox+label.label--s  { min-width:6em; }
.m-ckbox+label.label--m  { min-width:10em; }
.m-ckbox+label.label--l  { min-width:15em; }
.m-ckbox+label.label--2l { min-width:31.5em; }


/* radio button */

.m-radio {
  display:none;
  margin-top:-0.25em;
}

.m-radio+label {
  display:inline-block;
  cursor:pointer;
  margin-top:0.25em;
  margin-bottom:0.25em;
  font-family:inherit;
}

.m-radio+label:before {
  width:1.25em;
  height:1.25em;
  display:inline-block;
  content:"";
  border-radius:1.25em;
  -moz-border-radius:1.25em;
  -webkit-border-radius:1.25em;
  vertical-align:middle;
  border:2px solid #c8c8c8;
  background-color:#fff;
  margin:-2px 5px 0 0;
  -webkit-transition:border-color ease-in-out .15s, background-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition:border-color ease-in-out .15s, background-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s, background-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

.m-radio:hover+label:before {
  border-color:#c8c8c8;
  background-color:#c8c8c8;
  box-shadow:inset 0 0 0 0.25em #fff;
}

.m-radio:checked+label:before {
  border-color:#141118;
  background-color:#141118;
  box-shadow:inset 0 0 0 0.25em #fff;
}


/* radio button group */

.m-radio-group label {
  margin-right:1.5em;
}