@charset "utf-8";


/*
 * 設定初期化項目
 * 必要な場合はこの場所でタグの初期設定をおこなう
*/
*{
 font-size:inherit;
 font-style:normal;
 font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
 color:inherit;
}

html{
	margin: 0;
	padding: 0;
	overflow-x : hidden;
	overflow-y : auto;
}

body{
 overflow-x : hidden;
 overflow-y : auto;
 background-color: #fff;
 font-size: 14px;
 line-height:1;
 color:#333;
}

html, body, form, fieldset, p, div, img,
header,section,article,nav,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, ol, li{
	margin:0;
	padding:0;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
}
nav{ clear:both; }

input,textarea{
 box-sizing:border-box;
 -webkit-box-sizing: border-box;
 -moz-box-sizing:border-box;
}

p, address{ line-height:140% }

/* pageLayout */

#pageLayout,
#infoContents,
#mainContents,
#pageheader,
#pageFooter{
 	position:relative;
  margin:0 auto;
  min-width:320px;
  max-width:650px;
  clear:both;
}



/* 最上位のHeader用設定 */


#pageFooter{
 position:relative;
 margin-top:20px;
 margin-bottom:15px;

 font-size:12px;
 text-align:center;
}

.repeat-block{
 position:relative;
 clear:both;
}

#pageFooter p{
 padding:3px 0;
 width:100%;
 background-color:#3E1400;
 color:#fcfcfc;
}


/*
資料請求・受講申込・その他の大型ボタン
*/

.big-button{
 position:relative;
 clear:both;
}
.big-button ul{
 list-style:none;
}

.big-button li{
 position:relative;
 text-align:center;
}

.big-button li:first-child{
 margin-left:0;
}



/*
 ページ下部総合リンク
*/

#totalList-Navi{
 position:relative;
 margin:16px 0 0;
 clear:both;
}

#totalList-Navi ul{
 position:relative;
 list-style-type:none;
}



/* sub & float block */
.full-width,
.nest-block,
#info-TextBlock{
 position:relative;
 margin-top:5px;
 clear:both;
}
.full-width{ text-align:center; }

.floatLeft{
 float:left;
 clear:left;
}

.floatRight{
 float:right;
 clear:right;
}

.flatBlock{ position:absolute; }

.full-width img{
 margin-left:5px;
}

.full-width img:first-child{ margin:0; }

/* space setting */	
.tw10{ margin-top:10px; }
.tw20{ margin-top:20px; }


/* all omake! */
.repeat-block:after,
.nest-block:after,
#info-TextBlock:after,
.full-width:after,
.big-button ul:after,
#totalList-Navi:after,
#footer-nav:after
{
	display:block;
	height:0;
	visibility:hidden;
	content:".";
	clear:both;
}
