body {line-height:110%; margin:5px; text-align:center;}
div.shell {width:780px; margin:auto; text-align:left;}

div.header-home {height:100px; position:relative; margin:0px; padding:0px; background-image:url("./images/1-1.jpg");}
div.header {height:56px; position:relative; margin:0px; padding:0px; background-image:url("./images/1-2.jpg");}
div.header-home a, div.header a {display:inline-block; width:300px;}
div.login {margin-top:5px; margin-right:5px; text-align:right; font-size:smaller; padding:5px;}
div.login a:hover {color:white;}
div.login a {color:yellow; text-decoration:none; cursor:default;}
div.logout {margin-top:5px; margin-left:5px; text-align:right; padding:5px;}
div.logout a:hover {color:red;}
div.logout a {color:white; text-decoration:none;}

div.site-name {vertical-align:bottom; position:absolute; bottom:0px; margin:3px;}
div.site-name a {padding-left:2px; width:500px; height:50px;}

div.t-mbar-home {position:relative; height:32px; background-color:#cc6600; text-align:center; font-weight:bold; overflow:hidden;}
div.t-mbar-home div.t-mbar1 {position:relative; top:8px;}
div.t-mbar {position:relative; background-color:orange; text-align:center; font-weight:bold;}
div.t-mbar div.t-mbar1 {position:relative; top:6px; height:32px; overflow:hidden;}
div.t-mbar-home a, div.t-mbar a {display:inline-block; padding-top:3px; padding-bottom:8px; text-decoration:none;}
a.t-mbar_root, a.t-mbar1 {color:white;}
a.t-mbar_root_sel {background-color:#cc6600; color:black;}
a.t-mbar1_sel {background-color:#cc6600; color:white;}
a.t-mbar_root:hover, a.t-mbar1:hover {color:black; text-decoration:underline;}
a.t-mbar_root_sel:hover, a.t-mbar1_sel:hover {color:silver; text-decoration:underline;}
div.t-mbar2 {width:780px; height:20px; background-color:#cc6600; margin-top:-15px;}

div.body {margin-top:0px;}

div.menu {margin-bottom:15px; width:170px; overflow:hidden; font-weight:bold; line-height:150%; background-color:#cc6600;}
div.menu div.dep2 {padding-left:5px;}
div.menu div.dep3 {padding-left:10px;}
div.menu div.dep2 a, div.menu div.dep3 a {display:inline-block; width:160px; color:white; text-decoration:none;}
div.menu div.dep2 a:hover, div.menu div.dep3 a:hover {color:black; text-decoration:underline;}

div.home-pane {float:left; width:600px;}

div.sub-pane {margin-top:5px; float:right; width:170px; overflow:hidden; background-color:#ffcc66;}
div.menu1 {width:160px; font-weight:bold; line-height:1.5; background-color:#ffff99; margin:5px; text-align:center;}
div.menu1 div.dep1 {width:150px; font-size:100%; border:double 3px orange; margin:2px auto;}
div.menu1 div.dep2 {width:125px; font-size:90%; border:double 3px orange; margin:2px auto;}
div.menu1 div.dep3 {width:100px; font-size:70%; border:double 3px orange; margin:2px auto;}
div.menu1 div.dep1 a {display:inline-block; width:146px; text-decoration:none; color:purple;}
div.menu1 div.dep2 a {display:inline-block; width:121px; text-decoration:none; color:purple;}
div.menu1 div.dep3 a {display:inline-block; width:96px; text-decoration:none; color:purple;}
div.menu1 div.dep1 a:hover, div.menu1 div.dep2 a:hover, div.menu1 div.dep3 a:hover {color:orange;}

div.counter {margin-top:15px; text-align:center;}

div.side-pane {float:left; width:170px; height:auto; overflow:hidden; background-image:url("./images/1-7.gif");}

div.col2 {margin:5px 3px 0px 3px; padding:3px; width:152px; border-style:dotted; text-align:center;}

div.new-article {width:166px; margin-top:15px; padding:2px; background-color:#cc6600; color:white; font-weight:bold; text-align:center; font-size:90%;}
div.new-article table {background-color:white; border-collapse:separate; font-size:90%;}

div.side-pane div.contact {background-color:green; border:double 3px green; color:white;}
div.side-pane div.contact a {background-color:white;}
div.side-pane div.bannar {margin-top:15px; font-size:80%;}
div.side-pane div.bannar img {margin-bottom:2px;}

div.contact {margin-top:15px; width:170px; padding:3px; font-size:75%;}
div.contact ul {margin:0px; padding:0px;}
div.contact li {margin-left:15px;}
div.g-translate {margin-top:15px;}

div.center-pane {float:right; width:600px; overflow:hidden; padding:3px;} /* background-image:url("./images/1-7.gif");} */

div.cat-title {margin-top:3px;}
span.catpath {font-size:80%;}
span.catpath a {color:black; text-decoration:none;}
span.catsummary {font-size:90%;}

div.page-feed {text-align:center; margin:3px;}
div.prev-next {font-size:smaller; margin:5px 0px;}

div.top-page-article-title {margin:10px 0px 5px 0px; width:600px; height:30px; border-left:solid 7px #cc6600; border-top:double 3px #cc6600; border-bottom:solid 1px #cc6600;}
div.top-page-article-title-text {padding-top:7px; padding-left:10px; color:black; font-weight:bold;}
p.summary {text-indent:1em; margin:0px 6px 3px 3px; line-height:120%;}

div.site-map {font-size:95%;}
div.site-map a {color:black; text-decoration:none;}
div.site-map a:hover {text-decoration:underline;}
span.site-map-cat {}
span.site-map-note {font-size:90%; color:gray;}

div.article-title, div.article-title-limited {margin:1em 0px 2px 0px; width:600px; height:30px; border-left:solid 7px #cc6600; border-top:double 3px #cc6600; border-bottom:solid 1px #cc6600;}
div.article-title-text {padding-top:5px; padding-left:10px; color:black; font-weight:bold;}

div.article-text {line-height:120%;}
div.article-text p {text-indent:1em; margin:0px 6px 3px 3px; line-height:130%;}
div.article-text li {line-height:130%;}
div.article-text div.left-block {text-align:left; margin:1em 0em; 0em; 0em;}
div.article-text div.right-block {text-align:right; margin:1em 0em; 0em; 0em;}
div.article-text div.center-block {text-align:center; margin:1em 0em; 0em; 0em;}
div.article-text pre {font-size:100%; line-height:120%;}
div.article-text hr {width:400px; height:0; text-align:center; border:0; border-bottom:1px dashed gray;}

div.article-image {text-align:center;}
div.article-addition {margin-top:3px; margin-bottom:10px; font-size:85%; text-align:right;}

span.text-bold {font-weight:bold;}
span.text-large {font-size:120%;}
span.text-small {font-size:80%;}
span.text-altcolor {color:red;}

div.provision {margin:1em;}
p.provision {display:block;}

div.footer {clear:both; margin-top:2px;}

div.date-processed {float:left; font-size:80%;}
div.copyright {text-align:center;}
div.proc-time {font-size:80%; text-align:right; display:none;}

div.b-mbar {}
div.b-mbar1 {font-size:80%;}
div.b-mbar2, div.b-mbar3 {font-size:80%; display:inline;}
a.b-mbar_root, a.b-mbar1, a.b-mbar2, a.b-mbar3 {text-decoration:none; color:black; background-color:white;}
a.b-mbar_root:hover, a.b-mbar1:hover, a.b-mbar2:hover, a.b-mbar3:hover {color:red;}
a.b-mbar_root_sel, a.b-mbar1_sel, a.b-mbar2_sel, a.b-mbar3_sel {text-decoration:none; color:white; background-color:gray;}
a.b-mbar_root_sel:hover, a.b-mbar1_sel:hover, a.b-mbar2_sel:hover, a.b-mbar3_sel:hover {color:white; background-color:black;}

div.preview {}
div.preview-pc {margin-bottom:20px; border-style:dashed; border-width:1px; width:605px; padding:3px; text-align:left;}
div.preview-pc-next {margin-bottom:25px; border-style:solid; border-width:1px; width:605px; padding:3px; text-align:left;}
div.preview-mob {margin-bottom:20px; border-style:dashed; border-width:1px; width:320px; padding:3px; text-align:left;}
div.preview-mob-next {border-style:solid; border-width:1px; width:320px; padding:3px; text-align:left;}

/* 以下はcalendarテンプレートで使用 */
#calendar		{float:left;}
#calendar table		{border-collapse:separate; border-spacing:0px; empty-cells:show; caption-side:top; font-family:serif; font-size:11pt; font-weight:bold; text-align:center; margin:0px;}
#calendar caption	{color:black;}
#calendar th		{background-color:white; font-size:70%;}
#calendar th.weekday	{color:black;}
#calendar th.sunday	{color:black;}
#calendar th.saturday	{color:black;}
#calendar td		{}
#calendar td.in		{}
#calendar td.out	{font-weight:normal; filter:alpha(opacity=40); opacity:0.4;}
#calendar div		{margin:0px; width:19px; height:27px; overflow:hidden;}
#calendar div.sunday	{background-color:#f80;}
#calendar div.saturday	{background-color:#bef;}
#calendar div.weekday	{background-color:#eef;}
#calendar img.img	{margin-top:7; width:16; border-style:none;}
#calendar div.cell	{margin-top:-20;}
#calendar div.tooltip	{display:none; font-size:10pt; font-weight:bold; color:#fff; background-color:#222; width:200px; padding:5px; filter:alpha(opacity=50); opacity:0.5;}
#calendar div.tooltip a:link	{color:#fff;}
#calendar div.tooltip a:visited	{color:#fff;}
#calendar span.event	{color:green; text-decoration:underline;}

#event			{float:right; position:relative; top:-20px;}
#event table		{width:390px; border-collapse:separate; border-spacing:5px; caption-side:top; font-family:serif; font-size:12pt; text-align:center; margin:3px;}
#event caption		{color:black; text-align:left; display:none;}
#event th		{background-color:transparent;}
#event th.mday		{width:5em;}
#event td.mday		{text-align:center;}
#event td.event		{text-align:left;}
#event div.sunday	{color:red;}
#event div.saturday	{color:blue;}
#event div.weekday	{color:black;}
#event img.img		{margin-top:0px; padding-top:5px; width:16px;}
/* カレンダーテンプレート */
