@charset "utf-8";
/* browser　reset */
tml {color:#000;background:#FFF}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select, p, blockquote, th, td {margin:0;padding:0}
table {border-collapse:collapse;border-spacing:0}
fieldset, img {border:0;}
del, ins {text-decoration:none}
li {list-style:none}
caption, th {text-align:left;font-weight:normal}
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal}
q:before, q:after {content:''}
abbr, acronym {border:0;font-variant:normal}
sup {vertical-align:baseline}
sub {vertical-align:baseline}
legend {color:#000}
/************************************************
 共通設定
************************************************ */
body {
	color: #333;
	background: #ffffff;
	font-size: 12px;
	line-height: 1.4;
}
* html body { font-size: 82%; }/* for IE6 */
*:first-child+html body { font-size: 82%; }/* for IE7 */

/* フロートクリア
----------------------------------------------- */
/* for modern browsers */
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
/* for IE 6/7 (trigger hasLayout) */
.clearfix { zoom:1; overflow:hidden; }

/* リンク
----------------------------------------------- */
a:link, a:visited {}
a:link:hover, a:visited:hover { text-decoration: none; }

/* フォント
----------------------------------------------- */
.attention {font-size:10px; color: #F60; }
.orange {color: #F60; }
.font11pt {font-size:11px;}
.font15pt {font-size:15px;}

/* 行揃え
----------------------------------------------- */
.alignC { text-align: center; }
.alignR { text-align: right; }
.alignL { text-align: left; }
.justify {text-align: justify; text-justify: distribute;}
.broad01 { width: 85%; }
.broad02 { width: 60%; }
.broad03 { width: 30%; }
.broad04 { width: 15%; }

/* ボタン
----------------------------------------------- */
.rollover1 {}
.rollover2 {}

/* ==============================================
 ヘッダー
=============================================== */
#header_wrap { background: url(../img/bg/bg_header.gif) repeat-x; }
#header {
	margin: 0 auto;
	width: 960px;
	height: 120px;
	position: relative;
}
h1#logo {
	width: 260px;
	height: 95px;
	position: absolute;
	top: 25px;
	left: 0;
}
#header h2 {
	color: #FFF;
	font-size: 11px;
	line-height: 25px;
}
#header .line01 {
	position: absolute;
	top: 82px;
	left: 279px;
}
#header .btn01 {position: absolute;top: 0;left: 574px;}
#header .btn02 {position: absolute;top: 0;left: 709px;}
#header .ico01 {position: absolute;top: 34px;left: 826px;}
#header .ico02 {position: absolute;top: 34px;left: 858px;}
#header .ico03 {position: absolute;top: 34px;left: 890px;}
#header .ico04 {position: absolute;top: 34px;left: 922px;}

/* メニューTOP */
#menutop_wrap { }
#menutop {
	margin: 0 auto;
	width: 960px;
	height: 520px;
}
#menutop li {float: left; width: 316px; height: 165px; display: inline;}
#menutop li.marginRB { margin-right: 6px; margin-bottom: 6px; background-color: #F90;}
#menutop li.marginB { margin-bottom: 6px; background-color: #F90;}
* html #menutop li.marginRB { margin-right: 6px; margin-bottom: 3px; background-color: #fff;}
* html #menutop li.marginB { margin-bottom: 3px; background-color: #fff;}

/* メニュー */
#menu_wrap { background: url(../img/bg/bg_menu.gif) repeat-x; margin-bottom: 15px; }
#menu {
	margin: 0 auto;
	width: 960px;
	height: 50px;
	position: relative;
}
#menu li {float: left;background-color: #CCC;}
/* ==============================================
 コンテンツ カラム指定
=============================================== */
/* コンテンツ */
#container_wrap { }
#container {
	margin: 0 auto;
	width: 960px;
	text-align: left;
	padding: 0 0 10px 0;
}
/* メインカラム 1列 */
#maincolumn_one {width: 960px;}
/* メインカラム 2列右 */
#maincolumn_right {float:right;width:710px;}
/* サイドカラム */
#leftcolumn {float:left;width:240px;}

/* ==============================================
 フッター
=============================================== */
/* フッターメニュー
----------------------------------------------- */
#footer_wrap { background-color: #595656; }
#footer {
	margin: 0 auto;
	width: 950px;
	height: 105px;
	padding: 23px 0 0 10px;
	color: #FFF;
	position: relative;
	background-color: #595656;
}
#footer .line01 {position: absolute;top: 36px;left: 626px;}
/* コピーライト
----------------------------------------------- */
#copyright {margin: 0 auto;text-align: center;line-height: 47px;}