@import url("../themes/ansl_edb/css/ex.css");

* {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-size: 100%;
}
.top_img {
	position:relative;
	width:960px;
	height:400px;
}
.layer01 {
	position:absolute;
	z-index:1;
}

/* ------------ Top page button ------------ */

#e_location ul{
margin: 0; 
padding: 0; 
list-style: none;
}

#e_location li{ 
display: inline; 
padding: 0; 
margin: 2px; 
float: left;
}

#e_location li a{
display: block; 
margin: 1px;
}
#e_location li a:hover{
opacity: 0.7;
filter: alpha(opacity=70);
}


.top_button {
width:960px;
height:400px;
position:relative;
position:absolute;
z-index:2;
}

.top_button .item5 a {
position:absolute;
top:98px;
left:702px;
width:250px;
height:33px;
}
.top_button .item5 a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
}
.top_button .item6 a {
position:absolute;
top:146px;
left:702px;
width:250px;
height:33px;
}
.top_button .item6 a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
}
.top_button .item7 a {
position:absolute;
top:193px;
left:702px;
width:250px;
height:33px;
}
.top_button .item7 a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
}
.top_button .item8 a {
position:absolute;
top:241px;
left:702px;
width:250px;
height:33px;
}
.top_button .item8 a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
}


#centercolumn {
	float:left;/* <- If you want change column position, rewrite this. */
	width:720px;
	margin: 0 20px 0 0;
	overflow:hidden;
	display:inline;
}
#centercolumnE {
	width:960px;
	margin: 0 0px;
	overflow:hidden;
	display:inline;
	text-align:left;
}
#side_area {
	/*float:left;/* <- If you want change column position, rewrite this. */
	float:right;
	width:220px;
	overflow:hidden;
	display:inline;
}
.page {
	width:960px;
	margin:auto;
	padding: 0;
	overflow:hidden;
	text-align:center;
	border-left:0px solid #cacaca;
	border-right:0px solid #cacaca;
	background:#fff;

}

/* ------------ HTML TAG Re-definition ------------ */
body {
	background-color: #fff;
	color: #666666;
	font-family: Arial, 'Hiragino Maru Gothic Pro', 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	font-size: 93%; /* --12px=93%-- */
	margin: 0;padding: 0;
}
table {
	width: 100%;
	margin: 0;
	padding: 0;
	}
table td {
	padding: 0;
	margin: 0;
	line-height: 130%;
	}
img {
	border:0;
}
/* ------------ Link Color Settings ------------ */
a {color: #001188;text-decoration: none;}
a:hover {text-decoration: underline;}
a:visited {color: #3344aa;}
/* ------------ Heading and List tag Settings ------------ */
h1, h2, h3, h4, h5 {
	font-family:  Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	color: #f60;
	background:inherit;
	padding: 0;
	margin: 10px 0 5px;
}
h1 {
	color: #333;
	padding: 5px 0 5px 5px;
	font-size: 125%;
}
h2 {
	color: #333;
	padding: 5px 0 5px 5px;
	font-size: 112%;
}
h3, h4, h5 {
	font-size: 100%;
}
ul, ol, li {
	margin: 0 0 0 10px;
	padding: 2px;
	text-align: left;
}
legend {
	padding: 0 10px;
	color: #F60;
	background: inherit;
}
hr {
	height: 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 0;
	background: url(../img/dot_line.gif) repeat-x bottom;
}
legend {
	padding: 0 10px;
	color: #666;
	background: inherit;
}
/* ------------ Layout settings ------------ */
.usualtop {
	text-align: center;
	color: #222;
	background-color:#fff;
	background:url(../img/toppage_bg4.jpg) repeat-x top;
}
.usual {
	text-align: center;
	color: #222;
	background-color:#fff;
	background:url(../img/page_bg2.jpg) repeat-x top;
}
.header {
	margin:0px;
	height:80px;
	background-color:#fff;
	position:relative;
}
#adminmenu{
	width:960px;
	height:30px;
	margin: 0;
	padding: 0;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	background-color:#faf1da;
}
#adminmenu ul {
	margin: 0;
	padding: 0;
	float: left;
}
#adminmenu ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	white-space: nowrap;
	float: left;
	display: block;
}
#adminmenu li a{
	margin: 0px 0px 0px 10px;
	padding:0px 0px 0px 15px;
	background: url(../img/menulist.gif) no-repeat 0px 0px;
	font: bold 10px/normal Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	color:#333;
vertical-align:top;
}
#adminmenu .menutitle{
	margin: 10px 0px 0px 0px;
	padding:0px 15px;
	font: bold 14px/normal Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	color:#333366;
}
#adminmenu .menulogin{
	margin: 0px 0px 0px 5px;
	font: bold 10px/normal Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
}
#theme_breadcrumbs {
	text-align:left;
	padding:5px 10px;
	/*background-color:#eeeeee;*/
	font-size: 80%;
	/*border-bottom:1px solid #ccc;*/
}
/* ------------ Navi settings ------------ */
.navi {
	margin:0;
	position:relative;
	top:0;
	left:0;
	height:45px;
	background: url(../img/header/top_main_bg3.jpg) repeat-x top;
}
#navi01 a, #navi01 a:visited{
	position:absolute;
	top:0px;
	left:0px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_home.jpg) no-repeat right top;
}
#navi01 a:hover {
	position:absolute;
	top:0px;
	left:0px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_home2.jpg) no-repeat right top;
}

#navi02 a, #navi02 a:visited{
	position:absolute;
	top:0px;
	left:120px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_about.jpg) no-repeat right top;
}
#navi02 a:hover {
	position:absolute;
	top:0px;
	left:120px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_about2.jpg) no-repeat right top;
}
#navi03 a, #navi03 a:visited{
	position:absolute;
	top:0px;
	left:240px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_overview.jpg) no-repeat right top;
}
#navi03 a:hover {
	position:absolute;
	top:0px;
	left:240px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_overview2.jpg) no-repeat right top;
}
#navi04 a, #navi04 a:visited{
	position:absolute;
	top:0px;
	left:360px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_times.jpg) no-repeat right top;
}
#navi04 a:hover {
	position:absolute;
	top:0px;
	left:360px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_times2.jpg) no-repeat right top;
}
#navi06 a, #navi06 a:visited{
	position:absolute;
	top:0px;
	left:480px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_activities.jpg) no-repeat right top;
}
#navi06 a:hover {
	position:absolute;
	top:0px;
	left:480px;
	width:120px;
	height:45px;
	background: url(../img/header/enavi_activities2.jpg) no-repeat right top;
}
#navi05, #navi05 a:visited{
	position:absolute;
	top:2px;
	left:480px;
	width:320px;
	height:20px;
	vertical-align:middle;
}
#navi05 a:hover {
	position:absolute;
	top:2px;
	left:480px;
	width:320px;
	height:20px;
	vertical-align:middle;
}

#navi14, #navi14 a:visited{
	position:absolute;
	top:10px;
	left:880px;
	width:90px;
	height:45px;
	vertical-align:middle;
	color:#333;
	font-size:0.95em;
	background: url(../img/yajirusi_tlmenu.gif) no-repeat 4px 4px;
}

#navi11 a, #navi06 a:visited{
	position:absolute;
	top:27px;
	left:520px;
	width:80px;
	height:17px;
}
#navi11 a:hover {
	position:absolute;
	top:27px;
	left:520px;
	width:80px;
	height:17px;
}
#navi12 a, #navi06 a:visited{
	position:absolute;
	top:27px;
	left:620px;
	width:80px;
	height:17px;
}
#navi12 a:hover {
	position:absolute;
	top:27px;
	left:620px;
	width:80px;
	height:17px;
}
#navi13 a, #navi07 a:visited{
	position:absolute;
	top:27px;
	left:720px;
	width:80px;
	height:17px;
}
#navi13 a:hover {
	position:absolute;
	top:27px;
	left:720px;
	width:80px;
	height:17px;
}


/* ------------ for search block ------------ */
#searchblock {
	border: 0px outset #616655;
	margin: 0px;
	padding: 0px;
}
#searchblock form {
	text-align: center;
	display: inline;
}
#searchblock.searchButton {
	border: 0px;
	width: 59px;
	height: 20px;
	background: url(../img/header/search.gif) left top no-repeat;
}
#searchblock.searchBox {
	border: 1px outset #616655;
	background-color: #eee;
	vertical-align:middle;
}
#searchblock ul {
	float: right;
}
#searchblock ul li {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	list-style: none;
	white-space: nowrap;
	float: left;
	display: block;
}

/* ------------ for contents ------------ */
#main_area {
	background:#fff;
	overflow:hidden;
}
		#cc_base {
			width:720px;
			text-align:left;
			overflow:hidden;
			margin:0 auto;
			padding:0px;
		}
		#side_base {
			/*width:190px;*/
			overflow:hidden;
			margin:0 auto;
			padding:0;
		}

/* ------------ for footer ------------ */
#footer_bar {
	border-top:1px solid #ccc;
	clear:both;
	background: #e3e3e3;
	bottom: 0;
	float: left;
	margin: 0;
	width: 100%;
	position: relative;
	padding: 10px 0 20px 0;
}
.footer {
	width:960px;
	margin:auto;
	padding: 0;
	overflow:hidden;
	text-align:center;
	}
#link_list {
	clear:both;
	text-align:left;
	padding:0px 0px 10px 0px;
	}
#link_list li,#link_list a {
	display:inline;
	margin:0;
	padding:0 5px 5px 0;
	color: #000;
	font-size:93%;
	}
#copy {
	clear:both;
	display: block;
	text-align:left;
	padding:20px 0px 15px 10px;
	font-size:70%;
}
#policy_menu {
	clear:both;
	text-align:left;
	padding:0px 0px 20px 0px;
}
#policy_menu li,#policy_menu a  {
	display:inline;
	margin:0;
	padding:0;
	color: #000;
	font-size:83%;
	}

/* ------------ centercolumn ------------ */
.centerCcolumn .blockTitle {
	clear:both;
	color:#222;
	padding: 5px 0 5px 5px;
	line-height:normal;
	font: bold 120%/normal Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
}
.centerCcolumn .blockContent {
	line-height: 100%;
	margin-bottom:10px;
}
.centerLcolumn {
	width: 610px;
	padding: 5px 0px 0px 5px;
	float: left;
	overflow:hidden;
}
.centerLcolumn .blockTitle {
	color: #555;
	margin: 0 0 0 0;
	padding: 5px 0 5px 0px;
	border-bottom:0px solid #0033cc;
	font: bold 110%/normal Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	background:url(../img/page_titlebk01.gif) no-repeat 0px 25px;
}
.centerLcolumn .blockContent {
	padding: 5px 5px 0px 5px;
	line-height: 120%;
	margin-bottom:10px;
}
.centerRcolumn {
	width: 50%;
	padding: 5px 0px 0px 5px;
	float: right;
	overflow:hidden;
}
.centerRcolumn .blockTitle {
	color: #555;
	padding: 3px 0px 3px 0px;
	font: bold 110%/normal Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
}
.centerRcolumn .blockContent {
	padding: 5px 5px 5px 5px;
	line-height: 100%;
	margin-bottom:10px;
}
#content {
	clear: both;
	line-height:175%;
	width:98%;
}
.page_top {
	clear: both;
	text-align: right;
	width:100%;
}
.page_top a {
	margin-left:auto;
	padding:0 10px 0 0;
	display:block;
	width:200px;
	height:20px;
	text-decoration:none;
	font-size:85%;
}
#xoops_banner {
	clear:both;
	text-align: center;
	padding: 15px 0;
}
/*-- all page title img --*/
.page_title {
	margin: 10px 0 0 0;
	padding: 0;
}
/* ------------side_area  left column & right column ------------ */
#side_area .leftcolumn {
	margin-top:0px;
}
#side_base .blockTitle {
	font: bold 100% Arial, 'Hiragino Maru Gothic Pro', 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	color: #fff;
	text-align:left;
	width:220px;
	/*height:40px;*/
	border-bottom:1px solid #fff;
	line-height:300%;
	vertical-align:middle;
	padding: 0 0 0 5px;
	background:url(../img/menu_bg2.gif) repeat-x top;
	background-color:#07aedd;
}
#side_base .blockContent {
	padding: 0px 0px;
	/*line-height:550%;*/
	vertical-align:middle;
	color: #333;
	background-color:#eeeeee;
	border-left:0px solid #cacaca;
	border-right:0px solid #cacaca;
	border-bottom:0px solid #cacaca;
	text-align:left;
}
#side_base p,hr {
	padding: 3px 0px;
	line-height:150%;
}
/* ------------ right ------------ */
#right .blockTitle{
	font: bold 100% Arial, 'Hiragino Maru Gothic Pro', 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	color: #222;
	text-align:left;
	width:180px;
	/*height:40px;*/
	border-bottom:0px solid #fff;
	background:#ffffff;
	line-height:100%;
	vertical-align:middle;
	padding: 0;
}
#right .blockContent{
	padding: 0px 0px;
	line-height:120%;
	background-color:#ffffff;
}
/* ------------ left column & right column ------------ */
.block_right { 
	padding: 0px 0px; 
	line-height:150%; 
	vertical-align:middle; 
	color: #333; 

} 
/* ------------ xoops mainmenu & usermenu ------------ */
#mainmenu {
	clear:both;
	/*background-color:#17184b;*/
}
#mainmenu p, #usermenu p {
	display: block;
	text-decoration: none;
	border-bottom:1px dotted #aaa;
	margin-bottom: 0px;
	padding: 6px 0 5px 14px;
	color:#222;
	font-size:90%;
}
#mainmenu a:hover, #usermenu a:hover {
	/*color: #BB0000;*/
	/*background-color:inherit;*/
	/*background-color:#68699b;*/
}

.mainmenu a, .usermenu a {
	display: block;
	text-decoration: none;
	border-bottom:1px dotted #aaa;
	margin-bottom: 0px;
	padding: 6px 0 5px 14px;
	color:#222;
	font-size:12px;
	background: url(../img/yajirusi_tlmenu.gif) no-repeat 5px 10px;
}
.mainmenu a:hover, .usermenu a:hover {
	color: #BB0000;
	background-color:inherit;
	background: url(../img/yajirusi_trmenu.gif) no-repeat 5px 10px;
}
.mainmenu a.menuSub, .mainmenu a.menuSub:hover {
	padding-left: 25px;
}
.usermenu a.highlight {
	color: #FFF;
	padding: 3px;
	background: #333;
}

#mainmenu2 a, #usermenu2 a {
	display: block;
	text-decoration: none;
	margin-bottom: 0px;
	padding: 3px;
	color:#333;
	border-bottom:1px solid #fff;
	font-size:90%;
}
#mainmenu2 a:hover, #usermenu2 a:hover {
	color: #BB0000;
	background-color:inherit;
}
#mainmenu2 a.menuSub, #mainmenu2 a.menuSub:hover {
	padding-left: 25px;
}
#usermenu2 a.highlight {
	color: #FFF;
	padding: 3px;
	background: #333;
}

/* ------------ for table ------------ */
.outer {
	border: 1px solid #F0F0F0;
}
.head {
	padding: 5px;
	color: inherit;
	border-bottom: 1px solid #CACACA;
	background: #F2F2F2;
}
.even {
	padding: 2px;
	color: inherit;
	border-bottom: 1px solid #CACACA;
	background: #FAFAFA;
}
.odd {
	padding: 2px;
	color: inherit;
	border-bottom: 1px solid #CACACA;
	background: #E2EDF5;
}
.foot {
	padding: 5px;
	font-weight: bold;
	color: inherit;
	background: #F2F2F2;
}
tr.even td {
	padding: 3px 10px;
	border-bottom: 1px dotted #999;
}
tr.odd td {
	padding: 3px 10px;
	border-bottom: 1px dotted #999;
}
.outer th {
	background: #e5e5e5;
	font-weight: normal;
	padding: 4px 10px;
	border-bottom: 0px dotted #999;
}

tr.even {
	color: inherit;
	background: #FAFAFA;
}
tr.odd {
	color: inherit;
	background: #F2F6FB;
}
tr.odd:hover, tr.even:hover {
	color: #000;
	border-bottom: 1px solid #CACACA;
}

/* ------------ error message & quote and code ------------ */
div.errorMsg {
	background: #F5E8E8;
	color: #FF0000;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCC;
}
div.confirmMsg {
	background: #EFF4DF;
	color: #003300;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCC;
}
div.resultMsg {
	background-color: #FFF;
	color: #333;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	border: 1px solid #CCC;
}
div.xoopsCode {
	background: #EFEFEF;
	color:inherit;
	border: 1px inset #CCC;
	padding: 6px;
	overflow: auto;
	width: 450px;
}
div.xoopsQuote { 
	background: #EFEFEF;
	color:inherit;
	border: 1px inset #CCC;
	padding: 6px;
	overflow: auto;
	width: 450px;
}
/* ------------ for comment area ------------ */
.formButton {
	border: 1px outset #616655;
	background-color: #EEEEEE;
	color: #7F7F7F;
}
.formButton2 {
	border: 1px outset #616655;
	background-color: #800000;
	color: #fff;
	font-weight: bold;
	padding: 3px;
	margin: 5px;
}
/* ------------ for comment ------------ */
.comTitle {
	margin-bottom: 2px;
}
.comText {
	padding: 2px;
}
.comUserStat {
	font-size:80%;
	border: 1px solid #CCC;
	margin: 2px;
	padding: 2px;
	background: #FFF;
	color:inherit;
}
.comUserStatCaption {
	font-weight: normal;
}
.comUserRank {
	margin: 2px;
}
.comUserRankText {
	font-size:80%;
}
.comUserImg {
	margin: 2px;
}
.comDate {
	font-size:80%;
}
.comDateCaption {
}
/* ------------ for notification ------------ */
.notification{	clear:both;	width:98%;}
.notification_select_form {	background-color: #F7F7F7;	margin:5px;	padding:0px;	border:1px solid #CCC;}
.nclevel1 {	font-size: 90%;	padding:0px;}
.nclevel2 {	font-weight: bold;	font-size: 85%;	padding:3px 0 0 5px;	line-height:100%;}
.nclevel3 {	font-size: 85%;	padding:0px;	line-height:100%;}

form.notification_form{}

.ncouter {
	border:1px dotted #CCC;
	border-collapse:collapse;
	font-size: 85%;}
.nchead {
	padding: 1px;
	color: inherit;
	border-bottom:1px dotted #CCC;
	background: #F7F7F7;}

.nceven {
	padding: 2px;
	color: inherit;
	border-bottom: 1px dotted #CCC;
	background: #F7F7F7;}

.ncodd {
	padding: 2px;
	color: inherit;
	border-bottom: 1px dotted #CCC;
	background: #fff;}

.ncfoot {
	width:95%;
	padding:2px;
	color:inherit;
	background-color:#F7F7F7;
 text-align:center;
}



/* ------------ ansl_bnner ------------ */
#ansl_banner {
	margin:0px;
	padding:0px;
 background: #ffffff;
}
#ansl_banner .ansl_link a{
	margin: 0 0 0 2px;
	padding: 3px 0 3px 7px;
	display: block;
	list-style:none;
	line-height:120%;
	font-size:90%;
	color:#222;
	text-align:left;
	background: url(../img/yajirusi_tlmenu.gif) no-repeat 0px 6px;
}
#ansl_banner .ansl_link a:hover{
	list-style:none;
	line-height:120%;
	font-size:90%;
	color: #bb0000;
	background-color:inherit;
	background: url(../img/yajirusi_trmenu.gif) no-repeat 0px 6px;
}

/* ------------ for pico ------------ */
.subject{
	margin: 0px;
	padding:10px 5px;
	font-weight: bold;
	font-size: 120%;
	color: #333;
}
.title_pico {
	border-bottom:1px dotted #AAA;
}
.contents {
	padding:20px;
}
.level1 {
	padding:5px 0 0 5px;
	font-weight: bold;
	font-size: 110%;
}
.level2 a{
	padding:5px 0 0 5px;
	font-weight: bold;
	font-size: 100%;
	color:#000;
}
.level3 {
	padding:5px 0 0 5px;
	font-size: 100%;
}
table.pico_form_table2 {
        width:100%;
        background: #ffffff;
}
table.pico_form_table2 td,
table.pico_form_table2 th{
        color: black;
        vertical-align          :top !important;
        text-align              :_ALIGN_START;}

#times_centercolumn {	float:left;	width:720px;overflow:hidden;}
#times_rightcolumn {	float:right;	width:180px;overflow:hidden;}
#times_rightcolumn .blockTitle {
	font: bold 100% Arial, 'Hiragino Maru Gothic Pro', 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	color: #fff;
	text-align:left;
	width:180px;
	/*height:40px;*/
	border-bottom:1px solid #fff;
	background:#0077cc;
	line-height:300%;
	vertical-align:middle;
	padding: 0 0 0 5px;
}
#times_rightcolumn .blockContent {
	padding: 0px 0px;
	line-height:150%;
	vertical-align:middle;
	color: #333;
	background-color:#eeeeee;
}
#times_rightcolumn p,hr {
	padding: 3px 0px;
	/*background-color:#fff;*/
	line-height:150%;
}


#timesform .head{
	padding: 5px;
	color: inherit;
	border-bottom: 1px solid #CACACA;
	background: #F2F2F2;
         width:100px;
         white-space: nowrap;
}
#timesform .even {
	padding: 5px;
	color: inherit;
	border-bottom: 1px solid #CACACA;
	background: #F7F7F7;
}
#timesform .textarea {
	padding: 5px;
	color: inherit;
	background:#f2f6fb;
         width:98%;
}

#times .subsubject{
	margin:0px;
	padding:5px;
}
#times .introduction{
	margin:0px 5px;
	padding:5px;
	border-top: 1px dotted #CACACA;
	border-bottom: 1px dotted #CACACA;
	background: #F7F7F7;
	line-height: 150%;
}
#times .caption{
	margin:10px 0px 5px 5px;
	padding:5px 0px 0px 20px;
	font-weight: bold;
	font-size: 105%;
	color: #333;
	background: url(../img/square04.png) no-repeat 0px 6px;
}
#times .cp{
	margin:20px 0px 5px 5px;
	padding:0px;
	border: 1px solid #CACACA;
	background:#f2f6fb;
}
#times .cpn{
	margin:0px;
	padding:5px;
	font-weight: bold;
	font-size:100%;
	background:#f2f6fb;
	border-bottom: 1px dotted #CACACA;
	display:blok;
	line-height: 120%;
}
#times .bodytext{
	padding: 5px;
	font-size: 93%;
	line-height: 150%;
}

#timestop{
	margin:0px;
	padding:0px;
}
#timestop .frame{
	margin:0 0 30px 0;
	padding:5px;
	border: 1px solid #CACACA;
	background:#f2f6fb;
}
#timestop .subsubject{
	margin:0px;
	padding:5px;
	font-weight: bold;
}
#timestop .introduction{
	margin:0px 5px;
	padding:5px;
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */

	border: 0px #cacaca solid;     /* 枠線の装飾 */
	/*border-top: 1px dotted #CACACA;*/
	/*border-bottom: 1px dotted #CACACA;*/
	/*background: #F7F7F7;*/
	line-height: 150%;
}
#timestop .pagelist{
	margin:0px;
	padding:5px 0 0 10px;
	display:blok;
	line-height: 120%;
}
.subcategoryimg{
	padding:5px 0 5px 0;
	font-weight: bold;
	font-size: 100%;
	color:#000;
}
.aisatsu {
	margin:0px;
	padding:0 5px;
	line-height: 150%;
}
.heading {
	margin:0px;
	padding:0 5px;
	line-height: 150%;
	font: bold 120% Arial, 'Hiragino Maru Gothic Pro', 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	color: #1d89c1;
	text-align:left;
	border-bottom:1px solid #fff;
}
/* ------------ for bulletin or news module ------------ */
 .news_lay1 { 	padding-right: 10px; }

.item {
	font-size: 100%;
	padding: 0px;
	margin: 0px;
	line-height:normal;
	border-bottom: 0px dotted #aaa;
}
.itemHead {
	margin: 0px;
	padding: 2px 5px;
	font-weight: bold;
	border-bottom: 1px dotted #CCC;
}
.itemPostDate {
	font-size: 90%;
}
.itemTitle {
	/*font-weight: bold;*/
	text-decoration: none;
	vertical-align:middle;
	padding:5px;
}
.itemTitle a {
	font-size: 120%;
	font-weight: bold;
	text-decoration: none;
}
.itemNew {
	color: #cc0000;
	font-weight: normal;
	font-size:10px;
	margin: 0 8px 20px 3px;
}
.itemBody {
	padding: 0 8px 0 13px;
	overflow: hidden;
}
.itemText {
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.5em;
}

.itemFoot {
	text-align: right;
	padding: 2px;
	border-top:1px dotted #CCC;
}
.itemAdminLink {
	font-size: 90%;
}
.itemPermaLink {
	font-size: 90%;
}

.itemInfo {
	text-align: right;
	padding: 3px 8px;
}
.itemPoster {
	font-size: 90%;
}
.itemStats {
	font-size: 90%;
}
.itemText:first-letter {
	font-size: 90%;
	/*font-size: 1.5em;*/
	/*font-weight: bold;*/
}
/* ------------ for top page(news_item2.html) ------------ */
.item22 {
	font-size: 95%;
	padding: 3px 0 0 0;
	margin: 5px;
	line-height:normal;
}
.itemPostDate2 {
	color: #333333;
	text-decoration: none;
	padding:0px 2px;
}
.itemTitle2 {
	/*font-weight: bold;*/
	text-decoration: none;
	vertical-align:middle;
	padding:0px 2px 10px 2px;
}
.itemBody2 {
	padding: 0 8px 0 0;
	overflow: hidden;
}
.itemText2 {
	text-decoration: none;
	padding:0 2px;
	margin: 5px;
}
.itemHead2 {
	margin: 5px;
	padding: 2px 5px;
	font-weight: bold;
	border-bottom: 1px dotted #CCC;
}
.itemNew2 {
	color: #cc0000;
	font-weight: normal;
	font-size:10px;
}

/*--2016.2.12--*/
.access td{
   padding-right:10px;
}
p.location{
   padding:5px;
   background:#eee;
}
img.accessmap{
   margin:0 30px;
}
p.howto{
   font-size:90%;
}
.access h2 {
	font-family:  Arial, 'Hiragino Kaku Gothic Pro', osaka, sans-serif;
	color: #f60;
	background:inherit;
	padding: 0;
	margin:10px 0 5px 0;
}
.hrdotted {
	margin-top: 5px;
	padding-top: 3px;
	border-top:1px dotted #aaa;
}

/* ------------top Whats new ------------ */
/*--2015.11.6--*/
#wha { 
	margin:5px 0px 20px 10px;
	padding:5px;
	border:0px dotted #aaa;
	background:#f7f7f7;/*fcf3da*/
}
#wha p {
	padding:2px;
	border-bottom:0px dotted #aaa;
}
/*--2015.11.24--*/
#wha ul {
   	list-style: none;
   	padding:0;
	margin:0;
}
#wha li {
   list-style: none;
   margin:0;
   padding: 7px 5px 7px 125px;
   text-indent: -125px;
   border-bottom:1px dotted #aaa;
font-size:93%;
}
#wha li span {
   display:inline-block;
   width:123px;
   text-indent:0;
}


/*--2021.10.20追記--*/
span.end_dev {
	color:red;
	font-weight:bold;
	font-size:1.1em;
	padding:3px;
}

