@charset "UTF-8";

@import url("common.css");

/* --------------------------------------------------------------------------------------
 TOP
--------------------------------------------------------------------------------------- */
/* fontsize differ from other pages ------------- */
div#wrap {
	font-size: 80%;
}

div#hd ul.hdNavi {
	font-size: 90%;
}

/* layout ------------------------------ */

div#ctArea {
	width: 782px;
	margin: 0 0 25px 10px;
	background: url(../img/bg_ct_rp.gif) repeat-y;
}
div#ctArea:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctArea { display:inline-block; }
/*\*/
* html div#ctArea { height:1%; }
div#ctArea { display:block; }
/**/

div#ctLeft {
	float: left;
	width: 499px;
}

div#ctRight {
	float: right;
	width: 262px;
}

#ctRight a:link,
#ctRight a:visited {
	color: #000000;
	text-decoration: none;
}
#ctRight a:hover,
#ctRight a:active {
	color: #000000;
	text-decoration: underline;
}


/* focus ------------------------------ */

div.focus {
	width: 499px;
	background: #D4D4D4;
}
div.focus:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.focus { display:inline-block; }
/*\*/
* html div.focus { height:1%; }
div.focus { display:block; }
/**/

div.focus p.img {
	float: left;
}

div.focus dl {
	margin: 0 9px 0 359px;
}
* html div.focus dl {
	margin: 0 9px 0 356px;
}

div.focus dl dt {
	padding: 10px 0 4px;
	font-size: 0;
}

div.focus dl dd {
	line-height: 1.2;
	font-size: 92%;
	font-style: italic;
}

div.focus dl dd p {
	margin-top: 3px;
	text-align: right;
	font-size: 110%;
	font-style: normal;
}

div.focus dl dd p a {
	padding-left: 6px;
	background: url(../../img/icon_arw_white.gif) no-repeat 0 70%;
	color: #FFFFFF;
}

p.notice {
	width: 150px;
	margin-top: 9px;
	padding: 2px 0;
	border: 2px solid #CC0000;
	text-align: center;
}

p.notice a {
	font-size: 118%;
	font-weight: bold;
	color: #CC0000;
}

/* news ------------------------------ */

div.news {
	width: 499px;
	margin: 9px 0 15px;
	padding-bottom: 12px;
	border-bottom: 1px solid #CCCCCC;
}

div.news dl {
	width: 499px;
	padding-top: 6px;
}
div.news dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.news dl { display:inline-block; }
/*\*/
* html div.news dl { height:1%; }
div.news dl { display:block; }
/**/

div.news dl dt {
	float: left;
	width: 123px;
	margin: 7px 4px 0 0;
	padding: 5px 0 8px;
	background: url(../img/bg_photo_s.gif) no-repeat;
}
* html div.news dl dt {
	margin: 7px 1px 0 0;
}

div.news dl dt.large {
	background: url(../img/bg_photo_l.gif) no-repeat;
}

/*\*/
div.news dl dt {
	clear: both;
}
/**/

div.news dl dt span {
	margin-left: 5px;
}

div.news dl dd {
	float: left;
	width: 372px;
	padding-top: 3px;
}
/*\*/
* html div.news dl dd {
	float: none;
}
/**/
*:first-child + html div.news dl dd {
	float: none;
}

div.news dl dd p.name {
	color: #999999;
	font-size: 110%;
	font-weight: bold;
}

div.news dl dd h3 {
	font-size: 128%;
	font-weight: bold;
}

div#ctLeft div.news dl dd h3 a {
	color: #800000;
}

div.news p.link {
	text-align: right;
}

div.news p.link a {
	padding-left: 8px;
	background:url(../img/icon_arw_red.gif) no-repeat 0 60%;
	color: #800000;
}


/* president ------------------------------ */

div.president {
	width: 499px;
}
div.president:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.president { display:inline-block; }
/*\*/
* html div.president { height:1%; }
div.president { display:block; }
/**/

/* desk */

div.desk {
	float: left;
	width: 274px;
	padding: 8px 0 6px;
	background: #1356A9;
}

div.desk h2 {
	text-align: center;
}

div.desk div.person {
	width: 254px;
	margin: 10px 0 0 10px;
}
div.desk div.person:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.desk div.person { display:inline-block; }
/*\*/
* html div.desk div.person { height:1%; }
div.desk div.person { display:block; }
/**/

div.desk div.person p.photo {
	float: left;
	width: 84px;
}

div.desk div.person div.txtBox {
	float: right;
	width: 160px;
	color: #FFFFFF;
}

div.desk div.person div.txtBox p {
	margin-bottom: 3px;
}

div.desk div.person div.txtBox p.name {
	margin-bottom: 7px;
	font-size: 110%;
	font-weight: bold;
	text-align: right;
}

div.desk div.person div.txtBox p.name span {
	padding-left: 34px;
	background: url(../../img/bg_line_white.gif) no-repeat 0 .6em;
}

div.desk div.person div.txtBox p.link {
	text-align: right;
}

div.desk div.person div.txtBox p.link a {
	padding-left: 8px;
	background: url(../img/icon_arw_white.gif) no-repeat 0 70%;
	color: #FFFFFF;
}

/* millenium */

div.millenium {
	float: right;
	width: 216px;
}

div.millenium h3 {
	margin: 5px 0;
	font-weight: bold;
	font-size: 110%;
	line-height: 1.3;
}


/* side ------------------------------ */

/* bnr */

div#ctRight ul.bnr {
	padding-bottom: 6px;
}

div#ctRight ul.bnr li {
	margin-bottom: 9px;
}


/* sub */

div#ctRight dl.sub {
	width: 260px;
	padding-bottom: 12px;
}

div#ctRight dl.sub dd ul {
	padding-bottom: 1px;
}

div#ctRight dl.sub dd:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctRight dl.sub dd { display:inline-block; }
/*\*/
* html div#ctRight dl.sub dd { height:1%; }
div#ctRight dl.sub dd { display:block; }
/**/

div#ctRight dl.sub dd .rt {
	float:left;
	padding:5px 0 0 5px;
}

div#ctRight dl.sub dd .lt {
	float:left;
	width:161px;
}

div#ctRight dl.sub dd ul li {
	margin-top: 5px;
	padding-left: 9px;
	background: url(../img/icon_list_mark.gif) no-repeat 0 .5em;
}

div#ctRight dl.sub dd p.link {
	text-align: right;
}

div#ctRight dl.sub dd p.link a {
	padding-left: 8px;
	background: url(../img/icon_arw_blue.gif) no-repeat 0 50%;
	color: #0366B1;
}

div#ctRight dl.sub dd p.link a.pink {
	background: url(../img/icon_arw_pink.gif) no-repeat 0 50%;
	color: #AB548B;
}


/* gallery */

div#ctRight dl.gallery {
	width: 262px;
	padding-bottom: 6px;
	background: url(../img/bg_line_purple.gif) no-repeat left bottom;
}

div#ctRight dl.gallery dt {
	margin-bottom: 5px;
}

div#ctRight dl.gallery dd div.photoBox {
	width: 262px;
	padding: 3px 0 0;
}
div#ctRight dl.gallery dd div.photoBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ctRight dl.gallery dd div.photoBox { display:inline-block; }
/*\*/
* html div#ctRight dl.gallery dd div.photoBox { height:1%; }
div#ctRight dl.gallery dd div.photoBox { display:block; }
/**/

div#ctRight dl.gallery dd div.photoBox p {
	float: left;
	width: 128px;
	margin: 3px 6px 0 0;
	padding: 5px 0 8px;
	background: url(../img/bg_photo_m.gif) no-repeat;
}

div#ctRight dl.gallery dd div.photoBox p.right {
	margin-right: 0;
}

div#ctRight dl.gallery dd div.photoBox p span {
	margin-left: 5px;
}

