@charset "utf-8"; /* 文字コードの設定 */

/*---- ページ全体 -----------------------*/

/* 共通設定 */
body { background: url(../images/bg.jpg) top center repeat; margin: 0px; padding: 0px; text-align: center; }
#topwrap { width: 806px; text-align: center; background:url(../images/topwrapbg.jpg) top center repeat-y; margin: 0px auto; }
#bottomwrap { width: 806px; text-align: center; margin: 0px auto; padding: 0px;}
#mainwrap { width: 800px; text-align: center; margin: 0px auto; }

a:link { color: #0000CC; text-decoration: underline; }
a:visited { color: #0000CC; text-decoration: underline; }
a:active { color: #0000CC; text-decoration: underline; }
a:hover { color: #CC0000; text-decoration:none; cursor: pointer; }

h1,h2,h3,h4,ol,ul,li { margin-bottom: 0px; margin-top: 0px; }

img { border: 0; }

.clear { clear: both; height: -1px; }
.clear20 { clear: both; height: 20px; }
.al-left { text-align: left; }
.al-right { text-align: right; }
.al-center { text-align: center; }

hr { display: none; }

.navigator { display: none; }

#pankuzu { padding: 6px 0px 0px 0px; margin: 0px 30px; text-align: left; color: #666666;}

/* パディング */
.pad01 { padding: 5px; }
.pad02 { padding: 0px 5px; }
.pad03 { padding: 5px 0px; }


/* ヘッダー */
#headerwrap { width: 800x; margin: 0px auto; padding: 0px; background: url(../images/header.gif) top left no-repeat; height: 1%; }
h1 a { text-indent: -5000px; display: block; text-decoration: none; height: 96px; }
h1 { float: left; height: 96px; width: 420px; margin: 0px;}
h2#descri { text-indent: -5000px; display: none;}


#headerfeed { width: 300px; float: right; padding: 0px; margin: 0px 0px 0px auto; height: 96px; }
#headerfeed ul { list-style: none; margin: 20px 0px 0px 0px; padding: 0px; display: block; height: 70px }
#headerfeed ul li { text-indent: -5000px; margin: 0px; padding: 0px;}
#headerfeed ul li a { margin: 0px; padding: 0px; display: block; height: 35px}
#mainimages { width: 800px; margin: 0px auto; padding: 0px; clear: both; text-align: center; }


/* フッター */
#footer { width: 806px; text-align:center; margin: 0px auto; padding: 15px 0px 0px 0px; background: url(../images/footerbg.gif) top center no-repeat;}
#footer .bannerspace { width: 780px; margin: 0px auto 40px auto; padding: 0px; text-align:center; }
#footer .bannerspace ul { list-style: none; margin: 0px; padding: 0px; }
#footer .bannerspace ul li { display: inline; margin: 5px 0px; padding: 0px;}
.footerlink_a { font: 80%/150% "ＭＳ Ｐゴシック"; letter-spacing: 0.08em; margin: 15px 0px 5px 0px; padding: 0px;}
.footerlink_b { font: 80%/150% "ＭＳ Ｐゴシック"; color:#FFFFFF; background: #E6D1AC; letter-spacing: 0.08em; margin: 5px 4px; padding: 6px;}
.pagetopstyle {  font: 80%/150% "ＭＳ Ｐゴシック"; letter-spacing: 0.08em; text-align: right; margin: 0px 12px; padding: 5px 0px; }
.copy { font: 80%/150% "ＭＳ Ｐゴシック"; letter-spacing: 0.08em; color: #333333; font-style: normal; margin:  0px; padding: 10px 0px 20px 0px; }




/* ナビゲーション */
#GlNavBox { clear: both; margin: 0px auto; padding: 0px; width: 800px; text-align: center; }
ul#GlNav { list-style: none; margin: 0px; padding: 0px; }
ul#GlNav li { display: inline; margin: 0px; padding: 0px; }

/*¥*/ a { overflow: hidden;}/**/
/* Firefoxでリンクの範囲が異様に長くなってしまう現象を解消する方法。*/



/* コンテンツ枠 */
#contents { width: 800px; margin: 0px; padding: 0px; background: url(../images/topbg.gif) bottom left repeat-y; }
#contentstopin { margin: 0px 3px 0px 3px; padding: 20px 0px; text-align: left; }
#contentstopin #contentsleft { float: left; width: 497px;}
#contentstopin #contentsright { float: right; width: 296px; }

#contentstopin #contentsleft #topjissekibox { background: url(../images/topjissekiside.jpg) top left repeat-y;}
#contentstopin #contentsleft h3 { margin: 0px; padding: 0px;}
#contentstopin #contentsleft #topjissekibox h4 { margin: 0px 15px; padding: 8px 0px; color:#FF6600; font-weight: bold;}
#contentstopin #contentsleft #topjissekibox p { margin: 0px 15px 20px 15px; padding: 0px;}
#contentstopin #contentsleft #topjissekibox p.kuwasikuha { margin: -10px 0px 0px 0px; padding: 0px; text-align: right;}

#contentstopin #contentsleft #topjigyoubox { margin: 0px 0px 30px 0px; padding: 0px;}
#contentstopin #contentsleft #topjigyoubox p{ margin: 0px 15px; padding: 8px 0px;}
#contentstopin #contentsleft #topjigyoubox p.kuwasikuha { margin-top: 0px; margin-bottom: 0px; padding: 0px; text-align: right;}

#contentstopin #contentsright #toprightbox { padding: 0px 0px 10px 0px; background: url(../images/toprightside.jpg) top left repeat-y;}
#contentstopin #contentsright #toprightbox p { margin: 0px 15px 20px 15px; padding: 0px;}
#contentstopin #contentsright #toprightbox p.kuwasikuha { margin-top: -10px; margin-bottom: 0px; padding: 0px; text-align: right;}
#contentstopin #contentsright #toprightbox p.kuwasikuha2 { margin-top: -10px; margin-bottom: 0px; padding: 0px; text-align: right;}

#topjigyoubox div.kuwasikuha2 { text-align: right; margin-right: 20px;} 

#contentstopin #contentsright #toprightbox2 { background: url(../images/toprightside2.jpg) top left repeat-y;}
#contentstopin #contentsright #toprightbox2 p { margin: 0px 15px 20px 15px; padding: 0px;}
#contentstopin #contentsright #toprightbox2 dl { margin: 0px 15px 5px 15px; padding: 5px 0px 5px 0px; border-top:1px solid #CFE897;}
#contentstopin #contentsright #toprightbox2 dl dt { margin: 0px; padding: 0px 2px 0px 2px; color: #96BF1B; font-weight: bold;}
#contentstopin #contentsright #toprightbox2 dl dd { margin: 0px; padding: 5px 2px 5px 20px; background: url(../images/osiraseicon.jpg) left no-repeat; border-bottom:1px solid #CFE897;}

#contentsin { margin: 0px 40px; padding: 20px 0px; text-align: left; }
#contentsin h2 { margin: 0px;}
#contentsin h3 { background:url(../images/icon.gif) left no-repeat; border-bottom: 1px dotted #000000; color: #669900; margin: 20px 10px 15px 10px; padding: 5px 2px 3px 28px; font-weight: bold;}
#contentsin p { margin: 0px 20px 40px 20px; }


/* フォーム関連 */
form { margin: 0px; padding: 0px; }
input { margin: 0px; padding: 0px; }


/* 個人情報保護 */
dl.privacybox { margin: 0px 20px 30px 20px; padding: 6px 8px;}
dl.privacybox dt { margin: 0px 0px 10px 0px; border-bottom: 1px solid #000000; padding: 3px 2px; color: #3D2C12;}
dl.privacybox dd { margin: 0px; padding: 0px 8px;}


/* 取り込み内容と実績 */
.mondaipoint { margin: -30px 20px 55px 20px; padding: 6px 6px 0px 6px; background: #F8F8F8; border: 1px solid #CCCCCC;}
.mondaipoint p { margin: 0px 0px 0px 0px !important;}
ol.jirei { margin-top: 0px; margin-bottom: 0px;}
ol.jirei li { margin-bottom: 4px; margin-left: 4px;}
.feedbackmessage { margin: -10px 20px 60px 20px; padding: 6px; background: #990000; border: 1px solid #CCCCCC; color: #FFFFFF;}

.yakuwari { margin: -35px 20px 40px 20px; padding: 6px 6px 0px 6px; border-top: 1px solid #CCCCCC;}
.yakuwari p { margin: 0px 0px 0px 0px !important;}
ul.jirei { margin-top: 0px; margin-bottom: 0px;}
ul.jirei li { margin-bottom: 4px; margin-left: 4px;}


/*　お知らせ　*/
.entrydate { margin: -15px 10px 10px 10px; padding:0px; text-align: right;}
.entryhonbun { margin: 0px 20px 40px 20px; padding:0px; text-align: left;}
.entrytuduki { margin: 0px; padding: 5px 0px; text-align:right;}

#top3keyword {
   margin: 0px 20px;
}

#top3keyword dt {
   float: left; width: 30px; text-align: right; margin-right:  0px; clear: both;
}

#top3keyword dd {
   float: left; width: 400px; margin-left:  0px; margin-bottom:  15px;
}

.marker { padding: 3px 4px; background: #CC0000; font-weight: bold; color: #FFFFFF;}


/*  ３つのキーワード  */
#keywordtitle01 { margin: -20px 20px 10px 18px !important;; padding: 2px 4px 2px 6px; text-align: left; font-weight:bold; color:#FFFFFF; background: #FF6600;}

#keywordtitle02 { margin: 20px 20px 10px 18px !important;; padding: 2px 4px 2px 6px; text-align: left; font-weight:bold; color:#FFFFFF; background: #FF6600;}













