/* リセットCSS ※不要ならコメントアウト
--------------------------------------------- */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ul {list-style: none;}

input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}

:-moz-placeholder {color: #bfbfbf;}
::-webkit-input-placeholder {color: #bfbfbf;}

a:hover, a:active {outline: none;}
small {font-size: 85%;}

/* hand cursor on clickable elements */
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

body {
	background-color: #ffffff;
	margin: 0;
	padding: 100px 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #404040;
}

.mobile {
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
}


/* EFO Form Settings
--------------------------------------------- */

.pc .efo-form {
	width: 860px;
}
.pc .efo-form label {
	width: 150px;
}
.pc .efo-form .input {
	width: 400px;
}
.pc .efo-form .help {
	width: 230px;
}
.pc .efo-form .actions {
	padding-left: 190px;
	padding-right: 190px;
}
.efo-form .input-xsmall,
.efo-form input.xsmall,
.efo-form textarea.xsmall,
.efo-form select.xsmall {
	width: 60px;
}
.efo-form .input-small,
.efo-form input.small,
.efo-form textarea.small,
.efo-form select.small {
	width: 90px;
}
.efo-form .input-medium,
.efo-form input.medium,
.efo-form textarea.medium,
.efo-form select.medium {
	width: 150px;
}
.efo-form .input-large,
.efo-form input.large,
.efo-form textarea.large,
.efo-form select.large {
	width: 210px;
}
.efo-form .input-xlarge,
.efo-form input.xlarge,
.efo-form textarea.xlarge,
.efo-form select.xlarge {
	width: 270px;
}
.pc .efo-form .input-full,
.pc .efo-form input.full,
.pc .efo-form textarea.full,
.pc .efo-form select.full {
	width: 390px;
}
.mobile .efo-form .input-full,
.mobile .efo-form input.full,
.mobile .efo-form textarea.full,
.mobile .efo-form select.full {
	width: 100%;
}

.stong_red{
	color:#F00;
	font-weight:bold;
	margin:auto;}
/* EFO Form Elements
taken from Forms.less by Twitter
--------------------------------------------- */

.efo-form {
	font-size: 13px;
	line-height: 18px;
	margin: 0 auto;
	zoom: 1;
}
.efo-form .row:before,
.efo-form .row:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.efo-form .row:after { clear: both; }
.efo-form .row {
	position: relative;
	zoom: 1;
	padding: 10px 20px;
	border-top: 1px solid #ccc;
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-ms-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
}
.efo-form .row:hover {
	background-color: #eee;
}
.efo-form label {
	padding-top: 6px;
	font-size: 100%;
	line-height: inherit;
	float: left;
	text-align: left;
}
.efo-form .input {
	float: left;
	margin-left: 20px;
}
.efo-form .input label {
	float: none;
	width: auto;
	vertical-align: middle;
}
.efo-form .input p {
	padding: 6px 0;
}
.efo-form .help {
	float: left;
	margin-left: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.efo-form input,
.efo-form textarea,
.efo-form select {
	display: inline-block;
	width: 210px;
	height: 18px;
	padding: 4px;
	font-size: 13px;
	line-height: 18px;
	border: 1px solid #999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.efo-form select {
	padding: initial;
}
.efo-form input[type=checkbox], .efo-form input[type=radio] {
	width: auto;
	height: auto;
	padding: 0;
	margin: 3px 0;
	*margin-top: 0;
	/* IE6-7 */
	
	line-height: normal;
	border: none;
}
.efo-form input[type=button], .efo-form input[type=reset], .efo-form input[type=submit] {
	width: auto;
	height: auto;
}
.efo-form select, .efo-form input[type=file] {
	height: 27px;
	*height: auto;
	line-height: 27px;
	*margin-top: 4px;
	/* For IE7, add top margin to align select with labels */
}
.efo-form select[multiple] {
	height: inherit;
	background-color: #ffffff;
}
.efo-form textarea {
	height: auto;
	resize: none;
}
.efo-form input, .efo-form textarea {
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.efo-form input:focus, .efo-form textarea:focus {
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}
.efo-form input[type=file]:focus, .efo-form input[type=checkbox]:focus, .efo-form select:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 1px dotted #666;
}
.efo-form .error {
	background: #ffe8e8;
}
.efo-form .error > label,
.efo-form .error .help {
	color: #b94a48;
}
.efo-form .error input,
.efo-form .error textarea {
	color: #b94a48;
	border-color: #ee5f5b;
}
.efo-form .error input:focus,
.efo-form .error textarea:focus {
	border-color: #e9322d;
	-webkit-box-shadow: 0 0 6px #f8b9b7;
	-moz-box-shadow: 0 0 6px #f8b9b7;
	box-shadow: 0 0 6px #f8b9b7;
}
.efo-form input[disabled],
.efo-form select[disabled],
.efo-form textarea[disabled],
.efo-form input[readonly],
.efo-form select[readonly],
.efo-form textarea[readonly] {
	background-color: #f5f5f5;
	border-color: #ddd;
	cursor: not-allowed;
}
.efo-form textarea.full {
	overflow-y: auto;
}
.efo-form .boxes-inline,
.efo-form .boxes {
	padding-top: 6px;
}
.efo-form .inputs-inline li,
.efo-form .boxes-inline li {
	display: inline;
	margin-right: 5px;
}
.efo-form .inputs li,
.efo-form .boxes li {
	display: block;
	margin-bottom: 5px;
}
.efo-form .actions {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #ccc;
}
.efo-form .btn {
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	background-color: #e6e6e6;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	padding: 6px 24px 6px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	color: #121212;
	font-size: 15px;
	line-height: 1.2;
	border: 1px solid #888;
	border-bottom-color: #777;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-ms-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
}
.efo-form .btn:hover {
	background-position: 0 -15px;
	color: #333;
	text-decoration: none;
}
.efo-form .btn:focus {
	outline: 1px dotted #666;
}
.efo-form .tooltip {
	display: none;
	position: absolute;
	top: -110px;
	left: 200px;
	background:transparent url(black_arrow.png);
	font-size:12px;
	line-height: 1.2;
	height:92px;
	width:179px;
	padding:15px;
	color:#fff;	
}

.efo-form-thanks .row {
	font-size: x-large;
	text-align: center;
	line-height: normal;
	padding: 100px 0;
}
.efo-form-thanks .row:hover {
	background: transparent;
}
.efo-form-thanks .actions {
	text-align: center;
	padding: 100px 0;
}

.efo-privacy-policy {
	display: none;
}


/* mobile */
.mobile .efo-form .input,
.mobile .efo-form .help  {
	float: none;
	margin-left: 0;
}
.mobile .efo-form .input {
	padding-top: 6px;
}
.mobile .efo-form label {
	float: none;
}
.mobile .efo-form .tooltip {
	left: 90px;
}
.mobile .efo-form-thanks .row {
	font-size: large;
}
.mobile .efo-form .actions {
	padding-left: 20px;
	padding-right: 20px;
}
.mobile .efo-form input[type=checkbox],
.mobile .efo-form input[type=radio] {
	-webkit-transform: scale(1.5,1.5);
}
.mobile .efo-form .btn,
.mobile .efo-form input[type=button],
.mobile .efo-form input[type=reset],
.mobile .efo-form input[type=submit] {
	width: 100%;
	margin-bottom: 10px;
	padding: 12px 0;
	text-align: center;
}