/* CSS Document */

@charset "utf-8";

/** { margin:0pt; padding:0pt; }*/
#contentfullwidth h1, #contentfullwidth h2, #contentfullwidth h3, #contentfullwidth h4, #contentfullwidth h5, #contentfullwidth h6, #contentfullwidth p, #contentfullwidth blockquote, #contentfullwidth pre,
#contentfullwidth a, #contentfullwidth abbr, #contentfullwidth acronym, #contentfullwidth address, #contentfullwidth big, #contentfullwidth cite, #contentfullwidth code, #contentfullwidth del, #contentfullwidth dfn, #contentfullwidth em, #contentfullwidth font, #contentfullwidth img, #contentfullwidth ins, #contentfullwidth kbd, #contentfullwidth q, #contentfullwidth s,#contentfullwidth  samp,
#contentfullwidth small, #contentfullwidth strike, #contentfullwidth strong, #contentfullwidth sub, #contentfullwidth sup, #contentfullwidth tt, #contentfullwidth var, #contentfullwidth b, #contentfullwidth u, #contentfullwidth i, #contentfullwidth center, #contentfullwidth dl,#contentfullwidth  dt, #contentfullwidth dd, #contentfullwidth ol, #contentfullwidth ul, #contentfullwidth li,
#contentfullwidth fieldset, #contentfullwidth form, #contentfullwidth label, #contentfullwidth legend,#contentfullwidth table, #contentfullwidth caption, #contentfullwidth tbody, #contentfullwidth tfoot, #contentfullwidth thead, #contentfullwidth tr, #contentfullwidth th, #contentfullwidth img
{ border: 0; outline: 0; vertical-align: baseline; background: transparent; }

html{
	background-color:#ffffff;
}

body{
margin: 0px;
padding: 0px;
}

#contentfullwidth a{
color:#5a6b56;
}

#contentfullwidth a:hover{
color:#94af8d;
}

#contentfullwidth ol, #contentfullwidth ul {
list-style:none;
}

#contentfullwidth li{
padding:3px 3px 3px 3px;
}

#contentfullwidth h2{
font-size:24px;
padding:0px 0px 10px 5px;
margin: 20px 0px 10px;
line-height:30px;
}

.clear_both{
clear:both;
}


#contentfullwidth{
font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
/*width:780px;
margin:0px auto 0px auto;*/
color:#94AF8D;
font-size:12px;
line-height:18px;

}

#ft {
width:968px;
	}


#topimage{
width:582px;
margin:0px auto 0px auto;
}

.about img{
margin:0px 0px 20px 0px;
}

#contents{
width:582px;
margin:0px auto 0px auto;
text-align:left;
}

.box{
width:582px;
margin:20px auto;
}

.box img{
float:left;
margin:5px 10px 0px 0px;
}

.box p{
width:450px;
float:left;
margin:0px 0px 10px 0px;
}

.right_box{
width:350px;
float:left;
margin:0px 0px 0px 0px;
}

.right_box span{
margin:0px 0px 10px 0px;
}

.right_box img{
float:right;
margin:0px 0px 0px 20px;
position:relative; bottom:00px; right:10px;
}

.title{
font-weight:bold;
font-size:16px;
display:block;
width:auto;}

.img_titile{
margin:40px auto 20px auto;
}

.line{
margin:50px 0px 40px 0px;
}


.navi{
width:780px;
margin:50px auto 10px auto;
height:130px;
}


.navi ul li{
float:right;
display:inline;
margin:0px 0px 0px 15px;
}

#topagetop{
width:780px;
margin:0px auto 50px auto;
text-align:right;
}






/*------product_list.html*/


.navi2{
margin:0px 0px 120px 0px;
padding:0px 0px 0px 0px;
width:582px;
}

.navi2 ul{
list-style-type:none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.navi2 li{
float:left;
width:142px;
margin:0px 3px 3px 0px;
padding:0px 0px 0px 0px;
}

.topic p{
font-size:14px;
line-height:24px;
margin:0px 0px 0px 0px;
}

.topic span{
font-size:18px;
font-weight:bold;
margin:0px 0px 0px 0px;
}

.topic img{
float:right;
}

.box2{
width:582px;
margin:10px auto 20px;
}

.box2 img{
float:left;
margin:5px 10px 0px 0px;
}

.box2 p{
width:425px;
float:left;
margin:0px 0px 10px 0px;
}

.right_box2{
width:425px;
float:left;
margin:0px 0px 0px 0px;
}

.right_box2 img{
float:right;
margin:0px 0px 0px 20px;
position:relative; bottom:00px; right:10px;
}

/*------report.html*/

.img_subtitle{
width:582px;
margin:0px 0px 10px 0px;
}

.news{
margin:10px 0px 10px 0px;
padding:0px 0px 0px 10px;
}

.news p{
margin:0px 0px 5px 0px;
padding:0px;
}


.box3{
width:582px;
margin:20px 0px 20px 0px;
padding:0px;
}

.external{
background:url(../img/img_linkout.png) right center no-repeat;
padding-right:15px;
text-align:right;
display:inline-block;
width:291px;

}

/*
.map_position{
position:absolute;
top:616px;
left:700px;
right:391px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
*/

.box3{
width:582px;
margin:20px auto;
}

.box3 img{
float:left;
}

.box4{
	background:url(../img/img_map_negros.png) no-repeat right;
	height:220px;
	padding:20px 0px 0px 0px;
}

.left_box{
float:left;
width:280px;
height:230px;
margin:10px 0px 0px 0px;
}

.inner_box{
margin:25px 0px 0px 0px;
}

.inner_box p{
float:left;
width:140px;
margin:0px;
padding:0px;
}

.inner_box img{
display:block;
float:left;
margin:5px 0px 5px 5px;
}

.inner_box span{
font-size:x-small;
margin:0px 0px 0px 5px;
}

.ikawako_logo{
text-align:right;
width:582px;
background:transparent url(../img/img_logo_ikawako.png) no-repeat right;
margin:30px 0px 40px 0px;
height:52px;
}

.ikawako_logo p{
text-align:right;
margin:0px 55px 0px 0px;
padding:5px 0px 0px 0px;
}

.photoslide{
width:582px;
height:325px;
margin:50px 0px 50px 0px;
padding:0px 0px 0px 0px;
}

.photoslide_left{
float:left;
width:448px;
height:325px;
background-color:#fff;
border: #d8e5d5 1px solid;
}

.photoslide_left p{
padding:3px 0px 0px 10px;
margin:0px;
color:#fff;
display:block;
}

.thumbnail{
float:left;
width:128px;
height:325px;
background:#f1f1f1;
margin:0px 0px 0px 4px;
}

.thumbnail p{
font-size:xx-small;
color:#333;
line-height:120%;
margin:0px 0px 0px 0px;
padding:5px 5px 5px 5px;
}

.thumbnail a{
float:left;
padding:3px;
margin:0px;
display:block;
}

.thumbnail a:hover{
padding:3px;
margin:0px;
display:block;
background:#91ac8c;
}

/*------popup.html*/

h3{
font-size:18px;
padding:0px 0px 0px 0px;
margin:5px 0px 15px 0px;
line-height:140%;
font-weight:normal;
}

#popup_container{
font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
color:#94AF8D;
font-size:12px;
line-height:18px;
width:538px;
padding:0px;
margin:20px auto 20px auto;
display:block;
text-align:left;
}

#popup_header{
}

.popup_contents{
margin:5px auto 0px auto;
}

.popup_left{
float:left;
width:306px;
padding:0px 0px 0px 24px;
margin:0px 20px 0px 0px;
}

.popup_blog{
padding:10px 0px 0px 0px;
border-top: #d8e5d5 1px dashed;
}

.popup_blog span{
float:right;
}

.popup_right{
float:left;
width:188px;
}

.popup_close{
width:538px;
padding:0px;
margin:10px 0px 10px 0px;
text-align:center;
}

#header{
background:#ffffff;
text-align:center;
padding:3px 0px 0px 0px;
}

#footer{
padding:10px;
background:#ffffff;
text-align:center;
margin:50px 0px 0px 0px;
}

#footer p{
font-size:12px;
line-height:200%;
color:#94AF8D;
margin:10px 0px 0px 0px;
}

#footer img{
margin:20px 0px 0px 0px;
}

.footer ul.links {
	width:700px;
	text-align:left;
	}


.topback {
background:url(../img/icon_topback.gif) right center no-repeat;
padding-right:15px;
padding-top:5px;
font-size:12px;
clear:left;
text-align:right;
display:inline-block;
line-height:1;
width:291px;
}




