@charset "utf-8";
/* CSS Document */


/*============================================================*
* CSS edit by aoki
*
*  RESET
*  BODY
*  LINK COLOR
*  LAYOUT
*  HEADER
*  GRAND NAVI
*  CONTENTS
*  PAGE TOP
*  FOOTER
*
*============================================================*/


/**************************************************
  RESET
**************************************************/

a{outline:none;}
img{vertical-align:bottom; border:none;}

ul,li,dl,dt,dd
{margin:0; padding:0;}

.clearfix { overflow: hidden; }
.clearfix:after{ 
	content: "";
	display: block;
	clear: both;
	height: 0px;
	overflow: hidden;
} 
/*\*/
* html .clearfix {
	height: 0em;
	overflow: visible;
}
/**/

.clear{
	clear:both;
	font-size:1px;
	line-height:1px;
	}


/**************************************************
  BODY
**************************************************/

body{
	margin:0;
	padding:0;
	background:url(/home/themes/apu/img/header_bk.gif) repeat-x;
	color:#333333;
}


/**************************************************
  LINK COLOR
**************************************************/

a:link,
a:visited{color:#336699;}
a:hover	 {color:#ab003e;}

#main a:link	{color:#336699;}
#main a:visited	{color:#9e0332;}
#main a:hover	{color:#ab003e;}

.wlink a:link,
.wlink a:visited {color:#e3cdd0; text-decoration:none;}
.wlink a:hover	 {color:#d7185e; text-decoration:underline;}

a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	}

#SideSp a:link	 {color:#336699; text-decoration:none;}
#SideSp a:visited{color:#9E0332; text-decoration:none;}
#SideSp a:hover	 {color:#ab003e; text-decoration:underline;}


/**************************************************
  LAYOUT
**************************************************/

#Wrapper{
	position:relative;
	margin:0 auto;
	padding:0;
	width:960px;
	}

#Header{
	height:70px;
	}

#Footer{
	clear:both;
	padding-bottom:20px;
	background:url(/home/themes/apu/img/footer_bk.gif) repeat-x;
	width:960px;
	margin:0px auto;
	}

#Contents{
	float:right;
	width:730px;
	}

#ContentsHome{
	clear:both;
	margin:30px 0;
	}
	
#ContentsSp{
	float:left;
	width:680px;
	margin:35px 0 0 0;
	padding:0 30px 0 0;
	border-right:#BBBBBB 1px dotted;
	}

#Side{
	float:left;
	width:200px;
	}

#SideSp{
	float:right;
	margin:35px 0 0 0;
	width:220px;
	}


/**************************************************
  HEADER
**************************************************/

#Header dl.functionNavi{height:30px;}
#Header dl.visitorsNavi{height:40px;}

#Header dl dt{display:none;}

#Header ul{float:right; list-style:none;}
#Header ul li{float:left;}

/* 機能別メニュー */
#Header dl.functionNavi dd{margin-top:8px;}
#Header dl.functionNavi dd li{
	margin:0 0 0 10px;
	padding:0 0 0 8px;
	font-size:10px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:url(/home/themes/apu/img/arrow_pink.gif) no-repeat 0px 4px;
	}

/* 機能別メニュー内言語切り替え＆サイト検索 */
#Header dl.functionNavi dd li form{margin:0; padding:0;}
#Header dl.functionNavi dd li form legend{display:none;}

#Header dl.functionNavi dd li.language{background:none; padding-left:10px; border-left:#e3cdd0 1px solid;}
#Header dl.functionNavi dd li.search{margin:-4px 0 -4px 10px; height:22px; background:none;}

form#search-box {
	width:162px;
	height:22px;
     }
form#search-box input.search-text {
	float:left;
	margin:0;
	padding:3px 5px;
	/*width:150px;*/
	width:129px;
	height:14px;
    border: #9a9a9a 1px solid;
	background:#FFFFFF url(/home/themes/apu/img/search_bk.gif) no-repeat center top;
	color:#000000;
	}
form#search-box input.search-btn{
	float:right;
	margin:0;
	padding:0;
	width:21px;
	height:22px;
	border:none;
	background:#999999 url(/home/themes/apu/img/search_btn.gif) no-repeat;
	}

/***** 対象者別メニュー（日英別へ） *****/


/**************************************************
  GRAND NAVI
**************************************************/

#grandNavi{
	float:left;
	width:200px;
	background:url(/home/themes/apu/img/gnavi_bk.png) no-repeat;
	}

#grandNavi dt{display:none;}

#home #grandNavi{
	z-index:100;
	float:none;
	position:absolute;
	top:0; left:0;
	padding:0;
	width:200px;
	height:520px;
	background:url(/home/themes/apu/top/gnavi_bk.png) no-repeat;
	}

#grandNavi h1{
	margin:30px 0 56px 36px;
	padding:0;
	width:135px;
	height:110px;
	background:url(/home/themes/apu/img/logo.gif) no-repeat;
	text-indent:-9999px;
	}
#grandNavi h1 a{display:block; height:110px;}

#grandNavi ul{margin:0; padding:0; list-style:none;}

#grandNavi ul li{
	margin:0;
	padding:0;
	text-indent:-9999px;
	}
#grandNavi ul li a{display:block; height:41px; margin:0; padding:0;}

#grandNavi ul li ul li{text-indent:0;}

/***** メインメニュー画像指定（日英別へ） *****/

/* さらに見るメニュー */
#grandNavi dt.more{display:block; height:18px; text-indent:-9999px; margin-top:15px;}


/**************************************************
  CONTENTS
**************************************************/

/* パンくずリスト */
ul.topicpath{
	clear:both;
	margin:10px 0 30px 0;
	padding:0;
	list-style:none;
	font-size:10px;
	}
ul.topicpath li{float:left; margin-right:7px;}
ul.topicpath li a{padding-right:10px; background:url(/home/themes/apu/img/arrow_grey.gif) no-repeat right;}

/* メイン部レイアウト設定 */
#main{
	padding:15px 0 0 0;
	border-top:#E7E7E7 5px solid;
	line-height:150%;
	overflow: hidden;
    min-height: 800px;  
    height: auto !important;  
    height: 800px; 
	}

#index #main{width:730px;}

#page #main{float:right; width:525px;}
#page #submenu{
	float:left;
	width:175px;
	border-top:#ab003e 5px solid;
	}



/**************************************************
  PAGE TOP
**************************************************/

.backto{
	clear:both;
	margin:10px auto;
	padding-right:20px;
	width:940px;
	font-size:11px;
	text-align:right;
	background:url(/home/themes/apu/img/backtoTop.gif) no-repeat bottom right;
	}


/**************************************************
  FOOTER
**************************************************/

/* 情報別メニュー */
#Footer dl.infoNavi{
	margin:0 auto;
	height:30px;
	width:940px;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
#Footer dl.infoNavi dt{display:none;}
#Footer dl.infoNavi dd{float:left;margin-top:8px;}
#Footer dl.infoNavi dd.copyright{float:right; color:#e3cdd0;}

#Footer dl.infoNavi dd ul{border-left:#e3cdd0 1px solid;}
#Footer dl.infoNavi dd ul li{
	float:left;
	padding:0 10px;
	list-style:none;
	border-right:#e3cdd0 1px solid;
}

/* ファットフッター */
#Footer .fatFooter{
	margin:0 auto;
	padding:25px 0;
	width:960px;
	background:url(/home/themes/apu/img/fatfooter_bk.gif);
	color:#666666;
	}

#Footer .fatFooter dl{float:left; padding:0 0 20px 25px;}

#Footer .fatFooter dl dt{font-size:12px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#910012; margin-bottom:10px;}
#Footer .fatFooter dl dd{font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;}

#Footer .fatFooter dl.address{
	padding:0 20px 0 10px;
	width:170px;
	}
#Footer .fatFooter dl.address dt{
	margin:0 0 20px 0;
	padding:45px 0 0 15px;
	background:url(/home/themes/apu/img/logo_footer.png) no-repeat;
	color:#666666;
	}
#Footer .fatFooter dl.address dd{margin:0 0 15px 15px;}

#Footer .fatFooter dl dd li{
	padding:0 0 5px 13px;
	background:url(/home/themes/apu/img/arrow_grey.gif) no-repeat 4px 4px;
	list-style:none;
	}

/* ファットフッター リンクカラー */

#Footer .fatFooter a:link,
#Footer .fatFooter a:visited{color:#666666; text-decoration:none;}
#Footer .fatFooter a:hover	 {color:#ab003e; text-decoration:underline;}

#Footer .fatFooter dl dt a,
#Footer .fatFooter dl dt a:link,
#Footer .fatFooter dl dt a:visited{color:#910012; text-decoration:none;}


/**************************************************
  PARTS
**************************************************/

.brdr0{border:none !important;}

.ma0{margin:0 !important;}
.mt0{margin-top:0 !important;}
.mr0{margin-tright:0 !important;}
.mb0{margin-bottom:0 !important;}
.ml0{margin-left:0 !important;}

.mt10{margin-top:10px !important;}
.mr10{margin-tright:10px !important;}
.mb10{margin-bottom:10px !important;}
.ml10{margin-left:10px !important;}

.mt20{margin-top:20px !important;}
.mr20{margin-tright:20px !important;}
.mb20{margin-bottom:20px !important;}
.ml20{margin-left:20px !important;}


/* 写真配置用 */
.pmr5 {margin-right:5px !important;}
.pmr10{margin-right:10px !important;}
.pmr15{margin-right:15px !important;}
.pmr20{margin-right:20px !important;}

.pml5 {margin-left:5px !important;}
.pml10{margin-left:10px !important;}
.pml15{margin-left:15px !important;}
.pml20{margin-left:20px !important;}

.pmt5 {margin-top:5px !important;}
.pmt10{margin-top:10px !important;}
.pmt15{margin-top:15px !important;}
.pmt20{margin-top:20px !important;}

.pmb5 {margin-bottom:5px !important;}
.pmb10{margin-bottom:10px !important;}
.pmb15{margin-bottom:15px !important;}
.pmb20{margin-bottom:20px !important;}


/* 表組 */
#main table.rtable{
	margin:10px 0;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:#CCCCCC 1px solid;
	}
#main table.rtable th{
	padding:5px 10px;
	border:#CCCCCC 1px solid;
	border-width:0 0 2px 1px;
	background:#9e0332;
	color:#FFFFFF;
	}
#main table.rtable td{
	padding:5px 10px;
	border:#CCCCCC 1px solid;
	}

#main table.gtable{
	margin:10px 0;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border:#CCCCCC 1px solid;
	}
#main table.gtable th{
	padding:5px 10px;
	border:#CCCCCC 1px solid;
	border-width:0 0 2px 1px;
	background:#999999;
	color:#FFFFFF;
	}
#main table.gtable td{
	padding:5px 10px;
	border:#CCCCCC 1px solid;
	}

/* 表組-FCK用 */
table.fcktable{
	border-collapse:collapse;
	border-spacing:0;
	border:#999999 1px solid;
	}
table.fcktable td{
	padding:5px 10px;
	border:#999999 1px solid;
	}
table.fcktable td.bred{
	background:#ab003e;
	color:#FFFFFF;
	}

/* コンテンツなし */
div#no_data_detail {
	margin: 50px auto;
	font-weight: bold;
	font-size: 120%;
}

/* 赤文字リンク */
a#text_red {
	color: red;
	text-decoration: none;
}
