@charset 'utf-8';
/*
Theme Name: WordPress JAPIPPU
Theme URI: http://wordpress.org/
Description: JA比布用WordPressテーマ
Version: 1.0
Author: Hitoshi Sasaki
Author URI: http://www.xwksoft.net/
*/

body { margin:0; padding:0; text-align:center; font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif; }
h1   { margin:0; padding:0; font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif; }
h2   { margin:0; padding:0; font-size:16px; line-height:40px; background: #FFFFFF url('images/bg_tit01.gif') no-repeat 0 0; width:480px; height:40px; text-indent:0.5em; font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif; }
img  { border:0; } 
ul,li{ margin:0; padding:0; }
hr { clear:both; }
a:hover img { opacity:0.7; filter: alpha(opacity=70); }

.fleft  { float:left; }
.fright { float:right; }

.crumbs { font-size:12px; line-height:180%; }
.crumbs a 	{ color:#003399; }
.crumbs a:hover { color:#FF0066; }

#header    { width:940px; height:100px; margin:0 auto; position:relative; background: #FFFFFF url('images/cut_header01.jpg') no-repeat right bottom; font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif; }
#header h1 { position:absolute;  top:0; left:5px;}
.subtitle  { position:absolute; top:0; left:215px; }
ul.hmenu    { list-style-type:none; position:absolute; bottom:0; left:0; }
ul.hmenu li { width:120px; height:35px; float:left; background: #FFFFFF url('images/hmenu_bk.jpg') no-repeat 0 0; font-size:12px; line-height:36px; text-align:center; over-flow:hidden; font-weight:bold; margin-right:5px; }
ul.hmenu li a { display:block; width:120px; height:35px; background: #FFFFFF url('images/hmenu_bk.jpg') no-repeat 0 0; text-decoration:none; color:#333333; }
ul.hmenu li a:hover { background-position:0 -35px; }
.hrimg { width:100%; height:6px; background: #FFFFFF url('images/hrbar.jpg') repeat-x 0 0; }
.hrimg hr { display:none; }
#contents { width:940px; margin:10px auto; font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif; }
#contents:after {
    content: ".";   
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;  
    line-height: 0; 
    clear: both;  
}
#sidebar   { float:left; width:180px; text-align:left; font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif; }
#sidebar ul    { list-style-type:none; font-size:12px; }
#sidebar ul li a { width:160px; height:45px; display:block; background: #FFFFFF url('images/smenu_bk.jpg') no-repeat 0 0; text-decoration:none; color:#333333; line-height:46px; over-flow:hidden; text-indent:35px; }
#sidebar ul li a:hover { background-position:0 -45px; }
#sidebar ul li ul    { margin:0; padding:0; }
#sidebar ul li ul li  { border-bottom:1px dotted #333; width:150px; margin:0 5px; }
#sidebar ul li ul li a { margin:0; padding:0; width:150px; height:26px; font-size:12px; line-height:26px; background: #E8E8E8 url('images/blank.jpg') no-repeat 0 0; text-indent:5px; }
#sidebar ul li ul li a:hover { color:#FF0000; }
.contactinfo { width:170px; height:175px; background: #FFFFFF url('images/bg_side.gif') no-repeat 0 0; font-size:12px; margin:12px 5px; padding-top:10px; text-align:left; }
.contactinfo div { margin:10px; }


#sbox { border:1px solid #999; font-size:10px; margin:10px 0 10px 3px; padding:5px; width:150px; }
#s    { width:98%; }

#mainframe { float:right; width:760px; text-align:left; line-height:160%; }
#mainframe:after {
    content: ".";   
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;  
    line-height: 0; 
    clear: both;  
}
#topmain  { width:480px; float:left; }
#rsidebar { width:270px; float:right; }
#topimg { margin:0 0 30px 0; }
#topfooter { margin:30px 0 0 0; }
ul#updatelist { list-style: url(images/ico_arrow.gif) disc; border:1px solid #981334; list-style-position:inside; margin:0 0 20px 0; padding:5px; font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif; }
ul#updatelist li { font-size:80%; line-height:180%; }

ul#updatelist a  { color:#003399; }
ul#updatelist a:hover { color:#FF0066; }

#pagemain { width:750px; }

/* フッター */
#footer { width:940px; margin:5px auto; text-align:right; font-size:85%; }
#footer ul { float:left; margin:0; padding:0; list-style-type:none; }
#footer li { display:inline; }
#footer a { color:#333; }
#footer a:hover { color:#981334; }

/* トップページ */
.tptable td { line-height:100%; font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif; }
.tptable a  { color:#003399; }
.tptable a:hover { color:#FF0066; }


/* 検索 */
.fullbox { width:740px; margin:0 0 0 10px; }
.pagetitle { border-bottom:1px solid #981334; text-indent:0.5em; font-size:14px; line-height:140%; }
.sresult { border-bottom:1px solid #A8A8A8; }



/* 各課情報 */
div.infobar { border-bottom:1px solid #8ADBFF; }
dl.section        { clear:both; margin:10px 0; padding:0; }
dl.section dt     { clear:both; width:145px; float:left; }
dl.section dd     { margin-left:145px; font-size:12px; line-height:18px; }

dl.information    { margin:0 0 0 5px; padding:0; }
dl.information dt { clear:both; width:6em; float:left; border-bottom:1px dotted #999; padding-top:5px; }
dl.information dd { margin-left:6em; border-bottom:1px dotted #999; padding-top:5px; }

h3.section { clear:both; text-indent:0.3em; color:#FFFFFF; background-color:#00A0C6; font-size:14px; }
dl.sectionstaff    { clear:both; margin-bottom:10px; }
dl.sectionstaff dt { clear:both; width:205px; float:left; }
dl.sectionstaff dd { margin-left:205px; font-size:85%; margin-bottom:10px; padding:10px; background: #FFFFFF url('../../../images/section/comment_bk.jpg') no-repeat 0 bottom; position:relative; }
.commentarrow { position:absolute; top:20px; left:-13px; }
.commenttop { position:absolute; top:0; left:0; }
.commentbtm { position:absolute; bottom:0; left:0; }
* html .commentarrow { position:absolute; top:20px; left:-26px; }
* html .commenttop { position:absolute; top:0; left:-13px; }

/* 部会情報 */
h3.bukai { clear:both; border-bottom:3px solid #01AD4E; }
.bukaibox { margin-bottom:10px; }
ul.bukaiinfo { margin:0 0 14px 20px; list-style-type:none; width:420px; float:left; }
ul.bukaiinfo li { border-bottom:1px dotted #999; }
div.bukaievent { width:410px; border:1px solid #E8E8E8; margin-left:20px; padding:5px; font-size:90%; float:left; }
.bukaiimg { width:280px; float:right; font-size:80%; margin:0; }

/* サイトマップ */
.msitemap { border:1px solid #999; text-align:center; font-size:12px; width:160px; height:18px; line-height:18px; margin:10px 3px; }
.msitemap a { display:block; width:160px; height:18px; background-color:#FFF; text-decoration:none; }
.msitemap a:hover { background-color:#FFF799; }
h2.sitemap { width:100%; background: #FFFFFF url('../../../images/sitemap_bk.jpg') no-repeat 0 0; }
.ddsg-wrapper a { color:#333; text-decoration:none; }
.ddsg-wrapper a:hover { color:#008AFF; text-decoration:underline; }
.ddsg-wrapper ul { margin-left:30px; list-style: url('../../../images/sitemap_icon.jpg') disc }
.ddsg-wrapper ul li ul { list-style: url('../../../images/sitemap_icon2.jpg') disc }

/* お知らせ情報 */
#infobox    { border:1px solid #981334; width:478px; margin:0; background-color:#FCE9E9; }
#infobox:after {
    content: ".";   
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;  
    line-height: 0; 
    clear: both;  
}
#infobox a       { color:#333333; text-decoration:none; }
#infobox a:hover { color:#FF0000; }
.infotop    { font-size:14px; font-weight:bold; margin-left:175px; width:295px; border-bottom:1px solid #999;}
.imgbox     { float:left; margin:5px; }
#infobox ul { margin:0 0 0 190px;  width:280px; font-size:12px; }

div.ptitle { margin:10px 0 2px 0; border-left:10px solid #981334; border-bottom:1px solid #981334; text-indent:0.3em; font-size:120%; }
div.pdate  { text-align:right; font-size:10px; }
