@charset "utf-8";

body{
   margin:0;
   padding:0;
   margin-left:auto;
   margin-right:auto;
   font-size:12px;
   background-image:url(img/bb2007.gif);
   text-align:center;
   font-family:"ヒラギノ角ゴ Pro W3", sans-serif, Osaka;
   position:relative;
}
dl,dt,dd,ul,li,h3,p{
   margin:0;
   padding:0;
   font-size:12px;
   list-style:none;
}
p{
   line-height:160%;
   text-align:justify;
   text-justify:newspaper;
}
strong{
   font-weight: normal;
}
h1{
   font-weight:bold;
   margin:0 10px 0 0;
   padding:0;
   text-align:right;
   font-size:12px;
   width:960px;
}
.top11{
   position:absolute;
   top:-20px;
}
.ttop{
   width:948px;
   height:35px;
   background-image:url(img/top_obi.gif);
   margin:0 5px 0 5px;
   padding:0;
   text-indent:-999999px;
   border:solid 1px #CCCC00;
}
.ttop a{
   display:block;
   width:948px;
   height:35px;
}

.hline{
   display:inline;
}
img{
   border:solid 1px #CCCC00;
}


#bg{
   background-color:#FFFFFF;
   width:960px;
   border:solid 1px #000000;
   border-top:0 !important;
   margin-left:auto;
   margin-right:auto;
   text-align:center;
   
}

.tr3{
    width:250px;
	height:80px;
	background-image:url(img/obi1.gif);
	text-indent:-999999px;
	border:solid 1px #CCCC00;
	margin:0 0 15px 0;
}
.tr4{
    width:250px;
	height:80px;
	background-image:url(img/obi2.gif);
	text-indent:-999999px;
	border:solid 1px #CCCC00;
	margin:20px 0 15px 0;
}
.tr5{
    width:250px;
	height:80px;
	background-image:url(img/obi3.gif);
	text-indent:-999999px;
	border:solid 1px #CCCC00;
	margin:20px 0 15px 0;
}
#header.main{
   margin:10px 0 25px 0;
   height:200px;
   border:solid 1px #cccc00;
   background-image:url(img/top_image.gif);
   width:948px;
   margin-left:auto;
   margin-right:auto;
}
#header.main p{
   list-style:none;
   padding:0;
   margin:0 0 0 410px;
   line-height:130%;
   text-align:left;
}
#header.main img{
   margin-top:80px;
   margin-left:20px;
   float:left;
}
.jll{
   color:#339933;
   font-size:16px !important;
   font-weight:bold;
   margin-top:50px !important;
}
#header.main h2{
   font-size:12px;
   margin:0;
   padding:0;
   font-weight:normal;
}
#header.main h1{
   color:#339933;
   font-size:18px;
   margin-top:50px !important;
   text-align:left !important;
}


#main{
   width:950px;
   text-align:center;
   margin-left:auto;
   margin-right:auto;
}

#side{
   width:250px;
   float:left;
   text-align:left;
   
}
#side a{
   text-decoration:none;
   color:#666666;
}
#side a:hover{
   color:#FF9900;
   margin-left:2px;
}
#side ul{
   list-style:none;
   padding:0;
   margin:0px 0 0 0;
}
#side ul li{
   font-size:12px;
   line-height:140%;
   font-weight:bold;
   color:#666666;
}
.up{
   color:#cccc00;
   border-left:solid #CCCC00 5px;
}
.up span{
   color:#ff9900;
}
.up2{
   color:#cccc00;
   border-width:0 0 0 5px;
   border:solid #CCCC00;
   margin:0 0 20px 0;
}
.up2 span{
   color:#ff9900;
}
.sp{
}
#side ul li img{
   margin:0px 0 20px 0;
   padding:0;
}

#content{
   text-align:left;
   width:680px;
   float:right;
   margin-bottom:40px;
}

#content ul{
   list-style:none;
   padding:0;
   margin:0;
}
#content ul li{
   line-height:160%;
   font-size:12px;
   font-weight:normal;
}

#content ul li h4{
   font-size:12px;
   font-weight:normal;
   margin:0
   padding:0;
}
#content ul li dl{
   border:solid 1px #CCCC00;
   height:110px;
   position:relative;
   top:15px;
}
#content ul li dt{
   position:relative;
   left:10px; top:10px;
}
#content ul li dd{
   position:relative;
   left:10px; top:10px;
}
#content form table{
   border:solid 1px #CCCC00;
   margin-top:25px;
}
#content form table td{
   background-color:#ffffff;
   padding:10px;
}
#content form table td input{
   width:450px;
   border:solid 1px #CCCC00;
   height:20px;
   font-size:120%;
}
#content form table td textarea{
   width:450px;
   border:solid 1px #CCCC00;
   font-size:120%;
}
#content form table td input.submitbtn{
   width:200px;
   border:solid 1px #CCCC00;
   font-size:120%;
   margin-right:5px;
}
#content form table td span{
   color:#FF0000;
}
.object{
   border:solid 1px #CCCC00;
   margin-bottom:15px;
   height:230px;
   width:678px;
}
.fashion{
   float:left;   
}
.fashion2{
   float:left;
   float:right;
   margin:0 0 24px 3px;
}
#content ul li img{
   margin-top:10px;
}
#content ul li.idea{
   font-weight:bold;
   margin-top:20px;
}
#content ul li.stan{
   margin-top:20px;
}
#content ul li.method{
   background-image:url(img/webline.gif);
   margin-top:20px;
   font-weight:bold;
   padding:6px 10px 6px 0;
   line-height:100% !important;
   color:#FFFFFF;
}
#content ul li.method2{
   background-image:url(img/webline.gif);
   font-weight:bold;
   padding:6px 10px 6px 0;
   line-height:100% !important;
   color:#FFFFFF;
}
#content ul li.cm{
   padding-left:30px;
   text-align:justify;
   text-justify:newspaper;
   
}
.link{
   margin:30px 0 0 0 !important;
}
.link2{
   margin:30px 0 0 0;
   padding-left:30px;
}
.wj{
   text-align:justify;
   text-justify:newspaper;
}
.la1{
   margin:15px 0 0 0;
   padding:0 0 0 30px;
   line-height:100% !important;
   font-size:12px !important;
}
.la01{
   margin:15px 0 0 0;
   padding:0 0 0 30px;
   line-height:100% !important;
   font-size:12px !important;
   text-align:center;
}
.la2{
   padding:0 0 0 30px;
   line-height:100% !important;
   font-size:12px !important;
}

#footer{
   margin-top:30px;
   clear:both;
   text-align:center;
   color:#999999;
   padding-bottom:10px;
}
.hyu{
   font-size:10px;
   margin:8px 0 0 0 !important;
   color:#CCCC00;
}
#footer ul li{
   font-size:13px;
   margin:8px 0 0 0 !important;
   color:#CCCC00;
   list-style:none;
   margin:0;
   padding:0;
}
#footer ul li a{
   color:#cccc00;
}
#footer ul li a{
   color:#999999;
}
#footer ul{
   
}
.linkb{
   padding:10px !important;
   margin:3px 0 0 0 !important;
   font-size:9px !important;
}
#footer-bottom{
   text-align:left;
   background-color:#ddfeda !important;
   margin:0 0 0 0 !important;
   margin-top:0px !important;
      
}
#footer-bottom img{
   padding:10px !important;
   border:none !important;
}
.ws{
   text-indent:-999999px;
}
.count{
    position:absolute;
	right:999999px;
}