body {font-size: 12px;color: #333333;text-align:center;margin:0px;
background-image:url(img/bg_gradation.jpg);background-repeat:repeat-x;padding:0px;}
body.none {background-image:none;}
.all {margin-left:auto;margin-right:auto;width: 740px;text-align:left;background-color:#fff;}
.all-flow {margin-left:0px;margin-right:0px;width: 560px;text-align:left;}
.all2{background-image:url(img/bg.jpg);	background-position:center top;background-repeat:repeat-y;width:800px;
margin-left:auto;margin-right:auto;}
.all3{margin-left:auto;margin-right:auto;}
.partition {clear: both;display: none;}
h1 {font-size: 16px;}
h2 {background-image:url(img/main_h2.gif);background-repeat:no-repeat;font-size: 14px;margin-bottom: 0px;margin-top:20px;color:#0033CC;
	padding:6px 19px;}
h3 {background-image:url(img/main_h3.gif);background-repeat:no-repeat;color:#0033CC;padding:1px 19px;margin:0px 0px 0px 0px;font-size: 14px;}
h3 a{color:#0033CC;}
h3 .caution{color:#0033CC;}
p {color: #444;line-height: 1.3em;margin-top: 0px;padding:0px;font-size:14px;}
img {border: 0px;margin:0px;}
td {font-size: 12px;}
th {
	font-size: 12px;
}
dl {
	margin-top: 0px;
}
dt {
	font-weight: bold;
}
dd {
	line-height: 1.3em;
}
ul {
	margin-top: 0px;
	margin-left:25px;
}
ol {
	margin-top: 0px;
}
li {
	line-height: 1.3em;
	font-size:14px;
}
strong {
}
em {
}

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

a:link {
}
a:visited {
}
a:hover {
}


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

.head {
	width: 740px;
}
.summary {
	font-size: 12px;
	color:#0D3149;
	padding:2px 15px 0px;
	width:740px;
	-moz-box-sizng:border-box; 
	box-sizng:border-box;
}


/*-- コンテンツ --*/

.contents,.contents2 {
	width: 740px;
	margin: 0px;
	padding: 0px;
	-moz-box-sizng:border-box; 
	box-sizng:border-box;
	vertical-align:top;
	background-image:url(img/bg_2.gif);
}
.contents3 {
	width: 560px;
	margin: 0px;
	padding: 0px;
	-moz-box-sizng:border-box; 
	box-sizng:border-box;
	vertical-align:top;
}


/*-- サイドメニュー --*/
.menu-top{
	height:15px;
}
.menu {
	width: 179px;
	float:right;
	margin:0px;
	padding: 0px;
	vertical-align:top;
	font-size:14px;
}
.menu a{
	color:#0033CC;
	text-decoration:none;
}
.menu a:hover{
	color:#FF6600;
}
.menu dl {
	margin: 0px;
	padding: 0px;
}
.menu dl dt {
	background-image:url(img/menu_dt.gif);
	background-repeat:no-repeat;
	padding:5px 28px 6px;
	height:25px;
	margin: 0px;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.menu dl dt.dt2{
	background-image:url(img/menu_reform.gif);
	background-repeat:no-repeat;
	padding:6px 29px 5px;
	margin: 0px;
	list-style: none;
	font-weight:bold;
}
.menu dl dt.dt3{
	background-image:url(img/menu_hudou.gif);
	background-repeat:no-repeat;
	padding:6px 29px 5px;
	margin: 10px 0px 0px 0px;
	list-style: none;
	font-weight:bold;
}
.menu dl dd {
	background-image:url(img/menu_dd.gif);
	background-repeat:no-repeat;
	padding:2px 2px 6px 30px;
	margin: 0px;
	list-style: none;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.menu dl dd.dd2{
	background-image:url(img/menu_dd2.gif);
	background-repeat:no-repeat;
	padding:4px 29px;
	font-weight:bold;
}
.menu dl dd.festa{
	text-align:right;
}
.menu dl dd.none{
	background-image:none;
	padding:0px;
	margin:0px;
	border-bottom:solid 1px #A4A4A4;
}
.menu dd.none ul{
	padding: 0px;
	margin: 0px;
}
.menu ul li{
	background-image:url(img/menu_li1.gif);
	background-repeat:no-repeat;
	margin:0px;
	padding-left:30px;
	list-style: none;
}
.menu ul li.li1{
	background-image:none;
	background-color:#D6E3F2;
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:1px;
}
.menu ul li.li1 ul{
	margin:0px;
	padding:0px;
	}
.li1 ul li{
	background-image:none;
	background-color:#D6E3F2;
	padding: 0px 18px;
	margin: 0px;
	line-height:20px;
	font-size:12px;
}

.menu dd.expandd{
	background-image:url(img/menu_dd_expand.gif);
	background-repeat:no-repeat;
}
.menu li.expandl {
	background-image:url(img/menu_li1_expand.gif);
	background-repeat:no-repeat;
}

p.banner {
	padding:10px 9px 15px;
	border-bottom:solid 1px #A4A4A4;
	margin:0px;
	font-size:12px;
}
p.banner img{
	margin:0px 0px 5px;
}
.new{
	width:170px;
	border:solid 1px #A8AEB6;
	background-color:#F3F6FB;
	margin:15px 4px 20px;
}
.new a{
	text-decoration:underline;
}
.new img.new-top{
	vertical-align:bottom;
	font-size:0px;
	
}
.new dl{
	border:solid 1px #A8AEB6;
	background-color:#FFFFFF;
	width:164px;
	margin-bottom:2px;
	margin-left:2px;
	padding:5px 10px;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
	height: auto;
}
.new dl.popra{
	background-image:url(img/menu_new_bg.gif);
	background-position:right top;
	background-repeat:no-repeat;
	border-top:none;
}
.new dl.popra sup{
	font-size:11px;
	vertical-align:5px;
}
.area dl dt,dl.area dt{
	height:auto;
	font-weight:normal;
}
.new dl dt{
	margin-bottom:-5px;
	background-image:none;
	padding:0px;
	line-height:20px;
}
.new dl dd{
	margin-bottom:15px;
	background-image:none;
	padding:0px;
}
dl.area{
	font-size:10px;
	margin-top:5px;
}
dl.area dt,dl.area dd{
	background-image:none;
	margin:3px 10px;
	padding:0px;
}
dl.area dd{
	margin-bottom:14px;
}
.caption2{
	color:#FF9A6A
}
.caption4{
	color:#FF8247;
	font-weight:bold;
}

.menu dd.mini{
	font-size:12px;
	padding-bottom:0px;
	padding-top:0px;
	line-height:26px;
	margin:0px;
}
/*\*//*/
.menu{
	font-size:11px;
	width:176px;
	line-height:20px;
}
.menu dl dt{
	padding-bottom:0px;
	line-height:20px;

	
}
.menu dd.mini{
	font-size:11px;
	line-height:20px;
}
.li1 ul li{
	font-size:11px;
	line-height:20px;
}
.menu li{
	font-size:11px;
	line-height:20px;
}
/**/ 


/*-- フッター --*/


.footer {
	width: 740px;
	font-size: 12px;
	clear: both;
	line-height:15px;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.footer-flow {
	width: 560px;
	font-size: 12px;
	clear: both;
	line-height:15px;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.f-link{
	border-top:solid 1px #A8AEB6;
	border-bottom:solid 1px #A8AEB6;
	padding:8px 15px 7px;}
address {
	font-style: normal;
	padding:6px 15px 4px;
}
address a{
	text-decoration:none;}
.copy{
	background-image:url(img/copy_img.gif);
	background-repeat:no-repeat;
	background-position:top;
	padding-top:27px;
	padding-bottom:4px;
	text-align:center;
}
.copy2{
	background-image:url(img/copy_img2.jpg);
	background-repeat:no-repeat;
	background-position:top;
	padding-top:27px;
	padding-bottom:4px;
	text-align:center;
}


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

.main {
	float:left;
	margin: 0px;
	padding: 0px;
	background-image:url(img/main_bg.gif);
	background-position:center;
	background-repeat:repeat-y;
	font-size: 0px;
	text-align:left;
	width:560px;
}
.main-flow,.main-price {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 18px 0px;
	background-image:url(img/main_bg2.gif);
	background-position:center;
	background-repeat:repeat-y;
	font-size: 0px;
	text-align:left;
	width:560px;
		border-bottom:solid 1px #A8AEB6;

}
.main-price h2{
	margin-left:15px;

}
.main img{
	margin:0px;
}
.pagehead{
	background-image:url(img/pagehead_img.gif);
	background-repeat:no-repeat;
	color:#0d3149;
	line-height:50px;
	padding:0px 30px 0px;
	margin:0px;
}
.pagehead2{
	background-image:url(img/pagehead_img2.jpg);
	background-repeat:no-repeat;
	color:#fff;
	line-height:47px;
	padding:0px 30px 0px;
	margin:0px;
}
.pagehead h1,.pagehead2 h1{
	padding:0px ;
	margin:0px;
}
.path {
	margin-bottom:6px;
	font-size: 10px;
	padding-left:30px;
	width:740px;
}
.path a{
	background-image: url(img/path_ya.gif);
	background-repeat: no-repeat;
	background-position: right center;
	color:#666;
	padding-right: 20px;
}
.pagetop {
	text-align: right;
	margin:17px 1px 18px auto;
}
.pagetop2 {
	text-align: right;
	margin:17px 1px 0px auto;
}
.info-navi{
	text-align:center;
	margin-top:0px;
}
.info-navi p{
	margin:0px 0px 3px;
	padding:0px;
}

/*\*//*/
.pagehead{
	height:61px;
	padding-bottom:20px;
}
/**/

/*==== トップページ ====*/
.index{
	margin-top:0px;
	margin-right:11px;
	margin-bottom:25px;
	padding-left:9px;
}
.index h1{
	font-size:16px;
	color:#0E3391;
	line-height:21px;
	margin-bottom:13px;
}
.index h2{
	background-image:none;
	margin-top:5px;
}
.index h2 a{
	color:#0E3391;
}
.index p.text{
	margin:0px 0px 10px;
	padding:0px;
}
.index td h2{
	margin:0px 10px 0px 110px;
	padding:0px;
	line-height:20px;
	background-image:url(img/index_h2.gif);
	background-repeat:no-repeat;
	background-position:left top;

}
.index td h2 a{
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
.index_l{
	float:left;
	width:339px;
	margin:0px;
	padding:0px;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.reform{
	background-image:url(img/index_td_bk.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:270px;
	height:60px;
	margin-bottom:9px;
	margin-top:0px;
	margin-right:0px;
	margin-left:0px;
	float:left;
}
.reform img{
	margin:10px 10px auto 10px;
	float:left;
}
.reform h2{
	margin:3px 0px 0px;
	padding:0px;
	line-height:30px;
}
.reform p{
	line-height:10px;
	padding:0px;
	margin:0px;
}
.index_r{
	float:right;
	width:200px;
	margin:0px;
	padding:0px;
}
.index_r div{
	border-left:solid 1px #a4a4a4;
	border-right:solid 1px #a4a4a4;	
	border-bottom:solid 1px #a4a4a4;
	margin:0px 0px 3px 0px ;
}
.index_r p{
	padding:5px 10px;
	line-height:18px;
}
.index_r br{
	font-size:0px;
}
.toto{
	color:#082194;
	background-color:#F3FAFB;
	margin:0px;
	font-size:12px;
	height:70px;
}
.index_r p.voice{
	background-image:url(img/interview_bk.gif);
	background-repeat:repeat-y;
	margin:0px;
	font-size:12px;
	color:#666;
}
.index table{
	width:540px;
}
.index table td{
	padding:8px 10px 6px 0px;
	vertical-align:top;
	border-bottom:solid 1px #A8AEB6;
}
.index table td img{
	margin-right:3px;
}
.index table td.noline{
	border-bottom:none;
}
.caption1{
	color:#226086;
	margin-bottom:15px;
}
.caption3{
	font-size:16px;
}
.caption3 a{
	font-size:14px;
}
.center{
	text-align:center;
}
/*\*//*/
.index{
	margin-right:11px;
	margin-bottom:25px;
	padding-left:8px;
}

/**/ 
/*==== ミドルページ ====*/
.main2{	text-align:left;margin:0px;	padding:10px 10px 10px 15px;}
.main2 p{padding:0px 0px 0px 0px;margin:0px 10px 10px;}
.main2 p img{margin:0px 5px 0px 0px;} 
.main2 h3.margin{margin-top:20px;margin-bottom:5px;}
.top-0{margin-top:0px;}
.topimg img{margin-bottom:5px;}
.topimg img.center{	margin:0px 20px 5px;}
.topimg3{margin-left:20px;margin-bottom:10px;}
.topimg3 img{margin-right:5px;}
.topimg2{margin-left:20px;margin-bottom:5px;padding:0px 10px 0px 60px;}

.topimg2 img{margin-right:80px;	margin-left:0px;}
.out{border-top:1px solid #d3d3d2;
	border-bottom:1px solid #d3d3d2;
	background:url(img/out_line.gif) repeat-y left top;
	width:540px;
	margin-left:-5px;
	text-align:center;
	padding:9px 0px;
	margin-bottom:10px;}
.link-a p.link1{margin:0px;padding:0px 0px 0px 10px;}
.link-a p.link5{margin:0px;padding:0px 0px 0px 10px;}
.link-a p.link1 a{background:url(img/a_bg.gif) no-repeat 0px 0px;line-height:25px;
width:150px;higt:25px;font-size:12px;display:block;color:#0d3149;float:left;text-decoration:none;}
.link-a p.link5 a{background:url(img/a_bg2.gif) no-repeat 10px 0px;line-height:25px;
width:100px;higt:25px;font-size:12px;display:block;color:#0d3149;float:left;text-decoration:none;}
.link-a p.link1 a.center{margin:0px 28px;}
.link-a p.link5 a.center{margin:0px 28x;}
.link-a p.link1 a:hover{color:#ff6600}
.link-a p.link5 a:hover{color:#ff6600}
.link-a{background:url(img/out_img.gif) repeat-y left top;padding:5px 0px;	width:520px;margin:0px auto;}
.main2 dl{font-size:14px;margin-left:10px;}
.main2 dt{margin-top:15px;}
.main2 dl.apart{float:left;	width:210px;margin:0px 15px 10px 10px;}
.main2 .apart-border{border:1px solid #a4a4a4;	clear:both;
	margin-bottom:5px;width:510px;	margin-left:10px;}
.main2 dd{margin-left:15px;}
p.link{	width:380px;	text-align:right;}
p.link2{text-align:right;}
p.link2 a{background-image:url(img/link2.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:16px;
	padding-top:3px;
	padding-bottom:3px;}
table caption{font-size:12px;}
table td {vertical-align:top;line-height:20px;}
table td img{
	margin-right:10px;
	margin-bottom:10px;
}
table td.nonmargin{
	padding-left:10px;
}
.about{
	width:525px;}
.about_l{
	float:left;
}
.about_r{
	float:right;
	width:420px;
}
.about_r .balloon{
	background-color:#D8EEF3;
	padding:3px 10px;
	margin:0px;
}
.about h3{
	margin-top:15px;
}
.balloon2{
	background-image:url(img/balloon2_bk.gif);
	background-repeat:no-repeat;
	margin-top:8px;
}
.balloon2 p{
	padding:7px 0px 20px;
	margin-left:102px;
	width:380px;
}
.tile p{
	font-size:12px;
}
.tile img{
	margin-right:5px;
	margin-top:10px;
	float:left;
}
table.color{border:solid 1px #666;
	border-collapse:separate;
	border-spacing:3px;
	margin-top:40px;
}
.color td{
	padding:2px 5px 5px;
}
.color td.square{
	width:40px;
	height:20px;
}
.flow p{
	background-image:url(info/img/flow_ya.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
	padding-bottom:120px;
}
.flow p.flow2{
	padding-bottom:30px;
	padding-top:10px;
	clear:both;
}
.flow p.flow3{
	background-image:none;
	padding:0px;
}
.flow p.flow4{
	padding-bottom:10px;
	margin-top:10px;
	font-size:12px;
}

.flow img{
	float:right;
	margin-left:15px;
	margin-right:5px;
}
.flow img.nofloat{
	clear:both;
}
.gray1{
	color:#666;
	font-size:12px;
}
.caution2{
	border:dotted 2px #999;
	background-color:#efefef;
}

.com{
	width:505px;
	text-align:right;
	padding-top:0px;
	line-height:14px;
	margin-top:0px;
	font-size:12px;
}

/*\*//*/
.main{
	padding:0px;
	margin:0px;
}
.main .main2{
	text-align:left;
	margin-left:-15px;
	margin-top:10px;
	width:530px;
}
.main2 p{
	margin:0px;
	padding:0px 0px 0px 5px;
}

/**/ 
/*==== 施工事例 ====*/
.case table{
	margin-top:15px;
	width:530px;
}

.be_af{
	margin: 0px;
	padding: 0px;
	width:513px;
	margin-left:0px;
	margin-top:10px;
}
.be_af img{
	margin-bottom:3px
}
.be_af div.be_af-l{
	float:left;
	background-image:url(case/img/arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:10px;
	width:260px;
}
.be_af div.be_af-r{
	float:right;
	width:220px;
}

/*==== リンクについて====*/

.link{
	width:510px;
}
.link td{
	text-align:center;
	font-size:11px;
	font-weight:bold;
}
.link td img{
	margin:10px 0px 2px;
	border:solid 1px #ededed;
}

/*==== よくあるご質問 ====*/
.faq{
	margin:10px auto 35px;
}
.faq dt{
	background-image:url(info/img/faq_q.jpg);
	background-position:top;
	background-repeat:no-repeat;
	padding:10px 3px 5px 50px;
	color:#034A75;
	font-size:15px;
}
.faq dd{
	margin:5px 0px 15px;
	padding:10px;
	color:#444;
	font-size:14px;
	line-height:20px;
	border-bottom:dashed 1px #999;
}

/*==== お問い合わせテーブル ====*/
.info,.mail-form{
	width:530px;
	border:solid 1px #999;
	border-collapse:collapse;
}
.info th,.mail-form th{
	padding:5px;
	border:solid 1px #D1DCEF;
	background-color:#E7EDF7;
	color:#333;
	width:20%;
}
.info td,.mail-form td{
	border:solid 1px #D1DCEF;
	color:#034A75;
	padding:5px;
}


/*-- サイトマップフォーマット --*/
a.top{
	background:none;
	padding:0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	font-size:16px;
}
.sitemap {
	background: url(info/img/s-dot3.gif) repeat-y;
	margin: 0px 0px 14px 10px;
	padding: 8px 0px 0px;
}

.sitemap li {
	background: url(info/img/s-dot.gif) no-repeat;
	list-style-type: none;
	padding:0px 0px 0px 25px;
	margin: 0px;
}
.sitemap li ul {
	margin: 0px 0px 0px 15px;
	padding: 0px;
}

.sitemap li.s-close {
	background: url(info/img/s-dot2.gif) no-repeat;
}

/*-- よくあるご質問フォーマット --*/

.faq dl {
}
.faq dl dt {
}
.faq dl dd {
}
.faq ul {
}
.faq ul li {
}
.q {
}
.a {
}

/*-- フォームセット --*/

form {
	margin: 0px;
	padding: 0px;
}
fieldset {
	padding: 0.5em;
	border: 1px solid #FF66CC;
	margin: 0.5em;
}
legend {
	font-weight: bold;
}
.submit {
	text-align: center;
	border: none;
}
.caution {
	font-weight: bold;
	color: #FF0000;
}

/*-- フォームメール内部フォーマット --*/


.mail-input {
	text-align: center;
}



.left-img{
	float:left;
	margin-right:10px;
}
.underimg{	
	margin-left:10px;
	margin-bottom:25px;
}
.underimg img{
	margin-right:8px;
}
.close{
	text-align:center;
	margin-top:30px;
}

.flow img.plant{
	margin:10px 50px 10px 0px;
}
.flow dl{
	margin-left:50px;
}
.flow dl dt{
	margin-bottom:10px;
}
.festa-page dl{
	margin-left:0px;
}
.festa-page dl dt{
	background-image:url(img/main_h3.gif);
	background-repeat:no-repeat;
	color:#034A75;
	padding:1px 19px;
	margin:10px 0px 5px 0px;
	font-size: 14px;
}
.festa-page dl dd{
	margin-left:50px;
	margin-bottom:20px;
	line-height:18px
}
.festa-page .festa-img{
	float:right;
	margin:30px 20px 10px 0px;

}
.festa-page .festa-img img{
	margin-bottom:30px;
}
.festa-page .festa-table{
	margin-left:25px;
}

.festa-page .festa-table th{
	padding:10px;
}
.festa-page .festa-table td{
	text-align:center;
	line-height:18px;
	padding-bottom:10px;
}
p.right{
	text-align:right;
}

.siding{
	text-align:center;
}
.siding th{
	padding-left:5px;
	padding-right:5px;
}
.siding td{
	padding-left:5px;
	padding-right:5px;
	font-size:11px;
	padding-bottom:10px;
	line-height:15px;
	padding-top:5px
}
/*-- 価格表 --*/
.main-price p.notes{
	margin-left:30px;
	font-size:12px;
}
.main-price p.catch{
	margin-left:30px;
	font-size:20px;
	margin-right:30px;
	color:#0e3391;
	font-weight:bold;
}
.main-price p.catch span{
	color:red;
}
.price{
	margin:10px 0px 5px 30px;
	border-collapse:collapse;
}
.price th{
	border:solid 1px #a0b7d8;
	background-color:#E7EDF7;
	color:#333;
	line-height:18px;
	font-weight:normal;
	padding:2px;
}
.price td{
	line-height:18px;
	border:solid 1px #a0b7d8;
	color:#034A75;
	padding:4px;
}
.price td.money{
	text-align:right;

}
.main-price sup{
	vertical-align:5px;

}
.price2{
	margin:10px 0px 5px 30px;
	border-collapse:collapse;
}
.price2 th{
	border:solid 1px #a0b7d8;
	background-color:#E7EDF7;
	color:#333;
	line-height:18px;
	font-weight:normal;
	padding:2px;
}
.price2 tr{
}
.price2 td{
	line-height:18px;
	border:solid 1px #a0b7d8;
	color:#034A75;
	padding:4px;
}
.price2 td.set{
	text-align:center;
	vertical-align:middle;
}
.price2 td span.under{
	text-decoration:line-through;
}
.price2 td.set span.caution{
	color:red;
}
.price2 td.price-img{
	text-align:center;
	vertical-align:middle;
	margin:0px;
	font-size:0px;
	padding:5px 0px 0px 10px;
}
.price2 td.money{
	text-align:right;

}
.back{
	background-color:white;
	padding-top:10px;
}
.back-color{	background-color:white;	padding:0px;	height:25px;	text-align:center;}
.back-color object{	padding:0px;	margin:0px;	vertical-align:top;}

.frame{	border:1px solid #c5c5c5;	padding:10px 0px;	margin-bottom:10px;
}
