@charset "shift_jis";
/* CSS Document */

/* 文字色、背景色 */
body {
	background-color: #ffffff;
	color: #444;
	line-height: 1.8;
}
/* マージン、パディングのリセット */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	padding: 0; 
	margin: 0;
}
/* テーブルセルの間隔を揃える */
table {  
	border-collapse: collapse;
	border-spacing: 0;  
}
/* デフォルトの線を消す */
fieldset, img {  
	border: 0;
}
/* デフォルトのスタイルを消す */
address, caption, cite, code, dfn, em, strong, th, var {  
	font-style: normal;
	font-weight: normal;  
}
/* リストマークを消す */
ol, ul {  
	list-style: none;  
}
/* デフォルトのテキストの中央揃えを左寄せに */
caption, th {  
	text-align: left;
}
/* デフォルトのフォントサイズをリセット */
h1, h2, h3, h4, h5, h6 {  
	font-size: 100%;
	font-weight: normal;  
}  
/* q要素に引用符をつけないようにする */
q:before, q:after {  
	content: ''; 
}  
/* 略語の下線を消す */
abbr, acronym {  
	border: 0;  
}
/* フォントファミリー */
body,
input {
	font-family: Osaka,Arial,"Helvetica Neue",sans-serif;
   	-webkit-text-size-adjust: none;
}
/* フォントサイズ */
body {
	font-size: 75%;
}
/* テーブル、フォームでフォントサイズを継承 */
table,
input {
	font-size: 100%;
	line-height: 1.8;
}
/* イメージの下空白を消す */
img {
	vertical-align: bottom;
}
/* iframeのボーダーを消す */
iframe {
	border:none;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix, form { display: block; }
/* End hide from IE-mac */

#contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#contents { display: inline-block; }
/* Hides from IE-mac \*/
* html #contents { height: 1%; }
#contents, form { display: block; }
/* End hide from IE-mac */

#main .block:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#main .block { display: inline-block; }
/* Hides from IE-mac \*/
* html #main .block { height: 1%; }
#main .block, form { display: block; }
/* End hide from IE-mac */
/* End hide from IE-mac */

#main p:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#main p { display: inline-block; }
/* Hides from IE-mac \*/
* html #main p { height: 1%; }
#main p, form { display: block; }
/* End hide from IE-mac */