body {
	background-color: #E8F3FF;
	font-size: 12px;
	color: #333333;
	text-align: center;
	background-image: url(./img/back2.gif);
	background-repeat: repeat-x;
	margin: 0px auto;
	padding-top: 0px;
	border-top-color: #0066CC;
}
#all {
	width: 760px;
	text-align: left;
	margin: 0px auto;
	background-color: #FFFFFF;
	padding: 0;
	border-left:#CCCCCC 1px ridge;
	border-right:#CCCCCC 1px ridge;
}
.partition {
	clear: both;
	padding: 0px;
	line-height: 0px;
	margin: 0px;
	height: 0px;
	background: none;
	border: 0px;
	width: 0px;
}
h1 {
	font-size: 22px;
	background: url(./img/h1.jpg) no-repeat left top;
	color: #000066;
	padding: 24px 0px 18px 34px;
	margin: 0px 0px 16px 0px;
	line-height: 18px;
}
h2 {
	font-size:14px;
	line-height:18px;
	background:url(img/h2.jpg) no-repeat left top;
	margin:0px 0px 20px 0px;
	padding:7px 0px 7px 30px;
}
h2.normal {
	font-size: 14px;
	background:none;
	margin: 0px 20px 10px 25px;
	padding: 10px 0px 5px 6px;
	color: #003366;
	border-bottom: dotted 2px #6699CC;
}
h2.flow1{
	background-image: url(./img/h2_flow1.gif);
	background-position: center;
	padding: 2px 0px 6px 45px;
	margin-left: 5px;
}
h2.flow2{
	background-image: url(./img/h2_flow2.gif);
	background-position: center;
	padding: 2px 0px 6px 45px;
	margin-left: 5px;	
}
h2.flow3{
	background-image: url(./img/h2_flow3.gif);
	background-position: center;
	padding: 2px 0px 6px 45px;
	margin-left: 5px;
}
h2.flow4{
	background-image: url(./img/h2_flow4.gif);
	background-position: center;
	padding: 2px 0px 6px 45px;
	margin-left: 5px;
}
h2.flow5{
	background-image: url(./img/h2_flow5.gif);
	background-position: center;
	padding: 3px 0px 5px 45px;
	margin-left: 5px;	
}
h2.flow6{
	background-image: url(./img/h2_flow6.gif);
	background-position: center;
	padding: 3px 0px 5px 45px;
	margin-left: 5px;
}
h2.no1{
	background-image: url(./img/h2_no1.gif);
	background-position: center;
	padding: 5px 0px 6px 90px;
	margin-left: 5px;
	margin-top: 20px;	
}
h2.no2{
	background-image: url(./img/h2_no2.gif);
	background-position: center;
	padding: 5px 0px 6px 90px;
	margin-left: 5px;
	margin-top: 20px;	
}
h2.no3{
	background-image: url(./img/h2_no3.gif);
	background-position: center;
	padding: 5px 0px 6px 90px;
	margin-left: 5px;
	margin-top: 20px;
}
h2.no4{
	background-image: url(./img/h2_no4.gif);
	background-position: center;
	padding: 5px 0px 6px 90px;
	margin-left: 5px;
		margin-top: 20px;
}
h3 {
	font-size: 14px;
	background: url(./img/h3.gif) no-repeat left center;
	margin-left: 3px;
	padding: 3px 0px 5px 18px;
	margin-bottom: 9px;
	line-height: 100%;
}
h4 {
	font-size: 14px;
	background: url(./img/h4.gif) no-repeat left center;
	margin-left: 15px;
	padding: 3px 0px 5px 14px;
	margin-bottom: 9px;
	line-height: 100%;
}
h4.h4bold {
	font-size: 12px;
	background:none;
	padding: 0;
	margin: 10px 5px 3px;
	line-height: 150%;
}
p {
	line-height: 150%;
	margin: 0px 22px 11px 27px;
	padding: 0px;
}
.link{
	text-align: right;
	color: #FF6600;
	margin: 0px 6px 0px 0px;
}
.link a{
	background: url(./img/arrow.gif) no-repeat left center;
	color: #FF6600;
	text-decoration:none;
	padding-left: 20px;
}
.link a:link{
	color: #FF6600;
	text-decoration:none;
}
.link a:visited{
	color: #FF6600;
	text-decoration:none;
}
.link a:hover{
	color: #FF6600;
	text-decoration:underline;
}

img {
	border: 0px;
}
td {
	font-size: 12px;
}
th {
	font-size: 12px;
}
dl {
	margin-top: 0px;
}
dt {
	font-weight: bold;
}
dd {
	line-height: 1.3em;
}
ul {
	margin: 0px;
	padding: 0px;
}
ol {
	margin-top: 0px;
}
li {
	line-height: 1.3em;
	margin: 0px;
}
strong {
}
em {
}

/*-- リンク指定 --*/

a:link {
    color:#333333;

}
a:visited {
    color:#333333;
	text-decoration:none;
}
a:hover {
    color:#333333;
	text-decoration:underline;
}


/*-- ヘッダ部 --*/

#head {
	width: 760px;
	background-color: #FFFFFF;
}
.summary {
	font-size: 10px;
	text-align: right;
	background: url(img/summry_bk.gif) no-repeat left top;
	padding: 8px 9px 0px 0px;
	line-height: 9px;
}
.logo{
   float:left;
}
.head-contact{
   float:right;
}
.global-navi {
	background: url(img/global_bk.gif) repeat-x left top;
	margin: 0px 5px 6px 5px;
	height: 28px;
	line-height: 0px;
	border: 0;
	padding: 0px;
}
.global-navi ul {
	margin: 0px;
	padding: 0px;
	height: 28px;
}
.global-navi ul li {
	list-style-type: none;
	float: left;
}
.global-navi ul li.navi-ber{
	text-indent: 0px;
}
.global-navi ul li a{
	height: 28px;
	display: block;
	text-decoration: none;
}
.global-navi ul li a.h-home{
	background-image: url(./img/h_home.gif);
	width: 81px;
}
.global-navi ul li a.h-home:hover{
	background-image: url(./img/h_home_over.gif);
	width: 81px;
}
.global-navi ul li a.h-sitemap{
	background-image: url(./img/h_sitemap.gif);
	width: 99px;
}
.global-navi ul li a.h-sitemap:hover{
	background-image: url(./img/h_sitemap_over.gif);
	width: 99px;
}
.global-navi ul li a.h-company{
	background-image: url(./img/h_company.gif);
	width: 92px;
}
.global-navi ul li a.h-company:hover{
	background-image: url(./img/h_company_over.gif);
	width: 92px;
}
.global-navi ul li a.h-voice{
	background-image: url(./img/h_voice.gif);
	width: 121px;
}
.global-navi ul li a.h-voice:hover{
	background-image: url(./img/h_voice_over.gif);
	width: 121px;
}
.global-navi ul li a.h-advice{
	background-image: url(./img/h_advice.gif);
	width: 150px;
}
.global-navi ul li a.h-advice:hover{
	background-image: url(./img/h_advice_over.gif);
	width: 150px;
}
.global-navi ul li a.h-faq{
	background-image: url(./img/h_faq.gif);
	width: 123px;
}
.global-navi ul li a.h-faq:hover{
	background-image: url(./img/h_faq_over.gif);
	width: 123px;
}
.global-navi ul li a.h-recruit{
	background-image: url(./img/recruit.gif);
	width: 84px;
}
.global-navi ul li a.h-recruit:hover{
	background-image: url(./img/recruit_over.gif);
	width: 84px;
}
/*-- コンテンツ --*/

#contents {
	width: 760px;
	margin: 0px;
	padding: 0px;
	clear: left;

}

/*-- サイドメニュー --*/

#menu {
	width: 205px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#menu dl {
	margin: 3px 0px 0px 5px;
	padding: 0px;
}
#menu dl a{
	color: #333333;
	text-decoration: none;
}
#menu dl a:visited{
	color: #333333;
	text-decoration: none;
}
#menu dl a:hover{
	text-decoration: none;
	color: #0066CC;
}
#menu dl dt {

	margin: 0px 0px 5px 0px;

}
#menu dl dt a{
	display:block;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 18px 0px 18px 47px;
	margin-right: 20px;
}
#menu dl dt.m_indoors a{
	background-image: url(./img/m_indoors.jpg);
}
#menu dl dt.m_indoors a:hover{
	background-image: url(./img/m_indoors_over.jpg);
}
#menu dl dt.m_exterior a{
	background-image: url(./img/m_exterior.jpg);
	padding: 7px 0px 9px 47px;
	line-height: 135%;
}
#menu dl dt.m_exterior a:hover{
	background-image: url(./img/m_exterior_over.jpg);
}
#menu dl dt.m_etc a{
	background-image: url(./img/m_etc.jpg);
}
#menu dl dt.m_etc a:hover{
	background-image: url(./img/m_etc_over.jpg);
}
#menu dl dd {
	padding-top: 2px;
	margin: 0px 0px 0px 1px;

}
#menu dl dd.close{
   margin-bottom:12px;
}
#menu dl dd a{
	background: url(./img/menu_list.gif) no-repeat left center;
	padding: 0px 0px 7px 18px;
	display:block;
	margin: 0px 20px 0px 0px;

}
#menu ul {
	padding: 0px 0px 0px 11px;
	margin: 0px;
}
#menu ul li {
	padding: 0px;
	margin: 0px 0px 7px;
	list-style: none;
}
.banner {
	margin-left: 5px;
	margin-bottom: 5px;
}

/*-- フッター --*/
#footer {
	clear: both;
	background-color: #CEE7FF;
	margin: 0px 5px 0px 5px;
}
#footer a{
}
#footer a:visited{
}
#footer a:hover{
}
.top-f-sub-navi{
	padding: 6px 0px 6px 0px;
	background-color: #4B93DB;
}
.top-f-sub-navi ul{
	padding-left: 10px;
}

.top-f-sub-navi ul li{
	background: url(./img/top_f_arrow.gif) no-repeat left center;
	list-style-type: none;
	margin-left: 0px;
	width: 122px;
	padding-left: 19px;
	float: left;
	color: #FFFFFF;
}
.top-f-sub-navi ul li a{
	color: #FFFFFF;
}
.top-f-sub-navi ul li a:visited{
	color: #FFFFFF;
}
.top-f-sub-navi ul li a:hover{
	color: #FFFFFF;
}
.f-sub-navi{
	padding: 6px 0px 6px 0px;
}
.f-sub-navi ul{
	padding-left: 10px;
}

.f-sub-navi ul li{
	background: url(./img/f_arrow.gif) no-repeat left center;
	list-style-type: none;
	margin-left: 0px;
	width: 142px;
	padding-left: 19px;
	float: left;
}
.footer-navi {
	background-color: #B7DBFF;
	border-bottom: solid 1px #DDEEFF;
	padding: 15px 17px 15px 17px;
}
.footer-navi ul {
	margin: 0px;
	padding: 0px;
}
.footer-navi ul li {
	list-style-type: none;
	display: inline;
	line-height: 150%;
}
#footer .f-address{
	padding: 8px 18px 8px 10px;
	background-color: #B7DBFF;
}
#footer .f-address p{
    margin:0px;
}
address {
	font-style: normal;
	line-height: 130%;
}
.copyright {
	text-align: right;
	color: #0066CC;
	margin-right: 12px;
	margin-top: 11px;
	margin-bottom: 0;
	padding-bottom: 10px;
}


/*-- メインコンテンツ --*/

#main {
	float: right;
	width: 555px;
	margin: 0px;
	padding: 0px;
}
.content{

	width: 550px;
	padding-bottom: 40px;
}
.path {
	text-align: right;
	font-size: 10px;
	color: #000066;
	padding: 5px 18px 5px 0px;
	line-height: 100%;
}
.path a{
	color: #000066;
}
.path a:visited{
	color: #000066;
}
.path a:hover{
	color: #000066;
}
.to-top {
	text-align: right;
	padding-bottom: 10px;
}
.company-info{
	background-color: #FFFFFF;
	padding: 24px 0px 0px 15px;
}
.company-info .info-left{
	float:left;
	width: 256px;
	background: url(./img/company_info_left_bk.gif) no-repeat left bottom;
	height: 131px;
	margin-bottom: 15px;

}
.company-info .info-left p{
	line-height: 140%;
	margin: 0px 0px 0px 15px;
}
.company-info .info-right{
	float:left;
	width: 265px;
	margin-bottom: 15px;
}
.img-left{
	float:left;
	margin:0px 15px 0px 20px;
}
.img-left2{
	float:left;
	margin:0px 11px 0px 0px;
}
.img-left3{
	float:left;
	margin:0px 11px 50px 0px;
}
.img-left4{
	float:left;
	margin:0px 12px 13px 16px;
}
.img-left5{
	float:left;
	margin:0px 12px 50px 16px;
}
.img-right{
	float:right;
	margin:0px 15px 16px 14px;
}
.catch{
	padding-top: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
}
.catch2{
	padding-top: 10px;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 5px;
	color: #333333;
}
.lead{
	line-height: 150%;
	margin-right: 13px;
	padding-top: 0px;
}
.list{
	margin-left: 25px;
	margin-bottom: 10px;
}
.list li{
	background: url(./img/icon.gif) no-repeat left top;
	list-style-type: none;
	padding-left: 15px;
	line-height: 150%;
	color: #B3664D;
}
.list li a{
	background: url(./img/arrow.gif) no-repeat left center;
	padding-left: 18px;
	color: #FF6600;
}
.list li a:visited{
	color: #FF6600;
}
.list li a:hover{
	color: #FF6600;
}
.link-navi{
	margin: 0px 25px 15px 25px;
	padding: 10px;
	background-color: #FFFFFF;
	border: solid 2px #C8DAEC;
}
.campaign-img{
	margin: 0px 0px 10px 20px;
}
.policy-list{
	margin: 0px 20px 10px 20px;
	padding: 10px;
	background-color: #FBFEFF;
}
.policy-list li{
	color: #006699;
	line-height: 160%;
	margin-left: 15px;
	list-style-type: square;
}
.center{
	text-align: center;
	margin: 0px 0px 0px 0px;
}
.point-text{
	color: #006699;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 20px;
	border-bottom: dotted 1px #6699CC;
}
.check-tb{
	margin: 5px 0px 15px 20px;
}
.check-tb td.caption{
	padding:0px 0px 5px 3px;
	font-size:12px;
	font-weight:bold;
	text-align: left;
	background: none;
}
.check-tb td{
	padding: 5px 5px 5px 10px;
	background-color: #FFFFFF;
	line-height: 150%;
}
.check-tb th{
	text-align: left;
	padding: 5px 10px 5px 10px;
	background-color: #D5E9FB;
	border-right: solid 2px #6699CC;
}
.cheack-list{
	margin-left: 40px;
	margin-bottom: 10px;
}
.cheack-list li{
	line-height: 160%;
	color: #666666;
}
/*-- リフォーム施工事例 --*/
.case-tb{
	margin-bottom: 26px;
}
.case-tb td{
	text-align: center;
	padding: 0px 15px 0px 15px;
}
.case-tb td.td2{
	padding: 18px 15px 0px 15px;
}
.case-tb th{
	background-color: #FFFFFF;
	padding: 7px;
}

/*-- リフォームアドバイス --*/
.reform-advice{
	margin-left: 14px;
	width: 520px;
	margin-top: 10px;
}
.reform-advice p{
	background-color: #FFFFEE;
	margin: 0px 0px 0px 8px;
	padding: 14px 18px 15px 32px;
	line-height: 175%;
}
.reform-advice p a{
	color: #0066CC;
}
.reform-advice p a:visited{
	color: #999999;
}
.reform-advice p a:hover{
	color: #0033CC;
}
.bold{
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
/*-- リフォームカテゴリー別一覧 --*/
.photo-img{
	background: url(./img/photo_bk.gif) no-repeat left center;
	text-align: center;
	width: 206px;
	height: 174px;
	float: left;
	margin: 0px 14px 20px 5px;
}
.photo-img img{
	margin-top: 12px;
}
.photo-img2{
	background: url(./img/photo_bk.gif) no-repeat left center;
	text-align: center;
	width: 206px;
	height: 174px;
	float: right;
	margin: 0px 8px 20px 10px;
}
.photo-img2 img{
	margin-top: 12px;
}
.reform{
	margin-left: 14px;
	margin-right: 14px;
}
.reform h2{
	background: url(./img/h2_mid2.gif) no-repeat left center;
	color: #FFFFFF;
	padding: 8px 0px 5px 32px;
	margin: 0px;
}
.reform h2 a{
	color: #FFFFFF;
}
.reform h2 a:visited{
	color: #FFFFFF;
}
.reform h2 a:hover{
	color: #FFFFFF;
}
.reform .reform-wrap{
	background: url(./img/reform_bk.gif) no-repeat left top;
	height: 105px;
	margin-bottom: 10px;
}
.reform .reform-wrap img{
	float:left;
	margin: 4px 9px 5px 8px;
}
.reform .reform-wrap p.text{
	line-height: 150%;
	margin-right: 10px;
	padding-top: 9px;
	margin-bottom: 12px;
}
.reform .reform-wrap p.link{
	text-align:right;
	color: #FF6600;
	margin-right: 13px;
}
.reform .reform-wrap p.link a{
	background: url(./img/arrow.gif) no-repeat left center;
	padding-left: 17px;
	color: #FF6600;
	text-decoration: none;
}
.reform .reform-wrap p.link a:visited{
	color: #FF6600;
}
.reform .reform-wrap p.link a:hover{
	color: #FF6600;
	text-decoration: underline;
}
.reform-left{
	float:left;
	width: 254px;
}
.reform-right{
	float:right;
	width: 254px;
}
.roof-example{
	background-color: #FFFFFF;
}

.roof-example th{
	padding: 8px 10px 0px 10px;
	color: #006699;
}
.roof-example td{
	padding: 5px 10px 10px 10px;
	line-height: 150%;
	color: #666666;
}
/*-- カテゴリーリンクナビ --*/
.category-navi{
	border:solid 1px #CEE7FF;
	background-color: #F9FCFF;
	margin: 38px 24px 0px 31px;
	padding: 14px 0px 14px 25px;
}
.category-navi ul{
}
.category-navi ul li{
	list-style-type:none;
	display: inline;
	line-height: 150%;
}
/*-- サイトマップフォーマット --*/

.sitemap {
	margin:0px 0px 0px 10px;
}

.sitemap ul {
	padding: 0px 0px 0px 8px;
	margin: 0px 0px 4px 10px;
	border-left: solid 5px #C8DAEC;
}

.sitemap ul li {
	list-style-type: none;
	padding:1px 0px 0px 25px;
	margin:0px 0px 10px 0px;
	background: url(./info/img/sitemap_li.gif) no-repeat left top;
	line-height: 150%;
	font-weight: bold;
	color: #006699;
}
.sitemap ul li a{
	color: #006699;
}
.sitemap ul li a:visited{
	color: #006699;
}
.sitemap ul li a:hover{
	color: #003366;
}
.sitemap ul li ul {
	margin: 5px 0px 15px 5px;
	padding: 0px;
	border: none;
}

.sitemap ul li ul li{
	border: none;
	background: url(./info/img/sitemap_li2.gif) no-repeat left center;
	padding-left: 15px;
	font-weight: normal;
	margin-bottom: 2px;
	float: left;
	width: 145px;
	color: #333333;
}
.sitemap ul li ul li a{
	color: #666666;
}
.sitemap ul li ul li a:visited{
	color: #666666;
}
.sitemap ul li ul li a:hover{
	color: #666666;
}
/*-- よくある質問フォーマット --*/
.q {
	background: url(./img/question.gif) no-repeat left center;
	padding: 0px 0px 0px 33px;
	line-height: 24px;
	color: #0066CC;
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
	margin-left: 25px;
}
.a {
	background: url(./img/answer.gif) no-repeat left top;
	padding-left: 33px;
	margin-left: 25px;
	margin-right: 30px;
}
.line{
    margin-left:25px;
}
/*-- トップコンテンツ --*/
#top-contants{
}
#top-contants .flash{
	margin-bottom: 8px;
	text-align: center;
}
#top-contants .top-right{
	float:left;
	background: url(./img/top_img_bk.jpg) no-repeat left bottom;
	height: 247px;
	margin-bottom: 8px;
	width: 415px;
}
#top-contants .top-right p.top-img{
	margin: 20px 0px 0px 0px;
}
#top-contants .top-right p.top-img a{
   padding-right:6px;
}
#top-contants .top-right h1{
	background: none;
	font-size: 14px;
	padding: 10px 0px 5px 7px;
	margin: 0px;
}
#top-contants .top-right .top-lead{
	margin: 0px;
	padding: 0px 25px 0px 7px;
}
.top-main-left{
	float:left;
	width: 205px;
	padding-left: 0px;
	margin-bottom: 23px;
}
.top-main-left dl {
	margin: 3px 0px 0px 5px;
	padding: 0px;
}
.top-main-left dl a{
	color: #333333;
	text-decoration: none;
}
.top-main-left dl a:visited{
	color: #333333;
	text-decoration: none;
}
.top-main-left dl a:hover{
	text-decoration: none;
	color: #0066CC;
}
.top-main-left dl dt {

	margin: 0px 0px 5px 0px;

}
.top-main-left dl dt a{
	display:block;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 18px 0px 18px 30px;
	margin-right: 20px;
}
.top-main-left dl dt.m_indoors a{
	background-image: url(./img/m_indoors2.jpg);
}
.top-main-left dl dt.m_indoors a:hover{
	background-image: url(./img/m_indoors2_over.jpg);
}
.top-main-left dl dt.m_exterior a{
	background-image: url(./img/m_exterior2.jpg);
	padding: 9px 0px 9px 30px;
	line-height: 135%;
}
.top-main-left dl dt.m_exterior a:hover{
	background-image: url(./img/m_exterior2_over.jpg);
}
.top-main-left dl dt.m_etc a{
	background-image: url(./img/m_etc2.jpg);
}
.top-main-left dl dt.m_etc a:hover{
	background-image: url(./img/m_etc2_over.jpg);
}
.top-main-left dl dd {
	padding-top: 2px;
	margin: 0px 0px 0px 1px;

}
.top-main-left dl dd.close{
   margin-bottom:12px;
}
.top-main-left dl dd a{
	background: url(./img/menu_list.gif) no-repeat left center;
	padding: 0px 0px 7px 18px;
	display:block;
	margin: 0px 20px 0px 0px;

}
.top-main-left ul {
	padding: 0px 0px 0px 11px;
	margin: 0px;
}
.top-main-left ul li {
	padding: 0px;
	margin: 0px 0px 7px;
	list-style: none;
}

/* リンク */

.top-main-left-link {
	float:left;
	width: 205px;
	padding-left: 0px;
	margin-bottom: 23px;
}
.top-main-left-link  dl {
	margin: 3px 0px 0px 5px;
	padding: 0px;
}
.top-main-left-link  dl a{
	color: #333333;
	text-decoration: none;
}
.top-main-left-link  dl a:visited{
	color: #333333;
	text-decoration: none;
}
.top-main-left-link  dl a:hover{
	text-decoration: none;
	color: #0066CC;
}
.top-main-left-link  dl dt {

	margin: 0px 0px 5px 0px;

}
.top-main-left-link  dl dt a{
	display:block;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 18px 0px 18px 30px;
	margin-right: 20px;
}

.top-main-right{
	padding-top: 14px;
	margin-left:205px;
	padding-right: 7px;
}
.top-main-right h1{
	background: none;
	font-size: 16px;
	padding: 0 0px 5px 0px;
	margin: 0px;
}
.top-main-right p{
    margin:0px 5px 16px;
}
.top-main-right img.flow{
   margin-right:10px;
}

.top-main-right div.r_banner{
	margin-bottom:20px;
}

.top-main-right div.r_banner-left{
	float:left;
}

.top-main-right div.r_banner-right{
	margin-left:265px;
	text-align: right;
}

.top-reform{
	margin-bottom:20px;
}
.top-reform h2{
	color: #006599;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	background-image:none;
	line-height: 14px;
}
.top-reform h2 a{
	color: #006599;
}
.top-reform h2 a:visited{
	color: #006599;
}
.top-reform h2 a:hover{
	color: #FF9900;
}

.top-reform .reform-wrap{
	background: url(./img/top_reform_bk.png) no-repeat left top;
	height: 150px;
	margin-bottom: 5px;
}
.top-reform .reform-wrap img{
	margin: 4px 4px 0 5px;
}
.top-reform .reform-wrap p.text{
	font-size:10px;
	line-height: 12px;
	margin-right: 4px;
	margin-left:8px;
	padding-top: 0px;
	margin-bottom: 5px;
}
.top-reform .reform-wrap p.link{
	text-align:right;
	color: #FF6600;
	margin-right: 13px;
}
.top-reform .reform-wrap p.link a{
	background: url(./img/arrow.gif) no-repeat left center;
	padding-left: 17px;
	color: #FF6600;
	text-decoration: none;
}
.top-reform .reform-wrap p.link a:visited{
	color: #FF6600;
}
.top-reform .reform-wrap p.link a:hover{
	color: #FF6600;
	text-decoration: underline;
}


.top-construction{
	margin-bottom:20px;
}

.top-construction-title{
	margin-bottom:3px;
}

.top-construction-left{
	float:left;
	margin-left:3px;
}

.top-construction-right{
	margin-left:260px;
	text-align: right;
}

.info{
	overflow: auto;
	width:545px;
	height:150px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: ridge;
	border-bottom-style: ridge;
	border-right-color: #C5C5C5;
	border-bottom-color: #C5C5C5;
	font-size:11px;
	color:#717171;
}

.info td,.info th{
	vertical-align: top;
	border-bottom:1px dotted #ccc;
}
.info th{
	text-align:left;
	font-weight:normal;
	padding:1px 5px 1px 3px;
	color:rgb(0, 102, 204);
}
.info td{
	padding:1px 2px;
}



.news{
	width: 350px;
}
.news table{
	margin-top: 8px;
}
.news table th{
	text-align: left;
	font-weight: normal;
	padding: 0px 12px 9px 3px;
	vertical-align: top;
	line-height: 150%;
}
.news table td{
	vertical-align: top;
	padding-bottom: 9px;
	line-height: 150%;
}


.top-button{
	margin-bottom:20px;
}

.top-button-left{
	float:left;
	margin-left:30px;
}

.top-button-right{
	margin-left:260px;
}


/*-- テーブル要素 --*/
.common-tb{
	background-color: #99CCFF;
}
.common-tb th{
	background-color: #F6F6F6;
	text-align: left;
	color: #666666;
	padding: 5px 5px 5px 10px;
}
.common-tb td{
	background-color: #FFFFFF;
	padding: 5px 5px 5px 10px;
	line-height: 150%;
}
.common-tb td.td2{
}
.red{
	color: #CC0000;
	font-weight: bold;
}

.common2-tb{
	background-color: #99CCFF;
}
.common2-tb th{
	background-color: #FFFDEE;
	text-align: left;
	color: #666666;
	padding: 10px 5px 10px 5px;
}
.common2-tb td{
	background-color: #FFFFFF;
	padding: 10px 5px 10px 5px;
	line-height: 150%;
}
.common2-tb td.td2{
}
/* 追加 */
p.a-link {
	margin: 0px 10px 2px 0px;
	text-align: right;
}
p.a-link a {
	font-weight: bold;
	background: url(./img/arrow.gif) no-repeat left top;
	padding: 1px 0px 1px 22px;
}


.sub_img {
	padding: 10px 10px 30px 10px;
	text-align: center;
	border:hidden;
}


.img-left{

	float:left;

	margin:2px 22px 10px 1px;

}

.img-right{

	float:right;

	margin:0 5px 0 25px;

}


.new{

	margin:-4px 0 0 2px;

}

.new th{

	vertical-align:top;

	padding:0 0 1px 0;

	line-height:170%;

	color:#666;

}

.new td{

	vertical-align:top;

	padding:0 0 1px 0;

	line-height:170%;

	color:#666;

}
.table01 {

	margin: 0px 0px 25px 10px;

	line-height: 1.5em;

	background: #999;

	font-size: 12px;

}



.table01 thead th {

	font-size: 12px;

	background: #E3E0DC;

	text-align: center;

	color: #666;

	border: solid 1px #f3f3f3;

	border-width: 1px 1px 1px 1px;

}

.table01 th,

.table01 td {

	padding: 2px 2px 2px;

	border: solid 1px #FFF;

	border-width: 2px 2px 1px 2px;

	background: #FFF;

	text-align: left;

	vertical-align: top;

	font-size: 12px;

}

.table01 th {

	background: #F3F2F1;

	font-size: 12px;



}

ul.word li {
	list-style:none;
	margin-bottom:10px;
}

ul.word li p {
	margin:0 10px;
}
ul.word li a {
	font-size:117%;
	display:block;
	padding-bottom:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #2B7FD5;
}

table.data td {
	text-align: right;
}
p.tablecaption {
	width: 520px;
	margin: 0.5em auto 16px;
	color: #555;
}
