@charset "UTF-8";

/* -------------------------------
スタイルの初期化 */

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object { margin:0; padding:0; }

body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	font-size:75%;
	line-height: 1.41;
	text-autospace:ideograph-alpha;
}

a img { border:0; }
ul, ol { list-style-type:none; }
sup { position: relative; vertical-align: baseline; top: -0.9em; font-size: 0.5em; }
hr { display: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}
th, caption{ text-align: left; font-weight: normal; }
th,td { empty-cells:show; }

input[type="text"],input[type="password"],input[type="text"] { padding:0 2px; margin-right:0.1em; }
input[type="submit"] { display:inline; margin:0; }
input[type="checkbox"] { margin-right:0.1em; vertical-align: middle; }
input[type="radio"] { margin-right:0.1em; }
textarea { padding:2px; }
optgroup { font-style:normal; }
option { padding-right:10px; }

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/*オール
*******************************************/

#container{
	margin:0;
	padding:0;
	background:url(../img/common/header_bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
}

.fontzero{
	font-size:0;
	margin:0;
	padding:0;
	line-height:0;
}


/*ヘッダー
*******************************************/

#header{
	margin:0 auto 0 auto;
	padding:0;
	width:820px;
	height:116px;
	position:relative;
}

#header h1{
	width:800px;
	font-size:80%;
	height:14px;
	position:absolute;
	top:12px;
	left:0;
}

#main_logo{
	width:249px;
	height:37px;
	position:absolute;
	top:40px;
	left:0;
}

#b_inq{
	width:294px;
	height:45px;
	display:block;
	position:absolute;
	top:12px;
	left:530px;
}

#header ul{
	width:523px;
	height:16px;
	position:relative;
	top:64px;
	left:300px;
}

#header ul li{
	display:inline;
	padding:0;
	margin:0;
}



/*メイン
*******************************************/

#sub-title{
	margin:0 auto 0 auto;
	padding:0 0 20px 0;
	width:896px;
	background:url(../img/common/all_bg_top.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
}

#sub-title ul{
	padding:0 46px 0 46px;
	width:804px;
	height:39px;
	background:url(../img/common/title_bg_line.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}

#sub-title ul li{
	width:50%;
	float:left;
}

#subtitle_en{
	text-align:right;
}

#maincont{
	padding:0;
	margin:0 auto;
	width:896px;
	background:url(../img/common/all_bg_middle.jpg);
	background-repeat:repeat-y;
	background-position:center;
}



/*フッター
*******************************************/


#footer{
	clear:both;
	margin:0 auto 15px auto;
	padding:0;
	width:896px;
	height:75px;
	font-size:0;
	background:url(../img/common/all_bg_bottom.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

#footer p{
	float:left;
	width:367px;
	height:12px;
	display:block;
	padding:0 0 0 38px;
}

#footer a{
	float:right;
	width:140px;
	height:12px;
	display:block;
	padding:0 38px 0 0;
}

