@charset "utf-8";



/* ----------------------------------------------------------------------------------------------------
  リセット
---------------------------------------------------------------------------------------------------- */

html, body, 
table, caption, thead, tbody, tfoot, tr, th, td, 
ul, ol, dl, dt, dd, li, 
h1, h2, h3, h4, h5, h6, h7, 
form, fieldset, legend, input, textarea, option, button, select, 
blockquote, pre, 
a, img{
	margin: 0;
	padding: 0;
}



html{
	overflow-y: scroll;
}



body{
	font-size: 14px;
	line-height: 1.75em;
}



table{
	border-collapse: collapse; /* collapse || separate */
	empty-cells: hide; /* show || hide */
}



caption, th{
	text-align: center;
	font-style: normal;
	font-weight: normal;
}



address, cite, 
code, dfn, var{
	font-style: normal;
	font-weight: normal;
}



code{
	font-family: "MS Mincho", "ＭＳ 明朝", "Takao明朝", "TakaoMincho", "IPA明朝", "IPAMincho", "Osaka-等幅", "Osaka-mono", monospace;
}



optgroup, em{
	font-style: normal;
}



h1, h2, h3, h4, h5, h6, h7{
	font-size: 16px;
	line-height: 26px;
}



ul, ol{
	list-style-type: none;
}



p{
	margin-top: 0;
	text-indent: 1em;
}



img{
	border: 0;
	vertical-align: text-bottom;
}



input, textarea{
	outline: none;
}



/* ----------------------------------------------------------------------------------------------------
  汎用
---------------------------------------------------------------------------------------------------- */


/* float の解除 */
.clearfix{
	zoom: 1;
}

.clearfix:after{
	display: block;
	visibility: hidden;
	
	clear: both;
	content: '';
	
	margin: 0;
	padding: 0;
	
	width: 0;
	height: 0;
	border: 0;
	
	font-size: 0;
	line-height: 0;
}



/* エラー */
.err{
	font-weight: bold;
	color: #d00000;
}



/* 重要 */
.imp{
	font-weight: bold;
	color: #d00000;
}



/* 備考 */
.note{
	color: #603030;
}


/* 固定幅フォント */
.fixedfont{
	font-family: "MS Mincho", "ＭＳ 明朝", "Takao明朝", "TakaoMincho", "IPA明朝", "IPAMincho", "Osaka-等幅", "Osaka-mono", monospace;
}
.fixedfont_gothic{
	font-family: "MS Gothic", "ＭＳ ゴシック", "Osaka-等幅", "Osaka-mono", "Takaoゴシック", "TakaoGothic", "IPAゴシック", "IPAGothic", monospace;
}

/* プロポーショナルフォント */
.proportional{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Takao P明朝", "TakaoPMincho", "IPA P明朝", "IPA PMincho", serif;
}
.proportional_gothic{
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Takao Pゴシック", "TakaoPGothic", "IPA Pゴシック", "IPAPGothic", sans-serif;
}




/* ----------------------------------------------------------------------------------------------------
  フォーム
---------------------------------------------------------------------------------------------------- */

/* フォームアイテムに border を適用するとデフォルトデザインがリセットされるので注意 */
/* フォームアイテム (hidden, radio, checkbox, range, color は除く) */
input[type=text], 
input[type=password], 
input[type=email], 
input[type=url], 
input[type=search], 
input[type=telephone], 
input[type=number], 
input[type=date], 
input[type=datetime], 
input[type=datetime-local], 
input[type=month], 
input[type=week], 
input[type=time]{
	padding: 3px;
}
/* フォームアイテム - ボタン要素 (file は除く) */
input[type=submit], 
input[type=reset], 
input[type=button]{
	padding: 3px;
}

textarea{
	padding: 3px;
	resize: none;
}

select{
	padding: 3px;
}



/* ************************************************** */
/* テーブルの場合 */
table.formitems{
	margin: 0 auto 30px auto;
}

table.formitems > thead > tr{
	
}
table.formitems > thead > tr > th{
	padding: 5px;
}
table.formitems > thead > tr > td{
	padding: 5px;
}

table.formitems > tbody > tr{
	
}
table.formitems > tbody > tr > th{
	padding: 5px;
}
table.formitems > tbody > tr > td{
	padding: 5px;
}

table.formitems > tfoot > tr{
	
}
table.formitems > tfoot > tr > th{
	padding: 5px;
}
table.formitems > tfoot > tr > td{
	padding: 5px;
}

/* 送信ボタン */
table.formitems > tbody > tr > td.fi_submit, table.formitems > tfoot > tr > td.fi_submit{
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	padding-top: 30px;
	text-align: center;
}



/* ************************************************** */
/* リストの場合 */

ul.formitems, ol.formitems{
	margin: 0 auto 30px auto;
}
ul.formitems > li, ol.formitems > li{
	
}

ul.formitems > li.fi_submit, ol.formitems > li.fi_submit{
	padding-top: 30px;
	text-align: center;
}



/* ************************************************** */
/* div の場合 */

div.formitems{
	
}

div.fi_submit{
	padding-top: 30px;
	text-align: center;
}




/* ----------------------------------------------------------------------------------------------------
  
---------------------------------------------------------------------------------------------------- */




