@charset "utf-8";

/*
======== table of content. =================================

File name: css/tree.css
Summary: 下層ページ用CSSファイル

============================================================
*/

/*----------------------------------------------------------
BODY
----------------------------------------------------------*/
body {
	background-image:url(../images/tree/bg_main_tree.jpg);
}

/*----------------------------------------------------------
HEADER
----------------------------------------------------------*/
#header {
	height:182px;
}

/* BREADCRUMBS
---------------------*/
#header dl#breadCrumbs {
	width:950px;
	margin:12px 0 0 10px
}
#header dl#breadCrumbs dt {
	/* except MacIE \*/position:absolute;/* end */
	top:0;
	left:0;
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}
#header dl#breadCrumbs dd {
	/*ieハックあり*/
	font-family:Meiryo,"メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
}
#header dl#breadCrumbs ol {
	overflow:hidden;
}
#header dl#breadCrumbs ol li {
	float:left;
	margin:0 0 0 10px;
}
#header dl#breadCrumbs ol li a {
	padding:0 10px 0 0;
}
#header dl#breadCrumbs ol li a:link,
#header dl#breadCrumbs ol li a:visited {
	text-decoration:none;
}
#header dl#breadCrumbs ol li a:hover {
	text-decoration:underline;
}
/*----------------------------------------------------------
CONTENT
----------------------------------------------------------*/

#content {
	background:
		url(../images/tree/bg_sideline.gif)
		repeat-y right top;
}
#content #main {
	width:100%;
	background:
		url(../images/tree/bg_sideline_btm.gif)
		no-repeat right bottom;
	overflow:hidden;
}
#main #mainLeft {
	float:left;
	width:750px;
	margin:0;
}
#main #mainRight {
	float:right;
	width:230px;
	margin:0;
}

/*----------------------------------------------------------
MAIN TITLE
----------------------------------------------------------*/
#mainTitle {
	width:980px;
	height:119px;
	padding:0;
	
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:left top;
	/*
	background:#FFF
		url(../images/tree/bg_cat_title/about.jpg)
		no-repeat left top;
	*/
	overflow:hidden;
}
.cat-about { background-image:url(../images/tree/bg_cat_title/about.jpg); }
.cat-faculty { background-image:url(../images/tree/bg_cat_title/faculty.jpg); }
.cat-research { background-image:url(../images/tree/bg_cat_title/research.jpg); }
.cat-life { background-image:url(../images/tree/bg_cat_title/life.jpg); }
.cat-career { background-image:url(../images/tree/bg_cat_title/career.jpg); }
.cat-admission { background-image:url(../images/tree/bg_cat_title/admission.jpg); }
.cat-area { background-image:url(../images/tree/bg_cat_title/area.jpg); }


#mainTitle h1 {
	float:left;
	margin:39px 0 0 1px;
	padding:0;
}
#mainTitle h1 img {
	vertical-align:top;
}
#mainTitle h2 {
	float:left;
	margin:39px 0 0 0;
}

/*----------------------------------------------------------
MAIN LEFT
----------------------------------------------------------*/


/* SECTION
---------------------*/
#mainLeft .section {
	width:730px;
	margin:0 20px 0 0;
}
#mainLeft .headcontent,
#mainLeft p.headtxt {
	width:730px;
	/*margin:30px 20px 0 0;*/
	margin:20px 20px 0 0;
}
#mainLeft .section .indextxt,
#mainLeft .section p.indextxt,
#mainLeft .section .index-content {
	width:730px;
	/*margin:30px 20px 0 0;*/
	margin:10px 0 0 0;
}
#mainLeft .section .headcontent,
#mainLeft .section p.headtxt {
	margin-right:0;
}

/* ANCHOR LINK
---------------------*/
#mainLeft dl.anchorLink {
	width:730px;
	margin:20px 0 0 0;
	padding:2px 0 0 0;
	background:
		url(../images/tree/bg_anchor_area_top.gif)
		no-repeat left top;
}
#mainLeft dl.anchorLink dd {
	padding:0 0 2px 0;
	background:
		url(../images/tree/bg_anchor_area_btm.gif)
		no-repeat left bottom;
}
#mainLeft dl.anchorLink dd ul {
	background:
		url(../images/tree/bg_anchor_area_mid.gif)
		repeat-y left top;
	overflow:hidden;
	/* for IE6 */
	_zoom:1;
}
#mainLeft dl.anchorLink dd ul li {
	float:left;
	padding:5px 15px 6px 10px;
	background:
		url(../images/tree/dotline_anchor_slush.gif)
		repeat-y right top;
	font-size:84%;
}
#mainLeft dl.anchorLink dd ul li a {
	padding:0 0 0 11px;
	background:transparent
		url(../images/common/ico_anchorlink_blue.gif)
		no-repeat left 5px;
}
* html #mainLeft dl.anchorLink dd ul li a {
	background-position-y:3px;
}

#mainLeft dl.anchorLink dd ul li:hover {
	background-color:#FCF9E4;
}
#mainLeft dl.anchorLink dd ul li:hover a {
	background-image:url(../images/common/ico_anchorlink_red.gif);
	text-decoration:underline;
}


/*===========================================================

 見出し系

===========================================================*/


/* ノーマルタイプ(背景なしで青文字)
  【見出しA】
------------------------------------*/
#mainLeft h2.index,
#mainLeft h3.index,
#mainLeft h4.index {
	font-size:145%;
	font-weight:bold;
	color:#333399;
}

/* 青地背景タイプ
  【見出しB】
------------------------------------*/
#mainLeft .index {
	width:100%;
	min-height:38px;
	overflow:hidden;
	margin:30px 0 0 0;
}
#mainLeft div.index{
	background:url("../images/tree/bg_index02_01.jpg") no-repeat 0 100%;
}
#mainLeft .index h2,
#mainLeft .index h3,
#mainLeft .index h4 {
	float:left;
	width:671px;
	padding:7px 0 7px 23px;
	background:url("../images/tree/bg_index02.jpg") no-repeat 0 0;
	font-size:117%;
	font-weight:bold;
	color:#FFF;
}

#mainLeft h2.index.first,
#mainLeft h3.index.first,
#mainLeft h4.index.first,
#mainLeft .index.first {
	margin:20px 0 0 0;
	height:auto;
}


#mainLeft .index h2 span,
#mainLeft .index h3 span,
#mainLeft .index h4 span {
	padding:0 0 0 7px;
	font-size:84%;
	font-weight:normal;
}
#mainLeft .index .btn-pagetop {
	float:right;
	width:36px;
}

/* 青地背景タイプで右側に日付など
  【見出しC】
------------------------------------*/
#mainLeft .index.non-btn {
	width:677px;
	height:31px;
	padding:7px 30px 0 23px;	
	background:
		url(../images/tree/bg_index01_2.jpg)
		no-repeat left top;
}
#mainLeft .index.non-btn h2,
#mainLeft .index.non-btn h3,
#mainLeft .index.non-btn h4 {
	float:left;
	width:610px;
	padding:0;
	background:none;
}
#mainLeft .index.non-btn p {
	float:right;
	padding:4px 0 0 0;
	text-align:right;
	font-size:84%;
	color:#FFF;
}

/* 横にライン付きタイプ
  【見出しD】
------------------------------------*/
#mainLeft .index-withline {
	width:100%;
	/*margin:30px 0 0 0;*/
	margin:20px 0 0 0;
}
#mainLeft .index-withline h2,
#mainLeft .index-withline h3,
#mainLeft .index-withline h4 {
	width:700px;
	padding:6px 9px 6px 15px;
	border-left:6px solid #3C3CB6;
	line-height:1.4;
	font-size:145%;
	font-weight:bold;
	color:#333399;
}
#mainLeft .index-withline p {
	width:700px;
	padding:6px 9px 6px 15px;
	border-left:6px solid #CFD0F2;
}


/* 上に青ラインが入ってるタイプ
  【見出しE】
------------------------------------*/
#mainLeft .index-headline {
	width:688px;
	min-height:24px;
	/* for IE6 */
	_height:24px;
	/*margin:30px 0 0 0;*/
	margin:20px 0 0 0;
	padding:15px 20px;
	border:1px solid #C4C7D0;
	border-top:2px solid #9191E5;
	background:#FFF;
	overflow:hidden;
}
#mainLeft .index-headline h2,
#mainLeft .index-headline h3,
#mainLeft .index-headline h4 {
	float:left;
	width:500px;
	font-size:145%;
	font-weight:bold;
}
#mainLeft .index-headline p {
	float:right;
	width:185px;
	padding:3px 0;
	text-align:right;
}


/*---------------------------------------------
 見出し系(サブインデックス)
---------------------------------------------*/

/* サブインデックス系(薄い青地背景タイプ) 
  【サブインデックスA】
------------------------------------------*/
#mainLeft .subindex-list {
	width:730px;
	overflow:hidden;
}
#mainLeft .subindex {
	width:730px;
	/*margin:30px 0 0 0;*/
	margin:0 0 0 0;
}
#mainLeft .subindex .title {
	width:726px;
	margin:20px 0 0 0;
	padding:1px;
	border:1px solid #BAC2DA;
}
#mainLeft .subindex .title h2,
#mainLeft .subindex .title h3,
#mainLeft .subindex .title h4 {
	width:709px;
	padding:6px 4px 4px 13px;
	background:#DEDEF8 
		url(../images/tree/bg_subindex01.jpg) 
		repeat-x left top;
	font-weight:bold;
	
	font-size:100%;
}
#mainLeft .subindex .title h2 span,
#mainLeft .subindex .title h3 span,
#mainLeft .subindex .title h4 span {
	padding:0 0 0 7px;
	font-size:84%;
	font-weight:normal;
}

#mainLeft .subindex .content-area {
	width:730px;
	/*padding:20px 0 0 0;*/
	padding:10px 0 0 0;
	overflow:hidden;
}

/* サブインデックス(薄い青地背景 フルサイズタイプ)
   ＆リンク付き
  【サブインデックスAリンク型】
--------------------------------------------------------*/

#mainLeft .subindex.link-full .title {
	width:701px;
	height:26px;
	padding:6px 5px 0 24px;
	background:#DEDEF8 
		url(../images/tree/bg_subindex00_link.jpg) 
		no-repeat left top;
	border:none;
}
#mainLeft .subindex.link-full .title h2,
#mainLeft .subindex.link-full .title h3,
#mainLeft .subindex.link-full .title h4 {
	width:701px;
	padding:0;
	background:none;	
	font-size:100%;
}
#mainLeft .subindex.link-full .title a {
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
#mainLeft .subindex.link-full .title a:hover {
	color:#333399;
	text-decoration:underline;
}
#mainLeft .subindex.link-full .title a.link-blank:hover {
	background-image:url(../images/common/ico_blank.gif);
}




/* サブインデックス ハーフサイズ(W355)で横ならびタイプ
  【サブインデックスB】
--------------------------------------------------------*/
#mainLeft .subindex.whalf {
	float:left;
	width:355px;
	/*margin:30px 20px 0 0;*/
	margin:0 20px 0 0;
}
#mainLeft .subindex.whalf .title {
	width:351px;
	margin:20px 0 0 0;
	padding:1px;
	border:1px solid #BAC2DA;
}
#mainLeft .subindex.whalf .title h2,
#mainLeft .subindex.whalf .title h3,
#mainLeft .subindex.whalf .title h4 {
	width:334px;
	padding:6px 4px 4px 13px;
	background:#DEDEF8 
		url(../images/tree/bg_subindex01.jpg) 
		repeat-x left top;
	font-weight:bold;
}
#mainLeft .subindex.whalf .content-area {
	width:355px;
	/*padding:20px 0 0 0;*/
	padding:10px 0 0 0;
	overflow:hidden;
}

#mainLeft .content-link {
	/*margin:20px 0 0 0;*/
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	background:#FFF
		url(../images/common/dotline_glay.gif) 
		repeat-x left top;
}
#mainLeft .content-link p {
	padding:0 0 5px 13px;
	background:#FFF
		url(../images/common/dotline_glay.gif) 
		repeat-x left bottom;
}
#mainLeft .content-link p a {
	font-size:92%;
}
#mainLeft .content-link p a:hover {
	text-decoration:underline;
}

/* サブインデックス ハーフサイズ(W355)で横ならびタイプ
   ＆リンク付き＆背景青と薄青
  【サブインデックスBリンク型】
--------------------------------------------------------*/
#mainLeft .subindex.whalf.link .title,
#mainLeft .subindex.whalf.link-blue .title {
	width:326px;
	height:26px;
	padding:6px 5px 0 24px;
	background:#DEDEF8 
		url(../images/tree/bg_subindex01_link.jpg) 
		no-repeat left top;
	border:none;
}
#mainLeft .subindex.whalf.link-blue .title {
	background-image:url(../images/tree/bg_subindex02_link.jpg);
	height:32px;
}
#mainLeft .subindex.whalf.link .title h2,
#mainLeft .subindex.whalf.link .title h3,
#mainLeft .subindex.whalf.link .title h4,
#mainLeft .subindex.whalf.link-blue .title h2,
#mainLeft .subindex.whalf.link-blue .title h3,
#mainLeft .subindex.whalf.link-blue .title h4 {
	width:326px;
	padding:0;
	background:none;
}
#mainLeft .subindex.whalf.link .title a,
#mainLeft .subindex.whalf.link-blue .title a {
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
#mainLeft .subindex.whalf.link-blue .title a {
	color:#FFF;
	font-size:117%;
	/* for IE6 */
	_font-size:107%;
}
#mainLeft .subindex.whalf.link .title a:hover {
	/*background-image:url(../images/tree/bg_subindex01_link_on.jpg);*/
	color:#333399;
	text-decoration:underline;
}
#mainLeft .subindex.whalf.link .title a.link-blank:hover {
	background-image:url(../images/common/ico_blank.gif);
}
#mainLeft .subindex.whalf.link-blue .title a:hover {
	/*background-image:url(../images/tree/bg_subindex02_link_on.jpg);*/
	color:#FFF;
	text-decoration:underline;
}
#mainLeft .subindex.link-blue .title a:hover .ico-white,
#mainLeft .subindex.link-blue .title a.ico-white:hover,
#mainLeft .subindex.whalf.link-blue .title a.ico-white:hover {
	background-image:url(../images/common/ico_blank_white.gif);
}


/* サブインデックス(下ラインタイプ) 
  【サブインデックスC】
------------------------------------------*/
#mainLeft .subindex .title.uline {
	width:730px;
	padding:0;
	border:none;
}
#mainLeft .subindex .title.uline h2,
#mainLeft .subindex .title.uline h3,
#mainLeft .subindex .title.uline h4,
#mainLeft .subindex .title.uline h5 {
	width:720px;
	padding:0 4px 8px 6px;
	background:
		url(../images/tree/bg_subindex01_uline.gif) 
		repeat-x left bottom;
	font-weight:bold;
	font-size:100%;
}

/* サブインデックス(下ラインタイプ) ハーフサイズ(W355)で横ならびタイプ
  【サブインデックスD】
--------------------------------------------------------*/
#mainLeft .subindex.whalf .title.uline {
	width:351px;
	padding:0;
	border:none;
}
#mainLeft .subindex.whalf .title.uline h2,
#mainLeft .subindex.whalf .title.uline h3,
#mainLeft .subindex.whalf .title.uline h4,
#mainLeft .subindex.whalf .title.uline h5 {
	width:341px;
	padding:6px 4px 4px 6px;
	background:
		url(../images/tree/bg_subindex01_uline.gif) 
		repeat-x left bottom;
	font-weight:bold;
}


/* CAPTION
---------------------*/
#mainLeft .caption {
	overflow:hidden;
}
#mainLeft .caption .imgLeft { float:left; }
#mainLeft .caption .imgRight { float:right; }
#mainLeft .caption .txtRight { float:right; }
#mainLeft .caption .txtLeft { float:left; }

#mainLeft .caption .imgLeft.border,
#mainLeft .caption .imgRight.border {
	padding:3px;
	border:1px solid #CCC;
	background:#FFF;
}

#mainLeft .caption .txtLeft h3,
#mainLeft .caption .txtLeft h4,
#mainLeft .caption .txtLeft h5, 
#mainLeft .caption .txtRight h3,
#mainLeft .caption .txtRight h4,
#mainLeft .caption .txtRight h5 {
	margin:0 0 10px 0;
	font-size:125%;
	font-weight:bold;
	color:#333399;
}

#mainLeft .caption .txtLeft h3.light-font,
#mainLeft .caption .txtLeft h4.light-font,
#mainLeft .caption .txtLeft h5.light-font, 
#mainLeft .caption .txtRight h3.light-font,
#mainLeft .caption .txtRight h4.light-font,
#mainLeft .caption .txtRight h5.light-font {
	font-size:100%;
}

#mainLeft .caption .txtLeft h3.light-font-b,
#mainLeft .caption .txtLeft h4.light-font-b,
#mainLeft .caption .txtLeft h5.light-font-b, 
#mainLeft .caption .txtRight h3.light-font-b,
#mainLeft .caption .txtRight h4.light-font-b,
#mainLeft .caption .txtRight h5.light-font-b {
	font-size:100%;
	color:#000;
}

#mainLeft .caption .txtLeft p,
#mainLeft .caption .txtRight p {
	margin:0 0 0 0;
}

/*===========================================================

 インデックスページ用メニュー

===========================================================*/


/* indexページ用コンテンツメニュー
-----------------------------------*/
/* INDEX */
#mainLeft .index-menu-list {
	width:730px;
	overflow:hidden;
	/*margin:30px 0 0 0;*/
	/*margin:20px 0 0 0;*/
	margin:0 0 0 0;
}
#mainLeft .index-menu-list h2,
#mainLeft .index-menu-list h3,
#mainLeft .index-menu-list h4 {
	margin:20px 0 0 0;
}

/* MENU (w355型) */
#mainLeft .index-menu {
	float:left;
	width:349px;
	margin:20px 20px 0 0;
	padding:2px;
	background:#ECECFB;
	border:1px solid #D2D2F4;
}
#mainLeft .index-menu h2,
#mainLeft .index-menu h3,
#mainLeft .index-menu h4,
#mainLeft .index-menu h5 {
	font-size:100%;
	margin:0;
}
#mainLeft .index-menu h2 a,
#mainLeft .index-menu h3 a,
#mainLeft .index-menu h4 a,
#mainLeft .index-menu h5 a {
	display:block;
	width:304px;
	padding:8px 10px 10px 35px;
	background:#E4E4F9 
		url(../images/tree/bg_indexmenu_title.gif) 
		repeat-x left top;
	border-bottom:2px solid #6C6CAA;
	font-weight:bold;
}
#mainLeft .index-menu h2 a:link,
#mainLeft .index-menu h3 a:link,
#mainLeft .index-menu h4 a:link,
#mainLeft .index-menu h5 a:link,
#mainLeft .index-menu h2 a:visited,
#mainLeft .index-menu h3 a:visited,
#mainLeft .index-menu h4 a:visited,
#mainLeft .index-menu h5 a:visited {
	text-decoration:none;
}
#mainLeft .index-menu h2 a:hover,
#mainLeft .index-menu h3 a:hover,
#mainLeft .index-menu h4 a:hover,
#mainLeft .index-menu h5 a:hover {
	background-color:#6C6CAA;
	background-image:url(../images/tree/bg_indexmenu_title_on.gif);
	text-decoration:none;
	color:#FFF;
}
#mainLeft .index-menu p.comment {
	width:329px;
	padding:6px 10px 0 10px;
	background:#FFF;
	font-size:92%;
}

/* MENU (フルサイズ型) */
#mainLeft .index-menu.wfull {
	float:none;
	width:724px;
	margin:20px 0 0 0;
	padding:2px;
	background:#ECECFB;
	border:1px solid #D2D2F4;
}
#mainLeft .index-menu.wfull h2,
#mainLeft .index-menu.wfull h3,
#mainLeft .index-menu.wfull h4,
#mainLeft .index-menu.wfull h5 {
	width:694px;
	padding:8px 8px 10px 22px;
	background:#E4E4F9 
		url(../images/tree/bg_index_nonmenu_title.gif) 
		repeat-x left top;
	border-bottom:2px solid #6C6CAA;
	font-weight:bold;
	font-size:100%;
}


/* MENU (フルサイズ型でリンク) */
#mainLeft .index-menu.wfull-link {
	float:none;
	width:724px;
	margin:20px 0 0 0;
	padding:2px 2px 1px 2px;
	background:#ECECFB;
	border:1px solid #D2D2F4;
}
#mainLeft .index-menu.wfull-link h2,
#mainLeft .index-menu.wfull-link h3,
#mainLeft .index-menu.wfull-link h4,
#mainLeft .index-menu.wfull-link h5 {
	font-size:100%;
}
#mainLeft .index-menu.wfull-link h2 a,
#mainLeft .index-menu.wfull-link h3 a,
#mainLeft .index-menu.wfull-link h4 a,
#mainLeft .index-menu.wfull-link h5 a {
	display:block;
	width:679px;
	padding:8px 10px 10px 35px;
	background:#E4E4F9 
		url(../images/tree/bg_indexmenu_title_w730.gif) 
		repeat-x left top;
	border-bottom:2px solid #6C6CAA;
	font-weight:bold;
}
#mainLeft .index-menu.wfull-link h2 a:link,
#mainLeft .index-menu.wfull-link h3 a:link,
#mainLeft .index-menu.wfull-link h4 a:link,
#mainLeft .index-menu.wfull-link h5 a:link,
#mainLeft .index-menu.wfull-link h2 a:visited,
#mainLeft .index-menu.wfull-link h3 a:visited,
#mainLeft .index-menu.wfull-link h4 a:visited,
#mainLeft .index-menu.wfull-link h5 a:visited {
	text-decoration:none;
}
#mainLeft .index-menu.wfull-link h2 a:hover,
#mainLeft .index-menu.wfull-link h3 a:hover,
#mainLeft .index-menu.wfull-link h4 a:hover,
#mainLeft .index-menu.wfull-link h5 a:hover {
	background-color:#6C6CAA;
	background-image:url(../images/tree/bg_indexmenu_title_w730_on.gif);
	text-decoration:none;
	color:#FFF;
}
#mainLeft .index-menu.wfull .btn-open-links,
#mainLeft .index-menu.wfull-link .btn-open-links {
	width:724px;
	padding:0 0 15px 0;
	background:#FFF
}


#mainLeft .index-menu.wfull p.cat-comment,
#mainLeft .index-menu.wfull-link p.cat-comment {
	width:690px;
	padding:10px 17px 8px 17px;
	background:#FFF;
}
#mainLeft .index-menu.wfull ul,
#mainLeft .index-menu.wfull-link ul {
	width:690px;
	padding:15px 17px 15px 17px;
	background:#FFF
		url(../images/tree/dotline_glay_w690.gif) 
		no-repeat 17px 15px;
	overflow:hidden;
}
#mainLeft .index-menu.wfull ul.under-comment,
#mainLeft .index-menu.wfull-link ul.under-comment {
	padding-top:0;
	background-position:17px 0;
}

/* 底に開閉ボタンを付けるタイプの場合のデフォルトOFFリンク項目 */
#mainLeft .index-menu.wfull ul.d-on,
#mainLeft .index-menu.wfull-link ul.d-on {
	padding-bottom:0;
}
/* 底に開閉ボタンを付けるタイプの場合のデフォルトOFFリンク項目 */
#mainLeft .index-menu.wfull ul.d-off,
#mainLeft .index-menu.wfull-link ul.d-off {
	padding-top:0;
	background-image:none;
}
#mainLeft .index-menu.wfull ul li,
#mainLeft .index-menu.wfull-link ul li {
	float:left;
	width:335px;
	margin:0 20px 0 0;
	padding:10px 0 10px 0;
	background:
		url(../images/common/dotline_lightglay.gif) 
		repeat-x left bottom;
	font-size:92%;
	/* for ie6 */
	_font-size:100%;
}
#mainLeft .index-menu.wfull ul li a,
#mainLeft .index-menu.wfull-link ul li a {
	padding:0 0 0 33px;
	background:
		url(../images/common/ico_cursor_maru_blue.gif) 
		no-repeat 10px 0;
	text-decoration:none;
	/* for ie6 */
	_background-position:10px -1px;
}
#mainLeft .index-menu.wfull ul li a:hover,
#mainLeft .index-menu.wfull-link ul li a:hover {
	text-decoration:underline;
}
#mainLeft .index-menu h2 a:hover .link-blank,
#mainLeft .index-menu h3 a:hover .link-blank,
#mainLeft .index-menu h4 a:hover .link-blank,
#mainLeft .index-menu h5 a:hover .link-blank,
#mainLeft .index-menu.wfull-link h2 a:hover .link-blank,
#mainLeft .index-menu.wfull-link h3 a:hover .link-blank, 
#mainLeft .index-menu.wfull-link h4 a:hover .link-blank,
#mainLeft .index-menu.wfull-link h5 a:hover .link-blank {
	background-image:url(../images/common/ico_blank_white.gif);
}

/* 底に開閉ボタンある場合 */
#mainLeft .index-menu.wfull.btn-open,
#mainLeft .index-menu.wfull-link.btn-open {
	float:none;
	width:724px;
	margin:20px 0 0 0;
	padding:2px 2px 0 2px;
	background:#ECECFB;
	border:1px solid #D2D2F4;
}

#mainLeft .index-menu.wfull.btn-open .btn-area,
#mainLeft .index-menu.wfull-link.btn-open .btn-area {
	width:724px;
	padding:0 0 2px 0;
	border-top:1px solid #D2D2F4;
	background:#F1F1FB;
}
#mainLeft .index-menu.wfull.btn-open .btn-area .btn,
#mainLeft .index-menu.wfull-link.btn-open .btn-area .btn {
	width:716px;
	padding:8px 8px 8px 0;
	border-top:1px solid #FFF;
	text-align:right;
}


/*===========================================================

 その他

===========================================================*/

/* コンテンツナビ
-------------------------------------*/
#mainLeft ul.subcontent-navi {
	width:100%;
	height:39px;
	background:
		url(../images/tree/bg_contentnavi.jpg) 
		no-repeat left top;
}
#mainLeft ul.subcontent-navi li {
	float:left;
}


/* テーブル
-------------------------------------*/
#mainLeft table.baselist {	
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
#mainLeft table.baselist caption {
	padding:5px;
	border:1px solid #CCC;
	border-bottom:none;
	background:#A69261;
	text-align:center;
	font-weight:bold;
	color:#FFF;
}
#mainLeft table.baselist th,
#mainLeft table.baselist td  {
	padding:7px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
#mainLeft table.baselist tbody td {
	background:#FFF;
}
#mainLeft table.baselist tbody tr:hover td {
	/*background:#FAFAED;*/
}
#mainLeft table.baselist tbody td.bg-hover {
	background:#FAFAED;	
} 

#mainLeft table.baselist th {
	padding-right:10px;
	background:#F1F1D1;
	text-align:center;
}
#mainLeft table.baselist tr.aligncenter td {
	text-align:center;
}

/* TABLE SORT */
#mainLeft table.tablesorter {
}
#mainLeft table.tablesorter thead tr th,
#mainLeft table.tablesorter tfoot tr th {
	
}
#mainLeft table.tablesorter thead tr .header {
	background-image: url(../js/tablesorter/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
#mainLeft table.tablesorter tbody td {
}
#mainLeft table.tablesorter tbody tr.odd td {
}
#mainLeft table.tablesorter thead tr .headerSortUp {
	background-image: url(../js/tablesorter/asc.gif);
}
#mainLeft table.tablesorter thead tr .headerSortDown {
	background-image: url(../js/tablesorter/desc.gif);
}
#mainLeft table.tablesorter thead tr .headerSortDown,
#mainLeft table.tablesorter thead tr .headerSortUp {
	background-color:#EBEBBE;
}


/* 周りを点線で囲っているBOX
-------------------------------------*/
#mainLeft .box-dotline-container {
	width:730px;
	padding:2px 0 0 0;
	background:#F0F1FA 
		url(../images/tree/bg_box_dotline_top.gif) 
		no-repeat left top;
}
#mainLeft .box-dotline-container .box-dotline {
	width:690px;
	padding:10px 20px;
	background:
		url(../images/tree/bg_box_dotline_mid.gif) 
		repeat-y left top;
}
#mainLeft .box-dotline-container .box-dotline-btm {
	width:730px;
	height:2px;
	font-size:1px;
	background:
		url(../images/tree/bg_box_dotline_btm.gif) 
		no-repeat left bottom;
}

/* GET ADOBE READER
-------------------------------------*/
#mainLeft div.adobe_reader {
	width:728px;
	/*margin:30px 0 20px 0;*/
	margin:20px 0 20px 0;
	border:1px solid #EBD747;
	background:#FCF9E4;
}
#mainLeft div.adobe_reader dl {
	padding:10px;
	border:4px solid #F5EDAF;
	overflow:hidden;
	/* for ie6 */
	_zoom:1;
}
#mainLeft div.adobe_reader dl dt {
	float:right;
	width:560px;
}
#mainLeft div.adobe_reader dl dd {
	float:left;
	width:112px;
	display:inline;
	padding:5px 28px 0 0;
}


/* お問い合わせ先BOX
-------------------------------------*/
#mainLeft div.information {
	width:730px;
	/*margin:30px 0 0 0;*/
	margin:20px 0 0 0;
}
#mainLeft div.information h4,
#mainLeft div.information h5 {
	margin:0 0 0 10px;
	padding:0 0 0 20px;
	font-size:100%;
	font-weight:bold;
	background:url("../images/tree/ico_circle_blue.gif") no-repeat 0 4px;
}
/* inside */
#mainLeft div.information div.inside{
	width:730px;
	margin:5px 0 0 0;
	background:url("../images/tree/bg_information.gif") repeat-y 0 0;
}
#mainLeft div.information div.inside div.bg-top{
	width:730px;
	background:url("../images/common/dotline_glay.gif") repeat-x 0 0;
}
#mainLeft div.information div.inside div.bg-top dl{
	width:728px;
	overflow:hidden;
	padding:21px 1px 21px 1px;
	background:url("../images/common/dotline_glay.gif") repeat-x 0 100%;
}
#mainLeft div.information div.inside div.bg-top dl dt{
	float:left;
	width:228px;
	min-height:58px;
	/* for ie6 */
	_height:58px;
	background:#333399
		url("../images/tree/bg_information_logo.gif") no-repeat 27px 50%;
	line-height:58px;
	text-align:center;
	font-weight:bold;
	font-size:117%;
	color:#FFF;
}
#mainLeft div.information div.inside div.bg-top dl dd{
	
	display:inline;
	overflow:hidden;
}

/* cont-L */
#mainLeft div.information div.inside div.bg-top dl dd.cont-L{
	width:240px;
	float:left;
	margin:0 0 0 30px;
}
#mainLeft div.information div.inside div.bg-top dl dd.cont-L p{
	margin:12px 0 0 0;
	line-height:1.4;
}

/* cont-R */
#mainLeft div.information div.inside div.bg-top dl dd.cont-R{
	min-width:200px;
	/* for ie6*/
	_width:200px;
	float:right;
	margin:0 15px 0 0;
}
#mainLeft div.information div.inside div.bg-top dl dd.cont-R ul{
	margin:4px 0 0 0;
}
#mainLeft div.information div.inside div.bg-top dl dd.cont-R ul li{
	margin:0 0 10px 0;
	font-side:84%;
	line-height:1;
}
#mainLeft div.information div.inside div.bg-top dl dd.cont-R ul li span{
	padding:0 0 0 5px;
	font-size:167%;
	font-weight:bold;
	font-family:Arial;
}
#mainLeft div.information div.inside div.bg-top dl dd.cont-R ul li.tel span{
	color:#990000;
}
#mainLeft div.information div.inside div.bg-top dl dd.cont-R ul li.fax span{
	color:#777777;
}



/* ページャ
-------------------------------------*/
#mainLeft .pager-wrapper {
	width:100%;
	margin:20px 0 0 0;
    overflow:hidden;
}
#mainLeft .pager-wrapper .data-num {
	float:left;
	width:280px;
}
#mainLeft .pager-wrapper .data-num span {
	padding:0 2px 0 0;
	font-weight:bold;
	color:#990000;
}
#mainLeft .pager-wrapper .pager {
    float:right;
    overflow:hidden;
	margin:0 10px 0 0;
	/* for IE6 */
	_margin:0;
}
#mainLeft .pager-wrapper .pager a,
#mainLeft .pager-wrapper .pager span {
    display: block;
    float: left;
    margin-right: 0.7em;
    padding: 0 0.6em;
	font-size:92%;
}
#mainLeft .pager-wrapper .pager a {
    border: 1px solid #333399;
    text-decoration: none;
    color: #333399;
}
#mainLeft .pager-wrapper .pager a:hover {
    background-color: #333399;
	color:#FFF;
}
#mainLeft .pager-wrapper .pager span.current {
    background-color: #333399;
    border: 1px solid #333399;
    color: #fff;
}
#mainLeft .pager-wrapper .pager span.next,
#mainLeft .pager-wrapper .pager span.prev,
#mainLeft .pager-wrapper .pager a.next,
#mainLeft .pager-wrapper .pager a.prev {
	border:none;
	padding:0.2em 0 0 0.8em;
	background:
		url(../images/common/ico_cursor_blue.gif)
		no-repeat left 8px;
}
#mainLeft .pager-wrapper .pager span.prev,
#mainLeft .pager-wrapper .pager a.prev {
	background-image:url(../images/common/ico_cursor_blue_l.gif);
}
#mainLeft .pager-wrapper .pager span.next,
#mainLeft .pager-wrapper .pager span.prev {
	color:#BFBFDE;
}
#mainLeft .pager-wrapper .pager a.next:hover,
#mainLeft .pager-wrapper .pager a.prev:hover {
	background-color:none;
    color: #333399;
}



/* 関連リンク
-------------------------------------*/
#mainLeft dl.relation-link {
	width:726px;
	/*margin:50px 0 0 0;*/
	margin:40px 0 0 0;
	background:#FFF;
	border:2px solid #C4C7D0;
}
#mainLeft dl.relation-link dt {
	width:696px;
	height:26px;
	padding:10px 0 0 30px;
	background:#EFEFEF 
		url(../images/tree/img_releation_link_mark.gif) 
		no-repeat 15px 10px;
	font-weight:bold;
}
#mainLeft dl.relation-link dd {
}
#mainLeft dl.relation-link dd ul {
	width:700px;
	margin:5px 13px 10px 13px;
	overflow:hidden;
}
#mainLeft dl.relation-link dd ul li {
	float:left;
	width:330px;
	margin:0 10px 0 0;
	padding:9px 0 9px 15px;
	background:
		url(../images/common/dotline_lightglay.gif) 
		repeat-x left bottom;
	font-size:92%;
}
#mainLeft dl.relation-link dd ul li a {
	text-decoration:none;
}
#mainLeft dl.relation-link dd ul li a:hover {
	text-decoration:underline;
}

/*----------------------------------------------------------

MAIN RIGHT

----------------------------------------------------------*/

/* SIDE NAVIGATION
-------------------------------------*/
#mainRight dl#sideNavi {
	width:100%;
}
#mainRight dl#sideNavi {
	width:228px;
	border:1px solid #C4C7D0;
	border-top:none;
}
#mainRight dl#sideNavi dt span.top-link,
#mainRight dl#sideNavi dt a.top-link {
	display:block;
}
#mainRight dl#sideNavi dd {
}
#mainRight dl#sideNavi dd dl.navi-body {
}
#mainRight dl#sideNavi dd dl.navi-body dt {
	display:block;
	width:200px;
	padding:8px 12px 6px 16px;
	background:#F1F1D1
		url(../images/tree/ico_sidenavi_oepn.gif)
		no-repeat 95% center;
	border-top:1px solid #CCCC99;
	font-size:92%;
	font-weight:bold;
}
#mainRight dl#sideNavi dd dl.navi-body dt:hover {
	text-decoration:underline;
}
#mainRight dl#sideNavi dd dl.navi-body dt.none {
	display:none;
}
#mainRight dl#sideNavi dd dl.navi-body dt.close {
	background-image:url(../images/tree/ico_sidenavi_open.gif);
}
#mainRight dl#sideNavi dd dl.navi-body dt.close:hover {
	background-image:url(../images/tree/ico_sidenavi_open_on.gif);	
}
#mainRight dl#sideNavi dd dl.navi-body dt.open {
	background-image:url(../images/tree/ico_sidenavi_close.gif);
}
#mainRight dl#sideNavi dd dl.navi-body dt.open:hover {
	background-image:url(../images/tree/ico_sidenavi_close_on.gif);
}
#mainRight dl#sideNavi dd dl.navi-body dd ul {
	border-top:1px solid #CCCC99;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li {
	padding:0 0 1px 0;
	background:
		url(../images/common/dotline_glay.gif)
		repeat-x left bottom;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li.btm {
	padding:0;
	background:none;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li a {
	display:block;
	width:198px;
	min-height:19px;
	/* for IE6 */
	_height:19px;
	padding:9px 5px 8px 25px;
	background:#F6F6F6 
		url(../images/tree/bg_sidenavi.jpg)
		no-repeat left top;
	font-size:92%;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li a:link,
#mainRight dl#sideNavi dd dl.navi-body dd ul li a:visited,
#mainRight dl#sideNavi dd dl.navi-body dd ul li a:hover {
	text-decoration:none;
	color:#000;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li:hover {
	padding:0;
	border-bottom:1px solid #C4C7D0;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li.btm:hover {
	border:none;
} 
#mainRight dl#sideNavi dd dl.navi-body dd ul li:hover a {
	background-color:#DCDCF7;
	background-image:url(../images/tree/bg_sidenavi_on.jpg);
	text-decoration:underline;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li.active,
#mainRight dl#sideNavi dd dl.navi-body dd ul li.active:hover {
	padding:0;
	border-bottom:1px solid #C4C7D0;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li.active a,
#mainRight dl#sideNavi dd dl.navi-body dd ul li.active a:hover {
	background-color:#9393E5;
	background-image:url(../images/tree/bg_sidenavi_active.jpg);
	color:#FFF;
	text-decoration:none;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li.active a:link,
#mainRight dl#sideNavi dd dl.navi-body dd ul li.active a:visited {
	color:#FFF;
}
#mainRight dl#sideNavi dd dl.navi-body dd ul li a span.link-blank {
	background-image:url(../images/common/ico_blank_glay.gif);
}


/* SIDE NAVI COMMENT
-------------------------------------*/
#mainRight .sidenavi-comment {
	width:208px;
	/* for IE6 */
	_width:192px;
	margin:0 8px;
	font-size:84%;
	padding:1em;
	text-indent:-1em;
}


/* BANNER AREA
-------------------------------------*/

#mainRight dl#banner {
	width:221px;
	margin:20px auto 20px auto;
}
#mainRight dl#banner dt {
}
#mainRight dl#banner dd {
	width:210px;
	margin:10px 0 0 6px;
}

#mainRight dl#banner dd.mobile-qr {
	width:200px;
	padding:4px;
	border:1px solid #CCC;
	background:#DBDBF7;
}
#mainRight dl#banner dd.mobile-qr:hover {
	background:#5C5CAD;
}
#mainRight dl#banner dd.mobile-qr p {
	width:180px;
	padding:10px;
	background:#FFF;
}
/*-----------------------------------------------------
BASE LINK COLOR
-------------------------------------------------------*/

a:link,
a:visited {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}