@import url("module.css");
@import url("contents.css");
@import url("common.css");
/*--------------------------------------------------------------*/
/* サイト全体の　構成　デザインを指定するスタイルシート  */
/* Copyright (C) 2010, Takayuki Yonezaki Inc.   */
/* http://webforart.net/                                       */
/* 画像使用の際のテーマイメージ相対パス../../themes/yonezaki/images/  */
/* イメージマネージャ画像への相対パス../../uploads/fckeditor/p/  */
/*--------------------------------------------------------------*/
* { padding:0; margin:0;}
* html body {letter-spacing: 1px;vertical-align:baseline;}
body { color:#2F2F2F; font-size: 75%;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Helvetica','ＭＳ Ｐゴシック',Verdana,Osaka,sans-serif;text-align: center;}
html>/**/body {font-size: 12px;}
/* --ページメイン-- */
#page {line-height: 1.2;margin: 0 auto;border:none;padding:0;}
html[xmlns*=""] body:last-child #page{margin: 0 auto 0;}
#footer,#footerA,#page  {width:900px;}
/* ----フッターを常時ページ下部に表示------ */
body,html{height: 100%;min-height: 100%;margin: 0; padding: 0;}
#page {display:block;position: relative;height: auto !important;height: 100%;min-height: 100%;z-index: 1;}
#main_content {padding-bottom: 60px; }#main_contentA {padding-bottom: 100px; }
#main_content,#main_contentA {clear: both;background: #FFFFFF ;}
#footer {height: 60px;}#footerA {height: 100px;}
#footer,#footerA {background: #BFBFBF ;position: absolute;bottom: 0;left:0;line-height: 1.1;display: block;text-align:center;}
#footer p,#footerA p{font-size:81%;background: #DFDFDF ;}
/* --見出し-- */
h1 {color:#FFFFFF; background: #BFBFBF ;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:#FFFFFF; }h1 a:hover {color:#FFFFFF; }h1 a:visited {color:#FFFFFF; }
/* -- ■■ヘッダーの定義■■ -- */
#hedB {border-bottom: #EFEFEF solid 2px;background: #FFFFFF ;display:block;height: 115px;width: 100%;padding: 0;text-align:left;}
div#Logo {display:block;float:left;padding: 0;margin: 0 5px 5px 0;}
div#Banner {float:right;display:block;padding: 2px 5px;}

#Sitename{display:block;float:left;padding:2px;margin: 15px 0 5px 8px;}
#Sitename h2{font-size:30px;display:block;margin: 0;padding: 0;line-height: 1.1;font-weight: 700;color:#262F17; text-align:left;}
#Sitename h2 a{margin: 0;padding: 0;color:#262F17; font-weight: 700;}
#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:#4F4F4F ;font-size:96%; text-align:left; clear: both;padding: 0 0 0 10px;}
p.theme_breadcrumbs{font-size:81%; text-align:left; clear: both;padding: 0 0 0 10px;margin: 15px 0 0;}
#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#hedBmenu{padding: 2px;list-style: none;}
ul#hedBmenu ul.submenu{width: 140px; overflow:hidden; zoom:1;}
ul#hedBmenu li,
ul#hedBmenu ul.submenu li{display: block;text-align: left; margin: 1px;}
ul#hedBmenu > li{position: relative;float: left;z-index: 2;padding: 3px 1px;margin: 0 0 0 1px;zoom:1;}
ul#hedBmenu ul.submenu {position: absolute;z-index: 2;padding: 5px 2px 10px;display: none;}
ul#hedBmenu > li:hover{z-index: 3;}
ul#hedBmenu > li:hover ul.submenu {display: block; z-index: 2; left: 0;top:20px; }
ul#hedBmenu li a,
ul#hedBmenu li a:link,
ul#hedBmenu li a:visited {padding: 4px 6px;font-size:small;}
ul#hedBmenu li a:hover {background-color:#5F5835 ; color:#FFFFFF ; }
/* for ie 6's newline bug on list tag */
*html ul#hedBmenu li{float: left;}

/* -- ■■メインコラムの定義■■ -- */
#maincolumn {width:78%;float: right;display: inline;}
#main_2 {width:100%;display: block;}
#maincolumn_sub{padding: 1px 1px 6px;border-left: #EFEFEF solid 2px;}

/* -- ■中央2■--*/
#maincolumn2{clear: both;text-align:left;display: block;}
#mainco_2{width:74%;float: left;display: inline;}

h2#mc_h2{clear: both;line-height: 1.2;text-align:right;border-bottom: #2F2F2F solid 2px;padding:0 0 2px;margin: 0 10px;font-size:96%;}
h2#mc_h2 a{font-weight: bold;line-height: 1.2;border-right: #EFE4D1 solid 10px;padding:0 10px;}
/* -- ■■モジュールビューの定義■■ -- */
#mcontent {clear: both;margin: 0 0 10px;text-align:left;}
#mcont{padding: 0;}
#mconb{padding: 0 10px 20px;}

/* ■ブロックタイトル■ */
h2.blot{font-size:100%;line-height: 1;clear: both;font-weight:bold;text-align:left;padding:4px 4px 1px;border-bottom: 3px #7F7F67 dotted;}
.rightIN h2.blot,.leftIN h2.blot{margin: 0 0 2px 0;}

/* -- ■■中央-中央ブロックの定義■■ -- */
.centerC,.centerCT {clear: both;}
.centerC .centerCIN {text-align:left;padding:0;margin: 0 10px;}
.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: 5px 0;}
.centerCIN div.blockContent {padding: 0;margin: 0;}

/* -- ■■中央-左,中央-右ブロックの定義■■ -- */
#centerL{float: left;}
#centerR{float: right;}
#centerL,#centerR{width: 49%;}
.centerLIN,.centerRIN{text-align:left;clear: both;padding:0;}
.centerLIN{margin: 0 0 10px 10px;}.centerRIN{margin: 0 10px 10px 0;}
.centerLIN h2.blot,.centerRIN h2.blot{margin: 0 0 5px;}
.centerLIN div.blockContent,.centerRIN div.blockContent {padding: 0;margin: 0;}

/* -- ■■右ブロックの定義■■ -- */
#rightB {float: right;width:25%;display: inline;overflow:hidden; background:#EFEFEF ;}
.rightIN{padding: 0;margin: 0 0 5px;display: block;}

.rightIN h2.blot{padding: 6px 10px 1px;margin:0;border-bottom: 2px #7F7F67 solid;}
.rightIN div.blockContent {text-align:center;padding: 2px;margin: 0;}

/* -- ■■左ブロックの定義■■ -- */
#leftB {float: left;width:22%;display: inline;overflow:hidden;}
.leftIN{clear: both;display: block;padding: 0 0 5px;margin: 0 0 5px; }

.leftIN h2.blot{padding: 4px 10px 3px;margin:1px 1px 0 0;color:#FFFFFF; background: #BFBFBF ;border:none;}
.leftIN div.blockContent {text-align:center;padding: 10px 1px 10px 10px;margin: 0;}

/* -- ■■メインメニューの定義■■ -- */
ul#mainmenu{margin: 0;padding: 0;text-align:left;font-size:96%;}
ul#mainmenu li{margin:0 0 2px;list-style: none;display:block;}
*html ul#mainmenu li{display:inline;}
ul#mainmenu li a{
display:block;
font-weight: 600;
text-decoration: none;
border-top: 1px #9F9F9F solid;
border-bottom: 1px #9F9F9F solid;
border-left: 5px #33393F solid;
border-right:none;
}
ul#mainmenu li a.menuMain{padding: 10px;}
ul#mainmenu li.Active{}
ul#mainmenu li.Active a{}
ul#mainmenu li a:link{color:#3F373B; }
ul#mainmenu li a:visited {color:#4C3B4F; }
ul#mainmenu li a:active {color:#AF4200; }
ul#mainmenu li a:hover {background-color: #BFA89B; color:#FFFFFF; }
ul#mainmenu li ul {padding: 0 0 5px 10px;}
ul#mainmenu li ul li {display:block;margin:  0 0 1px;padding: 0;}
ul#mainmenu li ul li a {}
ul#mainmenu li ul li a:hover{}
ul#mainmenu a.menuSub {padding: 2px 2px 2px 5px;}
li.nolin{color:#d1d1d1; }

/* -- ■■その他メニューの定義■■ -- */
ul#menu3{margin: 0;padding: 0;text-align:left;font-size:96%;}
ul#menu3 li{margin:0 0 2px;list-style: none;display:block;}
*html ul#menu3li{display:inline;}
ul#menu3 li a{
display:block;
font-weight: 600;
text-decoration: none;
border-bottom: 1px #9F9F9F solid;
border-right:none;
}
ul#menu3 li a.menuMain{padding: 5px;}
ul#menu3 li.Active{}
ul#menu3 li.Active a{}
ul#menu3 li a:link{color:#3F373B; }
ul#menu3 li a:visited {color:#4C3B4F; }
ul#menu3 li a:active {color:#AF4200; }
ul#menu3 li a:hover {background-color: #BFA89B; color:#FFFFFF; }

/* -- ページ先頭へ -- */
div#BacktoTop {clear: both;border-top: #2F2F2F solid 2px;margin: 5px 5px 0;padding: 5px;text-align:right;font-size:81%;}

/* パンくずメニュー */
div#theme_breadcrumbs {clear: both;font-size:88%;text-align:left;margin: 5px 0 3px;padding: 5px;}
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;}
/* フッタメニュー */
#footer .centerCIN div.blockContent,#footerA .centerCIN div.blockContent {background: #FFFFFF;border-top: 2px #EFEFEF solid;}

/* -- ■■管理画面■■ -- */
#header_adm{width: 100%;padding:0;text-align:left;background-color: #262F17;color: #FFFFFF;}
#header_adm #Sitename h2{color: #FFFFFF; }
#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;background-color:#3F3F3F; }
ul#usermenu li{margin: 2px 2px 0;white-space: nowrap;display: inline;float: left;}
ul#usermenu li a{display: block;padding: 4px 6px;background-color:#1F1F1F ;color:#FFFFFF; font-size:x-small; 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: #ffffff; 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: #fff; 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;}/* フォーム要素 */
