@charset "UTF-8";
/*

READ ME ============================================

+ Base
+ Clearfix

*/


/*

Base ============================================

*/

html {
	font-size: 62.5%;
}
body {
	font-size: 1.3rem;
    font-family:'HelveticaNeue-Medium', HiraKakuProN-W3, Helvetica, Osaka, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
	color: #333;
	line-height: 1;
	width: 100%;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #005fd1;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
strong {
	font-weight: bold;
}

sup { vertical-align: top; font-size: 0.6em; }

/* 

Clearfix ======================================

*/

.clearfix {
}
	.clearfix::before,
	.clearfix::after {
		content: "";
		display: block;
		overflow: hidden;
	}
	.clearfix::after {
		clear: both;
	}

/*

wrapper ============================================

*/
#wrapper {
	background-color: #FFFFFF;
}

/*

Form Custom Parts  ============================

*/

select {
   padding:3px;
}
select.w30 {
		width: 30%;
}
select.w50 {
		width: 50%;
}
select.w100 {
		width: 100%;
}


/* input --------------- */
input {
	color: #333333;
	vertical-align: middle;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

	input:focus {
		outline: none;
	}

	/* input > type["text" and "password"] --------------- */
	.custom-input {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.custom-input.ext-full_width,
	.custom-input.ext-full_width {
		width: 100%;
	}

	.custom-input.w40{
		width: 40%;
    }

	.custom-input.w50{
		width: 50%;
    }
	.custom-input.w80{
		width: 80%;
    }
	.custom-input.w100{
		width: 100%;
    }

.custom-textarea {
	width: 100%;
	padding: 4px 8px;
	min-height: 80px;
	color: #333;
	border-radius: 4px;
}

input[type=radio], input[type=checkbox]{
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  margin-right:3px;
  font-size:150%;
}

/*

Js Style ============================================

*/

/* Fixed Foot Style */
#js-fixed_foot {
	position: fixed;
	left:0;
	bottom:0;
	min-width: 320px;
	z-index:10000;
}

.android-2_2 #js-fixed_foot {
	display: none;
}

/* Hide Object */
.js-add_field_object {
	display: none;
}
