@charset "utf-8";
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary { display: block; }
#fld_01,
#fld_03,
#fld_06,
#fld_08{ width: 100%; background: #EBE1BA; padding-top: 40px; padding-bottom: 40px; }

#fld_02,
#fld_04,
#fld_05,
#fld_07,
#fld_09 { width: 100%; position: relative; padding-top: 40px; padding-bottom: 40px; }
.fld_01 { width: 980px; margin-right: auto; margin-left: auto; position: relative; left: auto; }
#content { }
h2 { font-size: 20px; padding-top: 8px; letter-spacing: 2px; padding-bottom: 0px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #000; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; border-top-width: 2px; border-top-style: solid; border-top-color: #000; padding-left: 12px; }
.fld_h2 { width: 44px; position: absolute; left: -60px; float: left; top: -5px; }
.fld_h3 { width: 64px; position: absolute; left: 5px; top: -3px; }
.fld_h4 { float: left; width: 60px; }
.fld_h5 { float: left; width: 54px; }
.fld_txt { width: 900px; position: relative; top: 5px; left: 80px; padding-bottom: 0px; bottom: 20px; }
.fld_rap_txt { height: 140px; }
.fld_txt li { height: 111px; width: 190px; float: left; }
.fld_rap_txt em { font-size: 11px; color: #000; line-height: 120%; display: block; padding-bottom: 3px; }
.fld_txt a { height: 103px; width: 180px; display: block; background: #FFF; border: 1px solid #3757A8; text-align: center!important; padding: 3px 0px 5px; font-size: 16px; position: relative; line-height: 100%; }
.fld_txt a:hover { color: #00F!important; border: 2px solid #00F; }
.fld_txt a img { height: 80px; width: auto; left: 6px; top: -24px; }
.fld_txt a:hover img { filter: alpha(opacity=100)!important; -moz-opacity: 1.0!important; opacity: 1.0!important; }
.fld_txt_bk { display: block; position: absolute; z-index: 1; background: rgba(255,255,255,0.7); width: 180px; text-align: center; padding-top: 5px; bottom: 0px; padding-bottom: 5px; left: 0px; }
li.fld_min { height: 106px; width: 70px; }
.fld_min a { height: 101px; width: 55px; font-size: 10px; background: #FFFFE6; padding-top: 5px; padding-right: 5px; padding-left: 5px; line-height: 140%; color: #000; }
.fld_min a img { height: 45px; width: auto; margin-bottom: 5px; position: static; }
.fld_min a:hover { background-color: #FFF; border: 2px solid #0000FF; text-decoration: none; color: #00F; }
#content em { font-size: 12px; color: #000; line-height: 140%; display: block; padding-bottom: 3px; }
#content h4 { float: left; }
.table1 { border: 1px #abbcc5 solid }
.table2 { border: 1px #6856ac solid }
.table3 { border: 1px #fbeb79 solid }
.table4 { border: 1px #b7e89f solid }
.table5 { border: 1px #55aaff solid }
.table6 { border: 1px #993300 solid }
a:link { color: #3366cc; text-decoration: none }
a:visited { color: #336699; text-decoration: none }
a:active { color: #3366cc; text-decoration: none }
a:hover { color: #ff9933; text-decoration: underline }
#contentsBox { width: 1002px; margin: 0 auto; }
#news { width: 100%; background-color: #EEE; padding-top: 50px; padding-bottom: 50px; }
#contentsBox #news #Table_01 #whatsNew02 { background-image: url(../images/new02.gif); height: 85px; width: 340px; padding: 0 15px; font-size: 12px; line-height: 135%; text-align: left; overflow: auto; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
#contentsBox #news #Table_01 #whatsNew02 b { color: #D58080; font-size: 11px; font-weight: normal; margin-right: 5px; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
#contentsBox #news #Table_01 #siteMap02 { line-height: 140%; background-image: url(../images/sitemap02.gif); }
#contentsBox #news #Table_01 #siteMap02 .clear { clear: both; }
#contentsBox #news #Table_01 #siteMap02 .siteMap dt { font-weight: bold; text-indent: 1.5em; background-image: url(../images/arrow.gif); background-repeat: no-repeat; }
#contentsBox #news #Table_01 #siteMap02 .siteMap dt a:link { text-decoration: none; color: #0066CC; }
#contentsBox #news #Table_01 #siteMap02 .siteMap dt a:hover { color: #FF3366; position: relative; left: 1px; top: 1px; text-decoration: underline; }
#contentsBox #news #Table_01 #siteMap02 .siteMap dd { padding-right: 1.5em; padding-left: 2em; margin-bottom: 10px; }
#contentsBox #news #Table_01 .copyright { font-size: x-small; color: #333333; line-height: 100%; font-family: Verdana; }
/*トップページ以下のページ*/
#contentsBox #copyright { padding: 5px 15px; font-size: x-small; text-align: left; color: #333333; line-height: 100%; font-family: Verdana; }
#contentsBox #mainBox { text-align: left; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#contentsBox #mainBox2 { margin: 5px 0px 0px 95px; text-align: left; }
.siteMap { width: 850px; padding-top: 12px; padding-bottom: 36px; }
.siteMap h3 { font-weight: bold; text-indent: 1.5em; font-size: 12px; margin: 24px 0px 8px 15px; padding: 0px; background: url(../images/arrow.gif) no-repeat left center; }
.siteMap_t h4 { color: #333333; margin-left: 15px; margin-top: 12px; margin-bottom: 0px; }
.siteMap_t table { width: 820px; margin-right: auto; margin-left: auto; }
.siteMap_t img { float: left; border: 1px solid #CCCCCC; height: 46px; width: 46px; margin-right: 5px; }
.siteMap_t td { line-height: 130%; vertical-align: top; text-align: left; padding-bottom: 8px; padding-top: 5px; border-bottom: 1px dotted #999999; width: 33%; }
.siteMap_t td a { padding-top: 3px; padding-bottom: 3px; padding-left: 0px; }
.siteMap_t2 table { width: 820px; margin-right: auto; margin-left: auto; }
.siteMap_t2 img { float: left; border: 1px solid #CCCCCC; height: 46px; width: 46px; margin-right: 5px; }
.siteMap_t2 td { line-height: 130%; vertical-align: top; text-align: left; padding-bottom: 8px; padding-top: 5px; border-bottom: 1px dotted #999999; }
.siteMap_t2 td a { padding-top: 3px; padding-bottom: 3px; padding-left: 0px; }
.news { width: 1002px; margin-right: auto; margin-left: auto; padding-top: 10px; padding-right: 12px; padding-bottom: 10px; padding-left: 12px; position: relative; }
.news h3 { margin: 16px 0px 0px 16px; padding: 0px; }
.news_rr { width: 960px; margin-left: 40px; margin-bottom: 30px; }
.news_rr ul { width: 1000px; list-style: none; margin-left: 40px; padding-top: 3px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; margin-top: 20px; }
.news_rr ul li { height: 55px; border-bottom: 1px dashed #CCC; list-style: none; padding: 0px; margin: 0px; }
.news_rr ul li a { display: block; height: 45px; width: 800px; padding: 5px; line-height: 150%; margin-bottom: 6px; font-size: 16px; }
.news_rr ul li a em { font-size: 11px; line-height: 110%; color: #000; }
.news_rr ul li a:hover { background: #FFF; color: #00F; }
.news_rr ul li a img { vertical-align: middle; float: left; width: 47px; display: block; padding-right: 8px; }
.news_ko { width: 960px; margin-left: 40px; }
#news_flame iframe { height: 250px; width: 900px; margin-left: 40px; overflow: hidden; }
#blog_flame { overflow: hidden; height: 300px; margin-right: auto; margin-left: auto; }
.foot_navi { width: 100%; padding-top: 20px; background-color: #1179B6; padding-bottom: 20px; }
.foot_navi p { color: #FFF; }
#content_add { background-color: #000; width: 100%; padding-top: 30px; }
.content_add_in { width: 1002px; position: relative; margin-right: auto; margin-left: auto; height: 950px; }
.content_add { width: 1000px; position: absolute; top: 0px; left: 40px; }
.content_add_r { position: absolute; left: -50px; top: 0px; }
.content_add img { padding: 10px; }
.news_l { position: absolute; left: -50px; top: 0px; }
