@charset "utf-8";

body { margin:0; padding:0; line-height:150%; color:#000000; font-size:14px; background:url(/common/images/body-back.png) center repeat-y #ffffff; font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
h1, h2, h3, h4, h5, h6, p, ul, li, tr, td, th, dl, dt, dd { list-style-type:none; margin:0; padding:0; }
.none { display:none; }
.clear { clear:both; }

/* リンク */

a { color:#2c77d1; text-decoration:none; }
a:link		{ color:#2c77d1; text-decoration:none; }
a:visited	{ color:#2c77d1; text-decoration:none; }
a:hover		{ color:#2c77d1; text-decoration:underline; }
a:active	{ color:#2c77d1; text-decoration:underline; }
p.header-p a { color:#000000; }

/*　header　*/

header { width:900px; overflow:hidden; min-width:900px; margin:0 auto; }
#header-left { width:211px; float:left; display:inline; margin:5px 0 15px 15px; }
#header-right { width:180px; float:right; display:inline; margin:15px 15px 15px 0; }
ul#gnavi { clear:both; width:900px; overflow:hidden; margin:15px 0 15px; }
ul#gnavi li { float:left; display:inline; }

/*　layout　*/

#layout { width:900px; margin:0 auto; overflow:hidden; }
section { overflow:hidden; margin:0 0 15px; }
article { overflow:hidden; margin:0 0 15px; }
aside { overflow:hidden; margin:0 0 15px; }

#breadcrumb { margin:0 auto 15px; width:833px; }

.top-section { width:833px; margin:15px auto; overflow:hidden; }
.top-section_left { width:400px; float:left; display:inline; }
.top-section_right { width:400px; float:left; display:inline; margin-left:33px; }

.top-section_left500 { width:500px; float:left; display:inline; }
.top-section_right300 { width:300px; float:left; display:inline; margin-left:33px; }


/*　footer　*/

footer { width:900px; overflow:hidden; border-top:1px solid #46ae81; min-width:900px; padding:15px 0; margin:33px 0 0; }

/*　ul　*/

ul.top-ul { width:900px; overflow:hidden; margin-bottom:15px; }
ul.top-ul li { width:400px; float:left; display:inline; margin:33px 0 0 33px; }

ul.news-ul { width:400px; margin:15px 0;  }
.news_in { width:400px; border-bottom:1px solid #333; padding:10px 0; overflow:hidden; }
.news_pic { width:80px; float:left; display:inline; }
.news_txt { width:300px; float:left; display:inline; margin-left:20px; }

ul.info-ul { width:400px; margin:15px 0;  }
.info_in { width:400px; border-bottom:1px solid #333; padding:10px 0; overflow:hidden; }
.info_date { width:80px; float:left; display:inline; }
.info_txt { width:300px; float:left; display:inline; margin-left:20px; }

ul.prevent-ul { width:833px; overflow:hidden; }
ul.prevent-ul li { width:208px; float:left; display:inline; text-align:center; }

ul.top-link { width:833px; overflow:hidden; margin:15px 0; }
ul.top-link li { float:right; display:inline; }

/*　dl　*/

dl.l_saver-dl { width:833px; overflow:hidden; }
dl.l_saver-dl dt { width:322px; float:left; display:inline; margin:0 15px 0 0; text-align:center; }
dl.l_saver-dl dd { width:496px; float:left; display:inline; }

/*　h1　*/

h1 { font-weight:bold; margin:10px 0 10px 15px; }
h1.kasou-key { margin:10px 0 10px; }

/*　h2　*/
h2.kasou-ttl { width:475px; height:36px; background:url(/common/images/h2.png) no-repeat; padding:16px 0 0 25px; font-size:16px; font-weight:bold;}
h2.kasou02-ttl { width:808px; height:36px; background:url(/common/images/h202.png) no-repeat; padding:16px 0 0 25px; font-size:16px; font-weight:bold; margin:0 0 15px;}
h2.kasou03-ttl { margin:0 0 15px; }

/*　h3　*/
h3.news-ttl { font-weight:bold; margin:0px 0 5px; color:#46ae81;}
h3.kasou-ttl { width:813px; background:#46ae81; padding:10px; font-size:14px; font-weight:bold; color:#ffffff; margin:0 0 15px; }

/*　h4　*/


/*　img　*/
img.kasou-logo { font-weight:bold; margin:10px 0 10px 15px; }
img.img01 { float:right; display:inline; margin:0 0 0 15px; }
img.img02 { float:left; display:inline; margin:0 15px 0 0; }

/*　装飾　*/

strong { font-size:14px; font-weight:bold; }
strong.red { color:#ff0000; }

/*　p　*/
p.date { font-size:12px; }
p.u15 { margin:15px 0 0; }
p.d15 { margin:0 0 15px; }
p.ud15 { margin:15px 0; }
p.center { text-align:center; margin:0 0 15px; }
p.ncenter { text-align:center; margin-top:15px; }
p.right { text-aling:right; }
p.top-contact { background:#46ae81; padding:5px; text-align:center; font-weight:bold; color:#ffffff; margin:0 0 5px; }
p#copyright { text-align:center; }

/*　table　*/

table { width:100%; border-collapse:collapse; border:1px solid #333333; margin:0 0 15px; }
table th { font-weight:bold; color:#ffffff; border:1px solid #333333; padding:10px 5px; background:#999999; text-align:center; }
table td { line-height:150%; border:1px solid #333333; text-align:left; padding:10px; text-align:center; }


table.table01 { width:100%; border-collapse:collapse; border:1px solid #cccccc; margin:15px 0 10px; }
table.table01 th { font-weight:bold; border:1px solid #cccccc; text-align:center; padding:10px 5px; background:#e8faff; color:#000;}
table.table01 td { text-align:left; line-height:150%; border:1px solid #cccccc; padding:10px; }

/*　googlemap　*/

#map01 { width:252px; height:252px; margin:0 0 15px 0; }
