@charset "UTF-8";
/* CSS Document */

/* HTML elements setting */

body { margin: 0px; padding: 0px; background-color: #ffffff; font-family: "Helvetica", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 15px; line-height: 120%; color: #333333; }  

p { line-height: 150%; margin: 15px 0px 25px 0px; font-family: "Helvetica", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 15px; color: #333333; }

a:link { color: #ff7700; text-decoration: underline; border-bottom: none; }
a:visited { color: #f39b52; text-decoration: underline; border-bottom: none; }
a:hover { color:#000000; text-decoration: underline; border-bottom: none; }
a img { border: none; text-decoration: none; }


/* frame design */

#container { margin: auto; padding: 0px; background-color: #efefef; }

#header { margin: 0px; padding: 0px; background-color: #ffffff; }
.header-inner { width: 1000px; margin: 0px auto 0px auto; padding: 0px; font-size: 12px; color: #aaaaaa; }
.header-inner a { text-decoration: none; border: none; }
.header-inner h1 { margin: 15px 0px 15px 0px; padding: 0px; font-size: 10px; }

.header-menu { float: left; width: 500px; margin: 5px color: #aaaaaa; font-size: 11px; }
.header-menu a { text-decoration: none; border: none; color: #aaaaaa; }
.header-menu a:hover { text-decoration: underline; border: none; color: #999999; }

#menu { margin: 0px; padding: 0px;  background-color: #ffffff; } 
.menu-inner { width: 1000px; margin: 0px auto 0px auto; padding: 0px; }

.menu-inner ul { margin: 0px; padding: 0px; float: left; }
.menu-inner li { width: 80px; height: 24px; background-color: #000000; margin: 0px; padding: 5px ; color: #ffffff; font-weight: normal; font-size: 12px; text-align: center; display: inline; list-style: none; !important;overflow:hidden; }
.menu-inner li a { width: 80px; height: 24px; color: #ffffff; background-color: #000000; border: none; text-decoration: none;  margin: 0px; padding: 5px ; color: #ffffff; font-weight: normal; font-size: 12px; text-align: center; display: inline; list-style: none; !important;overflow:hidden; }
.menu-inner li a:hover { width: 80px; height: 24px; color: #ffffff; border: none; text-decoration: none; background-color: #666666;  margin: 0px; padding: 5px ; color: #ffffff; font-weight: normal; font-size: 12px; text-align: center; display: inline; list-style: none; !important;overflow:hidden; }

.menu-inner-search { width: auto; height: 20px; float: right; text-align: right;  }

#banner { background-color: none;  margin: 0px; padding: 0px; }
.banner-inner { margin: 0px auto 0px auto; padding: 0px; width: 1280px; height: 200px; overflow: hidden; text-align: center; }
.banner-inner-title { width: 200px; margin: 100px 300px 0px 0px; padding: 8px; background-color: #aaaaaa; color: #333333; font-family: "Courier New"; font-weight: bold; font-size: 24px; }
.banner-inner-caption {margin: 0px 350px 0px 0px; padding: 8px; background-color: #cccccc; color: #555555; font-family: "Courier New"; font-weight: normal; font-size: 14px; }

#main { background-color: #efefef; margin: 0px; padding: 0px; }
.main-inner { width: 1000px; margin: 15px auto 15px auto; padding: 0px; background-color: #ffffff; }



#footer { margin: 0px; padding: 20px; }
.footer-inner { width: 1000px; margin: 0px auto 0px auto; padding: 0px; font-size: 11px; color: #aaaaaa; line-height: 100%; }
.footer-inner a { text-decoration: none; border: none; color: #aaaaaa; }
.footer-inner a:hover { text-decoration: underline; border: none; color: #999999; }



/* main parts */

.box250 { width: 250px; height: 300px; margin: 0px; padding: 0px; float: left; overflow: hidden; background-color: #ffffff; }
.box250-inner { margin: 15px; color: #666666; font-size: 11px; line-height: 110%; border-top: 1px solid #aaaaaa; }
.box250-inner-img { width: 220px; height: 110px; margin: 3px 0px 0px 0px; padding: 0px; overflow: hidden; }
.box250-inner-img img { margin: -10px 0px 0px -10px; padding: 0px; overflow: hidden;  }
.box250-inner h3 { font-size: 14px; color: #000000; line-height: 100%; text-decoration: none; margin: 3px 0px 5px 0px; padding: 0px; }
.box250-inner h3 a { font-size: 14px; color: #000000; line-height: 100%; text-decoration: none; }
.box250-inner h3 a:hover { font-size: 14px; color: #ff7700; line-height: 100%; text-decoration: none; }
.box250-inner h4 { margin: 10px 0px 3px 0px; line-height: 100%; color: #999999; font-weight: normal; font-size: 11px;  }
.box250-inner h4 a { color: #999999; text-decoration: none;  }
.box250-inner h4 a:hover { color: #999999; text-decoration: none; color: #ff7700; text-decoration: underline; }

.box360 { width: 360px; height: 170px; margin: 0px; padding: 0px; float: left; overflow: hidden; background-color: #ffffff; }
.box360-inner { margin: 15px; padding-top: 3px; color: #666666; font-size: 11px; line-height: 110%; border-top: 1px solid #aaaaaa; }
.box360-inner-img { margin: 0px 5px 5px 0px; padding: 0px; width: 75px; height: 140px; background-color: #ffffff; float: left; }
.box360-inner-img img a { border: none; text-decoration: none; }
.box360-inner h3 { font-size: 14px; color: #000000; line-height: 100%; text-decoration: none; margin: 3px 0px 5px 0px; padding: 0px; }
.box360-inner h3 a { color: #000000; text-decoration: none;}
.box360-inner h3 a:hover { font-size: 14px; color: #ff7700; line-height: 100%; text-decoration: underline; margin: 0px; padding: 0px; }
.box360-inner h4 { margin: 0px; line-height: 100%; color: #999999; font-weight: normal; font-size: 11px;  }
.box360-inner h4 a { color: #999999; text-decoration: none;  }
.box360-inner h4 a:hover { color: #999999; text-decoration: none; color: #ff7700; text-decoration: underline; }


.side280 { width: 280px; margin: 0px; padding: 0px; float: right; background-color: #f9f9f9; }
.side360 { width: 330px; margin: 0px; padding: 0px; float: right; background-color: #f9f9f9; }

.side-inner { margin: 15px; border-top: 3px solid #000000; font-size: 12px; line-height: 100%; }
.side-inner h5 { margin: 3px 0px 0px 0px; font-weight: normal; color: #333333; font-size: 16px; }
.side-inner p { margin: 15px 0px 15px 0px; line-height: 110%; font-size: 12px; color: #666666;  }
.side-inner ul { margin: 10px 0px 15px 0px; padding: 0px; }
.side-inner li { margin: 15px 0px 15px 0px; padding: 3px 3px 10px 3px; list-style: none; border-bottom: 1px solid #dddddd; color: #666666;}
.side-inner a:link { text-decoration: none; border: none; color: #999999; }
.side-inner a:visited { text-decoration: none; border: none; color: #000000; }
.side-inner a:hover { text-decoration: none; border: none; color: #000000; }
.side-inner strong { color: #111111; font-size: 13px; font-weight: bold; }

.main640 { width: 670px; margin:0px; padding: 0px; float: left; border: none; }
.main640-inner { margin: 15px 15px 30px 15px; border-top: 1px solid #aaaaaa; }

.main640-inner h3 { font-size: 24px; color: #000000; line-height: 100%; text-decoration: none; margin: 5px 0px 5px 0px; padding: 0px; }
.main640-inner h5 { margin: 15px 0px 15px 0px; font-weight: normal; color: #666666; font-size: 12px; }
.main640-inner h5 a { color: #666666; border: none; text-decoration: none; }
.main640-inner h6 { font-size: 12px; font-weight: normal; color: #aaaaaa; margin: 15px 0px 20px 0px; }
.main640-inner p { margin: 15px 15px 25px 15px; line-height: 150%; color: #333333; }
.main640-inner strong { font-size: 16px; font-weight: bold; color: #000000; }
.main640-inner ul { margin: 30px; padding: 0px; }
.main640-inner li { margin: 15px 15px 15px 15px; padding: 0px; list-style-type: square; border: none; line-height: 120%; color: #666666;}
.main640-inner p img { margin-left: -15px; border: 0px; } 

.main640-inner blockquote { margin: 20px; padding-left: 15px; color: #999999; border-left: 3px solid #999999; line-height: 120%;  }

ul.tagcloud { margin: 15px 0px 20px 0px; line-height: 200%; }
li.tagcloud { margin: 3px; padding: 3px 5px 3px 5px; background-color: #cccccc; font-weight: bold; color: #333333; font-family: "Courier New"; font-size: 12px; display: inline; }
a:link li.tagcloud { margin: 3px; padding: 3px 5px 3px 5px; background-color: #cccccc; font-weight: bold; color: #333333; font-family: "Courier New"; font-size: 12px; display: inline; border: none; }
a:visited li.tagcloud { margin: 3px; padding: 3px 5px 3px 5px; background-color: #cccccc; font-weight: bold; color: #333333; font-family: "Courier New"; font-size: 12px; display: inline; border: none; }
a:hover li.tagcloud { padding: 3px 5px 3px 5px; background-color: #eeeeee; font-weight: bold; color: #333333; font-family: "Courier New"; font-size: 12px; text-decoration: none; border: none; }


