/* 全体設定関連-------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}

html, body {
	height:100%;
}
a {
	color:#2d3192;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	min-height:1px;
}
* html .clearfix {
	height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
p.pagetop {
	margin:16px 0;
	font-size:0.9em;
	text-align:right;
}
p.pagetop2 {
	margin-top:16px;
	font-size:0.9em;
	text-align:right;
}

/* レイアウト関連------------------------------------------------------------ */
* html {
	background:url(null) fixed;
}
#header {
	width:100%;
	height:130px;
	text-align:center;
	background:url(../_img/head_bg.gif) repeat-x;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
}
#footer {
	width:100%;
	height:53px;
	text-align:center;
	background:#525252;
}
#main {
	height:100%;
	background:#e9e9e9;
}
#section {
	margin-top:100px;
	text-align:center;
	background:#e9e9e9;
	position:relative;
	z-index:1;
}
#section2 {
	margin-top:100px;
	text-align:center;
	background:#e9e9e9;
	position:relative;
	z-index:1;
}
#section3 {
	margin-top:100px;
	text-align:center;
	background:#e9e9e9;
	position:relative;
	z-index:1;
}

/* ヘッダー関連-------------------------------------------------------------- */
#head {
	width:840px;
	margin:0 auto;
	text-align:left;
}
#head h2 {
	text-align:left;
	width:266px;
	margin-left:20px;
	font-size:0px;
	text-indent:-9999px;
}
#head h2 a {
	width:266px;
	height:130px;
	display:block;
	background:url(../_img/logo.png) no-repeat;
	behavior:expression(IEPNGFIX.fix(this));
}
#head h1 {
	width:534px;
	height:66px;
	margin:-130px 0 0 286px;
	background:url(../_img/summary.png) no-repeat;
	behavior:expression(IEPNGFIX.fix(this));
	font-size:0px;
	text-indent:-9999px;
}

/* ナビゲーション関連-------------------------------------------------------- */
#head ul {
	width:399px;
	margin-left:403px;
	list-style:none;
	font-size:0px;
	text-indent:-9999px;
}
#head li {
	float:left;
}
#head li a {
	height:33px;
	display:block;
}
#head li a:hover {
	background-position:left center;
}
.n_top a {
	width:124px;
	background:url(../_img/n_top.jpg) no-repeat;
}
.n_eye a {
	width:160px;
	background:url(../_img/n_eye.jpg) no-repeat;
}
.n_form a {
	width:115px;
	background:url(../_img/n_form.jpg) no-repeat;
}

#index .n_top a, #eye .n_eye a, #form .n_form a {
	background-position:left bottom;
}

/* コンテンツ関連-------------------------------------------------------- */
#article {
	width:840px;
	margin:0 auto;
	text-align:left;
	background:url(../_img/article_bg.gif) repeat-y;
}
#contents {
	margin-left:40px;
}
#contents2 {
	margin:0 60px;
}
#article2 {
	margin:0 60px 0 20px;
}
#inner {
	margin:14px 0 0 10px;
}
#point li {
	list-style:none;
	width:145px;
	margin-right:10px;
	float:left;
}
#point strong, #point br {
	display:none;
}
#option {
	width:340px;
	margin-top:16px;
	line-height:1.8;
}
#option dt.op_head {
	height:27px;
	background:url(../_img/op_head.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
#option dt.op_title {
	text-indent:1em;
	border-bottom:1px solid #dfdfdf;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
}
#option dd {
	text-indent:1em;
	margin:-1.8em 0 0 14em;
	border-left:1px solid #dfdfdf;
}
#caution dd {
	margin-bottom:16px;
}

/* 見出し関連---------------------------------------------------------------- */
#section h2 {
	width:840px;
	height:353px;
	margin:0 auto;
	background:url(../_img/visual_img.jpg) no-repeat;
	font-size:1px;
	text-indent:-9999px;
}
#section3 h2 {
	width:840px;
	height:263px;
	margin:0 auto;
	background:url(../_img/visual2_img.jpg) no-repeat;
	font-size:1px;
	text-indent:-9999px;
}
#pointhead {
	height:155px;
	background:url(../_img/h_point.gif) no-repeat 20px 0;
	font-size:0px;
	text-indent:-9999px;
}
#eyehead {
	height:69px;
	background:url(../_img/h_eye.gif) no-repeat 20px 0;
	font-size:0px;
	text-indent:-9999px;
}
#nayami {
	height:45px;
	margin-top:32px;
	background:url(../_img/h_nayami.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
#detail {
	height:45px;
	background:url(../_img/h_detail.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
#service {
	height:142px;
	background:url(../_img/h_service.jpg) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
#report {
	height:45px;
	margin-top:30px;
	background:url(../_img/h_report.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}

/* 最小見出し関連------------------------------------------------------------ */
#article2 h4 {
	height:24px;
	font-size:0px;
	text-indent:-9999px;
}
#day {
	background:url(../_img/t_day.gif) no-repeat;
}
#price {
	background:url(../_img/t_price.gif) no-repeat;
}
#nouhin {
	background:url(../_img/t_nouhin.gif) no-repeat;
}
#tehai {
	background:url(../_img/t_tehai.gif) no-repeat;
}
#sche {
	background:url(../_img/t_sche.gif) no-repeat;
}
#area {
	background:url(../_img/t_area.gif) no-repeat;
}

/* ページ内リンク関連-------------------------------------------------------- */
.plink a {
	height:23px;
	margin-top:10px;
	display:block;
	font-size:0px;
	text-indent:-9999px;
}
.plink a:hover {
	background-position:left bottom;
}
.sb_sche {
	width:127px;
	background:url(../_img/sb_sche.jpg) no-repeat;
}
.sb_nouhin {
	width:111px;
	background:url(../_img/sb_nouhin.jpg) no-repeat;
}
.sb_price {
	width:98px;
	background:url(../_img/sb_price.jpg) no-repeat;
}

/* お問い合わせボタン関連---------------------------------------------------- */
.botton {
	text-align:right;
}
.botton a {
	width:250px;
	height:57px;
	display:block;
	margin:0 0 0 auto;
	font-size:0px;
	text-indent:-9999px;
	color:#b6b6b6;
}
.botton a:hover {
	background-position:left bottom;
	color:#b0b1d5;
	text-decoration:none;
}
.nayami {
	background:url(../_img/b_nayami.jpg) no-repeat;
}
.day {
	background:url(../_img/b_day.jpg) no-repeat;
}
.price {
	background:url(../_img/b_price.jpg) no-repeat;
}
.nouhin {
	background:url(../_img/b_nouhin.jpg) no-repeat;
}
.tehai {
	background:url(../_img/b_tehai.jpg) no-repeat;
}
.sche {
	background:url(../_img/b_sche.jpg) no-repeat;
}
.area {
	background:url(../_img/b_area.jpg) no-repeat;
}

.b_eye {
	text-align:center;
	margin-top:16px;
}
.b_eye a {
	margin:0 auto;
	width:379px;
	height:57px;
	display:block;
	background:url(../_img/b_eye.jpg) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
.b_eye a:hover {
	background-position:left bottom;
}

/* イメージ関連-------------------------------------------------------------- */
#nayamilist {
	height:155px;
	margin:12px 0 16px 0;
	background:url(../_img/nayamilist.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
	list-style:none;
}
#tokucholist {
	height:98px;
	margin-bottom:16px;
	background:url(../_img/tokucholist.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
	list-style:none;
}
#daylist {
	width:365px;
	height:139px;
	float:left;
	background:url(../_img/daylist.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
#daylist ul {
	list-style:none;
}
#pricelist {
	height:107px;
	background:url(../_img/pricelist.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
#nouhinimg {
	height:135px;
	margin-top:13px;
	background:url(../_img/nouhinimg.jpg) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
#tehailist {
	height:200px;
	background:url(../_img/tehailist.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
	list-style:none;
}
#schelist {
	height:160px;
	background:url(../_img/schelist.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
	list-style:none;
}

/* 注記関連------------------------------------------------------------ */
#read {
	padding-bottom:50px;
	background:url(../_img/bottom.gif) no-repeat center bottom;
}
#read dt {
	margin:0 40px;
	padding:10px 0 0 10px;
	border-top:1px dotted #525252;
}
#read dd {
	margin:0 40px;
	padding-left:15px;
}

/* アイトラッキング関連-------------------------------------------------------------- */
.eye_read {
	font-size:0px;
	text-indent:-9999px;
}
#reporting li {
	width:162px;
	margin-right:18px;
	float:left;
	list-style:none;
}
#reporting strong {
	display:block;
	padding:6px 0;
	font-size:1.2em;
}
#reporting br {
	display:none;
}

/* お問い合わせ関連-------------------------------------------------------------- */
.f_list {
	list-style:none;
}
.ul {
	border-bottom:1px solid #bbb;
	padding-bottom:16px;
}
.submit {
	margin:16px 0;
}
#contents2 h4 {
}
#tel {
	background:url(../_img/t_tel.gif) no-repeat;
	height:33px;
	font-size:0px;
	text-indent:-9999px;
}
#contact {
	margin-top:60px;
	background:url(../_img/t_contact.gif) no-repeat;
	height:33px;
	font-size:0px;
	text-indent:-9999px;
}
#confirm {
	margin:16px 0 20px;
	font:2em;
	font-weight:bold;
}
.telnum {
	width:498px;
	height:45px;
	margin-left:40px;
	background:url(../_img/telnum.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}

td, th {
	border:1px solid #dfdfdf;
	text-align:left;
	font-size:1em;
	padding:3px 10px;
}

/* フッター関連-------------------------------------------------------------- */
#foot {
	width:840px;
	margin:0 auto;
	text-align:left;
}
#foot h4 {
	width:120px;
	margin:-53px 0 0 20px;
	font-size:0px;
	text-indent:-9999px;
}
#foot h4 a {
	width:120px;
	height:53px;
	display:block;
	background:url(../_img/f_iq.png) no-repeat;
	behavior:expression(IEPNGFIX.fix(this));
}
#corp {
	width:500px;
	margin:-42px 0 0 165px;
	font-size:0.85em;
	color:#fff;
}
#corp li {
	list-style:none;
}
#corp ul a {
	color:#fff;
	text-decoration:underline;
}
#corp ul a:hover {
	text-decoration:none;
}
#f_contact {
	width:385px;
	height:53px;
	margin-left:435px;
}
.f_tel {
	width:247px;
	height:53px;
	background:url(../_img/f_tel.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
.f_botton a {
	width:138px;
	height:53px;
	margin:-53px 0 0 247px;
	display:block;
	background:url(../_img/f_botton.gif) no-repeat;
	font-size:0px;
	text-indent:-9999px;
}
.f_botton a:hover {
	background-position:left bottom;
}

/* クラス関連---------------------------------------------------------------- */
.mt10 {
	margin-top:10px;
}
.mt16 {
	margin-top:16px;
}
.mb16 {
	margin-bottom:16px;
}
.mr16 {
	margin-right:16px;
}
.txt-right {
	text-align:right;
}
.f-left {
	float:left;
}
.pl2 {
	padding-left:2em;
}
.pl4 {
	padding-left:4em;
}
.tokyo {
	margin:16px 0 5px;
}
.w365 {
	width:365px;
}
.w362 {
	width:362px;
}
.w313 {
	width:313px;
}
.sche-txt {
	margin:12px 0 16px 2em;
}
