/*
Theme Name: ist
Theme URI: http://istyle.info/
Author: isytle
Author URI: http://istyle.info/
Version: 1.1
*/
@charset "UTF-8";
/* CSS Document */



body{
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	font-size:16px;
	line-height:1.4em;
	color:#333;
 }
 
a{text-decoration:none; color:#333;}
a:hover{text-decoration:underline;}
	
#Wrapper{background:url(images/bg_line.gif) center top repeat-x;}



/*Header--------------------------------------------------------------------*/
#Header{background:url(images/header_base.jpg) center top repeat-x #8bba43;}
#Header_bg{background:url(images/bg_header.jpg) center top no-repeat;}

#Header_inner{width:1000px; margin:0 auto;}
#Header_L{width:175px; min-height:135px; float:left;}
#Header_R{width:825px; padding-top:10px; float:right;}


#Header_name{width:275px; float:left; line-height:1.4em; margin-top:12px; font-size:16px;}
#Header_tel{width:350px; float:left; margin-top:14px; font-size:14px;}

#Header h1{font-weight:bold;}

#Header_logo{margin-left:20px;}
#Header_mail{
	height:75px;
	text-align:center;
	}
#Header_mail a{
	display: block;
	height: 0 !important;
	height /**/: 75px;
	padding: 75px 0 0 0;
	overflow: hidden;
	font-size: 0.5em;
	}
#Header_mail a{background:url(images/header_mail.png) center top no-repeat; width:200px;}
#Header_mail a:hover { background-position: center -75px; }


/* Global Menu */
#Gnavi{
	text-align:left;
	margin-top:16px;
	}
#Gnavi ul{
	list-style:none;
	margin:0 auto;
	}
	
#Gnavi li{
	float:left;
	text-align:left;
	}

#Gnavi li a{
	display: block;
	font-size: 20px;
	text-decoration:none;
	font-weight:bold;
	color:#555;
	background:url(images/gnavi_mark.png) left 2px no-repeat;
	padding:0 10px 0 20px;
}
#Gnavi a:hover{color:#5a9017;opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

#Main_image{background:url(images/main_image.jpg) center top no-repeat;}
#Main_image_inner{width:1000px; margin:0 auto 9px; text-align:left;}
#Main_image_inner h2{margin-left:35px; padding:70px 0 0 220px;}

/*Footer--------------------------------------------------------------------*/
#Footer{width:1000px; margin:30px auto 0; background:url(images/bg_footer.jpg) bottom center no-repeat #8bba43;}

#Footer_inner{padding:10px 15px;}
#Footer_name{width:275px; float:left; line-height:1.4em; margin-top:12px; font-size:16px;}
#Footer_tel{width:350px; float:right; margin-top:14px; font-size:14px;}

#Footer h1{font-weight:bold;}

#Footer_mail{
	height:75px;
	text-align:center;
	width:200px;
	float:right;
	}
#Footer_mail a{
	display: block;
	height: 0 !important;
	height /**/: 75px;
	padding: 75px 0 0 0;
	overflow: hidden;
	font-size: 0.5em;

	}
#Footer_mail a{background:url(images/header_mail.png) center top no-repeat; width:200px;}
#Footer_mail a:hover { background-position: center -75px; }


/*Side--------------------------------------------------------------------*/

#Smenu{background:url(images/bg_side.gif) 0 0 repeat-y; }

.side_box{border:1px #c3d7b1 solid; margin:10px; padding:10px;background-color:#fff;}
.Snavi{list-style:none; padding:0 10px 10px;}
.Snavi li{margin-top:5px;}
.Snavi a{
	display: block;
	width:200px;
	height: 0 !important;
	height /**/: 65px;
	padding: 65px 0 0 0;
	overflow: hidden;
	font-size: 0.5em;
	}
#Snavi01 a{background:url(images/snavi_01.png) top center no-repeat;}
#Snavi02 a{background:url(images/snavi_02.png) top center no-repeat; margin-top:10px;}
#Snavi03 a{background:url(images/snavi_03.png) top center no-repeat;}
#Snavi04 a{background:url(images/snavi_04.png) top center no-repeat;}
#Snavi05 a{background:url(images/snavi_05.png) top center no-repeat;}

.Snavi li:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background-color::#fff;
}

.side_box h3{border-bottom:1px solid #85a101; font-size:16px; padding-bottom:5px;}

#side_point ul{margin-top:5px;}
#side_point li{
	list-style:none; 
	background:url(images/link_list.gif) left 4px no-repeat; 
	padding-left: 15px; font-size:14px;
	}

#side_kaiketsu h4,#side_kaiketsu p{font-size:14px; margin-top:5px; line-height:1.3em;}
#side_tel{
	background:url(images/bg_side_tel.jpg) center top no-repeat #8bba43;
	padding:10px;
	color:#fff;
	line-height:1.2em;
	margin:10px 0;
	}

#side_mail{
	height:45px;
	text-align:center;
	}
#side_mail a{
	display: block;
	height: 0 !important;
	height /**/: 45px;
	padding: 45px 0 0 0;
	overflow: hidden;
	font-size: 0.5em;
	}
#side_mail a{background:url(images/bn_side_mail.png) center top no-repeat; width:200px;}
#side_mail a:hover { background-position: center -45px; }

/*Contents--------------------------------------------------------------------*/
#Contents_inner{margin:0 auto; width:940px;}
#Contents{background:url(images/bg_contents.png) center top no-repeat; padding:40px;}

#Main{width:700px; float:left;}
#Side{width:220px; float:right;}

/*Top--------------------------------------------------------------------*/
#sec1{margin-top:10px;}
#sec1 ul{margin:10px 0;}
#sec1 li{list-style:none; width:345px; float:left; margin:0 0 10px 10px; height:50px; background:url(images/btn_sec1.jpg) 0 0 no-repeat #f29f00; text-align:center; position: relative;
}
#sec1 li:nth-child(2n+1){margin-left:0;}
#sec1 li a{display: block; width:345px; height:50px; line-height: 50px; text-align:center;}
#sec1 li:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background-color::#fff;
}

#sec1 li a,#sec3_list div a{
	text-align:center;
	font-weight:bold; 
	font-size:20px;
	color:#fff;
	text-decoration:none;
  /* for modern browser (firefox , chrome , safari )*/
  text-shadow: 0px -2px 1px #f29f00,
               2px  0px 1px #f29f00,
               0px  2px 1px #f29f00,
              -2px  0px 1px #f29f00;
 /* for IE */
 filter:dropshadow(color=#f29f00,offX= 0,offY=-2,positive=1),
        dropshadow(color=#f29f00,offX= 2,offY= 0,positive=1),
        dropshadow(color=#f29f00,offX= 0,offY= 2,positive=1),
        dropshadow(color=#f29f00,offX=-2,offY= 0,positive=1);
		}


#sec2{}
.sec2_box{width:340px; float:left; margin-bottom:10px;}
.sec2_box:nth-child(2n+1){margin-left:20px;}
.sec2_box_w{margin-bottom:10px;}
#sec2 h3{margin:20px 0 10px;}
#sec2 h4{
	font-size:18px;
	background-color:#dae897;
	padding:5px 8px 3px;
	position: relative;
}
#sec2 h4 a{color:#466f00;}
#sec2 ul{margin:10px;}
#sec2 li{list-style:none; background:url(images/link_list.gif) left 4px no-repeat; padding:0 0 2px 15px;}


#sec3{
	text-align:center;
	border:#f29f00 1px solid;
	margin-top:30px;
	background-color:#fff;
}
#sec3 h3{margin:10px;}
div#sec3_list{padding-bottom:10px;}
div#sec3_list div{width:220px; float:left; margin:0 0 0 10px; height:65px; background:url(images/btn_sec3.jpg) 0 0 no-repeat #f29f00; text-align:center; position: relative;}
#sec3_list div a{display: block; width:220px; height:65px;  line-height: 65px; text-align:center;}
/*#sec3_list div:first-child a{position: absolute; top: 50%; margin-top: -1.2em; line-height:1.2em; text-align:center;}*/
#sec3_list div:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background-color:#fff;
}

#sec4{
	margin-top:30px;
	background:url(images/bg_sec4.jpg) center bottom no-repeat #dfeba6;
	border:1px solid #85a101;
	padding:15px;
	}
#sec4_read{width:550px; font-size:16px; line-height:26px; margin-top:10px;}
#sec4_sign{width:525px;text-align:right;}
#sec4_wrapper{background-color:#85a101; padding1px;}

#sec5{background:url(images/bg_sec5.gif) center bottom no-repeat; margin-top:30px;}
#sec5 dl{padding:5px 15px 10px; width:670px;}
#sec5 dt{padding:0 0 3px 0; width:150px; float:left; clear: both;}
#sec5 dd{margin:0 0 3px 150px;}
#sec5 dl:after{
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
  }


.page_title{ background:url(images/bd_h3.gif) left bottom no-repeat; padding-bottom:5px;}


/*Inner--------------------------------------------------------------------*/

#pankuzu{
	font-size:14px;
	background-color:#dae897;
	padding:3px 8px 3px;
	margin:10px 0 30px;
	}

#read h3{font-size:28px; color:#6c5417; padding-bottom:10px;}
#read p{margin-top:10px; line-height:1.6em;}

#ichiran{margin-top:30px;}
#ichiran h4{
	font-size:18px;
	background-color:#ffefb1;
	padding:5px 8px 3px;
	position: relative;
}
#ichiran ul{margin:10px;}
#ichiran li{padding:0 0 2px 15px;}


#Other_link{margin-top:50px;}

#Other_link h3{font-size:24px; color:#63a101; background:url(images/ttl_other_link.gif) right bottom no-repeat; padding-bottom:20px;}
#Other_link h4{
	font-size:18px;
	background-color:#dae897;
	padding:5px 8px 3px;
	position: relative;
}
#Other_link h4 a{color:#466f00;}
#Other_link ul{margin:10px;}
#Other_link li{padding:0 0 0 15px; font-size:14px;}

.link_box3{width:220px; float:left; margin:10px 20px 0 0;}
#Other_link div.link_box3:nth-child(3n-2){margin-right:0;}


.section{margin-top:35px;}
.section h4{
	font-size:24px; 
	background:url(images/ttl_h4_section.png) 1px 1px no-repeat; 
	border-bottom:2px dotted #f29f00;
	padding:0 0 5px 25px;
	}
.section p{margin-top:20px; line-height:1.6em;}


.cb {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

a:hover img{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}


#pankuzu,
#Other_link h4,
#ichiran h4,
#sec4,
#sec3,
.r5{
	border-radius: 5px;        /* CSS3 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
}

.flower li{list-style:none; background:url(images/link_list.gif) left 4px no-repeat;}