@charset "utf-8";

/* reset
---------------------------------------------------- */
*{
	margin:0px;
	padding:0px;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
}
html{overflow-y:scroll;}
body{
	font-size:80%;
	line-height:160%;
	text-align:center;
	color:#333;
	background-color:#fff;
}

/* fontchange */

#fsmall a
{
	width: 21px;
	height:26px;
	display:block;
	text-decoration:none;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../images/fs-small.jpg);
}
#fmiddle a
{
	width: 21px;
	height:26px;
	display:block;
	text-decoration:none;
	background-image: url(../images/fs-middle_o.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#flarge a
{
	width: 21px;
	height:26px;
	display:block;
	text-decoration:none;
	background-image: url(../images/fs-large.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#fsmall a:hover {
	background-image: url(../images/fs-small_o.jpg);
	width: 21px;
	height:26px;
	display:block;
	text-decoration:none;
	background-repeat: no-repeat;
	background-position: left top;
}
#flarge a:hover {
	background-image: url(../images/fs-large_o.jpg);
	width: 21px;
	height:26px;
	display:block;
	text-decoration:none;
	background-repeat: no-repeat;
	background-position: left top;
}
.ftxt{ visibility:hidden;}
img{border:none;}
div{zoom:1;}
div:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
p{zoom:1;}
p:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
body a:link {
  color: #781855;
  background: transparent;
}
body a:visited {
  color: #7a4c69;
  background: transparent;
}
body a:hover, body a:active {
  color: #af006f;
  background: transparent;
}

#flash{
padding-bottom:1px;
border-bottom:1px solid #ccc;}
.top-left1{
	width:521px;
	float:left;
}
.top-right1{
	width:370px;
	border-right:13px solid #fff;
	float:right;
}
.top-ssc-area{margin-left:14px; margin-right:14px;
background:url(../images/top-ssc-line1.jpg) repeat-y center;}
.ssc-l{width:233px; float:left;}
.ssc-r{width:233px; float:right;}
.ssc-text{font-size:80%; line-height:normal;}
.top-headarea{
	background:url(../images/top-main-line.jpg) repeat-y center;}
.top-footarea{
	background:url(../images/top-underarea-bg.jpg) repeat-x top;
	border-top:10px solid #fff;
	padding-left:14px;
	padding-right:14px;}
.top-pr-area{
	width:493px;
	float:left;
	padding-bottom:15px;}
.pr-date{
	background:url(../images/pr-point.jpg) no-repeat left top;
	padding-left:22px;
	vertical-align:top;
	line-height:normal;
	width:71px;}
.pr-text{
	width:400px;
	vertical-align:top;
	line-height:normal;
}
.pr-text img{vertical-align:middle;}
.pr-border{
	padding-top:10px;
	padding-bottom:10px;}
.top-other-area{
	width:370px;
	float:right;
}
.privacy-text{font-size:x-small;
line-height:normal;}

/* a110 */
.ns-t4{
	line-height:normal;
	color:#C06;
	border-left:5px solid #C06;
	padding-left:10px;
}
.nsa-layout-left{
	float:left;
	width:510px;
}
.nsa-layout-right{
	float:right;
	width:200px;
}

.nsa-layout-left2{
	float:left;
	width:485px;
}
.nsa-layout-right2{
	float:right;
	width:200px;
}

.nsa-layout-left3{
	float:left;
	width:220px;
}
.nsa-layout-right3{
	float:right;
	width:485px;
}
.ns-t5{
	font-size:100%;
	line-height:normal;
	padding:10px 10px;
	border-top:1px solid #666;
	border-bottom:3px solid #666;
}

/* base layout
---------------------------------------------------- */
.dummy{padding-top:250px;
padding-bottom:250px;
text-align:center;}
#wrapper {
	width:940px;
	text-align:left;
	margin:0px auto;
}
#wrapper-in {
	width:760px;
	text-align:left;
	margin:0px auto;
}
h1{
	text-align:left;
	font-size:x-small;
	overflow:hidden;
	width:230px;
	height:50px;
	float:left;
}

.mini-navi{
	height:78px;
	overflow:hidden;
	width:291px;
	float:right;
	background:url(../images/head-right-end.jpg) no-repeat top right;
}

.mini-navi ul{list-style:none; padding-top:52px;}

.mini-navi .mn1{
	width:72px;
	height:26px;
	float:left;
}
.mini-navi .mn2{
	width:76px;
	height:26px;
	float:left;
}
.mini-navi .mnt{
	width:61px;
	height:26px;
	float:left;
}
.mini-navi .mn3,
.mini-navi .mn4,
.mini-navi .mn5
{
	width:21px;
	height:26px;
	float:left;
}	

.main-nv{
	clear:both;
}

.main-navi{list-style:none;
	width:402px;
	float:left;
}
.main-navi .man1{
	width:132px;
	float:left;
}
.main-navi .man2{
	width:73px;
	float:left;
}
.main-navi .man3{
	width:121px;
	float:left;
}
.main-navi .man4{
	width:76px;
	float:left;
}

.searchbox{
	width:230px;
	float:right;
}
.search-text{
	width:94px;
	height:14px;	
}

#main-body{
	background:url(../images/common-bg.jpg) repeat-y;
	padding-left:11px;
	padding-right:11px;
}

#main-body2{
	background:url(../images/common-bg.jpg) repeat-y;
	padding-left:11px;
	padding-right:11px;
}

#pankuzu-list{
	height:24px;
	line-height:24px;
	background:url(../images/pankuzu-bg.jpg) repeat-x;
	padding-left:10px;
	padding-right:10px;
	font-size:xx-small;
	border-bottom:1px solid #fff;
}

.wn-tb1 th{
	width:100px;
	text-align:left;
	font-weight:normal;
	padding:6px 0px;
	border-bottom:1px dashed #ccc;
	border-left:6px solid #7d235b;
	padding-left:8px;
	vertical-align:top;
	color:#7d235b;
}

.wn-tb1 td{
	padding:6px 0px;
	border-bottom:1px dashed #ccc;
	vertical-align:top;
}

.wn-tb1 img{vertical-align:middle;}

#wn-title{border-left:6px solid #7d235b;border-bottom:1px dashed #ccc;padding:5px 5px 5px 8px;color:#7d235b; font-size:100%; margin-bottom:15px;}

#wn-photo-box{padding:10px 0px 0px 0px;}
#wn-photo-box img{margin-bottom:10px;}

.wn-photo{float:left; padding-right:11px;}
.wn-photo2{float:left}


.l-navi-t{float:left;}
.l-navi{list-style:none;}
.l-navi li{
	height:16px;
	float:left;
	overflow:hidden;
}
.l-navi2{list-style:none;}
.l-navi2 li{
	height:27px;
	float:left;
	overflow:hidden;
}
	
.line-lr{
	background:url(../images/line-lr.jpg) repeat-y;
}

.common-space1{padding-left:15px; padding-right:15px; padding-bottom:15px;}

.jirei-box{
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:20px;
}

.jirei-img{width:226px; float:left;}
.jirei-text{width:455px; float:right;}
.jirei-title{
	font-size:100%;
	line-height:normal;
	background-color:#666;
color:#fff;
padding:5px 10px;
border-bottom:1px solid #333;
text-align:center;
margin-bottom:14px;
}
.fss{font-size:x-small;}
.notes{padding:10px;
background-color:#ffc;
border:1px solid #fc6;
}
.bl5{border-left:6px solid #C00;
padding-left:10px;
}

.dl-left{
	width:482px;
	float:left;
}
.dl-right{
	width:234px;
	float:right;
}

.dl-left2{
	width:245px;
	float:left;
}
.dl-right2{
	width:460px;
	float:right;
}

.dl-l{width:223px;
float:left;
}
.dl-r{width:223px;
float:right;
}

.dl-l2{width:212px;
float:left;
}
.dl-r2{width:212px;
float:right;
}

.dl-space{border-bottom:10px solid #fff;}


#maincontent{padding-left:14px; padding-right:14px; padding-top:15px; padding-bottom:15px;}
#maincontent0{padding-left:14px; padding-right:14px; padding-bottom:15px;}
.ssc01{width:357px;
float:left;
}

.ssc02{width:357px;
float:right;
}

.ssc2-01{width:172px;
border-right:14px solid #fff;
border-bottom:14px solid #fff;
float:left;
}
.ssc2-02{width:172px;
border-right:14px solid #fff;
border-bottom:14px solid #fff;
float:left;
}
.ssc2-03{width:172px;
border-bottom:14px solid #fff;
float:left;
}
.ssc2-04{width:172px;
border-bottom:14px solid #fff;
float:right;
}
.rtab1{
	width:142px;
	border-right:5px solid #fff;
	float:left;
}
.rtab2{
	width:142px;
	border-right:5px solid #fff;
	float:left;
}
.rtab3{
	width:142px;
	border-right:5px solid #fff;
	float:left;
}
.rtab4{
	width:142px;
	float:left;
}
.rtab5{
	width:142px;
	float:right;
}

.rec-t{
	font-size:120%;
	line-height:normal;
	color:#C06;
	border-left:5px solid #C06;
	padding-left:10px;
	margin-left:10px;
	margin-right:10px;
}

.rec-t3{
	font-size:100%;
	line-height:normal;
	border-left:5px solid #666;
	padding-left:10px;
}

.rec-t4{
	font-size:100%;
	line-height:normal;
	color:#C06;
	border-left:5px solid #C06;
	padding-left:10px;
}

.rec-f-l{
	width:401px;
	border-bottom:30px solid #fff;
	float:left;
}

.rec-f-l2{
	width:184px;
	border-bottom:30px solid #fff;
	float:left;
}

.rec-f-r{
	width:231px;
	padding-top:50px;
	border-bottom:30px solid #fff;
	float:left;
	border-left:20px solid #fff;
}

.rec-p{
	margin-bottom:15px;
	padding-top:5px;
	border-top:1px solid #ccc;
	margin-top:5px;
	margin-left:10px;
	margin-right:10px;}
	
.rec-p3{
	padding-top:10px;
	border-top:1px solid #ccc;
	margin-top:5px;}

.rec-ll{
	width:120px;
	float:left;
}
.rec-lr{
	width:573px;
	float:right;
}

.ppbox3{
	padding:10px;
	border:1px solid #ccc;
}

.rec-tab:link,
.rec-tab:active,
.rec-tab:visited
{
	background:url(../images/recruit-tab.jpg) no-repeat top;
	width:142px;
	color:#666;
	text-decoration:none;
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	line-height:normal;
}

.rec-tab:hover,
.rec-tab-a:link,
.rec-tab-a:active,
.rec-tab-a:visited,
.rec-tab-a:hover{
	background:url(../images/recruit-tab_o.jpg) no-repeat top;
	width:142px;
	color:#C06;
	text-decoration:none;
	display:block;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	line-height:normal;
}
.tabline{
	clear:both;
	height:1px;
	overflow:hidden;}
.section-detail{padding-top:15px;}

.rec-voice-ph1{
	width:186px;
	float:left;
}

.rec-voice-text1{
	width:529px;
	float:right;
}

.rec-voice-ph2{
	width:186px;
	float:right;
}

.rec-voice-text2{
	width:529px;
	float:left;
}

.rec-voicebox{
	border-bottom:1px dashed #999;
	padding-bottom:35px;
	margin-bottom:35px;
}

.rec-t2{font-size:100%;
line-height:normal;
padding-bottom:5px;
border-bottom:3px solid #999;
margin-bottom:5px;
}

.img-r{float:right;
border-left:15px solid #fff;}

.rec-intro-phbox1{
width:134px;
float:left;
border-right:15px solid #fff;
}
.rec-intro-phbox2{
width:134px;
float:left;
border-right:15px solid #fff;
}
.rec-intro-phbox3{
width:134px;
float:left;
border-right:15px solid #fff;
}
.rec-intro-phbox4{
width:134px;
float:left;
}
.rec-intro-phbox5{
width:134px;
float:right;
}

.rec-intro-text{
	margin-top:4px;
	margin-bottom:15px;
	font-size:x-small;
	line-height:normal;
}

.com-asso th{
	width:230px;
	text-align:left;
	font-weight:normal;
	padding:6px 0px;
	border-bottom:1px dashed #ccc;
	border-left:6px solid #7d235b;
	padding-left:8px;
	vertical-align:top;
	color:#7d235b;
}

.com-asso td{
	padding:6px 0px;
	border-bottom:1px dashed #ccc;
	vertical-align:top;
}



#layout-left{
	width:157px;
	float:left;
}

#layout-right{
	width:758px;
	float:right;
}

#header-text{
	height:52px;
	overflow:hidden;
	clear:both;
}

#subnavi {
	width:370px;
	padding-right:10px;
	float:right;
	text-align:right;
	padding-top:48px;
	font-size:x-small;
	line-height:normal;
}

#mainnavi{
	list-style:none;
	height:25px;
	overflow:hidden;
}

#mainnavi li{
	float:left;
}

#mainnavi li.mnavi1{height:25px;width:40px;overflow:hidden;}
#mainnavi li.mnavi2{height:25px;width:85px;overflow:hidden;}
#mainnavi li.mnavi3{height:25px;width:144px;overflow:hidden;}
#mainnavi li.mnavi4{height:25px;width:75px;overflow:hidden;}
#mainnavi li.mnavi5{height:25px;width:174px;overflow:hidden;}
#mainnavi li.mnavi6{height:25px;width:55px;overflow:hidden;}
#mainnavi li.mnavi7{height:25px;width:136px;overflow:hidden;}

#header{
	height:103px;
	background:url(../images/header-bg.jpg) repeat-x;
	overflow:hidden;
}

#article-t{
	min-height:439px;
	_height:439px;
	background:url(../product/ns/images/blockline-vertical.gif) no-repeat 0px 223px;
}

#article{
	height:1%;
	border-bottom:20px solid #fff;
}

#article-into{
	height:1%;
	margin:10px;
	text-align:left;
	margin-bottom:40px;
}

#footer{
	clear:both;
	height:37px;
	background:url(../images/footer-bg.jpg) repeat-x top;
}

#footer .copyright{
	clear:both;
	padding-bottom:20px;
	padding-left:10px;
	font-size:x-small;
}

#footer .fnav1{
	width:107px;
	height:37px;
	float:left;
}

#footer .fnav2{
	width:72px;
	height:37px;
	float:left;
}

#footer .fnav3{
	width:125px;
	height:37px;
	float:left;
}


#footer .pagetop{
	width:81px;
	height:37px;
	float:right;
}

/* index.html
---------------------------------------------------- */

.wnbox{padding-left:11px; padding-right:11px; padding-top:11px; padding-bottom:11px; background:url(../product/ns/images/line1.jpg) no-repeat bottom; font-size:90%; line-height:normal;}
#toplayout{
	background:url(../product/ns/images/top-layout-bg.jpg) repeat-y;
	margin-top:30px;
}
.nvbg{
	padding-top:12px;}
.logo{
	overflow:hidden;
	width:210px;
	height:78px;
	float:left;
}

.ssc{
	width:240px;
	height:110px;
	float:left;
}

.wn{
	width:480px;
	float:right;
	background-color:#666;
}

.wn-date{
	color:#ccc;
	font-weight:normal;
	text-align:left;
	width:100px;
	vertical-align:top;
	text-indent:10px;
	padding-top:5px;
	padding-bottom:5px;
}

.wn-text{
	color:#ccc;
	width:380px;
	vertical-align:top;
	padding-top:5px;
	padding-bottom:5px;
}



.exa{padding-bottom:15px;}

#top-navi{
	width:710px;
	margin-bottom:13px;
}
#up-navi{
	width:710px;
	float:right;
	padding-top:20px;
}
.top-left{
	width:709px;
	float:left;
}


.top-right{
	width:250px;
	float:right;
}
.top-ssc{
	list-style:none;
}
.top-ssc .ssc1{
	height:37px;
	overflow:hidden;
}
.top-ssc .ssc2{
	height:36px;
	overflow:hidden;
}
.top-ssc .ssc3{
	height:36px;
	overflow:hidden;
}

/* cl04 */
#uplayout{
	padding-top:5px;
}
.cn{
	width:240px;
	float:left;
}
.cn a:link,
.cn a:active,
.cn a:visited {
	display:block;
	border:1px solid #ccc;
	margin:1px;
	text-align:center;
	padding:5px;
	text-decoration:none;
	font-size:90%;
	line-height:normal;
}

.cn a:hover{
	background-color:#efefef;
}
.bb-left{width:236px;
float:left;}
.bb-right{width:690px;
float:right;}
.bb-box{padding:3px;
padding:5px;
font-size:x-small;
line-height:normal;
background-color:#efefef;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
margin-top:5px;
}

.ffb:link,
.ffb:hover,
.ffb:active,
.ffb:visited
{
	padding:15px 5px;
	border:1px solid #ccc;
	border-bottom:2px solid #ccc;
	background-color:#efefef;
	text-align:center;
	display:block;
	text-decoration:none;
	color:#333;
}

.ffb2:link,
.ffb2:hover,
.ffb2:active,
.ffb2:visited
{
	padding:4px;
	width:100px;
	border:1px solid #ccc;
	background-color:#efefef;
	text-align:center;
	display:block;
	text-decoration:none;
	color:#333;
	margin-bottom:10px;
}

.fr-img{
	float:right;
}
.lh35{line-height:35px;}
/* flooring.html */
.t-title{padding-bottom:15px;}
.m-title{
	border-left:5px solid #751454;
	padding-left:8px;
	font-size:100%;
	line-height:normal;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-top:8px;
}

.m-title2{
	border-left:5px solid #751454;
	padding-left:8px;
	font-size:100%;
	line-height:normal;
	margin-bottom:10px;
	margin-top:8px;
}

.m-title-f{
	padding:6px 10px;
	background-color:#666;
	color:#fff;
	font-weight:bold;
	font-size:100%;
	line-height:normal;
	margin-bottom:10px;
}

.step-box{
	border:1px solid #666;
	padding:2px;
	margin-bottom:15px;
}
.step-box2{
	border:1px solid #666;
	padding:10px;
	margin-bottom:15px;
}
.btm{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dashed #ccc;
}

/* company.html */
.cnt-left{
	width:550px;
	float:left;
	margin-bottom:20px;}
.cnt-left2{
	width:705px;
	float:left;
	margin-bottom:20px;}

.cnt-right{
	width:160px;
	float:right;}
.vs {border:1px solid #ccc; padding:0px 10px 10px 10px;}
.lhn{line-height:normal;}
.ysc{color:#751454;}
.ppbox{
	text-align:center;
	background-color:#efefef;
	border-top:1px solid #ccc;
	border-bottom:2px solid #ccc;
	margin-bottom:30px;
	margin-top:10px;
	padding:5px;
	}
.ppbox2{
	background-color:#efefef;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin-top:10px;
	padding:5px;
	}
.tb1-nh{
	border-left:5px solid #751454;
	text-align:left;
	white-space:nowrap;}
.tb1-no{border-left:5px solid #ccc;
	text-align:left;
	white-space:nowrap;}
.tb1w150{width:170px;}
.tb1w{ white-space:nowrap;}
.tb1{
	border:1px solid #ccc;
	border-collapse:collapse;
}
.tb1 th{
	background-color:#efefef;
	padding:6px;
	border:1px solid #ccc;
	/*font-weight:normal;*/
}
.tb1 td{
	padding:5px;
	border:1px solid #ccc;
	/*border-right:1px solid #ccc;*/
}


.tb-rec{
	border:1px solid #ccc;
	border-collapse:collapse;
}
.tb-rec th{
	background-color:#efefef;
	padding:6px 10px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	/*font-weight:normal;*/
}
.tb-rec td{
	padding:6px 10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	/*border-right:1px solid #ccc;*/
}

.tb-rec2{
	border-collapse:collapse;
}
.tb-rec2 th{
	padding:6px 10px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	border-bottom:1px solid #ccc;
	background-color:#efefef;
	/*font-weight:normal;*/
}
.tb-rec2 td{
	padding:6px 10px;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	/*border-right:1px solid #ccc;*/
}

.tb-rec3{
	border-collapse:collapse;
}
.tb-rec3 th{
	padding:6px 10px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	border-bottom:1px solid #ccc;
	border-right:1px dashed #ccc;
	background-color:#efefef;
	/*font-weight:normal;*/
}
.tb-rec3 td{
	padding:6px 10px;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	/*border-right:1px solid #ccc;*/
}

.tb-rec4{
	border:1px solid #ccc;
	border-collapse:collapse;
}
.tb-rec4 th{
	background-color:#efefef;
	padding:6px 10px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	border:1px solid #ccc;
	/*font-weight:normal;*/
}
.tb-rec4 td{
	padding:6px 10px;
	border:1px solid #ccc;
	vertical-align:top;
	/*border-right:1px solid #ccc;*/
}

.tb2{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-collapse:collapse;
}
.tb2 th{
	background-color:#efefef;
	padding:6px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	/*font-weight:normal;*/
}
.tb2 td{
	padding:5px;
	border:1px solid #ccc;
	/*border-right:1px solid #ccc;*/
}


.tb1-title{background-color:#f0cde4;
color:#8d3b6e;
font-weight:bold;
}

.wid200{width:500px;}

.tb1-l{
	border-top:1px solid #999;
}
.tb1-lw250{width:250px;}
.tb1-lw{ white-space:nowrap;}
.tb1-l th{
	background-color:#333;
	color:#fff;
	padding:6px;
	border-bottom:1px solid #999;
	font-size:130%;
	/*font-weight:normal;*/
}
.tb1-l td{
	padding:5px;
	border-bottom:1px solid #ccc;
	font-size:130%;
	background-color:#666;
	color:#fff;
}

.tb1s{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-collapse:collapse;
}
.tb1sw150{width:150px;}
.tb1sw{ white-space:nowrap;}
.tb1s th{
	background-color:#efefef;
	padding:6px;
	border-bottom:1px solid #ccc;
	border-top:1px solid #fff;
	/*font-weight:normal;*/
}
.tb1s td{
	padding:5px;
	text-align:center;
	width:50%;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.fl-550{
	width:550px;
	float:left;
}

.fr-370{
	width:370px;
	float:right;
}

.p-left370{width:370px;
float:left;
}
.t-right548{
	width:548px;
	float:right;
}
.p-left459{width:459px;
float:left;
}

.p-right459{width:459px;
float:right;
}

/* gallery.html */
.fnavi{
	width:180px;
	float:left;
}



.fnavi ul{list-style:none; border-top:3px solid #666;}
.fnavi ul li a:link,
.fnavi ul li a:active,
.fnavi ul li a:visited{
	display:block;
	padding:5px 11px;
	border-bottom:1px solid #ccc;
	border-top:1px solid #fff;
	text-decoration:none;
	background-color:#efefef;	
}
.fnavi ul li a:hover{
	background-color:#dfdfdf;	
}

.fcontent{
	width:760px;
	float:right;
}
.gp-l{
	width:236px;
	border-right:15px solid #fff;
	float:left;
}
.gp-c{
	width:236px;
	float:left;
}
.gp-r{
	width:236px;
	float:right;
}
.mt10{margin-top:10px;}
.mt35{margin-top:35px;}
.tbw80{width:80px;}

/* form.html */
.mb20{margin-bottom:20px;}
.mb35{margin-bottom:35px;}
.mb10{margin-bottom:10px;}
.scrollpr{height:200px; 
overflow-y:scroll;
}

/* nspcs */

.nspcs-lay-text{
	width:232px;
}

.nspcs-lay1{
	width:249px;
	float:left;
	_height:280px;
	min-height:280px;
	background:url(../images/nspcs-img-line.jpg) repeat-y right top;
}
.nspcs-lay2{
	width:249px;
	float:left;
	_height:280px;
	min-height:280px;
	background:url(../images/nspcs-img-line.jpg) repeat-y right top;
}
.nspcs-lay3{
	width:232px;
	float:right;
	_height:280px;
	min-height:280px;
}

.nspcs-lay4{
	width:355px;
	border-top:35px solid #fff;
	border-bottom:25px solid #fff;
	float:left;
}
.nspcs-lay5{
	width:355px;
	border-top:35px solid #fff;
	border-bottom:25px solid #fff;
	float:right;
}
.nspcs-faqnav{
	width:147px;
	height:30px;
	overflow:hidden;
	float:left;
}
.nspcs-faqnav-line{clear:both; border-bottom:25px solid #fff;}
.faqbox{border:1px solid #ccc;
padding:12px;
margin-bottom:25px;
}
.faqbox h3{
	font-size:100%;
	color:#7d235b;
	min-height:24px;
	_height:24px;
	padding-bottom:8px;
	border-bottom:2px solid #7d235b;
	background:url(../images/faq-q.jpg) no-repeat left top;
	padding-left:32px;
}

.faqbox p{
	margin-top:8px;
	background:url(../images/faq-a.jpg) no-repeat left top;
	padding-left:32px;
}
.dl-b{border-top:1px solid #ccc;
}
.download{text-align:center;
border-top:25px solid #fff;}

/* product */
.product-root-box{
	width:178px;
	height:90px;
	float:left;
	overflow:hidden;
}
.proot-b1{
	width:178px;
	float:left;
}
.proot-b2{
	width:712px;
	float:left;
}

/* extended
---------------------------------------------------- */
.clear {clear: both;}
hr{clear:both; display:none;}
.tac{text-align:center;}
.tar{text-align:right;}
.tal{text-align:left;}
.fontcolorred{color:#c00;}

.input-w300{width:300px;}
.input-w400{width:400px;}
.input-w300s{width:500px; height:100px;}
.input-w200{width:200px;}
.input-w100{width:100px;}
.input-w70{width:70px;}
.input-w40{width:40px;}
.input-w100p{width:98%;}
.texttac{margin-bottom:10px; text-align:center; background-color:#efefef; border-bottom:1px solid #ccc; padding:6px;}
.com-list{
	padding-left:25px;
}
.com-list li{padding-bottom:1px;}

/* cl */
.cl-list-box{
	width:192px;
	float:left;
}
.cll-in{margin:8px;background-color:#666;}
.cl-photo{padding:8px;}
.cl-list-box p{text-align:center; color:#fff; padding-bottom:8px;}

.cl-d-box{
	width:318px;
	float:left;
}
.cld-in{margin:8px; padding:8px; background-color:#666;}
.cl-d-photo{width:120px; padding-bottom:10px; float:left; color:#FFF;}
.cl-d-text{width:155px; padding-bottom:10px; float:right; color:#FFF;}
.fcwhite{ color:#FFF;}

.ga-box0{
	clear:both;
	padding-bottom:30px;
}
.ga-box1{
	width:470px;
	float:left;
	padding-bottom:30px;
}
.ga-box1a{
	width:490px;
	float:left;
	padding-bottom:30px;
}

.ga-box2{
	width:470px;
	float:right;
	padding-bottom:30px;
}
.ga-box3{
	width:715px;
	float:left;
	padding-bottom:30px;
}

.ga-box4a{
	width:225px;
	float:left;
	padding-bottom:30px;
}

.ga-box4b{
	width:245px;
	float:left;
	padding-bottom:30px;
}

.ga-box4{
	width:225px;
	float:right;
	padding-bottom:30px;
}

.ga-l-box{
	width:225px;
	margin-bottom:10px;
	float:left;
	background-color:#666;
}

.ga-l-box2{
	width:245px;
	margin-bottom:10px;
	float:left;
}

.ga-l-box2-in{
	width:225px;
	background-color:#666;
}

.ga-r-box{
	width:225px;
	margin-bottom:10px;
	float:right;
	background-color:#666;
}

.ga-in{padding:10px; text-align:center; color:#fff;}
.ga-title{background-color:#600; color:#fff; padding:4px 8px;; clear:both; margin-bottom:12px; font-size:100%; line-height:normal; text-align:center;}
.ga-title2{background-color:#600; color:#fff; padding:4px 8px;; clear:both; margin-bottom:12px; font-size:100%; line-height:normal; text-align:center;}
.mr20{margin-right:20px;}

.wo-main-ph{
	width:470px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#666;
	float:left;
}

.wo-mini-ph{
	width:470px;
	float:right;
}

.wo-ph-l{
	width:225px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#666;
	float:left;
}

.wo-ph-r{
	width:225px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#666;
	float:right;
}
.pad10{padding:10px; border-bottom:1px dashed #ccc; margin-bottom:10px;}
.pad10n{padding:10px;}
.dl{padding:0px 10px 10px 10px;}
.dlb{padding:10px 10px 10px 10px; border-top:1px solid #666;}
.pdficon{
	background:url(../product/ns/images/pdf_icon.gif) no-repeat left top;
	padding-left:26px;
	display:block;
	width:300px;
}
.pdf:hover,
.pdf:link,
.pdf:active,
.pdf:visited{
	color:#fff;	
}
.fl-img{float:left;
padding-right:10px;}
.mar10{margin-right:10px;}
.notes0{font-size:x-small; line-height:normal; margin-top:10px; margin-bottom:10px;}
.img-left{float:left; margin-right:10px;}
.notes3{font-size:x-small; line-height:normal; margin-top:5px; text-indent:-1em; padding-left:1em;}
.com-list{padding-left:25px;}
.notes1{font-size:x-small; line-height:normal; margin-top:10px; margin-bottom:10px; text-indent:-1em; padding-left:1em;}
.notes2{font-size:x-small; line-height:normal; margin-top:10px; margin-bottom:10px; padding:10px; border:1px solid #ccc;}
.com-list2{padding-left:25px;}
.com-list2 li{padding-bottom:10px;}



/* web-seisaku
---------------------------------------------------- */
/* hanyo
---------------- */
.left {
	float:left;
}
.right {
	float:right;
}
.web-small {
	font-size:85%;
	line-height:130%;
}
.clear {clear:both;}
.midashi01 {
	color:#7d235b;
	font-weight:600;
	font-size:100%;
	margin-top:5px;
	background:url(../images/web-icon01.jpg) no-repeat left center;
	padding-left:15px;
}
.midashi02 {
	font-weight:600;
	font-size:100%;
	margin-top:5px;
	background:url(../images/web-icon01.jpg) no-repeat left center;
	padding-left:15px;
}
.midashi03 {
	border:1px solid #ccc;
	background-color:#eee;
	padding:10px;
}
.midashi04 {
	border-left:5px solid #0b2f64;
	margin:10px 0;
	padding:0 5px;
	font-weight:600;
}
.bold {
	font-weight:600;
}
.img-l{
	float:left;
	border-right:15px solid #fff;
}
.v-middle img {
	vertical-align:middle;
}
.web-h2{
	border-left:5px solid #751454;
	padding-left:8px;
	font-size:110%;
	line-height:normal;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-top:20px;
}

/* index
---------------- */
#web-01-left {
	width:400px;
	float:left;
}
#web-01-right {
	width:310px;
	float:right;
}
/* necessity
---------------- */
.web-02-left {
	width:600px;
	float:left;
}
/* ezm
---------------- */
.web-03-box1 {
	width:400px;
	float:left;
}
.web-03-box2 {
	width:300px;
	float:right;
}
.web-03-box3 {
	width:500px;
	float:left;
}
/* seo
---------------- */
.web-04-box1 {
	width:250px;
	float:right;
}
.web-04-table1 {
	width:360px;
	border-collapse:collapse;
	margin-bottom:20px;
}
.web-04-table1 th,
.web-04-table1 td {
	border:1px solid #ccc;
	padding:2px 5px;
	text-align:center;
}
.web-04-table1 .midashi {
	background-color:#eee;
}
/* flow
---------------- */
.web-05-box1 {
	width:730px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px 0;
	margin:8px 0;
	background:url(../images/web-line.jpg) repeat-y;
}
.web-05-box1 .step {
	background-color:#ccc;
	width:200px;
	float:left;
	margin-right:10px;
	height:200%;
}
.web-05-box1 .text {
	width:340px;
	padding-left:10px;
	float:left;
}
/* plan
---------------- */
.web-06-box1 {
	width:350px;
	float:left;
	margin:10px 7px;
}
.web-06-box1 ul {
	list-style:outside;
	margin-left:10px;
}
.web-06-box1 li img {
	vertical-align:middle;
	margin-left:3px;
}
/* works
---------------- */
.web-07-box1 {
	width:223px;
	padding:0 10px 30px 10px;
	float:left;
}
.web-07-box1 .img-box {
	height:147px;
	text-align:center;
	margin:10px 0;
}
.web-07-box1 .img-box img{
	vertical-align:top;
	border:1px solid #ccc;
	padding:1px;
}
.web-07-box1 .title {
	font-weight:600;
	border-bottom:2px dotted #ccc;
	margin-bottom:5px;
}

#web-footer-contact {
	background:url(../images/web-footer-bg.jpg) no-repeat center bottom;
	border-top:5px solid #7d235b;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:2px 20px 10px 20px;
	margin-top:20px;
}
#web-footer-contact #left-side {
	width:315px;
	float:left;
	border:1px solid #ccc;
	padding:5px 10px;
	background-color:#fff;
}
#web-footer-contact #right-side {
	width:315px;
	float:right;
	border:1px solid #ccc;
	padding:5px 10px;
	background-color:#fff;
}
/* web-seisaku-end
---------------------------------------------------- */

/* sitemap.html */
#sitemap{
	padding:15px;
	font-size:90%;
}

#sitemap h3{
	font-size:100%;
	padding-bottom:5px;
	border-bottom:3px solid #781653;
	color:#781653;
	margin-bottom:10px;
}

#sitemap h4{
	font-size:100%;
	padding-bottom:5px;
	border-bottom:1px dotted #999;
	margin-bottom:10px;
}

#sitemap ul{
}

#sitemap ul li{
	border-left:5px solid #999;
	padding-left:8px;
	line-height:normal;
	margin-bottom:8px;
}
.id-ll1{margin-left:10px;}

#sitemap .sd16{
	border-right:16px solid #fff;
	list-style:none;
	width:203px;
	float:left;
}

#sitemap .sd16-2{
	border-right:16px solid #fff;
	list-style:none;
	width:162px;
	float:left;
}

#sitemap .sd0{
	list-style:none;
	width:203px;
	float:left;
}

#sitemap .sd0-2{
	list-style:none;
	width:162px;
	float:left;
}

#sitemap .sd-1{
	list-style:none;
}
#sitemap .id-l1{
	padding:13px 0px 13px 13px;
}

#sitemap .area1{
	width:210px;
	border-right:16px solid #fff;
	float:left;
}
#sitemap .area2{
	width:210px;
	border-right:16px solid #fff;
	float:left;
}
#sitemap .area3{
	width:210px;
	float:left;
}
#sitemap .area4{
	width:210px;
	float:right;
}

