﻿/*基本==============================*/
*{
	font-family:"Tahoma", "ＭＳ Ｐゴシック", "Osaka";
}
html,body{
	margin:0;
	padding:0;
	color:#666666;
}
body{
	font: 76% arial,sans-serif;
	line-height:150%;
	text-align:center;
	background-repeat:repeat-x;
	background-image:url(./bg.gif);
}
img,
img.nowrap {
	border-width:0px;
	vertical-align:bottom;
}
img.wrap {
	border:2px solid #cccccc;
}
.clear{ clear:both; }


/*アンカー-----*/
a{
	color: #FF9933;
}
a:visited{
	color: #FFBB66;
}
a:hover{
	color: #FF6600;
}
a.anchor_super{
	/*display:none;*/
}
/*-----*/

/*罫線*/
hr{
	background-color:transparent;
	color:transparent;
	border-top:solid 1px #ffcc66;
	border-right:solid 0px #ffcc66;
	border-bottom:solid 0px #ffcc66;
	border-left:solid 0px #ffcc66;
	margin:6px 10px 8px 10px;
}
hr.short_line{
	width:60%;
	margin:6px auto 8px auto;
}
/*インプット全般*/
input,textarea{
	font-size:100%;
	line-height:150%;
}
/*アイコン*/
.icon{
	vertical-align:middle;
	margin:0 3px;
}

/*差分表示*/
span.diff_added{
	color:blue !important; 
	background-color:inherit !important;
}
span.diff_removed{
	color:red !important;
	background-color:inherit !important;
}
em {
	font-weight:bold;
	font-style:normal;
}
strong{
	color:#FF0000;
	font-weight:bold;
	font-style:normal;
}

/*ヘッダー==============================*/
div#header{
	height:61px;
	position:relative;
	overflow:hidden;
}
/* ポップアップ用*/
body#p div#header,
body#p2 div#header{
	border-bottom:solid 1px #00CCFF;
}
/*ロゴ-----*/
div#header h1{
	position:relative;
	margin-left:24px;
	margin-top:10px;
	background-repeat:no-repeat;
}

/*-----*/

/*見出し文*/
div#header_side{
	position:absolute;
	right:12px;
	top:10px;
	color:#666666;
	font-weight:normal;
}

/*グローバルナビ==============================*/
div#gnavi {
	height:30px;
	background-image:url(./gnavi_bg.jpg);
	background-repeat:no-repeat;
}
div#gnavi ul{
	margin:0 0 4px 0;
	padding:6px 6px 0 16px;
}

div#gnavi ul li{
	display:inline;
	margin:0;
	padding:0;
}
div#gnavi ul li a{
	color: #333399;
	text-decoration:none;
}
div#gnavi ul li a:visited{
	color: #333399;
}
div#gnavi ul li a:hover{
	color: #3333cc;
}

/*キャプション==============================*/
div#topcap {
	margin:0;
	padding:0 ;
}

body#c div#topcap {
	display:none;
}

/*キャプション・下線==============================*/
div#capbtm {
	height:10px;
	overflow:hidden;
}
body#c div#capbtm {
	display:none;
}
div#capbtm img{
	vertical-align:top;
	margin:0;
	padding:0;
}

/*コンテナ ※レイアウト指定はファイル下部に==============================*/
div#container{
	text-align:left;
}
body#c div#container{
}

/*コンテンツ ※レイアウト指定はファイル下部に==============================*/
/*
各ブロック要素は基本は下記マージンとする
	margin:6px 10px 8px 10px;
見出し・ボックス等は
	margin:0 0 18px 0;
*/


/*段落*/
div#content p {
	margin:6px 10px 8px 10px;
}
/*見出し-----*/
/*共通*/
div#content h1,h2,h3,h4,h5{
	clear:both;
}
/*ロゴタイプ*/
div#content h1 {
}
/*大見出し*/

div#content h2 {
	vertical-align:middle;
	height:27px;
	margin:0 0 18px 0;
	padding:7px 0 0 70px;
	background-image:url(./h2.gif);
	color:#ff6600;
	font-size:120%;
	font-weight:bold;
}

/*中見出し*/
div#content h3 {
	margin:0 0 18px 0;
	padding:4px 10px 3px 40px;
	background-color:#FFF69E;
	background-image:url(./h3.gif);
	background-position:bottom left;
	color:#ff6600;
	font-size:100%;
	font-weight:bold;
}

/*小見出し*/
div#content h4,
div#content h5{
	line-height:1em;
	margin:0 0 6px 0;
	padding:3px 5px;
	padding-left:8px;
	border-left:solid 10px #ff6600;
	color:#ff6600;
	font-size:100%;
	font-weight:bold;
	background-image:url();
}
div#content h1 a{
	text-decoration:none;
}
div#content h2 a{
	text-decoration:none;
}
div#content h3 a,
div#content h4 a,
div#content h5 a{
	text-decoration:none;
}
/*リスト-----*/
div#content ul,
div#content ol,
div#content dl{
	margin:6px 10px 8px 10px;
	padding-left:20px;
	list-style-position:outoside;
}
div#content li,
div#content dt,
div#content dd{
	margin:0 0 2px 0;
	padding:0;
}
div#content dt{
	margin-left:0;
	font-weight:bold;
	color:#ff6600;
}
div#content dd{
	margin-left:8px;
}

/*カウンタ表示*/
div#content div.counter{
	padding-left:8px;
}
/*フォーム(共用)*/
div#content form{
	margin:6px 10px 8px 10px;
}
/*テーブル-----*/
div#content table.style_table{
	border-top:solid 0px #999999;
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
	border-left:solid 0px #999999;
	margin:6px 10px 8px 10px;
}
div#content table.style_table tr{
}
div#content table.style_table td,
div#content table.style_table th{
	text-align:center;
	padding:5px 5px 3px 5px;
	margin:0px;
	border-top:solid 1px #999999;
	border-right:solid 0px #999999;
	border-bottom:solid 0px #999999;
	border-left:solid 1px #999999;
}
div#content table.style_table th{
	color:#ff6600;
	font-weight:borer;
	background-color:#ffeeaa;
}

/*ボックス*/
div#content pre,
div#content blockquote,
div#content .box,
div#content .wbox{
	margin:6px 10px 8px 10px;
	background-color:#ffeecc;
	border:solid 1px #ffcc99;
	padding:8px 8px 8px 8px;
}
div#content .wbox{
	margin:6px 0 8px 0;
}
div#content .box,
div#content .wbox{ /* ※ div内ではpタグ等が使われるためパディング削除*/
	padding:2px 2px 0 2px;
}

/*タブ*/
div#content .tab {
    margin  : 0     ;
}
div#centerbox .tab {
    width   : 462px ;
}
div#content .tab ul {
    padding : 0     ;
    margin  : 0     ;
}
div#content .tab ul li {
    float       : left              ;
    list-style  : none           ;
    height      : 35px  ;
    margin      : 0 1px 0 0 ;
    padding     : 0          ;
    background-image    :url(./cmn_tab_off.gif);
    background-repeat   :repeat-x   ;
}
div#content .tab ul li a {
    display             : block      ;
    text-decoration     : none      ;
    background-image    : url(./cmn_tab_off_right.gif);
    background-position : right top    ; 
    background-repeat   : no-repeat   ;
    margin              : 0      ;
    padding             : 0 5px 0 0   ;
    color               : #ffffff ;
    height              : 35px  ;
}
div#content .tab ul li a span {
    display             : block      ;
    background-image    : url(./cmn_tab_off_left.gif);
    background-repeat   : no-repeat   ;
    background-position : left top    ; 
    margin              : 0      ;
    padding             : 0 0 0 5px    ;
    height              : 35px  ;
}
div#content .tab ul li a span span {
    background-image    : url(./spacer.gif);
    padding             : 12px 20px 0 20px ;
}
div#content .tab ul li.ui-tabs-selected {
    background-image    :url(./cmn_tab_on.gif);
}
div#content .tab ul li.ui-tabs-selected a {
    background-image    : url(./cmn_tab_on_right.gif);
    color               : #ff6600   ;
}
div#content .tab ul li.ui-tabs-selected a span {
    background-image    : url(./cmn_tab_on_left.gif);
}
div#content .tab ul li.ui-tabs-selected a span span { 
    background-image    : url(./spacer.gif);
}
div#content .tab ul li.ui-state-hover {
}
div#content .tab .ui-tabs-hide {
    display:    none;
}
div#content .tab .ui-tabs-panel {
    clear   :both       ;
    border  : 1px solid #ffcc99 ;
    padding : 5px 10px          ;
    margin  : 0                 ;
}

/* 右カラムのタブ */
div#content #rightbox .rtab {
    margin  : 0     ;
    padding  : 0     ;
}
div#content #rightbox .box .rtab ul {
    padding : 0     ;
    margin  : 0     ;
}
div#content #rightbox .box .rtab ul li {
    float       : left              ;
    list-style  : none           ;
    height      : 25px  ;
    margin      : 0 0 0 1px ;
    padding     : 0          ;
    background-image    :url(./cmn_rtab_off.gif);
    background-repeat   :repeat-x   ;
}
div#content #rightbox .box .rtab ul li a {
    display             : block      ;
    text-decoration     : none      ;
    background-image    : url(./cmn_rtab_off_right.gif);
    background-position : right top    ; 
    background-repeat   : no-repeat   ;
    margin              : 0      ;
    padding       : 0 4px 0 0   ;
    color       :#ff9900;
    height  : 25px  ;
}
div#content #rightbox .box .rtab ul li a span {
    display             : block      ;
    background-image    : url(./cmn_rtab_off_left.gif);
    background-repeat   : no-repeat   ;
    background-position : left top    ; 
    margin              : 0      ;
    padding             : 0 0 0 4px    ;
    height              : 25px  ;
}
div#content #rightbox .box .rtab ul li a span span {
    background-image    : url(./spacer.gif);
    padding             : 5px 3px 0 3px ;
    margin              : 0      ;
}
div#content #rightbox .box .rtab ul li.ui-tabs-selected {
    background-image    :url(./cmn_rtab_on.gif);
}
div#content #rightbox .box .rtab ul li.ui-tabs-selected a {
    background-image    : url(./cmn_rtab_on_right.gif);
}
div#content #rightbox .box .rtab ul li.ui-tabs-selected a span {
    background-image    : url(./cmn_rtab_on_left.gif);
}
div#content #rightbox .box .rtab ul li.ui-tabs-selected a span span { 
    background-image    : url(./spacer.gif);
}
div#content #rightbox .box .rtab ul li.ui-state-hover {
}
div#content #rightbox .box .rtab .ui-tabs-hide {
    display:    none;
}
div#content #rightbox .box .rtab .ui-tabs-panel {
    clear   :both       ;
    border-top : 1px solid #cccccc ;
    padding : 5px 10px          ;
    margin  : 0                 ;
}

/*リンク先が存在しないリンク*/
.noexists{
}

/*ライトボックス-----*/
div#content #rightbox{
}
div#content #rightbox h3{
	vertical-align:middle;
	margin:0;
	padding:0 10px 0 20px;
	height:25px;
	line-height:25px;
	background-color:#cccccc;
	background-image:url(./rbox_midashi.gif);
	background-position:bottom left;
	color:#666666;
	font-size:100%;
	font-weight:normal;
}

div#content #rightbox .box{
	margin:0 0 10px 0;
	padding:5px 0 0 0;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#EFEFEF;
	background-color:#F6F6F6;
}

div#content #rightbox .box ul,
div#content #rightbox .box ol,
div#content #rightbox .box dd{
	margin:0;
	padding:0;
	list-style:none;
}
div#content #rightbox .box p,
div#content #rightbox .box li{
	margin:2px 10px 4px 10px;
}
div#content #rightbox hr {
	border-top:solid 1px #cccccc;
}


/*パンクズ ※レイアウト指定はファイル下部に==============================*/
div#navbar {
	border:1px solid #F6F6F6;
	background-color:#EFEFEF;
	padding:1px 0 1px 10px;
	margin:0 0 10px 0;
}
div#navbar p{
	margin:6px 10px 8px 10px;
}

/*サイドメニュー ※レイアウト指定はファイル下部に=============================*/
div#navigation{
	color:#666666;
	margin:10px 0 0 0;
	padding:0;
}
div#navigation h1,
div#navigation h2,
div#navigation h3,
div#navigation h4,
div#navigation h5{
	height:37px;
	line-height:29px;
	margin:0 0 0 0;
	padding:0 10px 0 33px;
	background-image:url(./lnavi_h3.gif);
	background-position:bottom left;
	color:#FFFFFF;
	font-size:100%;
	font-weight:bold;
}

div#navigation .catbox{
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#86E6FF;
	margin-bottom:20px;
	padding:10px 0 0 0;
}

div#navigation p{
	margin:6px 10px 8px 0;
	color:#ffffff;
}
/*アンカー-----*/
div#navigation a{
	color: #ff6600;
}
div#navigation a:visited{
	color: #ff9900;
}
div#navigation a:hover{
	color: #ffcc00;
}
/*リスト-----*/
div#navigation ul,
div#navigation ol,
div#navigation dl{
	list-style-type:none;
	margin:0 0 20px 4px;
	padding:0 0 0 10px;
}
div#navigation li,
div#navigation dd{
	margin:0;
	padding:3px 0 3px 20px;
	background-image:url(./lnavi_icon_plain.gif);
	background-position:0 0.25em;
	background-repeat:no-repeat;
}

div#navigation ul ul,
div#navigation ol ol,
div#navigation dl dl{
	margin:0 0 0 4px;
	padding-left:10px;
}
div#navigation li li,
div#navigation dd dd{
	background-image:url(./lnavi_icon_kei.gif);
	background-position:0 0.6em;
	background-repeat:no-repeat;
	margin-left:0;
	padding-left:10px;
}
div#navigation li li a{
	color: #000033;
}
div#navigation li li a:visited{
	color: #333366;
}
div#navigation li li a:hover{
	color: #000099;
}
/*ボックス*/
div#navigation pre,
div#navigation blockquote,
div#navigation .box{
	padding:0 10px 0 10px; 
	margin:0 10px 10px 10px;
	border:1px solid #F6F6F6;
	background-color:#EFEFEF;
}

div#navigation pre p,
div#navigation blockquote p,
div#navigation .box p{
	color:#999999;
}
div#navigation pre a,
div#navigation blockquote a,
div#navigation .box a{
	color:#ff6600;
}
div#navigation pre a:visited,
div#navigation blockquote a:visited,
div#navigation .box a:visited{
	color:#ff6600;
}
div#navigation pre a:hover,
div#navigation blockquote a:hover,
div#navigation .box a:hover{
	color:#ff9900;
}


/*システムボックス-----*/
div#navigation #systembox{
	padding:6px 12px 12px 12px;
	margin:0 0 10px 0;
	border:1px solid #9ECFFF;
	background-color:#EFF6FF;
}

/*罫線*/
div#navigation hr{
	margin:10px 10px 10px 0;
	background-color:transparent;
	color:transparent;
	border-top:solid 2px #00ccff;
	border-right:solid 0px #00ccff;
	border-bottom:solid 0px #00ccff;
	border-left:solid 0px #00ccff;
}

div#navigation hr.short_line{
	width:60%;
	margin:6px auto 8px auto;
}
/*インデックス用*/
.index ul{
     list-style:none;
}
.index li{
    width:155px;
    float:left;
}
.index img{

}

/*管理メニュー ※レイアウト指定はファイル下部に==============================*/


/*フッター ※レイアウト指定はファイル下部に==============================*/
div#footer{
	border-top:solid 1px #00CCFF;
	text-align:center;
}
div#footer p{
	font-size:0.8em;
	margin:0;
}
div#footer ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
div#footer li{
	display:inline;
}


/*基本レイアウト==============================*/

/*コンテナ*/
div#container{
	margin:0 auto;
	padding:0;
	width:904px;
}

/*コンテナ>コンテンツ*/
div#content{
	margin:0;
	padding:10px 0 0 0 ;
	float:right;
	width:683px;
}
#s div#content{
	width:904px;
}

/*コンテナ>コンテンツ>中央ボックス*/
div#content #centerbox{
	margin:0;
	padding:0 ;
	float:left;
	width:462px;
}

/*コンテナ>コンテンツ>右ボックス*/
div#content #rightbox{
	margin:0 0 0 10px;
	padding:0 ;
	float:left;
	width:211px;
}

/*コンテナ>サイドメニュー*/
div#navigation{
	margin:10px 10px 0 0;
	padding:0 ;
	float:left;
	width:211px;
}

/*コンテナ>管理メニュー*/
div#extra{
	margin:0;
	padding:0;
	float:right;
	width:683px;
}
/*コンテナ>フッターメニュー*/
div#footer{
	margin:8px 0 0 0;
	padding:5px 10px;
	clear:both;
}

/* ポップアップ用 ----------*/
body#p div#container{
	width:683px;
}
/* ポップアップ2 用 ----------*/
body#p2 div#container{
	width:280px;
}
body#p2 div#content{
	width:280px;
}

body#p2 div#header{
	margin:0;
	padding:0;
	height:40px;
}
body#p2 div#header h1{
	margin-top:10px;
	margin-left:0;
	padding:0;
	height:25px;
	line-height:0;
	font-size:0;
}
body#p2 div#header h1 img{
	margin:0;
	padding:0;
}

html body .nostyle {
	margin:0;
	padding:0;
	background-image:url();
	background-color:transparent;
	border:0 solid transparent;
}




