@charset "Shift_JIS";

/*=======================================================*/
/*【000】音声ブラウザー対応等                            */
/*=======================================================*/
a.voiceBrowser{
	display:none;
}
/*=======================================================*/
/*【100】body                                            */
/*=======================================================*/
body{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
	background-image: url(../cmn_images/body.gif);
	background-repeat: repeat-x;
	word-break: break-all; /* テキスト折り返し */
	text-align: center;/* IE6の過去互換モードのセンタリング対応用 */
	background-color: #ffffff;
}
/*=======================================================*/
/*【200】div#layoutContainer                             */
/*=======================================================*/
div#layoutContainer{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	text-align:left;/* IE6バグのtext-align継承回避用 */
	width:1000px;/*width:800px;*/		/*110203 hayashi*/
}
/*=======================================================*/
/*【300】div#layoutHeader                                */
/*=======================================================*/
div#layoutHeader{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	width:1000px;/*width:800px;*/		/*110203 hayashi*/
}
/*010----------------------------------------------------*/
div#layoutHeader *{
	margin:0;
	padding:0;
	background-color:tranceparent;
	font-weight:normal;
	font-style:normal;
	font-size:100%;
	line-height:1;
}
/*=======================================================*/
/*【310】a#layoutLogo                                    */
/*=======================================================*/
div#layoutHeader a#layoutLogo{
	background-image:url(../cmn_images/keioLogo.png);
	/* 2015年1月差替え */
	/* background-image:url(../cmn_images/keioLogo.gif); */
	display:block;
	width:208px;
	height:45px;
	margin-top: 22px;
	margin-left: 5px;
	float:left;
}
/*010----------------------------------------------------*/
div#layoutHeader a#layoutLogo span{
	display:none;
}
/*=======================================================*/
/*【320】div#layoutHeaderLinks                           */
/*=======================================================*/
div#layoutHeader div#layoutHeaderLinks{
	width:388px;
	height:17px;
	margin-top: 23px;
	margin-right: 0px;
	float:right;
}
/*020----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#EnglishSite{
	background-image:url(../cmn_images/btn_EnglishSite.gif);
	display:block;
	width:71px;
	height:17px;
	float:left;
}
/*021----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#EnglishSite:hover{
	background-position:right;
}
/*022----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#EnglishSite span{
	display:none;
}
/*030----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#ChineseSite{
	background-image:url(../cmn_images/btn_ChineseSite.gif);
	display:block;
	width:95px;
	height:17px;
	float:left;
}
/*031----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#ChineseSite:hover{
	background-position:right;
}
/*032----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#ChineseSite span{
	display:none;
}
/*040----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#ChineseSite02{
	background-image:url(../cmn_images/btn_ChineseSite_02.gif);
	display:block;
	width:95px;
	height:17px;
	float:left;
}
/*041----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#ChineseSite02:hover{
	background-position:right;
}
/*042----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#ChineseSite02 span{
	display:none;
}
/*050----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#KoreanSite{
	background-image:url(../cmn_images/btn_KoreanSite.gif);
	display:block;
	width:59px;
	height:17px;
	float:left;
}
/*051----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#KoreanSite:hover{
	background-position:right;
}
/*052----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#KoreanSite span{
	display:none;
}
/*060----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#FrancaisSite{
	background-image:url(../cmn_images/btn_FrancaisSite.gif);
	display:block;
	width:68px;
	height:17px;
	float:left;
}
/*061----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#FrancaisSite:hover{
	background-position:right;
}
/*062----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks a#FrancaisSite span{
	display:none;
}
/*=======================================================*/
/*【330】div#layoutHeaderLinks02                         */
/*=======================================================*/
div#layoutHeader div#layoutHeaderLinks02{
	background:url(../cmn_images/bg_layoutHeaderLinks.gif) repeat;/*110316 yamamoto*/
	/*clear:both;*/		/*110203 hayashi*/
	width:605px;/*110316 yamamoto*/
	height:31px;/*height:24px;*//*110316 yamamoto*/
	/*margin-top: -24px;*//*margin-top: 4px;*//*110203 hayashi*/
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom:10px;/*margin-bottom:14px;*//*110316 yamamoto*/
	float:right;
	
}
/*110316 yamamoto▼▼▼*/
/*IR----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkIR{
	background-image:url(../cmn_images/btn_IR.gif);
	display:block;
	width:110px;
	height:31px;
	float:left;
}
/*IR----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkIR span{
	display:none;
}

/*Recruit----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkRecruit{
	background-image:url(../cmn_images/btn_Recruit.gif);
	display:block;
	width:83px;
	height:31px;
	float:left;
}
/*Recruit----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkRecruit span{
	display:none;
}

/*Group----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkGroup span{
	display:none;
}

/*Group----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkGroup{
	background-image:url(../cmn_images/btn_Group.gif);
	display:block;
	width:117px;
	height:31px;
	float:left;
}
/*110316 yamamoto▲▲▲*/

/*010----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkSearch{
	background-image:url(../cmn_images/btn_Search.gif);
	display:block;
	width:56px;
	height:31px;/*height:24px;*//*110316 yamamoto*/
	float:left;
}
/*011----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkSearch span{
	display:none;
}

/*020----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkContact{
	background-image:url(../cmn_images/btn_Contact.gif);
	display:block;
	width:84px;
	height:31px;/*height:24px;*//*110316 yamamoto*/
	float:left;
}
/*021----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkContact span{
	display:none;
}

/*030----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 div#FontsizeChangeTitle{
	background-image:url(../cmn_images/headtitle_fontsize.gif);
	width:74px;
	height:31px;/*height:24px;*//*110316 yamamoto*/
	float:left;
}
/*031----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 div#FontsizeChangeTitle span{
	display:none;
}

/*040----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#FontsizeChangeS{
	background-image:url(../cmn_images/btn_FontsizeS.gif);
	display:block;
	width:25px;
	height:31px;/*height:24px;*//*110316 yamamoto*/
	float:left;
}
/*041----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#FontsizeChangeS span{
	display:none;
}

/*050----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#FontsizeChangeM{
	background-image:url(../cmn_images/btn_FontsizeM.gif);
	display:block;
	width:27px;
	height:31px;/*height:24px;*//*110316 yamamoto*/
	float:left;
}
/*051----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#FontsizeChangeM span{
	display:none;
}

/*060----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#FontsizeChangeL{
	background-image:url(../cmn_images/btn_FontsizeL.gif);
	display:block;
	width:27px;
	height:31px;/*height:24px;*//*110316 yamamoto*/
	float:left;
}
/*061----------------------------------------------------*/
div#layoutHeader div#layoutHeaderLinks02 a#FontsizeChangeL span{
	display:none;
}
/*110316 yamamoto▼▼▼*/
/*070----------------------------------------------------*/
/*div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkSitemap{
	background-image:url(../cmn_images/btn_Sitemap.gif);
	display:block;
	width:95px;
	height:24px;
	float:left;
}*/
/*071----------------------------------------------------*/
/*div#layoutHeader div#layoutHeaderLinks02 a#HeadLinkSitemap span{
	display:none;
}*/
/*110316 yamamoto▲▲▲*/
/*=======================================================*/
/*【340】ul#layoutGlobalNavi                            */
/*=======================================================*/
div#layoutHeader ul#layoutGlobalNavi{
	background:url(../cmn_images/globalNavi.gif) no-repeat;
	background-position:center;
	display:block;
	width:1000px;/*width:800px;*/		/*110203 hayashi*/
	height:54px;
	clear:both;
	position:relative;
}
/*010----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li{
	display:inline;
	list-style-type:none;
	position:absolute;
	margin-top:7px;
}
/*020----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li a span{
	display:none;
}
/*110----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li#globalNavi01{
	left:7px;
}
/*111----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li#globalNavi01 a{
	background-image:url(../cmn_images/globalNavi01.gif);
	background-position:0px 40px;
	display:block;
	width:328px;/*width:131px;*/        /*110316 yamamoto*/
	height:40px;
	left:7px;
}
/*112----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li#globalNavi01 a:hover{
	background-position:0px 0px;
}
/*120----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li#globalNavi02{
	left:335px;/*left:138px;*/          /*110316 yamamoto*/
}
/*121----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li#globalNavi02 a{
	background-image:url(../cmn_images/globalNavi02.gif);
	background-position:0px 40px;
	display:block;
	width:330px;/*width:131px;*/        /*110316 yamamoto*/
	height:40px;
}
/*121----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li#globalNavi02 a:hover{
	background-position:0px 0px;
}
/*130----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li#globalNavi03{
	left:665px;/*left:269px;*/          /*110316 yamamoto*/
}
/*131----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li#globalNavi03 a{
	background-image:url(../cmn_images/globalNavi03.gif);
	background-position:0px 40px;
	display:block;
	width:328px;/*width:131px;*/        /*110316 yamamoto*/
	height:40px;
}
/*131----------------------------------------------------*/
div#layoutHeader ul#layoutGlobalNavi li#globalNavi03 a:hover{
	background-position:0px 0px;
}
/*140----------------------------------------------------*/
/*div#layoutHeader ul#layoutGlobalNavi li#globalNavi04{
	left:401px;
}*/
/*141----------------------------------------------------*/
/*div#layoutHeader ul#layoutGlobalNavi li#globalNavi04 a{
	background-image:url(../cmn_images/globalNavi04.gif);
	background-position:0px 40px;
	display:block;
	width:131px;
	height:40px;
}*/
/*141----------------------------------------------------*/
/*div#layoutHeader ul#layoutGlobalNavi li#globalNavi04 a:hover{
	background-position:0px 0px;
}*/
/*150----------------------------------------------------*/
/*div#layoutHeader ul#layoutGlobalNavi li#globalNavi05{
	left:532px;
}*/
/*151----------------------------------------------------*/
/*div#layoutHeader ul#layoutGlobalNavi li#globalNavi05 a{
	background-image:url(../cmn_images/globalNavi05.gif);
	background-position:0px 40px;
	display:block;
	width:131px;
	height:40px;
}*/
/*151----------------------------------------------------*/
/*div#layoutHeader ul#layoutGlobalNavi li#globalNavi05 a:hover{
	background-position:0px 0px;
}*/
/*160----------------------------------------------------*/
/*div#layoutHeader ul#layoutGlobalNavi li#globalNavi06{
	left:663px;
}*/
/*161----------------------------------------------------*/
/*div#layoutHeader ul#layoutGlobalNavi li#globalNavi06 a{
	background-image:url(../cmn_images/globalNavi06.gif);
	background-position:0px 40px;
	display:block;
	width:130px;
	height:40px;
}*/
/*161----------------------------------------------------*/
/*div#layoutHeader ul#layoutGlobalNavi li#globalNavi06 a:hover{
	background-position:0px 0px;

}*/
/*=======================================================*/
/*【400】div#layoutContent                               */
/*=======================================================*/
div#layoutContent:after{
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}
div#layoutContent{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	width:1000px;/*width:800px;*/		/*110203 hayashi*/
	/*\*/*/
	overflow:hidden;
	/**/
}

/*=======================================================*/
/*【410】div#layoutMain                                  */
/*=======================================================*/
div#layoutMain{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 16px;
	padding-left: 5px;
	padding-bottom: 0px;
	float:left;/* デフォルトとして左を設定 */
}
/* Tantek Box Model Hack */
div#layoutMain{
	/*width:585px;*//* IE5.0+5.5 */		/*IE5は適応外でいいんじゃ？ 110203 hayashi*/
	voice-family: "\"}\"";
	voice-family: inherit;
	width:764px;/*width:564px;*//* IE6.0 , Sleipnir2.5 */		/*110203 hayashi*/
}
html>body div#layoutMain{
	width:764px;/*width:564px;*//* NS7.1+6.0, Opera9.2+8.0+7.1, FireFox2.0, Safari2.0 */		/*110203 hayashi*/
}
/* 1カラム用CSS */
div.onecolumn div#layoutMain{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 0px;
	float:left;/* デフォルトとして左を設定 */
}
/* Tantek Box Model Hack */
div.onecolumn div#layoutMain{
	/*width:800px;*//* IE5.0+5.5 */		/*IE5は適応外でいいんじゃ？ 110203 hayashi*/
	voice-family: "\"}\"";
	voice-family: inherit;
	width:990px;/*width:790px;*//* IE6.0 , Sleipnir2.5 */		/*110203 hayashi*/
}
html>body div.onecolumn div#layoutMain{
	width:990px;/*width:790px;*//* NS7.1+6.0, Opera9.2+8.0+7.1, FireFox2.0, Safari2.0 */		/*110203 hayashi*/
}

/*=======================================================*/
/*【420】div#layoutSideMenu                              */
/*=======================================================*/
div#layoutSideMenu{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	width:215px;
	float:right;/* デフォルトは右 */
}
/*000----------------------------------------------------*/
div#layoutSideMenu *{
	margin:0;
	padding:0;
	background-color:tranceparent;
}
/*010----------------------------------------------------*/
div#layoutSideMenu div.sideMenu{
	background-image:url(../cmn_images/sideMenuHd.gif);
	background-color:#efefef;
	padding-top: 22px;
	width:215px;
	margin-top:4px;
}
/*020----------------------------------------------------*/
div#layoutSideMenu div.sideMenu div.sideMenuFt{
	background-image:url(../cmn_images/sideMenuFt.gif);
	background-position:left bottom;
	width:215px;
	height:15px;
}
/*030----------------------------------------------------*/
div#layoutSideMenu div.sideMenu h3{
	display:block;
	margin-left:13px;
	margin-bottom: 8px;
	width:190px;
	height:27px;
}
/*040----------------------------------------------------*/
div#layoutSideMenu div.sideMenu h3 a{
	margin-left:0px;
	margin-bottom:0px;
	display:block;
	width:190px;
	height:27px;
}
/*041----------------------------------------------------*/
div#layoutSideMenu div.sideMenu h3 a span{
	display:none;
}
/*050----------------------------------------------------*/
div#layoutSideMenu div.sideMenu div.bigBanner{
	padding-top: 11px;
	width:215px;
}
/*060----------------------------------------------------*/
div#layoutSideMenu div.sideMenu div.bigBanner a{
	display:block;
	width:190px;
	margin-left:13px;
	margin-bottom:17px;
}
/*061----------------------------------------------------*/
div#layoutSideMenu div.sideMenu div.bigBanner a img{
	width:190px;
}
/*062----------------------------------------------------*/
div#layoutSideMenu div.sideMenu div.bigBanner a span{
	display:none;
}

/*070----------------------------------------------------*/
div#layoutSideMenu div.sideMenu div.smallBanner{
	border: 1px solid #d4d4d4;
	background-color:#ffffff;
	margin-left:13px;
	margin-bottom:8px;
	padding-top: 8px;
	width:188px;
	font-size:0.8em;
	line-height:1.4;
}
/*080----------------------------------------------------*/
div#layoutSideMenu div.sideMenu div.smallBanner a{
	display:block;
	width:174px;
	margin-left:7px;
	margin-bottom:7px;
}
/*081----------------------------------------------------*/
div#layoutSideMenu div.sideMenu div.smallBanner a img{
	width:174px;
}
/*082----------------------------------------------------*/
div#layoutSideMenu div.sideMenu div.smallBanner p{
	display:block;
	margin-left:7px;
	width:174px;
	margin-bottom:7px;
}
/*090----------------------------------------------------*/
div#layoutSideMenu div.sideMenu ul{
	margin:0 13px 0 24px;
	display:block;
}
/*100----------------------------------------------------*/
div#layoutSideMenu div.sideMenu ul li{
	list-style-type:none;
	display:block;
	margin-bottom:0.8em;
	line-height:0;
}

/*101----------------------------------------------------*/
div#layoutSideMenu div.sideMenu ul ul{
	margin:0;
	}
div#layoutSideMenu div.sideMenu ul li li{
	margin:0.4em 0;
	padding-left:8px;
	
}
/*102----------------------------------------------------*/
div#layoutSideMenu div.sideMenu ul li li li{
	margin-bottom:0;
}

/*110----------------------------------------------------*/
div#layoutSideMenu div.sideMenu ul li a,
div#layoutSideMenu div.sideMenu ul li span{
	text-decoration:none;
	font-size:0.75em;
	padding-left:13px;
}

/*120----------------------------------------------------*/
div#layoutSideMenu div.sideMenu ul li a:hover{
	text-decoration:none;
}
/*=======================================================*/
/*【430】div#breadcrumbList                              */
/*=======================================================*/
div#breadcrumbList{
	margin:3px 5px 10px 5px;
	font-size:0.7em;
	color:#444444;
}
div#breadcrumbList a{
	color:#444444;
	text-decoration:none;
}
div#breadcrumbList a:hover{
	text-decoration:underline;
}
/*=======================================================*/
/*【500】div#layoutFooter                                */
/*=======================================================*/
div#layoutFooter{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	background-image:url(../cmn_images/layoutFooterHd.gif);
	background-color:#29417c;
	clear:both;
	width:1000px;/*width:800px;*/		/*110203 hayashi*/
}

/*=======================================================*/
/*【510】a#layoutKeioNavi                                */
/*=======================================================*/
div#layoutFooter a#layoutKeioNavi{
	background:url(../cmn_images/keioNavi.gif) no-repeat left top;
	display:block;
	margin-top:14px;
	margin-right:12px;
	width:139px;
	height:53px;
	float:right;
}
/*010----------------------------------------------------*/
div#layoutFooter a#layoutKeioNavi span{
	display:none;
}
/*=======================================================*/
/*【520】div#layoutFooterLinks                           */
/*=======================================================*/
div#layoutFooter div#layoutFooterLinks{
	padding-top:18px;
	padding-left:14px;
}
/*010----------------------------------------------------*/
div#layoutFooter div#layoutFooterLinks a{
	color:#ffffff;
	text-decoration:none;
	font-size:0.75em;
}
/*011----------------------------------------------------*/
div#layoutFooter div#layoutFooterLinks a:hover{
	text-decoration:underline;
}
/*020----------------------------------------------------*/
div#layoutFooter div#layoutFooterLinks span{
	color:#ffffff;
	text-decoration:none;
	font-size:0.75em;
}
/*=======================================================*/
/*【530】p#layoutFooterCopyright                         */
/*=======================================================*/
div#layoutFooter #layoutFooterCopyright{
	color:#ffffff;
	padding-left:14px;
	font-size:0.75em;
}

div#layoutFooter #layoutFooterCopyright p{
	margin:5px 0 0;
	padding:0;
}

/*=======================================================*/
/*【540】div#layoutFooterFt                              */
/*=======================================================*/
div#layoutFooter div#layoutFooterFt{
	background-image:url(../cmn_images/layoutFooterFt.gif);
	background-position:left bottom;
	clear:both;
	width:1000px;/*width:800px;*/		/*110203 hayashi*/
	height:15px;
}
