
/* レイアウト */
body { font-family:Arial, Helvetica, sans-serif; color:#333; text-align:center; }
#wrapper { text-align:left; width:960px; margin:0px auto; padding:0px;background:#fff; }
#header { height:130px; position:relative; }
#header h1 { position:absolute; top:10px; }
#header #font_size { position:absolute; top:40px; left:825px; }
#header #search_form { position:absolute; top:56px; left:660px; }
#header #menu { position:absolute; top:75px; height:55px; overflow:hidden; }
#crumb { margin-bottom:5px; text-indent:30px; color:#ecbc3c; }
#crumb a { color:#ecbc3c; }
#container { overflow:hidden; width:100%; margin:10px 0px; }
body.home #mainbody { float:left; width:690px; }
body.home #sidebar { float:right; width:266px; }
body.page #mainbody { float:left; width:690px; }
body.page #sidebar { float:right; width:250px; }
#sidebar .menu { padding:10px; background:#F3F3EB; margin-bottom:50px; }
#footer { clear:both; height:40px; position:relative; background:#090504; font-size:95%; }
#copyright { color:#999; margin:10px 5px; font-size:12px; }

/* 共通スタイル */
#header #font_size li { margin:0px 2px; }
#header #font_size li img.resize { cursor:pointer; }
#mainbody .contact { overflow:hidden; position:relative; height:190px; margin:50px 0px 5px 0px; }
#mainbody .contact .button { position:absolute; top:117px; left:33px; }
#mainbody.small { font-size:12px!important; }
#mainbody.middle { font-size:14px!important; }
#mainbody.big { font-size:16px!important; }
#sidebar { font-size:12px; }
#sidebar ul.list li { margin:1px 0px; padding: 5px 5px 5px 20px; line-height:125%; font-size: 14px; border-bootm:1px dotted #ccc; }
#sidebar ul.list li:hover a { color:#333; }
#sidebar ul.list li:hover ol li a { color:#865F24; }
#sidebar ul.list li a { color:#865F24; display:block; _display:inline-block; }
#sidebar ul.list li.on a { color:#000000; text-decoration:none; }
#sidebar ul.list li.over a { color:#865F24; }
#sidebar .menu ul li { margin:1px 0px; padding: 0px; height:34px; line-height:34px; text-indent:15px; width:228px; border:1px solid #ccc; overflow:hidden; }
#sidebar .menu ul li { background:#fff url('../img/common/bki_menu2.gif') no-repeat; }
#sidebar .menu ul li:hover { background-image:url('../img/common/bki_menu2_on.gif'); }
#sidebar .menu ul li:hover a { color:#333; }
#sidebar .menu ul li:hover ol li a { color:#865F24; }
#sidebar .menu ul li.on { background:url('../img/common/bki_menu2_on.gif') no-repeat; }
#sidebar .menu ul li.over { background:url('../img/common/bki_menu2_over.gif') no-repeat; }
#sidebar .menu ul li.over:hover { background-image:url('../img/common/bki_menu2_over.gif'); }
#sidebar .menu ul li a { color:#865F24; display:block; _display:inline-block; }
#sidebar .menu ul li.on a { color:#000000; text-decoration:none; }
#sidebar .menu ul li.over a { color:#865F24; }
#sidebar .menu ul li ol { margin-left:30px; }
#sidebar .menu ul li ol li { background:none; border:0px; height:auto; line-height:25px; text-indent:0px; }
#sidebar .menu ul li ol li a { color:#865F24; }
#sidebar .menu ul li ol li:hover { background:none; }

#bottomlink { clear:both; padding-top:20px; }
#bottomlink .across li { margin:0px 2px; line-height:30px; }
#bottomlink .across li a { text-decoration:none; }
#footer_link { background: #666666; overflow: hidden; width: 100%; line-height: 150%; font-size: 12px; }
#footer_link a { color:#fff; }
#footer_link ul li { float: left; margin-left: 15px; }
#footer_link ul li ul { margin: 20px 0px; }
#footer_link ul li ul li { float: none; }
#footer .across { position:absolute; top:10px; left:10px; }
#footer .across li { margin:0px 5px; color:#fff; line-height:150%; }
#footer .across li a { color:#fff; }
#footer #pagetop { position:absolute; top:10px; left:851px; }

#h2 { position:relative; height:70px; width:960px; bordr:1px solid #f00; margin-top:10px; }
h2 { position:absolute; top:17px; left:60px; }
h3 { margin-bottom:5px; }
h4 { border:1px dashed #999; border-left:5px solid #BF8D2C; background:#faf6fa; line-height:40px; padding-left:10px; font-size:16px; margin:10px 0px; }
h5 { clear:both; background:#eff1a0; font-weight:bold; margin-bottom:5px; padding:3px 5px; text-indent:10px; color:#333; font-size:14px; text-align:left; }
h6 { clear:both; font-weight:bold; color:#003399; font-size:12px; text-align:left; }

p { line-height:175%; font-size:105%; margin:0px 15px 10px 15px; }
a { color:#7E5116; cursor:pointer; }
textarea { line-height:150%; }
.imgover, .imgfade, .imgseton { cursor:pointer; }
a:hover { text-decoration:none; }
ins { text-decoration:underline; }
div.content { margin:0px 20px; color:#333; }
img.border { border:1px solid #ccc; padding:1px; -ms-interpolation-mode:bicubic; }
table.border { border-collapse:collapse!important; text-align:left; }
table.border tr th, table.border tr td { padding:10px; vertical-align:middle; font-size:95%; }
table.border tr th img.border { border:1px solid #ccc; padding:1px; -ms-interpolation-mode:bicubic; }
table.border tr th { border:1px solid #61605F!important; background:#3A3938 url('../img/common/bki_table_th.gif') repeat-x; color:#fff; padding:2px 5px; text-align:center; }
table.border tr td { border:1px solid #61605F!important; background:#ffffff url('../img/common/bki_table_td.gif') repeat-x; background-position:bottom; }
table.border tr td p { line-height:150%; font-size:100%; margin:10px; }
table.border tr td.space { background:none; border:0px!important; line-height:5px; }
table.border tr th .red { font-weight:normal; font-size:80%; }
table.border tr td table tr th { padding:5px; background-image:none; background-color:#F9F5E6; color:#333; border:1px solid #afafb0!important; }
table.border tr td table tr td { padding:5px; background-image:none; background-color:#ffffff; border:1px solid #afafb0!important; }
table.border.p0 tr th, table.border.p0 tr td { padding:5px 1px; }
.hide { display:none; };
.show { display:inline; }
.date, .zipcode { ime-mode:disabled; }
pre { text-align:left; }
a.button { top:3px; padding:3px 10px; border:1px solid #865F24; color:#865F24; background:#FBF7EC; text-decoration:none; }
a.button:hover { color:#CF9F31; }
a.button.mini { padding:1px 2px; }

ul.across, dl.across { margin:0px; padding:0px; overflow:hidden; }
ul.across li, dl.across dt, dl.across dd { float:left; }
dl.across dt { clear:both; }
ul.across li ul li { float:none; }

ul.plain { list-style:none outside; }
ul.plain li { margin-left:20px; line-height:150%; vertical-align:top; }
ul.square { list-style:square outside; }
ul.square li { margin-left:20px; line-height:150%; vertical-align:top; }
ul.disc { list-style:disc outside!important; line-height:150%; }
ul.disc li { margin-left:20px; }
ul.circle { list-style:circle outside; }
ul.circle li { margin-left:20px; line-height:150%; vertical-align:top; }
ul.number { list-style:decimal outside; margin-bottom:10px; }
ul.number li { margin-left:20px; line-height:150%; vertical-align:top; margin-bottom:5px; }
ul.number ul.number { list-style:upper-roman outside; }
ul.number ul.number ul.number { list-style:lower-roman outside; }
ul.tab { overflow:hidden; border-left:1px solid #ccc; background-image:url('../img/common/bki_tab_space.gif'); }
ul.tab li { float:left; line-height:23px; border-right:1px solid #ccc; border-top:1px solid #ccc; background-image:url('../img/common/bki_tab.gif'); }
ul.tab li a { color:#333; font-size:14px; text-decoration:none; display:block; padding:0px 10px; }
ul.tab li.on { font-weight:bold; background-image:url('../img/common/bki_tab_on.gif'); }
ul.tab li:hover { background-image:url('../img/common/bki_tab_on.gif'); }
ul.list { width:100%; font-size:95%; line-height:125%; }
ul.list li { padding:5px 20px; border-bottom:1px dashed #ccc; font-weight:normal; }
ul.list li { background:url('../img/common/ico_list.gif') 5px 10px no-repeat; }
dl.list { width:100%; font-size:95%; line-height:125%; }
dl.list dt { padding-top:5px; text-indent:20px; background:url('../img/common/ico_list.gif') 5px 7px no-repeat; }
dl.list dd { padding:5px; border-bottom:1px dashed #ccc; font-weight:normal; }
table.list { width:100%; font-size:95%; line-height:125%; }
table.list tr th { padding:5px 20px; border-bottom:1px dashed #ccc; font-weight:normal; }
table.list tr th { background:url('../img/common/ico_list.gif') 5px 7px no-repeat; }
table.list tr td { padding:5px; border-bottom:1px dashed #ccc; }

#mainbody div.listback { clear:both; text-align:center; padding-top:20px; font-size:14px; }

#sidebar .box_link { border:1px solid #32531C; }
#sidebar .box_link .title { background:url(../img/common/bki_sid_title.gif) repeat-x; line-height:20px; text-align:center; color:#fff; }
#sidebar .box_link .line { border-top:1px solid #32531C; margin-top:5px; }

.ok_msg, .err_msg, .war_msg, .nml_msg { text-align:center; font-weight:bold; border-width:1px; border-style:solid; padding:10px; margin:10px; }
.ok_msg  { border-color:#359545; background:#cee6c3; color:#359545; }
.err_msg { border-color:#CB2026; background:#F6CBCA; color:#CB2026; }
.war_msg { border-color:#DFDFDE; background:#FCF9CE; color:#333333; }
.nml_msg { border-color:#DFDFDE; background:#F0EFEF; color:#333333; }

form { border:0px; }
form .textbox { color:#666; border:1px solid #999; background:#f6f6f6; }
form .focus   { color:#000; border:1px solid #2baaaa; background:#fff; }
form .button  { padding:2px 10px; border:3px double #666; color:#fff; background:#666; cursor:pointer; }
form .button.save { padding:1px 5px; border:1px solid #666; }
form .button.mini { padding:1px 2px; border:1px solid #666; }
form .button:hover  { background:#b18229; }
form .button.imgselect  { padding:0px 2px; margin:2px; height:20px; border:1px solid #666; color:#fff; background:#666; }
form .button.imgselect:hover  { background:#b18229; }
form a.gpop  { padding:1px 2px; border:1px solid #666!important; color:#fff!important; background:#666!important; cursor:pointer; text-decoration:none; }
form a.gpop:hover  { background:#b18229!important; }
form .imgfile_view { color:#f00; }
form #empty_alert { border:1px solid #c00; padding:10px 20px; margin:10px 50px; background:#fee; line-height:200%; }
form .alertmsg { color:#c00; font-size:10px; line-height:15px; padding-left:10px; }
form .tipped { color:#999; }

.view .date { margin:10px; line-height:150%; text-align:right; }
.view .content p { margin:10px 0px; line-height:150%; }

div.paging { background:#fff; color:#ccc; margin:2em; text-align:center; }
div.paging div.disabled { color:#ddd; display:inline;}
div.paging span {}
div.paging span.current { color:#000;}
div.paging span a {}

#div.nicEdit-main ul { list-style:disc outside; }
div.nicEdit-main ul li { margin-left:20px; line-height:150%; vertical-align:top; }
div.nicEdit-main ol { list-style:decimal outside; }
div.nicEdit-main ol li { margin-left:30px; line-height:150%; vertical-align:top; }

a.icnbtn { display:block; float:left; margin:3px; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; padding:3px 7px 4px 5px; }
a.icnbtn { font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:12px; line-height:130%; text-decoration:none; font-weight:bold; cursor:pointer; }
a.icnbtn img{ margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; }
a.icnbtn { color:#565656; }
a.icnbtn:hover { background-color:#e6e6e6; border:1px solid #939393; color:#565656; }
a.icnbtn:active { background-color:#fafc9a; border:1px solid #565656; color:#333333; }
a.icnbtn.blue { color:#336699; }
a.icnbtn.blue:hover { background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; }
a.icnbtn.blue:active{ background-color:#6299c5; border:1px solid #6299c5; color:#fff; }
a.icnbtn.red { color:#d12f19; }
a.icnbtn.red:hover { background-color:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19; }
a.icnbtn.red:active{ background-color:#d12f19; border:1px solid #d12f19; color:#fff; }
a.icnbtn.green { color:#529214; }
a.icnbtn.green:hover { background-color:#E6EFC2; border:1px solid #C6D880; color:#529214; }
a.icnbtn.green:active{ background-color:#529214; border:1px solid #529214; color:#fff; }

.cake-sql-log { width:100%; background:#fff; border-spacing:2px; margin:10px 0px; border-top:1px solid #fff; border-right:1px solid #fff; }
.cake-sql-log th { background:#039; color:#fff; text-align:center; padding:3px; border-bottom:1px solid #fff; border-left:1px solid #fff; }
.cake-sql-log td { background:#eef; color:#333; text-align:left; padding:3px; border-bottom:1px solid #fff; border-left:1px solid #fff; }

