@import url("module.css");
@import url("contents.css");
@import url("common.css");
/*--------------------------------------------------------------*/
/* サイト全体の　構成　デザインを指定するスタイルシート  */
/* Copyright (C) 2010, Takayuki Yonezaki Inc.   */
/* http://webforart.net/                                       */
/* 画像使用の際のテーマイメージ相対パス../../themes/wfa/images/  */
/* イメージマネージャ画像への相対パス../../uploads/fckeditor/p/  */
/*--------------------------------------------------------------*/
* { padding:0; margin:0;}
* html body {letter-spacing: 1px;vertical-align:baseline;}
body {color:#3F3F3F; font-size: 75%;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Helvetica',Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;text-align: center;}
html>/**/body {font-size: 12px;}
/* --ページメイン-- */
#page,#pageT {line-height: 1.2;margin: 0 auto;border:none;padding:0;}
html[xmlns*=""] body:last-child #page,#pageT{margin: 0 auto 0;}
#footer,#footerA{width: 100%;}
#page  {width: 924px;}
#pageT  { padding: 0;width: 1000px;background: url("../../uploads/fckeditor/p/456.gif") no-repeat 27px 200px;}
/* ----フッターを常時ページ下部に表示------ */
body,html{height: 100%;min-height: 100%;margin: 0; padding: 0;}
#page,#pageT {display:block;position: relative;height: auto !important;height: 100%;min-height: 100%;z-index: 1;}
#main_content {padding-bottom: 55px; }#main_contentA {padding-bottom: 100px; }
#main_content,#main_contentA {clear: both;width: 922px;margin: 0 auto 0;}
#footer {height: 55px;}#footerA {height: 100px;}
#footer,#footerA {background: #F6F6F6 ;position: absolute;bottom: 0;left:0;line-height: 1.1;display: block;text-align:center;}
#footer p,#footerA p{font-size:81%;color:#1F1F1F;}#footer p a,#footerA p a{color:#FFDB5F;}
/* --見出し-- */
h1 {color:#5F5F5F; background: #FFFFFF ;display:block;text-align:right;padding:0 10px 0 0;margin: 0;text-decoration:none;font-size:88%;}
h1 a{text-decoration:none;}
h1 a:link {color:#AFAFAF; }h1 a:hover {color:#AFAFAF; }h1 a:visited {color:#AFAFAF; }
/* -- ■■ヘッダーの定義■■ -- */
#hedB {width: 922px;margin: 0 auto 0;display:block;padding: 0;text-align:left;height: 230px;background: url("./images/top_logo.gif") no-repeat left top;}
div#Logo {display:block;float:left;padding: 0;margin: 0 5px 5px 0;}
div#Banner {float:right;display:block;padding: 2px 5px;margin: 5px 14px 5px 0;}

#Sitename{display:block;float:left;padding:2px;margin: 50px 0 0 8px;}
#Sitename h2{font-size:30px;display:block;margin: 0;padding: 0;line-height: 1;font-weight: 700;color:#262F17; text-align:left;}
#Sitename h2 a{margin: 0;padding: 0;color:#262F17; font-weight: 700;}
#Sitename h2 span{display:none;}
#Sitename h2 small{font-size:20px;}
#Sitename p{display:block;color:#172F18; text-align:left;padding:0;margin: 0 0 0 5px;line-height: 1.1;}
p.metap{color:#5F5F5F ;font-size:91%; text-align:left; clear: both;padding: 0 0 0 10px;margin: 147px 0 0 0;}
p.theme_breadcrumbs{font-size:81%; text-align:left; clear: both;padding: 0 0 0 25px;margin:20px 0 10px;}
#hedB ul li,#footer ul li,#footerA ul li {display: -moz-inline-box;display: inline-block;/display: inline;list-style: none;}
#hedB ul li{float: left;}#footer ul,#footerA ul{text-align: center;} 
#hedB ul li a,#hedB ul li a:link,#hedB ul li a:visited,#footer ul li a,#footerA ul li a:link,#footerA ul li a:visited {display: block;line-height:100%;}

/* -- ■■ヘッダーメニュー■■ -- */
ul#Hmenu{position: absolute;left:-6px;top:180px;padding: 0; border-bottom: 4.6px #D1DC4B solid;list-style: none;z-index: 2;zoom:1;width: 922px;background: #FFFFFF;}
#pageT ul#Hmenu{left:34px;}
ul#Hmenu ul{list-style: none; width: 160px; zoom:1;}
ul#Hmenu li{width: 152px;padding: 0;margin: 0 2px 0 0;}
ul#Hmenu ul li{clear: both; width: 100%;padding: 0;margin: 0 2px 0 0;}
ul#Hmenu > li{position: relative;float: left;z-index: 2;zoom:1;}
ul#Hmenu ul {position: absolute;z-index: 2;padding: 2px 4px 2px 2px;background: #EFE4D1 ;display: none;}
ul#Hmenu > li:hover{z-index: 3;}
ul#Hmenu > li:hover ul {display: block; z-index: 2; right: 0;top:20px; }
ul#Hmenu li a,ul#Hmenu li a:link,ul#Hmenu li a:visited,ul#Hmenu li a:hover {display: block; line-height:100%;}
ul#Hmenu li a:link,ul#Hmenu li a:visited{display: block; line-height:100%;}
ul#Hmenu li a:link,ul#Hmenu li a:visited,ul#Hmenu li a:hover {display: block; line-height:100%;height: 35px;}
ul#Hmenu li a.Active,ul#Hmenu li a.Active:link,ul#Hmenu li a.Active:visited {height: 35px;}
ul#Hmenu li a em{display: none;}
ul#Hmenu li ul li a:hover {background-color:#D1E7EF ; color:#4F483B ; }
li#menuTOP,li#Hmenu1,li#Hmenu2,li#Hmenu3,li#Hmenu4{margin:0 0 0 0;}
ul#Hmenu li#Hmenu5{margin:0;}
li#menuTOP a{background: url("./images/menu1.gif") no-repeat left top;}
li#menuTOP a:hover{background: url("./images/menu2.gif") no-repeat left top;}
li#menuTOP a.Active{background: url("./images/menu3.gif") no-repeat left top;}

li#Hmenu4 a{background: url("./images/menu1.gif") no-repeat -616px top;}
li#Hmenu4 a:hover{background: url("./images/menu2.gif") no-repeat -616px top;}
li#Hmenu4 a.Active{background: url("./images/menu3.gif") no-repeat -616px top;}

li#Hmenu1 a{background: url("./images/menu1.gif") no-repeat -154px top;}
li#Hmenu1 a:hover{background: url("./images/menu2.gif") no-repeat -154px top;}
li#Hmenu1 a.Active{background: url("./images/menu3.gif") no-repeat -154px top;}

li#Hmenu2 a{background: url("./images/menu1.gif") no-repeat -308px top;}
li#Hmenu2 a:hover{background: url("./images/menu2.gif") no-repeat -308px top;}
li#Hmenu2 a.Active{background: url("./images/menu3.gif") no-repeat -308px top;}

li#Hmenu3 a{background: url("./images/menu1.gif") no-repeat -462px top;}
li#Hmenu3 a:hover{background: url("./images/menu2.gif") no-repeat -462px top;}
li#Hmenu3 a.Active{background: url("./images/menu3.gif") no-repeat -462px top;}

li#Hmenu5 a{background: url("./images/menu1.gif") no-repeat -770px top;}
li#Hmenu5 a:hover{background: url("./images/menu2.gif") no-repeat -770px top;}
li#Hmenu5 a.Active{background: url("./images/menu3.gif") no-repeat -770px top;}
/* for ie 6's newline bug on list tag */
*html ul#Hmenu ul li a,
*html ul#Hmenu ul li a:link,
*html ul#Hmenu ul li a:visited {width: 100%; display:block;}

/* -- ■■メインコラムの定義■■ -- */
#main_2 {width:100%;display: block;clear: both;background: url("./images/HPsakuseiC.gif") repeat-y left top; }
#maincolumn_sub{padding: 1px 0 0;background: url("./images/HPsakuseiT.gif") no-repeat -2px top;}

/* -- ■中央2■--*/
#maincolumn2{clear: both;text-align:left;display: block;letter-spacing: 2px;}
#mainco_2{width:72%;float: left;display: inline;letter-spacing: 2px;}

h2#mc_h2{background: url("./images/kakuyasu.gif") no-repeat left top; clear: both;line-height: 1.2;text-align:left;padding: 4px 0;margin: 0 0 10px 9px;font-size:96%;}
h2#mc_h2 a{font-weight: bold;line-height: 1.2;padding:0 15px;}
/* -- ■■モジュールビューの定義■■ -- */
#mcontent {clear: both;margin: 0;padding: 10px 0 0;text-align:left;background: url("./images/homepageT.gif") no-repeat 20px top;letter-spacing: 2px;}
#mcont{padding: 0 0 10px;background: url("./images/homepageB.gif") no-repeat 20px bottom;}
#mconb{padding: 2px 13px 0 30px ;background: url("./images/homepageC.gif") repeat-y 20px top;}

/* ■ブロックタイトル■ */
h2.blot{font-size:150%;line-height: 1;clear: both;font-weight:bold;text-align:left;padding:4px 4px 1px;}
.rightIN h2.blot,.leftIN h2.blot{margin: 0 0 2px 0;font-size:100%;}

.centerCIN div.blockContent,#centerL div.blockContent,#centerR div.blockContent{background: url("./images/blockC_C.gif") repeat-y right top;}
/* -- ■■中央-中央ブロックの定義■■ -- */
.centerC0 {clear: both;text-align:left;padding:0;margin:25px 0 10px 25px;}
.centerC,.centerCT {clear: both;}.centerCT{margin: 0 auto 0;}
.centerC .centerCIN {text-align:left;padding:0 0 15px;margin: 0 20px 20px 25px;background: url("./images/blockC_B.gif") no-repeat right bottom;}
.centerCT .centerCIN  {text-align:left;padding:0;margin: 0 0 20px;}
#footer .centerC .centerCIN,#footerA .centerC .centerCIN  {text-align:left;padding:0;margin: 0;}
.centerCIN h2.blot{margin: 25px 0 0;background: url("./images/blockC_T.gif") no-repeat right 12px;}
.centerCIN div.blockContent {padding: 10px 10px 0 5px;margin: 0;}

.centerCT .centerCIN h2.blot,.centerCT .centerCIN div.blockContent{background:transparent;}
/* -- ■■中央-左,中央-右ブロックの定義■■ -- */
#centerL{float: left;}
#centerR{float: right;}
#centerL,#centerR{width: 49%;}
.centerLIN,.centerRIN{text-align:left;clear: both;padding:0 0 15px;margin: 0 20px 20px 25px;background: url("./images/blockCLR_B.gif") no-repeat right bottom;}
.centerLIN{margin: 0 0 10px 20px;}.centerRIN{margin: 0 20px 10px 0;}
.centerLIN h2.blot,.centerRIN h2.blot{margin: 0;background: url("./images/blockCLR_T.gif") no-repeat right 12px;}
.centerLIN div.blockContent,.centerRIN div.blockContent {padding: 10px 20px 0 5px;margin: 0;}

/* -- ■■右ブロックの定義■■ -- */
#rightB {float: right;width:252px;display: inline;overflow:hidden;background: url("./images/HPsakuseiR.gif") no-repeat 204px 20px;}
.rightIN{padding: 0 20px 11px 0;margin: 0 0 15px;display: block;background: url("./images/RmenuB.png") no-repeat left bottom;}

.rightIN h2.blot{padding: 2px 10px 12px;margin: 2px 0 0;border-bottom: none;background: url("./images/RmenuT.png") no-repeat left bottom;}
.rightIN div.blockContent {text-align:center;padding: 1px 20px 1px 3px;margin: 0;background: url("./images/RmenuC.png") repeat-y left top;}

#RQR{;text-align:center;}
#RQR p{clear: both;padding: 0 50px 0 20px;}

/* -- ■■左ブロックの定義■■ -- */
#leftB {float: right;}
.leftIN{clear: both;display: block;padding: 0;margin: 0; }

.leftIN h2.blot{float: left;padding: 4px 5px 4px;margin:0;border:none;display: block;}
.leftIN div.blockContent {float: left;text-align:center;padding: 0;margin: 0;display: block;}

/* -- ■■メインメニューの定義■■ -- */
ul#mainmenu{background-color:#3F3D2B ; padding: 0;list-style: none;position: relative;z-index: 2;zoom:1;white-space: nowrap;}
ul#mainmenu ul{list-style: none; width: 130px; zoom:1;}
ul#mainmenu li,
ul#mainmenu ul li{text-align: left; margin: 1px;}
ul#mainmenu ul li{clear: both; width: 100%;background: #EFEFEF ;}
ul#mainmenu > li{position: relative;float: left;z-index: 2;padding: 0;margin: 0;border-right: 2pxFFF solid;zoom:1;}
ul#mainmenu ul {position: absolute;z-index: 2;padding: 2px 4px 2px 2px;background: #EFE4D1 ;display: none;}
ul#mainmenu > li:hover{z-index: 3;}
ul#mainmenu > li:hover ul {display: block; z-index: 2; right: 0;top:20px; }
ul#mainmenu li a,
ul#mainmenu li a:link,
ul#mainmenu li a:visited {display: block;color:#FFFFFF; padding: 5px 6px; line-height:100%; font-weight: 600;}
ul#mainmenu li a:hover {background-color:#EFE4D1 ; color:#4F483B ; }
ul#mainmenu li ul li a:hover {background-color:#D1E7EF ; color:#4F483B ; }

li.nolin{color:#d1d1d1; }
/* for ie 6's newline bug on list tag */
*html ul#mainmenu ul li a,
*html ul#mainmenu ul li a:link,
*html ul#mainmenu ul li a:visited {width: 100%; display:block;}

/* パンくずメニュー */
div#theme_breadcrumbs {clear: both;font-size:88%;text-align:left;margin: 0;padding: 10px 265px 20px 30px;background: url("./images/HPsakuseiB.gif") no-repeat left bottom;}
div#theme_breadcrumbs div{float: right; margin: 0 0 5px 5px;clear: none;}
div#theme_breadcrumbs div a{margin: 0 0 0 10px; padding: 1px 3px; background-color:#EFE4D1; }
div#theme_breadcrumbs p{float: left;}

/* -- ページ先頭へ -- */
p#BacktoTop {width: 595px;clear: both; margin: 0;padding: 25px 0 0 30px;text-align:right;}
p#BacktoTop a{background:transparent;}
/* フッタメニュー */
#footer .centerCIN div.blockContent,#footerA .centerCIN div.blockContent {background: #FFFFFF;}
ul#menu3 {padding: 10px 0 2px;}
ul#menu3 li{padding: 0 2px;}
ul#menu3 li a{padding: 2px 8px;margin: 0;background: url("../../themes/wfa/images/226.gif") left center no-repeat; }

/* -- ■■管理画面■■ -- */
#header_adm{width: 100%;padding:0;text-align:left;background-color: #262F17;color:FFF;}
#header_adm #Sitename h2{color:FFF; }
#header_adm #Sitename h2 a{color:#EFFEFF; }
#header_adm #Sitename p{color:#EFB20E; }

div.adminmenu_block{text-align:left; }
div.adminmenu_block li{border-bottom: #DDD solid 1px;}
div.adminmenu_block li{font-size:96%;}
div.adminmenu_block li ul li{font-size:96%;}

/* -- ■■サイトプライベート ---------- */
div#sitepri{position: absolute;bottom:0; right:0; z-index: 2;position: fixed !important;}
/* -- ■■ユーザーメニューの定義■■ -- */
ul#usermenu {list-style: none;float: right;margin:0;padding: 0 5px;}
ul#usermenu li{margin: 2px 2px 0;white-space: nowrap;display: inline;float: left;}
ul#usermenu li a{display: block;padding: 8px 10px;background-color:#27454F ;color:#FFFFFF; line-height:100%; }
ul#usermenu li a:hover {background-color:#5F5835;}
.leftIN ul#usermenu{float: none;}
.leftIN ul#usermenu li{margin: 2px 2px 0;white-space: nowrap;display: block;text-align:left;float: none;}
.leftIN ul#usermenu li a{display:block;padding: 2px 6px;background-color:#1F1F1F;width: 120px;font-size:96%;}
.leftIN ul#usermenu li a:hover {background-color:#5F5835; }
div#sitepri ul#usermenu {float: right;margin:0;padding: 2px 5px;background-color:#3F3F3F;list-style: none;position: relative;z-index: 1;zoom:1;}
div#sitepri ul#usermenu li{margin: 2px 2px 0;white-space: nowrap;display: inline;float: left;}
div#sitepri ul#usermenu li a{display: block;color:#FFFFFF; padding: 4px 6px;background-color:#1F1F1F;}
/*------------管理メニュー(マルチメニュー３)----------------*/
ul#menu2{float: right;background:black; padding: 2px 20px 2px 6px;list-style: none;position: relative;z-index: 2;zoom:1;}
ul#menu2 ul.submenu{list-style: none; width: 140px; overflow:hidden; zoom:1;}
ul#menu2 li,
ul#menu2 ul.submenu li{text-align: left; margin: 1px;}
ul.submenu li{clear: both; width: 100%;}
ul#menu2 > li{position: relative;float: left;z-index: 2;padding: 3px 1px;margin: 1px;zoom:1;}
ul#menu2 ul.submenu {position: absolute;z-index: 2;padding: 5px 2px 10px;background:black;display: none;}
ul#menu2 > li:hover{z-index: 3;}
ul#menu2 > li:hover ul.submenu {display: block; z-index: 2; left: 0;bottom:20px; }
ul#menu2 li a,
ul#menu2 li a:link,
ul#menu2 li a:visited {display: block;color:#FFFFFF; padding: 4px 6px;background-color:#1F1F1F; line-height:100%; font-size:x-small;}
ul#menu2 li a:hover {background-color:#5F5835 ; color:#FFFFFF ; }
/* for ie 6's newline bug on list tag */
*html ul#menu2 ul.submenu li a,
*html ul#menu2 ul.submenu li a:link,
*html ul#menu2 ul.submenu li a:visited {width: 100%; display:block;}

/* XOOPS CSS - remaining for compatibility   */

#xoopsHiddenText {visibility: hidden;color: #000000; font-weight: normal;font-style: normal;text-decoration: none;}
.pagneutral {font-size: 10px;width: 16px;height: 19px;text-align: center;background-image: url("./images/pagneutral.gif");}
.pagact {font-size: 10px;width: 16px;height: 19px;text-align: center;background-image: url("./images/pagact.gif");}
.paginact {font-size: 10px;width: 16px;height: 19px;text-align: center;background-image: url("./images/paginact.gif");}

/*============================================================================*/
/* forms */
#legacy_xoopsform_block_uname,
#legacy_xoopsform_block_pass,
#legacy_xoopsform_query_block,
#xoops_theme_select{width: 120px;}

/* XOOPS Code & Quote */
div.xoopsCode {border: 1px inset #000080; font-family: "Courier New",Courier,monospace;padding: 0px 6px 6px 6px;}
div.xoopsQuote {border: #336699 solid 1px;padding: 3px;}

/* XOOPS com */
.comTitle {font-weight: bold;margin-bottom: 2px;}
.comText {padding: 2px;}
.comUserStat {font-size: 10px;color: #2F5376; font-weight: bold;border: 1px solid silver;background-color:fff; margin: 2px;padding: 2px;}
.comUserStatCaption {font-weight: normal;}
.comUserStatus {margin-left: 2px;margin-top: 10px;color: #2F5376; font-weight: bold;font-size: 10px;}
.comUserRank {margin: 2px;}
.comUserRankText {font-size: 10px;font-weight: bold;}
.comUserRankImg {border: 0;}
.comUserName {}
.comUserImg {margin: 2px;}
.comDate {font-weight: normal;font-style: italic;font-size: smaller;}
.comDateCaption {font-weight: bold;font-style: normal;}

/* XoopsComments */
div.XoopsCommentsInfo{}

ul#XoopsCommentsNavigation{padding: 0;margin: 5px 0;}
ul#XoopsCommentsNavigation li{display: inline;}
ul.XoopsCommentsThread{padding: 0;margin: 5px 0 15px;}
ul.XoopsCommentsThread li{padding: 2px 0;list-style: none;}
ul.XoopsCommentsThread li img{vertical-align: middle;}
h3.XoopsCommentsTitle{padding: 3px 6px;background-color: #ddd;}
h3.XoopsCommentsTitle img{vertical-align: middle;}
h4.XoopsCommentsThreadTitle{border-bottom: 1px #aaa solid;}
div.XoopsCommentsText{clear: both;padding: 3px 6px;}
div.XoopsCommentsSub{position: relative;padding: 2px 6px;background-color: #eee;}
div.XoopsCommentsCtrl{position: absolute;top: 2px;right: 6px;}
hr.XoopsCommentsDivision{margin: 10px 0;}

/* dhtmltextarea - just for menu skip */
.dhtmltextarea{position: relative;}

/*============================================================================*/
/* XOOPS DIALOGUE MSG */
/* errorMsg */.errorMsg {text-align: left;border: 1px solid #aaa; font-weight: bold;padding: 15px 25px 10px;}
/* confirmMsg */.confirmMsg {text-align: left;border: 1px solid #aaa; font-weight: bold;padding: 15px 25px 10px;}
/* resultMsg */.resultMsg {text-align: left;border: 1px solid #aaa; font-weight: bold;padding: 15px 25px 10px;}
/* redirectMsg */.redirectMsg {text-align: left;border: 1px solid #aaa; font-weight: bold;padding: 15px 25px 10px;}
/* ctrlMsg */.ctrlMsg {text-align: left;border: 1px solid #aaa; padding: 15px 25px 10px;}

/*============================================================================*/
/* XOOPS_DIALOGUE */
.xoops_dialogue{}
#dialogue_title{padding: 3px 5px;text-align: left;font-weight: bold;}
#dialogue_title img{vertical-align: middle;margin-right: 5px;}

/*============================================================================*/
/* ADMIN SIDE */

/* admin ctrl */
#admin_ctrl{border-bottom: 1px #666 solid;background-color: #666; text-align: right;padding: 5px 10px;line-height: 100%;clear: both;font-size:96%;}
#admin_ctrl a{color:; font-weight: bold;text-decoration: none;}
#admin_ctrl a:hover{color: #113; }
#admin_ctrl a:before {margin: 0 3px;content: url("./images/_common/menulist.gif");}
#admin_ctrl a.direct:before {margin: 0 2px;content: url("./images/_common/menulist_direct.gif");}
#admin_ctrl a.end_of_shortcut{margin-right: 10px;}
#diff2file{text-align:left;overflow:scroll;}/* フォーム要素 */

