@charset "utf-8";

/* =============================================================

　　BASE CSS　（ベース・レイアウト設定）

============================================================= */


/*  全体　基本設定
---------------------------------------------*/

html,
body {
	height: 100%;
}

body {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
	background-attachment: fixed; 
	padding-top: 22.2%;
	font-family: "Proxima Nova", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,Verdana,sans-serif;
	font-size: 1.4em;
	line-height: 24px;
	letter-spacing: 0;
	color: #333;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	text-align: center;
}

@media screen and (max-width: 1500px) {
   body { 
   	background-size: 1500px;
   	padding-top: 300px;
   }
}


/*  フォント 基本設定
-------------------------- */

@font-face {
	font-family: Proxima Nova;
	src: url(/ja/commonfiles/font/proxima-nova-light.otf);
	font-weight: normal;
}


/*  画像 基本設定
-------------------------- */

img {
	vertical-align: top;
	border: none;
}


/*  リンク 基本設定
-------------------------- */

a {
	outline: none;
	color: #333;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

#header a,
#footer a {
	display: inline-block;
}

/*  テキスト 基本設定
-------------------------- */

strong,
em {
	font-weight: bold;
}


/*  フォーム 基本設定
-------------------------- */
	
input,
select,
textarea {
	webkit-border-radius: 0 !important;
				 border-radius: 0 !important;
	padding: 8px;
}

input[type="text"],
input[type="submit"],
textarea {
	-webkit-appearance: none;
}

input[type="password"],
input[type="text"],
textarea,
select { 
	outline: none;
	border: 1px solid #ccc;
}

textarea {
	resize: none;
	width: 75%;
	min-height: 200px;
}



/* 　コンテナー　レイアウト設定
---------------------------------------------*/

#container {
	position: relative;
	background: #fff;
	width: 100%;
 	height: auto !important;
	height: 100%;
	min-height: 100%;
}

/* 真ん中寄せ */
.boxInner {
	width: 1050px;
	margin: 0 auto;
	text-align: left;
}

#container > * {
	width: 100%;
}


/*  ヘッダー レイアウト設定
---------------------------------------------*/

#header {
	padding-top: 25px;
	height: 220px;
}


/*  コンテンツ レイアウト設定
---------------------------------------------*/

#content {
	padding-bottom: 210px; /* フッターの高さ分 */
}


/*  フッター レイアウト設定
---------------------------------------------*/

#footer {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 130px;
}



