@charset "utf-8";

.bg_none {
background-image: none;
}

/*------------------------------
=toppage
------------------------------*/
#bg_toppage {
position: relative;
width: 100%;
}

.break { clear:both; }

#bg_toppage #slide-bg-wrapper {
position: absolute;
top: 0;
width: 100%;
min-width: 1040px;
}

#bg_toppage .slide-img {
background-position: center top;
background-repeat: no-repeat;
background-size: contain;
width:100%;
height: 645px;
height: auto;
padding-top: 63.2%;
position:absolute;
}

#bg_toppage .slide-img p.txt {
/*display: none;*/
position: absolute;
top: 0;
left: 50%;
}

#bg_toppage #headernav-outer {
position: absolute;
top: 456px;
top: 606px;
left: 50%;
margin-left: -27px;
letter-spacing: -.4em;
}

#bg_toppage #headernav .btn {
display: inline-block;
float: left;
width: 15px;
height: 15px;
margin-right: 5px;
overflow: hidden;
background: url(../img/toppage/slide_img_navi_off.png) no-repeat left top;
text-indent: -9999em;
cursor:pointer;
letter-spacing: 0;
}

#bg_toppage #headernav .btn:last-child {
margin-right: 0;
}

#bg_toppage #headernav .on {
background: url(../img/toppage/slide_img_navi_on.png) no-repeat left top;
}

#bg_toppage #headernav .btn:last-child {
margin-right: 0;
}

#bg_toppage #headertxt {
position: absolute;
top: 90px;
width: 100%;
}

#bg_toppage #headertxt #msgimg {
position: absolute;
left: 50%;
}

#bg_toppage #headertxt .msgimg1 {
top: 144px;
margin-left: 74px;
}

#bg_toppage #headertxt .msgimg2 {
top: 127px;
margin-left: -78px;
}

#bg_toppage #headertxt .msgimg3 {
top: 127px;
margin-left: -110px;
}

#bg_toppage #headertxt .msgimg4 {
top: 127px;
margin-left: -21px;
}

#bg_toppage header {
height: 90px;
margin-bottom: 396px;
margin-bottom: 546px;
background: url(../img/toppage/header_bg.png) repeat-x left top;
/*position: absolute;
top: 0;*/
/*left: 50%;
margin-left: -500px;*/
}

#bg_toppage #column_wrapper {
width: 998px;
margin: 0 auto;
}

#bg_toppage .panel_wrapper {
}

#bg_toppage .panel_top_padding {
padding: 5px 0 0 0;
}

#bg_toppage .panel_left {
float: left;
}

#bg_toppage .panel_right {
float: right;
}

#bg_toppage #top_contents_wrapper01 .panel_bg {
background: url(../img/toppage/panel_bg02.png) no-repeat right bottom;
}

#bg_toppage #top_contents_wrapper01 .panel_left .panel_bg {
background: url(../img/toppage/panel_bg01.png) repeat-x left bottom;
}

#bg_toppage .panel {
width: 316px;
padding: 0 5px 5px 5px;
}

#bg_toppage .panel_bg .panel {
float: left;
margin: 0 10px 0 0;
min-height: 397px;
}

#bg_toppage .panel_right .panel_bg .panel {
float: none;
margin: 0;
}

#bg_toppage #top_contents_wrapper01 {

}

#bg_toppage #top_contents_wrapper01 .panel_wrapper {
width: 672px;
}

#bg_toppage #top_contents_wrapper01 .panel_right .panel_wrapper {
width: 326px;
}

#bg_toppage #top_contents_wrapper01 .panel_right .panel_wrapper .panel_bg {
background: none;
}

#bg_toppage .panel h2.hdr {
position: relative;
width: 316px;
height: 60px;
line-height: 60px;
margin-top: -5px;
}

#bg_toppage h2.hdr span {
position: absolute;
top: 0px;
left: -5px;
display: block;
width: 326px;
height: 60px;
}

#bg_toppage #top_pv01 h2.hdr span {
background: url(../img/toppage/top_pv01_hdr.png) no-repeat left top;
}

#bg_toppage #top_pv02 h2.hdr span {
background: url(../img/toppage/top_pv02_hdr.png) no-repeat left top;
}

#bg_toppage #top_windmill h2.hdr span {
background: url(../img/toppage/top_windmill_hdr.png) no-repeat left top;
}

#bg_toppage #top_sales h2.hdr span {
background: url(../img/toppage/top_sales_hdr.png) no-repeat left top;
}

#bg_toppage #top_biomass h2.hdr span {
background: url(../img/toppage/top_biomass_hdr.png) no-repeat left top;
}

#bg_toppage #top_casestudy h2.hdr span {
background: url(../img/toppage/top_casestudy_hdr.png) no-repeat left top;
}

#bg_toppage .panel .body {
width: auto;
line-height: normal;
margin: 0 15px;
padding: 0 0 15px 0;
}

#bg_toppage .panel .body img {
margin-bottom: 10px;
vertical-align: top;
}

#bg_toppage .panel .body p.txt {
line-height: 1.4;
}

#bg_toppage .panel .body p.more {
width: 70px;
height: 20px;
margin: 10px auto 0 auto;
}

/* top_casestudy */
#bg_toppage #top_casestudy .panel .body img {
margin-bottom: 0;
}

#bg_toppage #top_casestudy .panel a {
text-decoration: none;
}

#bg_toppage #top_casestudy .panel a:hover {
text-decoration: underline;
}

#bg_toppage #top_casestudy .panel .list_casestudy li {
margin-bottom: 10px;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.photo {
display: table-cell;
width: 70px;
padding: 0 10px 0 0;
/*text-align: center;*/
vertical-align: top;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.photo a.block_img {
display: block;
width: 68px;
max-width: 68px;
height: 68px;
overflow: hidden;
border: solid 1px #D5D2C5;
text-align: center;
vertical-align: middle;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.photo a.block_img img {
height: 68px;
text-align: center;
vertical-align: middle;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.summary {
display: table-cell;
width: 206px;
vertical-align: top;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.summary p.icn {
height: 11px;
line-height: 11px;
margin-bottom: 3px;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.summary h3 {
margin-bottom: 3px;
line-height: 1.2;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.summary p.txt {
line-height: 1.2;
font-size: 11px;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.summary table {
table-layout: fixed;
width: auto;
margin: 0;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.summary table th {
width: 50px;
padding: 0 0 2px 0;
font-size: 11px;
white-space: nowrap;
text-align: left;
vertical-align: top;
}

#bg_toppage #top_casestudy .panel .list_casestudy li div.summary table td {
width: auto;
padding: 0 0 2px 0;
background: none;
font-size: 11px;
text-align: left;
vertical-align: top;
}

#bg_toppage #top_casestudy .panel .list_cat {
line-height: 20px;
margin: 15px 0 0 0;
padding-top: 15px;
background: url(../img/common/dotline01.png) repeat-x left top;
}

#bg_toppage #top_casestudy .panel .list_cat li span {
display: block;
float: left;
width: 17px;
height: 20px;
font-size: 0px;
background-image: url(../img/toppage/icn_casestudy_cat.png);
background-repeat: no-repeat;
}

#bg_toppage #top_casestudy .panel .list_cat li span.cat_pv {
background-position: 0px center;
}

#bg_toppage #top_casestudy .panel .list_cat li span.cat_windmill {
background-position: -18px center;
}

#bg_toppage #top_casestudy .panel .list_cat li span.cat_sales {
background-position: -37px center;
}

#bg_toppage .panel .body p.more a {
display: block;
width: 70px;
height: 20px;
overflow: hidden;
background: url(../img/common/btn_more_detail.png) no-repeat left top;
text-indent: -9999em;
}

#bg_toppage .panel .body p.more a:hover {
background-position: left bottom;
}

#bg_toppage #top_contents_wrapper02 .panel_bg {
background: url(../img/toppage/panel_bg03.png) no-repeat left bottom;
}

#bg_toppage #top_contents_wrapper02 .panel_left {
width: 662px;
}

#bg_toppage #top_contents_wrapper02 .panel {
min-height: 0px;
}

#bg_toppage #top_contents_wrapper02 .panel_left .panel {
width: 652px;
}

#bg_toppage #top_contents_wrapper02 .panel_right .panel {
margin-right: 0;
}

#bg_toppage #top_news {
padding: 0 0 20px 0;
background: url(../img/toppage/top_news_bg.png) no-repeat center bottom;
}

#bg_toppage #top_news h2.hdr {
width: 652px;
}

#bg_toppage #top_news h2.hdr span {
width: 662px;
background: url(../img/toppage/top_news_hdr.png) no-repeat left top;
}

#bg_toppage #top_news dl {
width: 622px;
margin: 0 0 10px 0;
padding: 0 15px;
}

#bg_toppage #top_news .entry_date {
float: left;
width: 130px;
padding-bottom: 5px;
}

#bg_toppage #top_news dd {
width: 492px;
margin-bottom: 7px;
padding: 0 0 5px 130px;
background: url(../img/common/dotline01.png) repeat-x left bottom;
}

#bg_toppage #top_news .entry_cat {
float: left;
width: 68px;
}

#bg_toppage #top_news .entry_cat span {
display: block;
width: 59px;
height: 15px;
overflow: hidden;
text-indent: -9999em;
}

#bg_toppage #top_news .entry_cat span.cat_pv {
background: url(../img/news/icn_cat_pv.png) no-repeat left center;
}

#bg_toppage #top_news .entry_cat span.cat_wind {
background: url(../img/news/icn_cat_wind.png) no-repeat left center;
}

#bg_toppage #top_news .entry_cat span.cat_topics {
background: url(../img/news/icn_cat_topics.png) no-repeat left center;
}

#bg_toppage #top_news .entry_cat span.cat_sales {
background: url(../img/news/icn_cat_sales.png) no-repeat left center;
}

#bg_toppage #top_news .entry_title {
float: right;
width: 424px;
}

#bg_toppage #top_news .entry_title a {
text-decoration: none;
}

#bg_toppage #top_news .entry_title a:hover {
text-decoration: underline;
}

#bg_toppage #top_news .entry_title img.new {
margin-left: 5px;
vertical-align: middle;
}

#bg_toppage #top_news p.more {
width: 70px;
height: 20px;
margin: 0 15px 0 auto;
padding: 0 0 17px 0;
}

#bg_toppage #top_news p.more a {
display: block;
width: 70px;
height: 20px;
overflow: hidden;
background: url(../img/common/btn_more_list.png) no-repeat left top;
text-indent: -9999em;
}

#bg_toppage #top_news p.more a:hover {
background-position: left bottom;
}

/* top_bnr */
#bg_toppage #top_bnr {
width: 652px;
padding: 0 5px;
background: #fff;
}

#bg_toppage #top_bnr ul li {
float: left;
margin-right: 10px;
}

#bg_toppage #top_bnr ul li:last-child {
margin-right: 0;
}

/* top_dowmload */
#bg_toppage #top_download a {
text-decoration: none;
}

#bg_toppage #top_download a:hover {
text-decoration: underline;
}

#bg_toppage #top_download h2.hdr span {
background: url(../img/toppage/top_download_hdr.png) no-repeat left top;
}

#bg_toppage #top_download ul {
width: auto;
margin: 0 15px 10px 15px;
background: url(../img/common/dotline01.png) repeat-x left bottom;
}

#bg_toppage #top_download ul li {
padding-bottom: 10px;
}

#bg_toppage #top_download ul li div.photo {
display: table-cell;
width: 100px;
padding: 0 10px 0 0;
vertical-align: middle;
}

#bg_toppage #top_download ul li div.photo img {
width: 98px;
border: solid 1px #D5D2C5;
vertical-align: top;
}

#bg_toppage #top_download ul li div.summary {
display: table-cell;
width: 176px;
vertical-align: middle;
}

#bg_toppage #top_download ul li div.summary p.title {
line-height: 20px;
margin-bottom: 3px;
}

#bg_toppage #top_download ul li div.summary p.title a:hover span {
text-decoration: underline;
}

/*#bg_toppage #top_download ul li div.summary p.title span {
display: block;
float: left;
}*/

#bg_toppage #top_download ul li div.summary p.format {
font-size: 11px;
}

#bg_toppage #top_download p.more {
width: 70px;
height: 20px;
margin: 0 15px 0 auto;
padding: 0 0 17px 0;
}

#bg_toppage #top_download p.more a {
display: block;
width: 70px;
height: 20px;
overflow: hidden;
background: url(../img/common/btn_more_list.png) no-repeat left top;
text-indent: -9999em;
}

#bg_toppage #top_download p.more a:hover {
background-position: left bottom;
}

/* top_sales */
#bg_toppage #top_contents_wrapper02 #top_sales {
padding: 0 0 20px 0;
background: url(../img/toppage/top_sales_bg.png) no-repeat center bottom;
}

#bg_toppage #top_contents_wrapper02 #top_sales .panel {
margin-top: -5px;
height: 80px;
background: url(../img/toppage/top_sales_panel_bg.png) no-repeat right top;
}

#bg_toppage #top_contents_wrapper02 #top_sales .panel a {
display: block;
height: 100%;
color: #333;
text-decoration: none;
}

#bg_toppage #top_contents_wrapper02 #top_sales .panel h2 {
width: auto;
height: auto;
line-height: normal;
margin: 0;
padding: 15px 0 0 85px;
font-size: 18px;
}

#bg_toppage #top_contents_wrapper02 #top_sales .panel p {
margin: 0;
padding: 0 0 0 85px;
}


/*------------------------------
=aboutus
------------------------------*/
/* index */
#aboutus_index #pagetitle {
background: url(../img/aboutus/index_title.jpg) no-repeat left top;
}

#aboutus_index table {
width: 100%;
border-collapse: collapse;
}

#aboutus_index table th {
width: 89px;
padding: 13px;
border: solid 1px #d5d2c5;
background: #eeede8;
text-align: center;
vertical-align: middle;
}

#aboutus_index table td {
padding: 13px;
border: solid 1px #d5d2c5;
text-align: left;
vertical-align: middle;
}

#aboutus_index table td a.btn_map {
display: block;
width: 45px;
height: 20px;
line-height: normal;
overflow: hidden;
background: url(../img/common/btn_map.png) no-repeat left top;
text-indent: -9999em;
}

#aboutus_index table td a.btn_map:hover {
background-position: left bottom;
}

/* message */
#aboutus_message #pagetitle {
background: url(../img/aboutus/message_title.jpg) no-repeat left top;
}

#aboutus_message .block_img {
margin: 0 0 20px 20px;
padding: 1px;
border: solid 1px #d5d2c5;
}

/* access */
#aboutus_access #pagetitle {
background: url(../img/aboutus/access_title.jpg) no-repeat left top;
}

#aboutus_access div.map .block_gmap {
display: none;
height: 480px;
overflow: hidden;
line-height: normal;
}

#aboutus_access div.map p.btn_map {
width: 125px;
height: 20px;
line-height: normal;
margin: 5px 0 0 auto;
}

#aboutus_access div.map p.btn_map a {
display: block;
height: 100%;
line-height: normal;
overflow: hidden;
background: url(../img/aboutus/access_btn_map.gif) no-repeat left top;
text-indent: 100%;
white-space: nowrap;
}

#aboutus_access div.map p.btn_map a.this {
background-position: left bottom;
}

#aboutus_access div.frame {
padding: 1px;
border: solid 1px #d5d2c5;
}

#aboutus_access dt,
#aboutus_access dd {
padding: 0 0 0 30px;
}

#aboutus_access dt {
line-height: 25px;
font-size: 14px;
font-weight: bold;
}

#aboutus_access dt.train {
background: url(../img/aboutus/icn_train.gif) no-repeat left top;
}

#aboutus_access dt.car {
background: url(../img/aboutus/icn_car.gif) no-repeat left top;
}

#aboutus_access dd {
margin: 0 0 30px 0;
}

#aboutus_access table.branch {
width: 100%;
border-collapse: collapse;
}

#aboutus_access table.branch th {
padding: 13px;
border: solid 1px #d5d2c5;
background: #eeede8;
text-align: left;
vertical-align: middle;
}

#aboutus_access table.branch td {
padding: 13px;
border: solid 1px #d5d2c5;
text-align: left;
vertical-align: middle;
}


/*------------------------------
=pv
------------------------------*/
/* index, pv_smallscaled */
#pv_index #pagetitle {
background: url(../img/pv/index_title.jpg) no-repeat left top;
}

#pv_smallscaled #pagetitle {
background: url(../img/pv/smallscaled_title.jpg) no-repeat left top;
}

#pv_index table.spec,
#pv_smallscaled table.spec {
width: 100%;
border-collapse: collapse;
}

#pv_index table.spec th,
#pv_smallscaled table.spec th {
padding: 13px;
border: solid 1px #d5d2c5;
background: #eeede8;
text-align: left;
vertical-align: middle;
}

#pv_index table.spec td,
#pv_smallscaled table.spec td {
padding: 13px;
border: solid 1px #d5d2c5;
text-align: center;
vertical-align: middle;
}

#pv_index table.spec .frame_red,
#pv_smallscaled table.spec .frame_red {
border-right: solid 2px #e60012;
border-left: solid 2px #e60012;
}

#pv_index table.spec .frame_red_top,
#pv_smallscaled table.spec .frame_red_top {
border-top: solid 2px #e60012;
}

#pv_index table.spec .frame_red_bottom,
#pv_smallscaled table.spec .frame_red_bottom {
border-bottom: solid 2px #e60012;
}

#casestudy_photo li {
display: inline;
float: left;
line-height: normal;
margin: 0 10px 10px 0;
}

#casestudy_photo li:nth-child(4),
#casestudy_photo li:nth-child(8) {
margin: 0 0 10px 0;
}

#casestudy_photo li img {
width: 173px;
height: 129px;
padding: 1px;
border: solid 1px #d5d2c5;
vertical-align: top;
}

#pv_index p.btn,
#pv_smallscaled p.btn {
line-height: normal;
margin: 0;
text-align: right;
}

.block_contact {
display: table;
line-height: 30px;
margin: 0 auto;
padding: 15px 50px;
border: solid 1px #e60012;
}

.block_contact p {
display: table-cell;
margin: 0 auto;
}

.block_contact span.disp_block {
padding: 0 20px 0 0;
}

.block_contact span.btn a {
display: block;
width: 155px;
height: 30px;
overflow: hidden;
background: url(../img/common/btn_contact.png) no-repeat left top;
text-indent: -9999em;
}

.block_contact span.btn a:hover {
background-position: left bottom;
}


/*------------------------------
=p_casestudy
------------------------------*/
/* index */
#p_casestudy_index #pagetitle,
#p_casestudy_detail #pagetitle {
background: url(../img/pv/p_casestudy/index_title.jpg) no-repeat left top;
}

#casestudy_list {
/* -> w_casestudy */
}



/*------------------------------
=windmill
------------------------------*/
/* index */
#windmill_index #pagetitle {
background: url(../img/windmill/index_title.jpg) no-repeat left top;
}

/* products */
#windmill_products #pagetitle,
#windmill_products_generator #pagetitle,
#windmill_products_gardenlight #pagetitle,
#windmill_products_smilegenerator #pagetitle {
background: url(../img/windmill/products_title.jpg) no-repeat left top;
}

#windmill_products table.spec,
#windmill_products_generator table.spec,
#windmill_products_gardenlight table.spec,
#windmill_products_smilegenerator table.spec {
width: 100%;
border-collapse: collapse;
}

#windmill_products table.spec th,
#windmill_products_generator table.spec th,
#windmill_products_gardenlight table.spec th,
#windmill_products_smilegenerator table.spec th {
padding: 13px;
border: solid 1px #d5d2c5;
background: #eeede8;
text-align: left;
vertical-align: middle;
}

#windmill_products table.spec td,
#windmill_products_generator table.spec td,
#windmill_products_gardenlight table.spec td,
#windmill_products_smilegenerator table.spec td {
padding: 13px;
border: solid 1px #d5d2c5;
text-align: center;
vertical-align: middle;
}

#windmill_products table.spec .frame_red_left {
border-left: solid 2px #e60012;
}

#windmill_products table.spec .frame_red_right {
border-right: solid 2px #e60012;
}

#windmill_products table.spec .frame_red_top {
border-top: solid 2px #e60012;
}

#windmill_products table.spec .frame_red_bottom {
border-bottom: solid 2px #e60012;
}

#windmill_products table.spec .bdr_none {
padding: 3px 0;
border-style: none;
}

#windmill_products ul.products li {
width: 230px;
height: auto;
padding: 0 12px;
padding-bottom: 35px;
background: url(../img/common/dotline04.png) repeat-y right top;
vertical-align: top;
}

#windmill_products ul.products li p {
margin: 0;
}

#windmill_products ul.products li:first-child {
padding: 0 12px 0 0;
padding-bottom: 35px;
}

#windmill_products ul.products li:last-child {
padding: 0 0 0 12px;
padding-bottom: 35px;
background-image: none;
}

#windmill_products ul.products li p.more {
position: absolute;
bottom: 0px;
width: 230px;
}

#windmill_products ul.products li p.more a {
display: block;
width: 70px;
height: 20px;
line-height: normal;
overflow: hidden;
margin: 0 auto;
background: url(../img/common/btn_more_detail.png) no-repeat left top;
text-indent: -9999em;
}

/* shop */
#windmill_shop #pagetitle {
background: url(../img/windmill/shop_title.jpg) no-repeat left top;
}

#windmill_shop table.shop {
width: 100%;
border-collapse: collapse;
}

#windmill_shop table.shop th {
padding: 13px;
border: solid 1px #d5d2c5;
background: #eeede8;
text-align: center;
vertical-align: middle;
}

#windmill_shop table.shop td {
padding: 13px;
border: solid 1px #d5d2c5;
text-align: left;
vertical-align: middle;
}

/*------------------------------
=w_casestudy
------------------------------*/
/* index */
#w_casestudy_index #pagetitle {
background: url(../img/windmill/w_casestudy/index_title.jpg) no-repeat left top;
}

#casestudy_list {
width: 100%;
border-collapse: collapse;
}

#casestudy_list tr {
background: url(../img/common/dotline03.png) no-repeat center bottom;
}

#casestudy_list td {
width: 354px;
line-height: 1.2;
padding: 0 0 30px 15px;
background: url(../img/common/dotline02.png) repeat-x left bottom;
}

#casestudy_list td.left {
padding: 0 15px 30px 0;
}

#casestudy_list td tr {
background: none;
}

#casestudy_list td td {
width: auto;
padding: 0;
background: none;
vertical-align: top;
}

#casestudy_list td td.photo {
line-height: normal;
padding: 0 7px 0 0;
vertical-align: top;
}

#casestudy_list td td.photo img {
border: solid 1px #D5D2C5;
}

#casestudy_list td p {
margin-bottom: 0;
}

#casestudy_list td p.name {
line-height: 1.2;
margin-bottom: 3px;
font-weight: bold;
}

#casestudy_list td p.name img {
margin-left: 5px;
vertical-align: middle;
}

#casestudy_list td p.summary {
font-size: 11px;
}

#casestudy_list td a {
text-decoration: none;
}

#casestudy_list td a:hover {
text-decoration: underline;
}

#casestudy_list .disp_table {
width: 100%;
}

#casestudy_list .disp_tr {
display: block;
width: 100%;
background: url(../img/common/dotline03.png) no-repeat center bottom;
}

#casestudy_list .disp_td {
width: 339px;
line-height: 1.4;
padding: 0 15px 30px 15px;
background: url(../img/common/dotline02.png) repeat-x left bottom;
}

#casestudy_list .disp_td p {
margin: 0;
}

#casestudy_list .disp_td a {
text-decoration: none;
}

#casestudy_list .disp_td a:hover {
text-decoration: underline;
}

#casestudy_list .disp_td .block_img {
line-height: normal;
padding: 0 7px 0 0;
text-align: center;
}

#casestudy_list .disp_td .block_img a {
display: block;
width: 68px;
height: 68px;
overflow: hidden;
border: solid 1px #D5D2C5;
}

#casestudy_list .disp_td .block_img a img {
height: 68px;
}

#casestudy_list .disp_td .block_txt {
width: 262px;
}

#casestudy_list .disp_td .block_txt .icn {
margin-left: 5px;
vertical-align: middle;
}

#casestudy_list .disp_td .block_txt .name {
}

#casestudy_list .disp_td .block_txt table {
table-layout: fixed;
width: auto;
margin: 0;
}

#casestudy_list .disp_td .block_txt table th {
width: 50px;
padding: 0 0 2px 0;
font-size: 11px;
white-space: nowrap;
text-align: left;
vertical-align: top;
}

#casestudy_list .disp_td .block_txt table td {
width: auto;
padding: 0 0 2px 0;
background: none;
font-size: 11px;
text-align: left;
vertical-align: top;
}

#casestudy_list .disp_td .block_txt .generation {
font-size: 11px;
}

#casestudy_list .disp_td .block_txt .date {
font-size: 11px;
}

/* detail */
#w_casestudy_detail #pagetitle {
background: url(../img/windmill/w_casestudy/index_title.jpg) no-repeat left top;
}

#casestudy_detail .block_img {
width: auto;
text-align: center;
}

#casestudy_detail .block_img .frame {
padding: 1px;
border: solid 1px #d5d2c5;
}

#casestudy_detail table.spec {
width: 100%;
border-collapse: collapse;
}

#casestudy_detail table.spec th {
width: 70px;
padding: 13px;
border: solid 1px #d5d2c5;
background: #eeede8;
text-align: left;
vertical-align: middle;
}

#casestudy_detail table.spec td {
padding: 13px;
border: solid 1px #d5d2c5;
text-align: left;
vertical-align: middle;
}

#casestudy_detail div.generation_price p {
margin: 0;
}

#casestudy_detail div.generation_price .disp_cell {
padding: 20px 50px;
text-align: center;
border: solid 1px #e60012;
color: #e60012;
font-size: 20px;
font-weight: bold;
}

#casestudy_detail div.generation_monthly table,
#casestudy_detail div.generation_yearly table {
table-layout: fixed;
border-collapse: collapse;
}

#casestudy_detail div.generation_monthly table {
width: 100%;
}

#casestudy_detail div.generation_yearly table {
/*width: 211px;*/
}

#casestudy_detail div.generation_monthly table th,
#casestudy_detail div.generation_yearly table th {
padding: 13px;
border: solid 1px #d5d2c5;
background: #eeede8;
text-align: center;
vertical-align: middle;
}

#casestudy_detail div.generation_monthly table td,
#casestudy_detail div.generation_yearly table td {
padding: 13px;
border: solid 1px #d5d2c5;
text-align: right;
vertical-align: middle;
}

#casestudy_detail div.generation_yearly table th,
#casestudy_detail div.generation_yearly table td {
width: 78px;
}

#casestudy_detail .block_movie {
line-height: normal;
text-align: center;
}


/*------------------------------
=sales
------------------------------*/
/* index */
#sales_index #pagetitle {
background: url(../img/sales/index_title.jpg) no-repeat left top;
}

#sales_index .block_img {
width: 500px;
}

#sales_index div.frame {
padding: 1px;
border: solid 1px #d5d2c5;
}

#sales_index .block_txt {
width: 238px;
}


/*------------------------------
=faq
------------------------------*/
/* index */
#faq_index #pagetitle {
background: url(../img/faq/index_title.jpg) no-repeat left top;
}

#faq_index ul li {
margin: 0 0 15px 0;
padding: 0 0 15px 0;
background: url(../img/common/dotline01.png) repeat-x left bottom;
}

#faq_index ul li dt,
#faq_index ul li dd {
margin: 0 0 1em 0;
padding: 0 0 0 24px;
}

#faq_index ul li dt {
background: url(../img/faq/icn_q.png) no-repeat left top;
}

#faq_index ul li dd {
background: url(../img/faq/icn_a.png) no-repeat left top;
}


/*------------------------------
=news
------------------------------*/
/* index */
#news_index #pagetitle {
background: url(../img/news/index_title.jpg) no-repeat left top;
}

#news_index dl {
margin: 0 0 10px 0;
padding: 0 15px;
}

#news_index .entry_date {
float: left;
width: 130px;
}

#news_index dd {
width: 492px;
margin-bottom: 7px;
padding: 0 0 5px 130px;
background: url(../img/common/dotline01.png) repeat-x left bottom;
}

#news_index dd p {
margin-bottom: 0;
}

#news_index .entry_cat {
float: left;
width: 68px;
padding-top: 2px;
}

#news_index .entry_cat span {
display: block;
width: 59px;
height: 15px;
overflow: hidden;
text-indent: -9999em;
}

#news_index .entry_cat span.cat_pv {
background: url(../img/news/icn_cat_pv.png) no-repeat left center;
}

#news_index .entry_cat span.cat_wind {
background: url(../img/news/icn_cat_wind.png) no-repeat left center;
}

#news_index .entry_cat span.cat_topics {
background: url(../img/news/icn_cat_topics.png) no-repeat left center;
}

#news_index .entry_cat span.cat_sales {
background: url(../img/news/icn_cat_sales.png) no-repeat left center;
}

#news_index .entry_title {
float: right;
width: 424px;
}

#news_index .entry_title a {
text-decoration: none;
}

#news_index .entry_title a:hover {
text-decoration: underline;
}

/* index */
#news_entry #pagetitle {
background: url(../img/news/detail_title.jpg) no-repeat left top;
}

#news_entry #userarea {
margin-bottom: 20px;
}

#news_entry p.list_arrow {
margin: 20px 0 40px 0;
}

/*------------------------------
=download
------------------------------*/
/* index */
#download_index #pagetitle {
background: url(../img/download/index_title.jpg) no-repeat left top;
}

#download_index li span {
display: block;
float: left;
width: 17px;
height: 20px;
font-size: 0px;
background-image: url(../img/toppage/icn_casestudy_cat.png);
background-repeat: no-repeat;
}

#download_index li span.cat_pv {
background-position: 0px center;
}

#download_index li span.cat_windmill {
background-position: -18px center;
}


/*------------------------------
=contact
------------------------------*/
/* index */
#contact_index #pagetitle,
#contact_confirm #pagetitle,
#contact_thanks #pagetitle,
#contact_error #pagetitle {
background: url(../img/contact/index_title.jpg) no-repeat left top;
}

form table#contact_table {
width: 100%;
border-collapse: collapse;
}

form table#contact_table th {
width: 25%;
padding: 13px;
border: solid 1px #d5d2c5;
background: #eeede8;
text-align: left;
vertical-align: middle;
}

form table#contact_table td {
padding: 13px;
border: solid 1px #d5d2c5;
text-align: left;
vertical-align: middle;
}

form table#contact_table td input[type="text"] {
width: 270px;
}

form table#contact_table td textarea {
width: 98%;
height: 100px;
}

form p.btn,
form ul.btn li {
width: 155px;
height: 30px;
line-height: normal;
margin: 0 auto;
}

form ul.btn {
width: 320px;
margin: 0 auto;
}

form ul.btn li {
display: inline;
float: left;
margin: 0 10px 0 0;
}

form ul.btn li:last-child {
margin: 0;
}

form .btn input {
display: block;
width: 155px;
height: 30px;
overflow: hidden;
border-style: none;
text-indent: -9999em;
cursor: pointer;
}

form .btn input.btn_confirm {
background: url(../img/contact/btn_confirm.png) no-repeat left top;
}

form .btn input.btn_confirm:hover {
background-position: left bottom;
}

form .btn input.btn_correct {
background: url(../img/contact/btn_correct.png) no-repeat left top;
}

form .btn input.btn_correct:hover {
background-position: left bottom;
}

form .btn input.btn_submit {
background: url(../img/contact/btn_submit.png) no-repeat left top;
}

form .btn input.btn_submit:hover {
background-position: left bottom;
}

form .btn input.btn_toppage {
background: url(../img/contact/btn_toppage.png) no-repeat left top;
}

form .btn input.btn_toppage:hover {
background-position: left bottom;
}


/*------------------------------
=info
------------------------------*/
/* index */
#info_index #pagetitle {
background: url(../img/info/index_title.jpg) no-repeat left top;
}

#info_index ol.decimal li {
margin: 0 0 20px 1.5em;
font-weight: bold;
}

/* sitemap */
#info_sitemap #pagetitle {
background: url(../img/info/sitemap_title.jpg) no-repeat left top;
}

#info_sitemap a {
text-decoration: none;
}

#info_sitemap a:hover {
text-decoration: underline;
}

#info_sitemap div.disp_table {
width: 100%;
}

#info_sitemap ul.disp_td {
width: 50%;
}

#info_sitemap ul.disp_td dt {
font-weight: bold;
}

#info_sitemap ul.disp_td dd {
padding: 0 0 0 1em;
}

#info_sitemap ul.disp_td dd ul {
margin: 0 0 2em 0;
line-height: 2;
}

/* link */
#info_link #pagetitle {
background: url(../img/info/link_title.jpg) no-repeat left top;
}

#info_link ul {
line-height: 2;
}


/*------------------------------
=biomass
------------------------------*/
/* index */
#biomass_index #pagetitle {
background: url(../img/biomass/index_title.jpg) no-repeat left top;
}

/* casestudy */
#biomass_casestudy #pagetitle {
background: url(../img/biomass/casestudy_title.jpg) no-repeat left top;
}

#biomass_casestudy .clearfix .casestudy {
float: left;
display: inline;
width: 354px;
margin: 0 30px 0 0;
}

#biomass_casestudy .clearfix .casestudy:last-child {
margin: 0;
}

#biomass_casestudy div.border {
margin: 0 0 5px 0;
padding: 1px;
border: solid 1px #d5d2c5;
}

#biomass_casestudy div.border img {
width: 350px;
line-height: normal;
vertical-align: top;
}

#biomass_casestudy table {
width: 100%;
border-collapse: collapse;
}

#biomass_casestudy table th {
padding: 10px;
border: solid 1px #d5d2c5;
background: #eeede8;
font-weight: normal;
text-align: left;
vertical-align: middle;
}

#biomass_casestudy table td {
padding: 10px;
border: solid 1px #d5d2c5;
text-align: left;
vertical-align: middle;
}











