#menu-box {
width:176px;
margin-right:5px;
float:left;
background-color:#fff;
}

#scroll01 {
overflow:auto;
width:580px;
height:660px;
border:none;
margin:0;
padding:0;
}

#scroll02 {
width:550px;
margin:0;
padding:5px 0 0 6px;
}

#ttlBrand {
width:550px;
margin: auto;
padding:8px 0 8px 0;
}

#c-header {
background:url(../img_c/bg_corner_top.jpg) no-repeat;
width:549px;
height:60px;
margin:0;
padding:0;
}

#c-main {
/*width:547px;
border-top:0;
border-left:1px solid #7F7F7F;
border-right:1px solid #7F7F7F;
margin:0;
padding:0;*/
}

#c-footer {
background:url(../img_c/bg_corner_bottom.jpg) no-repeat;
width:549px;
height:15px;
margin:0;
padding:0;
}

#content {
/*margin:0 13px;*/
}

#content2 {
margin-left:7px;
}

#content .style2 {
font-size:12px;
line-height:17px;
}

#content .style3 {
font-size:10px;
line-height:15px;
}

#pv{
background-image:url(../pv/img/bg.gif);
background-repeat: no-repeat;
background-position: top right;
text-align:center;

}

#pv .style2 {
font-size:12px;
line-height:17px;
}

#pv .style3 {
font-size:10px;
line-height:15px;
}

#content #copy1 {
background-color:#F0F0F0;
font-size:15px;
line-height:20px;
padding:8px;
}

#sb-menu {
background-color:#efefef;
margin:20px 0 5px;
padding:8px;
}

#sb-menu B {
display:block;
margin-bottom:4px;
}

h4 {
font-size:14px;
color:#444;
border-left:7px solid #ddd;
background-color:#efefef;
margin:5px 0;
padding:5px 0 5px 5px;
}
h5 {
font-size:14px;
line-height:16px;
margin:3px 0;
padding:0;
}

.year {
color:#888;
font-family:arial;
font-size:24px;
font-style:italic;
font-weight:700;
}

UL-old {
margin:10px;
padding:0 3px;
}

LI-old {
margin:3px 0;
padding:0;
}


#sitemap UL {
margin:0;
padding:0 3px;
}

#sitemap LI {
	margin:0px;
	padding:0;
}

#TA01 {
width:100%;
padding:0px;
margin:0px;
border-top:2px solid #afafaf;
border-right:1px solid #cdcbcc;
border-bottom:1px solid #cdcbcc;
/*background-color:#ff3;*/
}

#TA01 TH {
font-weight:500;
text-align:left;
padding:5px;
}

#TA01 TD {
padding:5px;
}

.tableHeader {
border-left:1px solid #cdcbcc;
background-image:url(../images2/tableBg_header.gif);
text-align:center !important;
}
.tableContentsTop {
border-top:1px solid #cdcbcc;
border-left:1px solid #cdcbcc;
background-image:url(../images2/tableBg_contentsTop.gif);
background-repeat:repeat-x;
text-align:center !important;
}

.tableNormal{
border-top:1px solid #cdcbcc;
border-left:1px solid #cdcbcc;
}

.c {
text-align:center !important;
}

.d {
background-color:#fff2fd;
}

#TA03 TH {
border:1px solid #888;
background-color:#ccc;
font-weight:700;
text-align:left;
padding:3px;
}

#TA03 TD {
border:1px solid #888;
padding:3px;
}

.subjct_tex {
text-align:left;
line-height:130%;
padding:15px;
}

.table_eve {
border-left:7px solid #996da2;
}

#activity h3 {
border-bottom:2px solid #996da2;
}

#activity td {
border-bottom:2px dotted #996da2;
}

.txt01 {
font-size:12px;
line-height:150%;
color:#000;
}

.profile {
font-size:10px;
line-height:150%;
color:#000;
}

.essay_title {
font-size:14px;
line-height:140%;
color:#F33;
font-weight:700;
}

.essay {
font-size:12px;
line-height:160%;
color:#000;
}

.rbroundbox {
background:url(../img_c/corner_nt.gif) repeat;
width:232px;
text-align:center;
margin:5px 8px 8px 0;
}

.rbtop div {
background:url(../img_c/corner_tl.gif) no-repeat top left;
}

.rbtop {
background:url(../img_c/corner_tr.gif) no-repeat top right;
}

#content #sb-menu A,.rbcontent {
margin:0 7px;
}

#TA02,#TA03 {
margin:auto;
}

#TA02 TD,.footer_btn {
padding:5px;
}

.rbtop div,.rbtop,.rbbtm {
height:7px;
font-size:1px;
}


#guardian_dashed {
border-style:dashed;
padding:5px;
}



/*new*/

#topbn3 table {
	font-size: 12px;
	line-height: 14px;
	color: #666666;
	float: right;
	margin-bottom: 11px;
}
#news-h2 {
	background-image: url(../images2/h2_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 585px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
	margin-bottom: 11px;
}
#topbn3 {
	width: 585px;
	margin-bottom: 11px;
	float: right;
}
#topbn3 table {
	font-size: 12px;
	line-height: 14px;
	color: #666666;
}
#topbn4 {
	width: 202px;
	margin: 0 0 0 0;
	padding: 0px;
	float:left;
}
#h301 {
	color: #333333;
	font-size: 12px;
	line-height: 12px;
	margin:0px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
	*padding: 0px 0px 0px 0px;
	border-bottom:1px dotted #999;
	line-height: 1.2em;
}
#h301-box {
	padding: 3px 15px 10px 0px;
}
#h301-box td{
	padding: 0px 6px 6px 0px;
}
#h301-box td h3{
	padding: 0px 6px 6px 0px;color: #333333;
	font-size: 12px;
	line-height: 12px;
	margin:0px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
	*padding: 0px 0px 0px 0px;
	border-bottom:1px dotted #999;
	line-height: 1.2em;
}
#h301-box td.year{
	font-size: 24px;
	padding: 0px 6px 6px 0px;
}
.openwin {
	width: 406px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#openwinh2 {
	background-image: url(../images2/h2_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 400px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
}
#openwinh2box {
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 8px 8px 8px 8px;
	width: 382px;
	margin: 0px 0px 0px 0px;
	text-align: center;
}




/* custum -----------------------------*/

/* utility -----------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* table fontLeft -----------------------------*/


#tableBg {
width:100%;
padding:0px;
margin:0px;
border-top:2px solid #afafaf;
border-right:1px solid #cdcbcc;
border-bottom:1px solid #cdcbcc;
/*background-color:#ff3;*/
}

#tableBg TH {
font-weight:500;
text-align:left;
padding:5px;
}

#tableBg TD {
padding:5px;
}

#tableBg .tableHeader {
border-left:1px solid #cdcbcc;
background-image:url(../images2/tableBg_header.gif);
text-align:left !important;
}
#tableBg .tableContentsTop {
border-top:1px solid #cdcbcc;
border-left:1px solid #cdcbcc;
background-image:url(../images2/tableBg_contentsTop.gif);
background-repeat:repeat-x;
text-align:left !important;
}

#tableBg .tableNormal{
border-top:1px solid #cdcbcc;
border-left:1px solid #cdcbcc;
}

#tableBg .c {
text-align:left !important;
}

#tableBg .d {
background-color:#fff2fd;
}

/* table normal -----------------------------*/


#tableNormalBg {
width:100%;
padding:0px;
margin:0px;
border-top:2px solid #afafaf;
border-right:1px solid #cdcbcc;
border-bottom:1px solid #cdcbcc;
/*background-color:#ff3;*/
text-align:left;
}
#tableNormalBg TH {
font-weight:500;
padding:5px;
}

#tableNormalBg TD {
padding:5px;
}

#tableNormalBg .tableHeader {
border-left:1px solid #cdcbcc;
background-image:url(../images2/tableBg_header.gif);
}
#tableNormalBg .tableContentsTop {
border-top:1px solid #cdcbcc;
border-left:1px solid #cdcbcc;
background-image:url(../images2/tableBg_contentsTop.gif);
background-repeat:repeat-x;
}

#tableNormalBg .tableLeftContents {
border-top:1px solid #cdcbcc;
border-left:1px solid #cdcbcc;
background-color:#efefef;
font-weight:bold;
text-align:center !important;
}

#tableNormalBg .tableNormal{
border-top:1px solid #cdcbcc;
border-left:1px solid #cdcbcc;
}

#tableNormalBg .l {
text-align:left !important;
}

#tableNormalBg .r {
text-align:right !important;
}

#tableNormalBg .c {
text-align:center !important;
}

#boxNormal{
margin:0px 0px 10px 0px;
}

#boxNormal img{
margin:0px 0px 10px 10px;
float:right;
}

/* サイトマップ */
#sitemap {
	margin-left: 0px;
	font-size: 12px;
	line-height: 1.6em;
}
#sitemap ul {
	font-size: 12px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 40px;
}
#sitemap UL UL {
	BACKGROUND-POSITION: left top; MARGIN-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: url(../images/s-dot3.gif); MARGIN-BOTTOM: 0px; PADDING-TOP: 4px; BACKGROUND-REPEAT: repeat-y
}
#sitemap UL LI {
	MARGIN-TOP: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: url(../images/s-dot.gif); MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 0px; LINE-HEIGHT: 20px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none
}
#sitemap UL LI.s-close {
	BACKGROUND-IMAGE: url(../images/s-dot2.gif); MARGIN-BOTTOM: 5px; BACKGROUND-REPEAT: no-repeat
}
#sitemap UL LI.s-close2 {
	BACKGROUND-IMAGE: url(../images/s-dot4.gif); MARGIN-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat
}
#sitemap UL LI.s-close3 {
	BACKGROUND-IMAGE: url(../images/s-dot5.gif)
