/* CSS Document */
/* base */
html,body{
background-color:#ffffff;
margin:0px auto;
text-align:center;
padding:0px;
}
h1,h2,h3,h4{
display:none;
text-indent:-9999px;
}
img{
border:none;
}
.alt{
display:none;
}

/* header */
div#headbox{
width:100%;
margin:30px 0 0px 0;
padding:0px;
clear:both;
border-bottom:2px #000 solid;
}

/* main */
div#mainbox{
width:900px;
margin:0px auto;
padding:0px;
text-align:center;
clear:both;
}

/* パンくず */
div#pan{
float:left;
margin:0px 0px 0px 12px;
padding:0px;
float:left;
width:650px;
clear:both;
}
div#pan ul{
list-style:none;
margin:0px;
padding:0px;
}
div#pan li{
background-color:#ffffff;
float:left;
font-size:11px;
color:#333333;
line-height:140%;
margin:0px 5px 0px 0px;
padding:0px;
}
div#pan li a{
float:left;
font-size:11px;
color:#333333;
line-height:140%;
text-decoration:underline;
}
div#pan li a:hover{
float:left;
font-size:11px;
color:#cccccc;
line-height:140%;
text-decoration:none;
}

/* バナー */
div#banner{
}
/* トップページ */
div#topflash{
margin:0px;
padding:0px;
width:900px;
height:500px;
}
p.topbar{
margin:5px 0 0 0;
padding:0px;
clear:both;
}

/* top news */
div#topnewsbox{
	background-image: url(../images/top/newsbg.gif);
	background-repeat: no-repeat;
	padding: 0px;
	width: 490px;
	height: 95px;
	float: left;
	text-align: left;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.newsul{
	padding: 0px;
	list-style: none;
	margin-top: 22px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 20px;
}
.newsli{
line-height:128%;
letter-spacing:0.1em;
color:#828080;
font-size:11px;
}
.newsli a{
letter-spacing:0.1em;
color:#5e2f44;
font-size:11px;
text-decoration:underline;
}
.newsli a:hover{
letter-spacing:0.1em;
color:#828080;
font-size:11px;
text-decoration:none;
}

/* topcenter */
div#topbtnbox{
margin:20px 0px 0px 20px;
padding:0px;
float:left;
width:237px;
text-align:left;
}
ul#btnul{
margin:0px;
padding:0px;
list-style:none;
text-align:left;
float:left;
}
/* btn */
#topbus a{
	display: block;
	width: 237px;
	height: 43px;
	margin-bottom: 5px;
}
#topbus a#topbusli{ background:url("../images/top/bus_btn.gif") 0 0;}
#topbus a#topbusli:hover{ background: url("../images/top/bus_btn.gif") 0px 43px;}
#topbus a#topbussel{ background: url("../images/top/bus_btn.gif") 0px 43px;}

#topspe a{ display: block; width:237px; height:43px;}
#topspe a#topspeli{ background:url("../images/top/sp_btn.gif") 0 0;}
#topspe a#topspeli:hover{ background: url("../images/top/sp_btn.gif") 0px 43px;}
#topspe a#topspesel{ background: url("../images/top/sp_btn.gif") 0px 43px;}

div#toplogo{
	padding: 0px;
	float: right;
	margin-top: 48px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
}

/* コンテンツ */

/* concept */
div#conceptbox{
width:900px;
height:auto;
margin:20px auto;
padding:0px;
text-align:center;
border-left:2px #B5B6B6 solid;
}
div#conclbox{
width:180px;
float:left;
margin:0px 0px;
padding:0px;
}
.concltxtul{
list-style:none;
padding:0px;
margin:20px 0 0 0;
text-align:left;
}
.concltxtli{
color:#221815;
font-size:12px;
letter-spacing:0.1em;
line-height:240%;
margin:0 0 0 20px;
padding:0px;
text-align:left;
text-decoration:underline;
}
.concltxtli a{
color:#B5B5B6;
font-size:12px;
letter-spacing:0.1em;
line-height:240%;
text-align:left;
text-decoration:underline;
}
.concltxtli a:hover{
color:#cccccc;
font-size:12px;
letter-spacing:0.1em;
line-height:240%;
text-align:left;
text-decoration:none;
}
div#concrbox{
width:700px;
height:auto;
float:right;
border-left:2px #B5B6B6 solid;
margin:0px 0px;
padding:0px;
}
.concepttit{
margin:20px 0 0 40px;
padding:0px;
clear:both;
text-align:left;
}
div#concpic01{
background-image:url(../images/concept/concept01_pic.jpg);
background-repeat:no-repeat;
background-position:bottom right;
height:540px;
width:668px;
margin:20px 0 0 40px;
}
div#concpic02{
background-image:url(../images/concept/concept02_pic.jpg);
background-repeat:no-repeat;
background-position:bottom right;
height:540px;
width:668px;
margin:20px 0 0 40px;
}
div#concpic03{
background-image:url(../images/concept/concept03_pic.jpg);
background-repeat:no-repeat;
background-position:bottom right;
height:370px;
width:690px;
margin:20px 0 0 30px;
}
.concepttxt{
font-size:12px;
letter-spacing:0.1em;
color:#4C4948;
line-height:220%;
margin:0px;
padding:0px;
text-align:left;
}
.concepttxt02{
font-size:11px;
letter-spacing:0.1em;
color:#898988;
line-height:160%;
margin:40px 0 0 0;
padding:0px;
text-align:left;
}
.concepttxt03{
font-size:12px;
letter-spacing:0.1em;
color:#4C4948;
line-height:220%;
margin:20px 0 0 0;
padding:0px;
text-align:center;
}
.concepttxt031{
font-size:12px;
letter-spacing:0.05em;
color:#000;
line-height:140%;
margin:20px 0 0 20px;
padding:0px;
text-align:left;
font-weight:bold;
}
.concepttxt032{
font-size:12px;
letter-spacing:0.1em;
color:#999;
line-height:150%;
margin:10px 0 0 20px;
padding:0px;
text-align:left;
width:270px;
}
/* services */
.servicesp{
margin:20px 0 0 10px;
padding:0px;
float:left;
clear:both;
}
.servicesbox{
width:736px;
height:175px;
margin:10px 0 0 7px;
padding:0px;
background-image:url(../images/services/menubox.gif);
background-repeat:no-repeat;
float:left;
clear:both;
}
.serboxtxt{
color:#808285;
font-size:12px;
letter-spacing:0.0em;
line-height:180%;
}
.serboxtxt02{
color:#808285;
font-size:12px;
letter-spacing:0.0em;
line-height:150%;
}

/* spaeciality */
.specialityp{
margin:40px auto 0 auto;
padding:0px;
text-align:center;
}
.specialitybox{
margin:20px auto 20px auto;
padding:0px;
text-align:center;
}

/* spe_btn */
#spe01 a{
background-image:url(../images/speciality/bor_btn01.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe01 a:hover{
background-image:url(../images/speciality/bor_btn02.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe02 a{
background-image:url(../images/speciality/time_btn01.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe02 a:hover{
background-image:url(../images/speciality/time_btn02.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe03 a{
background-image:url(../images/speciality/cost_btn01.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe03 a:hover{
background-image:url(../images/speciality/cost_btn02.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe04 a{
background-image:url(../images/speciality/one_btn01.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe04 a:hover{
background-image:url(../images/speciality/one_btn02.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe05 a{
background-image:url(../images/speciality/patent_btn01.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe05 a:hover{
background-image:url(../images/speciality/patent_btn02.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe06 a{
background-image:url(../images/speciality/arc_btn01.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
#spe06 a:hover{
background-image:url(../images/speciality/arc_btn02.gif);
background-repeat:no-repeat;
display:block;
width:326px;
height:143px;
}
/* spe detail */
div#spedel{
width:40px;
float:left;
margin:0px 10px 0 0;
padding:0px;
height:auto;
}
div#spedec{
width:800px;
float:left;
margin:0px;
padding:0px;
height:auto;
}
div#speder{
width:40px;
float:right;
margin:0px 0 0 10px;
padding:0px;
height:auto;
}
div#speprev a{
background-image:url(../images/speciality/spe_pre01.gif);
background-repeat:no-repeat;
margin:350px 0 0 0px;
padding:0px;
width:40px;
height:40px;
display:block;
}
div#speprev a:hover{
background-image:url(../images/speciality/spe_pre02.gif);
background-repeat:no-repeat;
margin:350px 0 0 0px;
padding:0px;
width:40px;
height:40px;
display:block;
}

div#spenext a{
background-image:url(../images/speciality/spe_next01.gif);
background-repeat:no-repeat;
margin:350px 0 0 0px;
padding:0px;
width:40px;
height:40px;
display:block;
}
div#spenext a:hover{
background-image:url(../images/speciality/spe_next02.gif);
background-repeat:no-repeat;
margin:350px 0 0 0px;
padding:0px;
width:40px;
height:40px;
display:block;
}
div#spedepic{
margin:40px auto 0 auto;
padding:0px;
text-align:center;
width:710px;
}

/* ie6 */
* html div.spedetxtbox01{
margin:0px 0 0 50px;
padding:0px;
text-align:left;
float:left;
width:700px;
}

/* ie8 */
html>/**/body div.spedetxtbox01{
margin  /*\**/:0px 0 0 100px\9;
padding:0px\9;
text-align:left\9;
float:left\9;
width:710px\9;
}


div.spedetxtbox01{
margin:0px auto 0 auto;
/margin:0px 0 0 75px;
padding:0px;
text-align:center;
/text-align:left;
/float:left;
width:710px;
/width:710px;
}
*>div.spedetxtbox01{
margin:0px 0 0 70px;
padding:0px;
text-align:left;
float:left;
width:710px;
}

div.spedetxtbox02{
margin:0px 0 0 80px;
padding:0px;
text-align:left;
width:470px;
float:left;
}
div.spedetxtbox03{
margin:10px 20px 0 0px;
padding:0px;
float:right;
}
.spedetxt{
font-size:12px;
letter-spacing:0.02em;
line-height:200%;
color:#6A6969;
text-align:left;
margin:10px 0;
padding:0px;
}
.spedetxt a{
font-size:12px;
color:#333333;
text-align:left;
text-decoration:underline;
}
.spedetxt a:hover{
font-size:12px;
color:#6A6969;
text-align:left;
text-decoration:underline;
}

/* patent */
.stxtb{
color:#000000;
font-size:11px;
letter-spacing:0.0em;
line-height:140%;
margin:20px 0 0 0px;
padding:0px;
}
/* btn */
#patentbtn a{ display: block; width:255px; height:46px; margin-bottom:0px;}
#patentbtn a#patentbtnli{ background: url("../images/patent/patent_btn.gif") 0 0;}
#patentbtn a#patentbtnli:hover{ background: url("../images/patent/patent_btn.gif") 0px 46px;}
#patentbtn a#patentbtnsel{ background: url("../images/patent/patent_btn.gif") 0px 46px;}

/* PROFILE */
.profilep{
margin:40px auto 0 auto;
padding:0px;
clear:both;
}
.profilep02{
margin:20px auto 50px auto;
padding:0px;
clear:both;
}
.protxt01{
color:#717171;
font-size:12px;
letter-spacing:0.1em;
letter-spacing:200%;
margin:0 0 0 10px;
padding:0px;
}
.protxt02{
color:#717171;
font-size:12px;
letter-spacing:0.1em;
letter-spacing:200%;
margin:0 0 0 20px;
padding:0px;
}
/* contact */
.contp{
margin:20px auto 10px auto;
padding:0px;
clear:both;
}
.conttxt01{
color:#717171;
font-size:12px;
padding:0px;
text-align:left;
clear:both;
letter-spacing:0.1em;
line-height:250%;
font-weight:bold;
}
.conttxt02{
color:#717171;
font-size:12px;
padding:0px;
text-align:left;
clear:both;
letter-spacing:0.1em;
line-height:200%;
}


/* pp */
.ppbar{
margin:40px 0 20px 10px;
padding:0px;
float:left;
clear:both;
}
.pptxt01{
margin:10px 0 50px 20px;
color:#717171;
font-size:12px;
letter-spacing:0.0em;
line-height:180%;
padding:0px;
text-align:left;
clear:both;
}
.pptxt02{
margin:10px 0 0 20px;
color:#717171;
font-size:12px;
letter-spacing:0.0em;
line-height:180%;
padding:0px;
font-weight:bold;
text-align:left;
clear:both;
}
.pptxt03{
color:#717171;
font-size:12px;
letter-spacing:0.0em;
line-height:250%;
padding:0px;
text-align:left;
clear:both;
text-decoration:underline;
}


/* footer */
div#footerbox{
width:100%;
background-color:#FFFFFF;
margin:20px 0 0px 0;
padding:0px;
clear:both;
border-top:2px #C9CACB solid;
}
div#footbox{
width:900px;
height:auto;
margin:0 auto;
text-align:center;
}
div#pribox{
float:left;
margin:0px;
padding:0px;
width:120px;
height:30px;
}
div#copybox{
text-align:center;
margin:10px 0 0 0;
padding:0px;
float:left;
width:780px;
}

/* txt */
.txt01b{
font-size:12px;
letter-spacing:0.1em;
line-height:180%;
color:#000000;
font-weight:bold
}
.txt01{
font-size:12px;
letter-spacing:0.1em;
line-height:180%;
color:#000000;
}
.txt01 a{
font-size:12px;
letter-spacing:0.1em;
line-height:180%;
color:#333333;
text-decoration:underline;
}
.txt01 a:hover{
font-size:12px;
letter-spacing:0.1em;
line-height:180%;
color:#ccc;
text-decoration:none;
}
.txt01r{
font-size:12px;
letter-spacing:0.0em;
line-height:180%;
color:#FF2B2B;
font-weight:bold;
}
.txt02{
font-size:14px;
letter-spacing:0.1em;
line-height:180%;
color:#333333;
font-weight:bold;
}
.txtwh{
font-size:12px;
letter-spacing:0.1em;
line-height:230%;
color:#ffffff;
margin:0px 0 0 20px;
}
#submitbtn{
background-image:url(../images/contact/send.gif);
background-repeat:no-repeat;
width:107px;
height:27px;
margin:0px;
padding:0;
border: 0px;
display:block;
}
#resetbtn{
background-image:url(../images/contact/clear.gif);
background-repeat:no-repeat;
width:107px;
height:27px;
margin:0px;
padding:0;
border: 0px;
display:block;
}
#backbtn{
background-image:url(../images/contact/back.gif)
background-repeat:no-repeat;
width:107px;
height:27px;
margin:0px;
padding:0;
border: 0px;
display:block;
}
