@charset "shift_jis";

/*** ▽ヘッダー ***/
.header{ width:864px; height:40px; margin:0; padding:0; }
.pan_navi { font-size:x-small; text-align:right; margin:0; padding:6px 0 5px 0;}
.pan_navi a:link { color:#858585; text-decoration:underline; }
.pan_navi a:visited { color:#858585; text-decoration:underline;}
.pan_navi a:hover { color:#858585; text-decoration:none; }
.pan_navi a:active { color:#858585; }

/*** ▽メニュー ***/
.menu{ height:31px; margin:8px 0 0 0; }
.menu ul{ margin:0; padding:0; list-style:none; }
.menu li{ margin:0; padding:0; line-height:0; float:left; }
.menu img{ display:block;}


/*** ▽バナー ***/
.bn01{ width:206px; margin:0; padding:0; }
.bn01 ul{ margin:0; padding:0; list-style:none; }
.bn01 li{ width:206px; height:67px; margin:0; padding:0; line-height:0; }
.bn01 img{ display:block;}


/*** ▽フッター ***/
.footer { width:930px; height:120px; margin:0; padding:0; background:url("../_img/footer_bg01.gif") no-repeat; }
.footer .f_menu { margin:0; padding:22px 0 0 30px; font-size:x-small; color:#858585; float:left }
.footer .f_menu a:link { color:#858585; text-decoration:underline; }
.footer .f_menu a:visited { color:#858585; text-decoration:underline;}
.footer .f_menu a:hover { color:#858585; text-decoration:none; }
.footer .f_menu a:active { color:#858585; }
.footer .copy { margin:0; padding:9px 35px 0 0 ; float:right; text-align:right; }
.footer .copy a{text-decoration:none; color:#b2b2b2;}

.pagetop { width:864px; height:23px; margin:0; padding:20px 0 10px 0; text-align:right;}

.foot_bn{ height:67px; margin:0; padding:12px 0 12px 0; background:url("../_img/dot_line864.gif") no-repeat; }
.foot_bn ul{ height:67px; margin:0; padding:0; list-style:none; }
.foot_bn li{ height:67px; margin:0; padding:0; line-height:0; float:left; }
.foot_bn li .pdl { height:67px; margin:0; padding:0 0 0 13px; line-height:0; float:left; }
.foot_bn img{ display:block;}


/*** ▽レイアウト ***/
.whole {width:100%; background:url("../_img/bg01.gif") repeat-x;}
.contents{ width:930px; margin:0 auto; padding:0; background:url("../_img/contents_bg01.gif");}
.index{ width:864px; height:613px; margin:0 auto; padding:80px 33px 0 33px; background:url("../_img/index_bg01.gif") no-repeat; }
.second{ width:864px; margin:0 auto; padding:40px 33px 0 33px; background:url("../_img/second_bg01.gif") no-repeat; }


/*** ▽テキストタイトル ***/
.tit01 h4{ width:410px; height:23px; padding:1px 0 0 10px; margin:0; font-size:small; color:#FFFFFF; font-weight:bold; background:url("../_img/h4_bg01.gif") no-repeat;}
.tit02 h4{ height:26px; padding:4px 0 0 10px; margin:0; font-size:medium; color:#7a91b1; font-weight:bold; background-color:#ecf1f8;}
.tit03 h4{ width:854px; height:23px; padding:1px 0 0 10px; margin:0; font-size:small; color:#FFFFFF; font-weight:bold; background:url("../_img/h4_bg02.gif") no-repeat;}
.tit03b h4{ width:854px; height:23px; padding:21px 0 0 10px; margin:0; font-size:small; color:#FFFFFF; font-weight:bold; background:url("../_img/h4_bg02.gif") no-repeat 0 20px;}
.tit04 h4{ width:260px; height:23px; padding:1px 0 0 10px; margin:0; font-size:14px; color:#FFFFFF; font-weight:bold; background:url("../_img/h4_bg03.gif") no-repeat;}
.tit05 h4{ width:260px; height:23px; padding:1px 0 0 10px; margin:0; font-size:14px; color:#FFFFFF; font-weight:bold; background:url("../_img/h4_bg04.gif") no-repeat;}
.tit07 h4{ width:260px; height:40px; padding:4px 0 0 10px; margin:0; font-size:12px; color:#FFFFFF; font-weight:bold; background:url("../_img/h4_bg05.gif") no-repeat; line-height:1.5em;}
.tit06 h5{ width:260px; height:23px; padding:1px 0 0 10px; margin:0; font-size:12px; color:#7a91b1; font-weight:normal; background:#ecf1f8;}


/*** ▽テーブル ***/
.table01 {background:#cdcdcd;}
.table01 th{background:#ecf1f7; color:#7990b0; font-weight:normal; width:140px; text-align:left; padding:15px;}
.table01 td{background:#ffffff; text-align:left; padding:15px;}

/*** ▽テーブル(資料請求・来場予約) ***/
.table_s {background:#cdcdcd;}
.table_s th{background:#f7f7f7; color:#3b3b3b; font-weight:normal; width:140px; text-align:left; padding:6px; line-height: 1.1em; }
.table_s td{background:#ffffff; color:#000000; font-weight:normal; text-align:left; padding:6px;}
.table_s .ipt_normal, .table_s .ipt_fix { padding:3px; margin:1px 3px 1px 3px; border:solid 1px #aaa; font-size:1.2em; background-color: #f8f8f8; }
.table_s .ipt_fix { ime-mode:disabled; }
.table_s input:focus { background-color:#fdf3da; border-bottom:1px solid #777; border-right:1px solid #777; }
.table_s textarea:focus { background-color:#fceecb; border-bottom:1px solid #777; border-right:1px solid #777; }
.table_s select { border:solid 1px #aaa; padding:2px; }
.table_s p { font-size:1.0em; font-weight:normal; line-height:1.1em; color:#333; }
.form_bg01 p { font-weight:normal; }
.chk:hover { background-color:#ffe49d; }
.chklst { margin:0; padding:0; }
.chklst .title { width:60px; margin:0 5px 0 0; padding:0; list-style-type:none; float:left; text-align:right; }
.chklst li { margin:0 5px 0 0; padding:0; list-style-type:none; float:left; }
.chklst .end {margin:0; padding:0; list-style-type:none; float:left; }
.pointer { cursor:pointer; }
.lrdimg { width:260px; height:118px; float:left; margin-top:15px; margin-right:15px; margin-bottom:15px; display:inline; }

/*** ▽テーブル(アンケートフォーム) ***/
.table_enq {background:#cdcdcd;}
.table_enq th{background:#ecf1f7; color:#7990b0; font-weight:normal; text-align:left; padding:15px;}
.table_enq td{background:#ffffff; text-align:left; padding:15px;}

.table_enq1 {background:#cdcdcd;}
.table_enq1 th{background:#ddeedd; color:#339966; font-weight:normal; text-align:left; padding:15px;}
.table_enq1 td{background:#ffffff; text-align:left; padding:15px;}

/*** ▽枠 ***/
.waku01 { border:#666666 solid 1px; padding:2px;}


/*** ▽背景 ***/
.bg01 { background-color:#ecf1f8;}
.bg02 { background-color:#f8f8f8; }


/*** ▽幅指定 ***/
.w205 { width:205px;}
.w250 { width:250px;}
.w260 { width:260px;}
.w270 { width:270px;}
.w275 { width:275px;}
.w420 { width:420px;}
.w460 { width:460px;}
.w560 { width:560px;}
.w570 { width:570px;}
.w634 { width:634px;}



/*** ▽高さ指定 ***/
.hauto { height:auto;}
.h100 { height:100px;}
.h180 { height:180px;}
.h190 { height:190px;}

/*** ▽上下左右中央に ***/
.trbl {
	margin:0 auto;
	width:100%;
	padding-bottom:20%;
	text-align:center;
	font-size:1.2em;
	color:#555;
}
