/*--------------------------------------------------
BASIC
--------------------------------------------------*/
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	margin:0px;
	padding:0px;
	font-size:85%;
	color:#333333;
	line-height:1.4;
	background:url(../images/common/index_head_bg.gif) repeat-x left top;
	text-align:center;
}
html,a,form,area,div,img,table,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,p{
	margin:0px;
	padding:0px;
	border:none;
}
table{ font-size:12px; }
ul {
	list-style-type:none;}
a,
a:visited{
	text-decoration:none;
	color:#003562;
}

a:focus,
a:hover{
	text-decoration:underline;
}

/*--------------------------------------------------
BG
--------------------------------------------------*/
#WRAPPER{
	width:960px;
	margin:0px auto;
	text-align: left;
}
	
/* @group HEAD */
/*--------------------------------------------------
HEAD
--------------------------------------------------*/
#HEAD{margin-bottom: 10px;}
h1{
	color:#ffffff;
	font-size:10px;
	font-weight:normal;
	padding-left:7px;
	line-height: 15px;
	height: 15px;
}
#HEAD_L{
	width:350px;
	float:left;
}
h2 a{
	display: block;
	background:url(../images/common/logo.png) no-repeat left top;
	width:285px;
	height:47px;
	margin-top:20px;
}
#HEAD_L p{
	font-size:85%;
	padding:0px 0px 3px 7px;
}
/*change to "HEAD_R"*/
#HEAD_Right{
	width:355px;
	float:right;
	margin-top:10px;
}
	#HEAD_Right p{
		text-align: right;
		font-size:90%;
		margin-bottom: 5px;
	}

/**/
#HEAD_R{
	width:270px;
	float:right;
	margin-top:10px
}
#HEAD_R p{
	font-size:85%;
	color:#17870B;
	padding:2px 0px 3px 7px;
	line-height:2.2;
}
#HEAD_R p strong{
	font-size:250%;
	color:#B84E77;
}
/* @end */

/* @group NAVI-GLOBAL */
/*--------------------------------------------------
NAVI-GLOBAL
--------------------------------------------------*/
#NAVI-MENU #MENU_about{ width:218px; float:left; }
#NAVI-MENU #MENU_mechanism{ width:188px; float:left; }
#NAVI-MENU #MENU_kensaku{ width:553px; float:left;}
#NAVI-MENU li a{
	display: block;
	height:58px;
	float: left;
}
li#MENU_about a{
	background:url(../images/common/menu/menu01.gif) no-repeat left top;
	width:218px;
}
li#MENU_mechanism a{
	background:url(../images/common/menu/menu02.gif) no-repeat left top;
	width:188px;
}
li#MENU_about.selected a,
li#MENU_mechanism.selected a{background-position:0 -58px;}

#NAVI-MENU li a:hover,
#NAVI-MENU li a:focus,
#NAVI-MENU li a.selected{ background-position: 0px -58px; }
#MENU_kensaku{
	background:url(../images/common/menu/menu03.gif) no-repeat left top;
	width:553px;
	height:58px;
	float: left;
}
#MENU_kensaku2{
	background:url(../images/common/menu/menu04.gif) no-repeat left top;
	width:707px;
	height:58px;
	margin-bottom: 20px;
}
#MENU_kensaku img,
#MENU_kensaku2 img{ padding:0px 3px 0px 5px; }
#MENU_kensaku form{
	padding:17px 15px 0px 0px;
	text-align:right;
}
#MENU_kensaku2 form{
	padding:17px 15px 0px 20px;
}
#MENU_kensaku form select,
#MENU_kensaku2 form select{
	width: 123px;
	margin-right:5px;
}

/* @end */

/* @group FLASH */

/*--------------------------------------------------
FLASH
--------------------------------------------------*/
#FLASH{
	height:470px;
	width:700px;
	margin-bottom:20px;	
}

#AlternativeContent ul{
	margin-bottom:20px;
	margin-left:7px;
	}

#AlternativeContent ul li{
	float:left;
	background:url(/images/common/arrow02.gif) no-repeat left center;
	padding-left:15px;
	margin-right:20px;
	margin-bottom:15px;
	font-weight:bold;
}

#AlternativeContent ul li a{color:#333333;}

#AlternativeContent ul li a:hover{ text-decoration:underline; }

/* @end */



/* @group MAIN */
/*--------------------------------------------------
MAIN
--------------------------------------------------*/
#MAIN{
	width:707px;
	float:left;
}
#MAIN h3{ padding:20px 0px 15px 0px; }
#MAIN h3#MAIN_IMG{ text-align: center; }
/* @end */
/* @group INDEX_KENSAKU */
#INDEX_KENSAKU h4{ padding-bottom:10px; }
#KENSAKU_FLASH{
	width:700px;
	height:470px;
	padding-bottom:30px;
}
#JIREI{
	padding: 5px 0px 50px 0px;
	}
.jirei_set1{
	width: 340px;
	height:170px;
	background:url(../images/index/jirei_bg.gif) no-repeat left top;
	float: left;
	}
.jirei_set2{
	width: 340px;
	height:170px;
	background:url(../images/index/jirei_bg.gif) no-repeat left top;
	float: right;
	}
.jirei_set1 a img,
.jirei_set2 a img{
	float: left;
	margin: 20px 15px 20px 20px;
	}
.jirei_set1 h5,
.jirei_set2 h5{
	color: #42210B;
	width: 150px;
	font-size:100%;
	float: left;
	margin-top:20px;
	margin-bottom:5px;
	}
.jirei_set1 p,
.jirei_set2 p{
	float: left;
	width: 150px;
	}
.jirei_set1 p strong,
.jirei_set2 p strong{
	color: #17870B;
	border-top:dotted 1px #333333;
	border-bottom:dotted 1px #333333;
	padding:5px 0px 5px 0px;
	float: left;
	width: 150px;
	margin:0px 0px 5px 0px;
	}
.jirei_set1 p a,
.jirei_set2 p a{
	background:url(../images/common/arrow05.gif) no-repeat left top;
	display: block;
	font-size:90%;
	margin-top:5px;
	padding-left:10px;
	width:80px;
	float: right
	}
.jirei_set1 p a:hover,
.jirei_set1 p a:focus,
.jirei_set2 p a:hover,
.jirei_set2 p a:focus{
	text-decoration: underline;
	}

/* @end */
/* @group INDEX_NEWS */
#INDEX_NEWS{ padding-bottom:30px; }
#INDEX_NEWS h4{ padding-bottom:10px; }
.news_setL{
	float:left;
	width:360px;
	margin-bottom:20px;
}
.news_setR{
	float:left;
	width:340px;
	margin-bottom:20px;
}
.news_setL p,
.news_setR p{
	background:url(../images/common/arrow05.gif) no-repeat left top;
	margin:10px 0px 0px 7px;
	padding-left:12px;
	font-size:90%;
}
.news_setL p a:link,
.news_setR p a:link,
.news_setL p a:visited,
.news_setR p a:visited{
	color:#003562;
}
.news_setL p a:hover,
.news_setR p a:hover{
	color:#003562;
	text-decoration:underline;
}
/* @end */
#INDEX_about{
	background:url(../images/index/index_about_bg.gif) no-repeat left top;
	width:707px;
	height:520px;
	margin-bottom:20px;
}
#INDEX_about p{
	width:660px;
	padding:60px 0px 0px 20px;
}
#INDEX_about p a img{
	padding-right:5px;
}
#INDEX_about p a:link,
#INDEX_about p a:visited{
	display:block;
	text-align:right;
	color:#42210B;
	font-size:85%;
	padding:0px 20px 20px 0px;
}
#INDEX_about p a:hover{ text-decoration:underline; }

#MEIRYO{margin:15px 20px 0;}

.btn_about{
	float:right;
	width:260px;
	padding-top:40px;
}
.btn_about a{
	display:block;
	background:url(../images/index/btn_about.gif) no-repeat left top;
	height:80px;
}
.btn_about a:hover,
.btn_about a:focus{ background-position:0 -80px; }


/* @end */
/* @group SUB-CONTENT */
/*--------------------------------------------------
　SUB-CONTENT
--------------------------------------------------*/
#SUB-CONTENT{
	float:right;
	width:238px;
	padding-top:20px;
}
/* @group FORM_BANNER */
#LINQUIRY_FORM{
	padding-bottom:20px;
}
#LINQUIRY_FORM a{
	background:url(/images/common/index_form_bg2.gif) no-repeat left top;
	width:245px;
	height:232px;
	display: block;
}
#LINQUIRY_FORM a:hover,
#LINQUIRY_FORM a:focus{
	background-position: 0px -232px;
}
/* @end */
/* @group TOUROKU */
#TOUROKU{
	padding-bottom:20px;
	}
#TOUROKU a{
	background:url(/images/common/index_touroku_bg2.gif) no-repeat left top;
	width:237px;
	height:242px;
	display: block;
}
#TOUROKU a:hover,
#TOUROKU a:focus{
	background-position: 0px -242px;
}

/* @end */
/* @group SIDE-FAQ */
#SIDE-FAQ h4{ padding-bottom:10px; }
#SIDE-FAQ ul{
	padding: 0px 5px;
}
#SIDE-FAQ li{
	border-bottom:dotted 1px #999999;
	padding-bottom:5px;
	margin-bottom:7px;
	font-size:90%;
	line-height: 1.3;
}
#SIDE-FAQ li a{
	padding:5px 13px 0px 0px;
	color:#003562;
	font-size:105%;
}
#SIDE-FAQ li a:hover,
#SIDE-FAQ li a:focus{
	color:#003562;
	text-decoration:underline;
}
#SIDE-FAQ p{
	text-align: right;
	font-size:90%;
	margin-bottom: 10px;
	margin-right: 5px;
}
#SIDE-FAQ p a:link,
#SIDE-FAQ p a:visited{
	padding:0px 0px 0px 15px;
	background-image: url(../images/common/arrow05.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 2px 0px 2px 12px;
}
#SIDE-FAQ p a:hover,
#SIDE-FAQ p a:focus{ text-decoration:underline; }

#BACK{ padding-top:40px; text-align: right; }
#BACK2{ padding:10px 0px 40px 0px; text-align: right; }
.back{ padding-top:40px; text-align: right; }
.back2{ padding:10px 0px 40px 0px; text-align: right; }
.back3{ padding:0px; text-align: right; }
#BACK a,
.back a,
#BACK2 a,
.back2 a,
.back3 a{
	font-size:90%;
	color:#003562;
	background-image: url(../images/common/arrow05.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 2px 0px 2px 12px;
}
#BACK a:focus,
#BACK a:hover,
.back a:focus,
.back a:hover
#BACK2 a:focus,
#BACK2 a:hover,
.back2 a:focus,
.back2 a:hover,
.back3 a:focus,
.back3 a:hover{
	color:#003562;
	text-decoration:underline;
}
/* @end */
/* @end */

/* @group FOOT */
/*--------------------------------------------------
foot
--------------------------------------------------*/
#FOOT{
	width: 950px;
	margin: 0px auto;
	padding:30px 0px 20px 0px;
}
#NAVI-FOOT{
	width:950px;
	font-size:90%;
	border-bottom:solid 2px #666666;
}
#NAVI-FOOT li{
	float:left;
}
#NAVI-FOOT a:link,
#NAVI-FOOT a:visited,
#HEAD_Right p a:link,
#HEAD_Right p a:visited{
	background:url(../images/common/arrow04.gif) no-repeat left top;
	list-style-type:none;
	color: #808080;
	text-decoration: none;
	padding:2px 20px 2px 13px;
}
#NAVI-FOOT a:hover,
#HEAD_Right p a:hover{
	color: #17870B;
}
#FOOT p{
	color:#42210B;
	font-size:80%;
	text-align:right;
}
/* @end */


/* @group LINK */
/*--------------------------------------------------
LINK
--------------------------------------------------*/
.faq-box { padding:0px 10px 0px 10px; }
#FAQ ul{ margin-left: 10px; }
#FAQ h3{margin-bottom:5px;}
#FAQ h4{
	color:#003562;
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
}
.faq-box h4 span{
	background:url(../images/common/index_link_mark.gif) no-repeat right top;
	padding:5px 13px 0px 0px;

}
.faq-box div{
	font-size: 95%;
	line-height:20px;
	color: #555555;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #CCCCCC;
}
.faq-box div p{ margin-bottom: 1em; }
.faq-box div a:link,
.faq-box div a:visited{
	color:#003562;
	text-decoration: underline;
}
.faq-box div a:hover{ text-decoration: none; }

#FAQ #CASES{margin-top:80px;}

/* @end */
/* @group KIYAKU */
/*--------------------------------------------------
KIYAKU,PRIVACY
--------------------------------------------------*/
#KIYAKU h4{
	margin-top: 30px;
	margin-bottom: 15px;
}
#KIYAKU p{
	padding: 0px 10px 0px 10px;
	margin:0px 20px 0px 20px;
	}
#KIYAKU p.hajime_text{
	padding: 0px 10px 0px 10px;
	}
#KIYAKU ul{
	padding: 10px 0px 0px 10px;
	margin:0px 20px 0px 20px;
	}
#KIYAKU ul li {
	background-image: url(../images/common/arrow04.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 2px 0px 2px 12px;
	list-style: none;
}	
#KIYAKU p.ijyou{ text-align: right; padding: 0px 0px 0px 0px; }
#HAJIME{
	background:url(../images/kiyaku/hajime_bg.gif) no-repeat left top;
	width:707px;
	height:168px;
}
#HAJIME p{
	padding:0px 20px;
	font-size:90%;
}
#PRIVACY h4{
	margin-top: 0px;
	margin-bottom: 15px;
}
#PRIVACY p{
	padding: 0px 10px 30px 10px;
	margin:0px 20px 0px 20px;
	}
#PRIVACY ol{
	margin: 0px 20px 40px 45px;
	}
#PRIVACY ol li{ margin-bottom: 4px; }
#PRIVACY p.unei{ text-align: right;	padding:0px 0px 0px 0px; }



/* @end */

/* @group ABOUT */
/*--------------------------------------------------
ABOUT
--------------------------------------------------*/
#ABOUT-DES{
	background:url(../images/about/risou_bg.gif) no-repeat left top;
	width:707px;
	height:120px;
	margin-bottom:30px;
}
#ABOUT-DES p{ padding:0px 20px; }
#ABOUT h4{margin-bottom:20px;}
#ABOUT .about-set{
	margin-bottom:40px;
	text-align:center;
}
#ABOUT .about-set p{
	margin:0px 20px 20px 20px;
	text-align:left;	
}

#ABOUT .about-set strong{color:#7E3914;}

#ABOUT .graph,
#ABOUT .graph-chushaku{
	border:1px solid #42210B;
	width:680px;
	margin:0 auto;
}

#ABOUT .graph p,
#ABOUT .graph-chushaku p{
	margin:20px 0 15px 20px;
	font-weight:bold;
}
#ABOUT p.shutten{
	font-size:90%;
	color:#42210B;
}
#ABOUT .graph{margin-bottom:30px;}
#ABOUT .graph-chushaku{margin-bottom:10px;}
#ABOUT .box-left{
	float:left;
	text-align:left;
	width:350px;
}
#ABOUT .btn_shikumi{
	float:right;
	width:260px;
	padding-top:40px;
}
#ABOUT .btn_shikumi a{
	display:block;
	background:url(../images/about/btn_shikumi.gif) no-repeat left top;
	height:80px;
}
#ABOUT .btn_shikumi a:hover,
#ABOUT .btn_shikumi a:focus{ background-position:0 -80px; }
/* @end */

/* @group SHIKUMI */
/*--------------------------------------------------
SHIKUMI
--------------------------------------------------*/
#SHIKUMI h4{ margin-top: 30px; margin-bottom:20px; }
#SHIKUMI #SYSTEM p{
	padding: 0px 10px;
	margin:0px 20px 0px 20px;
 }
#SHIKUMI .flow-wrapp{
	background:url(../images/shikumi/cursor_bg.gif) no-repeat 310px bottom;
}
	
#SHIKUMI .flow-wrapp .flow-set{margin-bottom:50px;}

#SHIKUMI .flow-wrapp .flow-right{
	width:345px;
	float:right;
}

#SHIKUMI #FLASH{
	width:700px;
	height:470px;
	margin-bottom:20px;	
}

#SHIKUMI .flow-wrapp .flow-right img{
	margin-top:10px;	
}

#SHIKUMI #SYSTEM strong{color:#7E3914;}

/* @end */

/* @group SITEMAP */
/*--------------------------------------------------
SITEMAP
--------------------------------------------------*/
#SITEMAP h3{margin-bottom:20px; }
#MAP_L{
	width:120px;
	float: left;
	}
#MAP_R{
	width:570px;
	float: left;
	}
#MAP_L a,
.map_set a{
	color: #003562;
	font-weight:bold;
	background:url(../images/common/index_link_mark.gif) no-repeat right top;
	padding:5px 15px 0px 0px;
	}
#MAP_L a:hover,
#MAP_L a:focus,
.map_set a:hover,
.map_set a:focus{
	text-decoration: underline;
	}
#MAP_L p,.map_set p,.map_set2 p{
	padding-bottom:10px;
	}
.map_set2 a{
	background:url(../images/common/arrow05.gif) no-repeat left top;
	color:#808080;
	padding-left:20px;
	font-size:90%;
	}
.map_set2 a:hover,
.map_set2 a:focus{
	text-decoration: underline;
	}
p.map_line{
	border-bottom:dotted 1px #003562;
	}
.map_set{
	background:url(../images/sitemap/slash.gif) no-repeat left top;
	padding-left:30px;
	margin-bottom:40px;
	}
.map_set2{
	background:url(../images/sitemap/slash2.gif) no-repeat left top;
	padding-left:30px;
	}
	
#CASES {
	margin-top:40px;
	padding-left:20px;
	background:url(../images/common/arrow03) no-repeat left 3px;
}

#SITEMAP #CASES {
	padding-left:30px;
	background:url(../images/sitemap/slash.gif) no-repeat left top;
}

#CASES h4 {margin-bottom:20px;font-size:100%;}

#CASES h4 span{
	color: #003562;
	padding:5px 15px 30px 0px;
}

#SITEMAP #CASES h4 span{background:url(../images/common/index_link_mark.gif) no-repeat right top;}

#CASES .table-wrap{
	padding-bottom: 20px;
	border-bottom:dotted 1px #003562;
	margin-bottom:20px;
} 

#CASES table th,
#CASES table td{
	vertical-align:top;
	text-align:left;
	padding-bottom:8px;
	
}
#CASES table td{
	padding-left:20px;
	background: url(../images/common/arrow05.gif) no-repeat left 2px;
}

#CASES table th{padding-right:15px;}

/* @end */
/* @group COMPANY */
/*--------------------------------------------------
COMPANY
--------------------------------------------------*/
#COMPANY h3{margin-bottom:20px; }
#COMPANY th{
	width:140px;
	vertical-align: top;
	background:url(../images/company/slash3.gif) no-repeat 70% 0%;
	}
#COMPANY td{
	border-bottom:dotted 1px #003562;
	}
#COMPANY td{
	padding-bottom:5px;
	}
#COMPANY table{
	margin:0px 0px 30px 30px;
	}

/* @end */

/* @group CASE */
/*--------------------------------------------------
AREA-TOP
--------------------------------------------------*/
p.pan{
	font-size:95%;
	margin:15px 0;
	color:#003562;
}
p.pan a{
	color:#003562;
	text-decoration:underline;	
}
p.pan a:focus,
p.pan a:hover{
	text-decoration:none;
}

#AREA-TOP h5{margin-bottom:15px;}

#TOPSET{margin-bottom:30px;}

#AREA-TOP #TOPSET .right-box{
	width:520px;
	float:right;
	border-top:1px solid #42210B;
	border-bottom:1px solid #42210B;
}

#AREA-TOP #TOPSET .right-box .box-sogihiyo{
	border-left:1px solid #42210B;
	border-right:1px solid #42210B;
	height:80px;
	padding:15px;
}

#AREA-TOP #TOPSET .right-box .box-sogihiyo table{width:100%;}
#AREA-TOP #TOPSET .right-box .box-sogihiyo table th{
	padding-top:6px;
	padding-bottom:5px;	
	text-align:left;
}

#AREA-TOP #TOPSET .right-box .box-sogihiyo table td{text-align:center;}

#AREA-TOP #TOPSET .right-box .box-sogihiyo table td.hiyo{
	line-height:28px;
	height:30px;
	font-size:200%;
	text-align:left;
	font-family:sans-serif;
	font-weight:bold;
}

#AREA-TOP #TOPSET .right-box .box-sogihiyo table td.hiyo div{
	border:1px solid #CCCCCC;
	padding-left:3px;
	padding-right:3px;
	height:28px;
}

#AREA-TOP #TOKUCHOSET{margin-bottom:10px;}

#AREA-TOP #TOKUCHOSET #AREA-MAP{
	width:260px;
	height:260px;
	padding-top:12px;
	text-align:center;
	background:url(../images/case/areamap_bg.gif) no-repeat left top;
}

#AREA-TOP #TOKUCHOSET .area-tokucho{
	float:right;
	width:430px;
}
#AREA-TOP #TOKUCHOSET .area-tokucho a{
	text-decoration:underline;
	color:#003562;
	}
	
#AREA-TOP #TOKUCHOSET .area-tokucho a:hover,
#AREA-TOP #TOKUCHOSET .area-tokucho a:focus{
	color:#456C8C;
	}

#AREA-TOP #TOKUCHOSET .area-tokucho p{
	margin:0 5px;
	font-size:90%;
	}
#AREA-TOP #TOKUCHOSET .area-tokucho h5{margin-bottom:10px;}
#AREA-TOP #TOKUCHOSET .area-tokucho h6{
	float:none;
	margin:7px 5px;
	}

#AREA-TOP #TOKUCHOSET .recommend_box00{
	float:left;
	width:134px;
	display:inline;
	margin-right:9px;
	}

#AREA-TOP #TOKUCHOSET .recommend_box01{
	float:left;
	width:134px;
	}
	
#AREA-TOP #TOKUCHOSET .hall-photo{
		height:100px;
		overflow:hidden;
		}
	
#AREA-TOP #TOKUCHOSET .recommend_box00 p,
#AREA-TOP #TOKUCHOSET .recommend_box01 p{
	margin:0;
	padding-left:13px;
	background:url(../images/common/arrow06.gif) no-repeat left 3px;
	}

#AREA-TOP h6{
	width:175px;
	float:left;
}

p.sogi-about{
	float:right;
	width:300px;
	text-align:right;
	margin-top:3px;
}

p.sogi-about a{
	border-bottom:dotted 1px #281217;
	font-size:95%;
	padding-bottom:1px;
}

p.sogi-detail a:hover,
p.sogi-detail a:focus{color:#666666;}

.sogi-box-wrap{
	border:1px solid #42210B;
	margin-top:5px;
	margin-bottom:30px;
	background:url(../images/case/sogi-hiyo_bg.gif) repeat-y left top;
}

.sogi-box{
	width:141px;
	float:left;
	text-align:center;
}

.sogi-box img{
	margin-top:10px;
	margin-bottom:10px;
}

.sogi-box .des-set{
	height: 50px;
}

.sogi-box p{
	font-size:80%;
	text-align:left;
	margin-left:8px;
	margin-right:8px;
}

.sogi-box p span{
	color:#003562;
	font-weight:bold;
}

.sogi-box .case-detail{
	margin-left:8px;
	margin-right:8px;
	font-size:90%;
	text-align:right;
	border-top:dotted 1px #333333;
	padding-top:5px;
	padding-bottom:5px;
}
.sogi-box .case-detail a{
	background:url(../images/common/arrow03.gif) no-repeat left center;
	padding-left:13px;
	color:#42210B;
}

.sogi-box .case-detail a:hover,
.sogi-box .case-detail a:focus{color:#6F5647;}

/* @group My Group */
#AREA-TOP .case-test h6{
	width:141px;
	float:left;
}

#AREA-TOP .case-test .sogi-box-whole-wrap{
	background:url(../images/case/sogi-jirei_bg.gif) repeat-y left top;
	/*border-right:1px solid #42210B;
	border-left:1px solid #42210B;*/
}

#AREA-TOP .case-test .sogi-box-wrap{
	width:141px;
	float: left;
	min-height:1px;
	/**/
	margin-top:0px;
	margin-bottom:0px;
	border:none;
	background:none;
	/**/
}

#AREA-TOP .case-test .sogi-box{
	height: 190px;
}

#AREA-TOP .case-test .case-detail{
	padding-bottom: 0;
}


/* @end */



p.gototop{text-align:right;}
p.gototop a{
	color:#003562;
	background: url(../images/common/arrow05.gif) no-repeat left center;
	padding-left:10px;
	font-size:90%;
}
p.gototop a:hover,
p.gototop a:focus{
	color:#003562;
	text-decoration:underline;
}
#OTHER_AREA{margin-top:20px}
#OTHER_AREA p{font-size:95%;}
#OTHER_AREA p.area-title{
	font-size:100%;
	color:#42210B;
	margin-bottom:5px;
	}

#OTHER_AREA a{
	text-decoration:underline;
	color:#003562;
	}
	
#OTHER_AREA a:hover,
#OTHER_AREA a:focus{
	color:#456C8C;
	}


/*--------------------------------------------------
CASE
--------------------------------------------------*/
ul#SOGI-NAVI{margin-bottom:10px;}
ul#SOGI-NAVI li{
	float:left;
	height:45px;
	background-repeat:no-repeat;
	background-position:left -90px;
}
ul#SOGI-NAVI li.kaso{width:140px;}
ul#SOGI-NAVI li.shoninzu{width:147px;}
ul#SOGI-NAVI li.ippan{width:123px;}
ul#SOGI-NAVI li.owakare{width:150px;}
ul#SOGI-NAVI li.omoi{width:147px;}

ul#SOGI-NAVI li a{
	display:block;
	height:45px;
	background-repeat:no-repeat;
	background-position:left top;
}

ul#SOGI-NAVI li.kaso,
ul#SOGI-NAVI li.kaso a{
	background-image:url(../images/case/soginavi_kaso.gif);
}
ul#SOGI-NAVI li.shoninzu,
ul#SOGI-NAVI li.shoninzu a{
	background-image:url(../images/case/soginavi_shoninzu.gif);
}
ul#SOGI-NAVI li.ippan,
ul#SOGI-NAVI li.ippan a{
	background-image:url(../images/case/soginavi_ippan.gif);
}
ul#SOGI-NAVI li.owakare,
ul#SOGI-NAVI li.owakare a{
	background-image:url(../images/case/soginavi_owakare.gif);
}
ul#SOGI-NAVI li.omoi,
ul#SOGI-NAVI li.omoi a{
	background-image:url(../images/case/soginavi_omoi.gif);
}

ul#SOGI-NAVI li a:hover,
ul#SOGI-NAVI li a:hover{background-position:0 -45px;}

#CASE div.h4-wrap{
	border-bottom:dotted 1px #808080;
	margin-bottom:20px;	
}

#CASE div.h4-wrap h4{
	font-size:160%;
	text-indent:20px;
	background:url(../images/common/arrow01.gif) no-repeat left center;
	display: inline;
	line-height: 50px;
	float: left;
}


#CASE div.h4-wrap a{
	width:165px;
	float: right;
}

#CASE div.h4-wrap a img{
	margin-top: 2px;
}

#CASE #TOPSET .left-box{
	width:387px;
	float:left;
	height:200px;
}

#CASE #TOPSET .left-box .box-sogihiyo{
	border:1px solid #42210B;
	margin-top:10px;
	height:88px;
	padding:12px;
}

#CASE #TOPSET .left-box .box-sogihiyo table{width:100%;}
#CASE #TOPSET .left-box .box-sogihiyo table th{
	padding-top:12px;
	padding-bottom:8px;	
}

#CASE #TOPSET .left-box .box-sogihiyo table td.hiyo{
	line-height:23px;
	height:25px;
	font-size:130%;
	font-family:sans-serif;
	font-weight:bold;
}

#CASE #TOPSET .left-box .box-sogihiyo table td.hiyo div{
	border:1px solid #CCCCCC;
	padding-left:3px;
	padding-right:3px;
	height:23px;
}

#CASE #TOPSET .right-box{
	height:198px;
	width:290px;
	float:right;
	border:1px solid #42210B;	
}
#CASE #TOPSET .right-box .box-kihoninfo{
	padding-top:12px;
	padding-left:12px;
	padding-right:12px;
}

#CASE #TOPSET .right-box table{width:264px;}

#CASE #TOPSET .right-box table th{width:90px;}
#CASE #TOPSET .right-box table th,
#CASE #TOPSET .right-box table td{
	border-bottom:1px solid #D9D9D9;
	padding-top:8px;
	font-size:120%;
	}

#CASE h5{margin-bottom:20px;}

#CASE p.zoom{
	background:url(../images/common/zoom.gif) no-repeat 2px center;
	text-indent:20px;
	color:#4D4D4D;
	font-size:90%;
	margin-top:25px;
	margin-bottom:5px;
	}
#BOX-TOKUCHO-WRAPP{margin-bottom:30px;}

#BOX-TOKUCHO-WRAPP .imgbox{
	height:124px;
	width:165px;
	overflow:hidden;
}

.box-tokucho{
	width:180px;
	float:left;
}

.box-tokucho-last{
	width:165px;
	float:left;
}
.box-tokucho p{margin-right:15px;}
.box-tokucho p,
.box-tokucho-last p{
	font-size:95%;
	margin-top:10px;
}

#BOX-KOE01{
	border-bottom:dotted 1px #808080;
	padding-bottom:10px;
	margin-bottom:20px;	
}

#BOX-KOE01 .left-box{
	float:left;
	width:455px;
	padding-top:5px;
}

#BOX-KOE01 .left-box p.place{
	color:#17870B;
	font-size:110%;
	font-weight:bold;
	margin-bottom:2px;
}
#BOX-KOE01 .left-box p.name{
	color:#333333;
	font-weight:bold;
}

#BOX-KOE02{
	margin-bottom:40px;
}

#BOX-KOE02 .imgbox{
	height:124px;
	width:165px;
	overflow:hidden;
}

#BOX-KOE02 p{
	width:525px;
	float:right;
}

#BOX-CHECK{margin-bottom:40px;}

#BOX-CHECK .box-pdf{
	width:220px;
	float:left;
}

#BOX-CHECK .bg-pdf{
	width:200px;
	height:260px;
	overflow:hidden;
	margin-bottom:5px;
	background:url(../images/case/pdf_bg.gif) no-repeat left top;
}

#BOX-CHECK .bg-pdf .imgbox{
	width:190px;
	height:250px;
	overflow: hidden;
}

#BOX-CHECK .bg-pdf .imgbox a:hover img{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#BOX-CHECK .box-btn{
	width:242px;
	float:right;
}

#BOX-CHECK .box-btn a{
	display:block;
	margin-bottom:20px;
	height:77px;
	}

#BOX-CHECK .box-btn .estimate a{
	background:url(../images/case/btn_estimate.gif) no-repeat left top;
}
	
#BOX-CHECK .box-btn .inquiry a{
	background:url(../images/case/btn_inquiry.gif) no-repeat left top;
}

#BOX-CHECK .box-btn .sogisha-url a{
	background:url(../images/case/btn_sogisha.gif) no-repeat left top;
}

#BOX-CHECK .box-btn a:hover{
	background-position: 0 -77px;
}

p.tel{
	background:url(../images/case/btn_tel.gif) no-repeat left top;
	height:75px;
	width:500px;
	margin:0 auto;	
}

#BACK .page-back{float:left;}

/*added*/
#BOX-GENBA{
	border:1px solid #999999;
	padding:10px;
	margin-bottom:40px;
}
#BOX-GENBA .right-box img{
	margin-bottom: 5px;
}

#BOX-GENBA .right-box{
	width:505px;
	float:right;
}

#BOX-GENBA .right-box p{
	margin-bottom: 5px;
}

#OTHER-CASE{
	width:256px;
	float:right;
}

#OTHER-CASE img{
	margin-bottom:10px;
}

#OTHER-CASE ul{
	margin-left:25px;
}

#OTHER-CASE ul li{
	list-style-type:disc;
	margin-bottom:2px;
}

#OTHER-CASE ul li a:link,
#OTHER-CASE ul li a:visited{
	text-decoration:underline;
}

#OTHER-CASE ul li a:focus,
#OTHER-CASE ul li a:hover{
	color:#386184;
}

#SOGISHA-BOX{
	border:1px solid #999999;
}

#SOGISHA-BOX h5{
	font-size:120%;
	color: #FFFFFF;
	text-indent: 8px;
	background:url(/images/case/sogisha-name_bg.gif) repeat-x left top;
	height: 32px;
	line-height:34px;
}

#SOGISHA-BOX #SOGISHA-BOX-CON{
	padding: 5px;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON{
	background:url(/images/case/sogisha_bg.gif) repeat-x left top;
	padding: 5px;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON .left-box{
	width:330px;
	float:left;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON .right-box{
	width:330px;
	float:right;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON .right-box a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON .right-box .tel-box{
	margin-bottom:10px;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON .right-box .tel-box img{
	float: left;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON .right-box .tel-box p{
	margin-left:8px;
	font-size:200%;
	display:inline;
	height:36px;
	line-height:36px;
	color:#B84E77;
	font-family:sans-serif;
	font-weight:bold;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON p{
	font-size:95%;
	margin-bottom:5px;
	font-weight:bold;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON p span{
	font-weight:normal;
}

#SOGI-BTN{
	text-align:center;
	margin-top:20px;
}
#SOGI-BTN a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;

}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON p a:link,
#SOGISHA-BOX #SOGISHA-BOX-CON-CON p a:visited{
	text-decoration:underline;
}

#SOGISHA-BOX #SOGISHA-BOX-CON-CON p a:focus,
#SOGISHA-BOX #SOGISHA-BOX-CON-CON p a:hover{
	color:#386184;
}



/*--------------------------------------------------
HALL
--------------------------------------------------*/

#HALL h4{
	font-size:160%;
	text-indent:20px;
	background:url(../images/common/arrow01.gif) no-repeat left center;
	border-bottom:dotted 1px #808080;
	padding:10px 0;
	margin-bottom:20px;	
}

#HALL h5{margin-bottom:20px;}

#HALL #HALL-IMG01{
	float:left;
	width:345px;
	height:265px;
	padding-top:12px;
	padding-left:12px;
	background:url(../images/hall/hall-img01_bg.gif) no-repeat left top;
}

#HALL #HALL-IMG01-BOX{
	width:320px;
	height:240px;
	overflow:hidden;
	}

#HALL #HALL-INFO{
	float:right;
	width:300px;
	display:inline;
	margin-right:20px;
	}

#HALL #HALL-INFO table th{
	width:90px;
	vertical-align:top;
	}
#HALL #HALL-INFO table th,
#HALL #HALL-INFO table td{
	border-bottom:1px solid #D9D9D9;
	padding-top:8px;
	padding-bottom:8px;
	font-size:120%;
	}
	

#HALL p.zoom{
	background:url(../images/common/zoom.gif) no-repeat 2px center;
	text-indent:20px;
	color:#4D4D4D;
	font-size:90%;
	margin-top:10px;
	margin-bottom:5px;
	}
	
#HALL #HALL-IMGES{
	margin-bottom:30px;
	margin-left:2px;
	}

#HALL #HALL-IMGES .imgbox{
	height:120px;
	width:160px;
	overflow:hidden;
	display:inline;
	float:left;
	margin-right:21px;
}

#HALL #HALL-IMGES .imgbox-last{
	height:120px;
	width:160px;
	overflow:hidden;
	display:inline;
	float:left;
	margin-right:0px;
	}
	
#HALL #HALL-CASE{margin-left:2px;}
	
#HALL #HALL-CASE .box{
	width:160px;
	display:inline;
	float:left;
	margin-right:21px;
	}

#HALL #HALL-CASE .box-last{
	width:160px;
	overflow:hidden;
	display:inline;
	float:left;
	margin-right:0px;
	}
	
#HALL #HALL-CASE .imgbox{
	height:120px;
	width:160px;
	overflow:hidden;
	}

#HALL #HALL-CASE .box p,
#HALL #HALL-CASE .box-last p{
	font-size:80%;
	margin-top:3px;
	}
	
#HALL #HALL-CASE .box p a,
#HALL #HALL-CASE .box-last p a{
	text-decoration:underline;
	color:#003562;
	}
	
#HALL #HALL-CASE .box-last p a:hover,
#HALL #HALL-CASE .box-last p a:hover,
#HALL #HALL-CASE .box-last p a:focus,
#HALL #HALL-CASE .box-last p a:focus{
	color:#456C8C;
	}

#ACCESS-WRAP{
	border:1px solid #C9B78E;
	padding:4px;
	margin-top:30px;
	}

#ACCESS{
	background:url(/images/hall/access-box_bg.gif) repeat-y left top;
	padding:15px;
	}

#ACCESS-INFO{
	width:280px;
	float:left;
	}

#ACCESS-INFO p{
	font-size:90%;
	margin-bottom:20px;
	}

#ACCESS-INFO p.parking img{
	vertical-align:middle;
	margin-top:-2px;
	}

#ACCESS-MAP{
	width:360px;
	float:right;
	overflow:hidden;
	border:1px solid #B3B3B3;
	}


/*--------------------------------------------------
BAR-SERCH
--------------------------------------------------*/

#BAR-SERCH{
	margin-top:35px;
	margin-bottom:10px;
	background:url(../images/case/serch_bg.gif) no-repeat left top;
	width:707px;
	height:58px;
}
	
#BAR-SERCH form{
	margin-top:12px;
	margin-left:20px;
	float:left;
	width:520px;
	display:inline;
}

#BAR-SERCH form.serch select{
	margin-right:5px;
	width: 123px;
}

#BAR-SERCH img{ padding:0px 3px 0px 5px; }
img.areapdf{
	display:imline;
	float:right;
	width:136px;
	margin-right:10px;
	}

#POPUP	{
	margin:25px ;
}
#POPUP p	{
	margin-top:5px ;
}
/* @end */

/* @group FORM */
/*--------------------------------------------------
FORM
--------------------------------------------------*/
#FORM h4{margin-bottom:20px;}

#FORM p.sent-msg{margin-bottom:20px;}
#FORM p.returntop{text-align:center;}
#FORM p.confirm,
#FORM p.error{
	margin-bottom:30px;
	border:solid 1px #B84E77;
	padding: 10px 0px 10px 15px;
	}

#FORM .input{
	text-align:center;
}
#FORM #kaiin{
	background:url(../images/form/kaiin_bg.gif) no-repeat left top;
	width: 707px;
	height: 140px;
	margin-bottom:20px;
	}
#FORM #kaiin p{
	padding:50px 0px 0px 20px;
	}	
#FORM table{
	width:100%;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:20px;
	}
#FORM table th,
#FORM table td{
	padding:5px;
	border-top:1px solid #CCCCCC;
	vertical-align:top;
	text-align:left;
}

#FORM table th.reigai,
#FORM table td.reigai{border:none;}

#FORM table th{
	border-bottom:8px solid #FFFFFF;
	background-color:#F2F2F2;
	width:25%;
}

#FORM table.estimate th{width:40%;}

#FORM p.komidashi{
	font-weight:bold;
	text-indent:15px;
	background:url(../images/common/arrow04.gif) no-repeat left center;
}

#FORM p.soudansha{
	font-weight:bold;
	font-size:110%;
	margin:3px;
}

#FORM a{
	color:#B84E77;
	text-decoration:underline;
}
/* @end */

/*===============================================
class
===============================================*/
.alC{text-align: center;}
.alL{text-align: left;}
.alR{text-align: right;}
.flL{float: left;}
.flR{float: right;}
.mgL5{margin-left:5px;}
.mgT10{margin-top:10px;}
.mgT20{margin-top:20px;}
.mgB6{margin-bottom:6px;}
.mgB10{margin-bottom:10px;}
.mgB20{margin-bottom:20px;}
.mgB30{margin-bottom:30px;}
.mgB40{margin-bottom:40px;}
.mgB50{margin-bottom:50px;}
.hissu{
	color:red;
	font-size:80%;
}
.exp{color:#666666;}
.bold{font-weight:bold;}
/*===============================================
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{
	display:block;
}
/* End hide from IE-mac */
/*---------------------------------------------------------------------
SPAN
---------------------------------------------------------------------*/
h1 span,
h2 span,
#NAVI-MENU a,
.btn_about a span,
#LINQUIRY_FORM a span,
#ABOUT .btn_shikumi a span,
#LINQUIRY_FORM a span,
#TOUROKU a span,
#BOX-CHECK .box-btn a span,
#BOX-CHECK .box-btn p span,
ul#SOGI-NAVI li a span,
#FORM #kaiin p span,
p.tel span{
	display:block;
	text-indent:-9999px;
}
/* Hack Mac IE5 \*/
h1 span,
h2 span,
#NAVI-MENU a,
.btn_about a span,
#LINQUIRY_FORM a span,
#ABOUT .btn_shikumi a span,
#LINQUIRY_FORM a span,
#TOUROKU a span,
#BOX-CHECK .box-btn a span,
#BOX-CHECK .box-btn p span,
ul#SOGI-NAVI li a span,
#FORM #kaiin p span,
p.tel span{
	width:0px;
	height:0px;
	overflow:hidden;
}
/* End */

/* add20090213 */

#addCts2{
color:#333333;
margin:0;
padding:0;
line-height:1;
}

#addCts2 h2{
font-size:120%;
margin:0;
padding:17px 0 14px 20px;
line-height:1;
background:#ffffff url(/images/index/title_add.gif) no-repeat;
text-align:left;
}

#addCts2 h3{
color:#42210B;
margin:0 5px 0 5px;
padding:10px 0 5px 20px;
line-height:1;
border-bottom:#333333 1px dashed;
background:#ffffff url(/images/index/addsankaku.gif) no-repeat;
background-position: left center; 
}

#addCts2 p{
margin:0;
padding:20px 0;
text-align:left;
line-height:140%;
}

#addCts{
color:#333333;
margin:0;
padding:0;
line-height:1;
}

#addCts h2{
font-size:120%;
margin:0;
padding:17px 0 14px 20px;
line-height:1;
background:#ffffff url(/images/index/title_add.gif) no-repeat;
}

#addCts h3{
color:#42210B;
margin:0 5px 0 5px;
padding:10px 0 5px 20px;
line-height:1;
border-bottom:#333333 1px dashed;
background:#ffffff url(/images/index/addsankaku.gif) no-repeat;
background-position: left center; 
}

#addCts p{
font-size:90%;
margin:0;
padding:10px 25px;
line-height:130%;
}

#addINDEX_about p{
padding:60px 0 0 20px;
width:660px;
}


.addLNagoya{
text-align:left;
margin:0;
padding:0;
}

.addLNagoya a{
color:#003562;
text-decoration:none;
}

.addLNagoya a:visited{
color:#003562;
text-decoration:none;
}

#addLcommon ul{
	width:650px;
	font-size:90%;
	margin: 10px auto 30px auto;
}
	#addLcommon li{
		line-height: 130%;
	}
		#addLcommon ul li a{
			color:#003562;
			text-decoration:none;
		}
		#addLcommon ul li a:visited{
			color:#003562;
			text-decoration:none;
		}

#INDEX_NEWS.addIndexNews{
padding-bottom:10px;
}

#addINDEX_about{
background:url(/images/index/add_about_bg2.gif) repeat-y;
height:auto;
margin:0 0 20px 0;
padding:0;
width:707px;
}

#addINDEX_about2{
background: url(/images/index/add_about_bg1.gif) no-repeat;
}

#addMEIRYO{
background:url(/images/index/add_about_bg3.gif) 0 bottom no-repeat;
padding:20px;
}

/* 20090406 */

#addLink{
color:#ffffff;
position:relative;
}

#addLinkA{
font-size:80%;
color:#ffffff;
position:absolute;
left:735px;
top:0;
}

#addLinkA a{
color:#ffffff;
text-decoration:none;
}

#addLinkA a:hover{
color:#ffffff;
text-decoration:none;
}

#addLinkA a:visited{
color:#ffffff;
text-decoration:none;
}

