@charset "utf-8";

/*---------------------------------------------------*/
/*  common                                           */
/*---------------------------------------------------*/
*{margin:0;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
html{font-size:13px;margin:0;overflow-y:scroll;}
body{color:#000000;}
a      {color:#000000;text-decoration:none;}
a:hover{color:#ff5400;text-decoration:underline;}
img{padding:0;border:0px;}
p{line-height:150%;}
.input{border:1px #999999 solid;}
.cssclear{clear:both;}
/*---------------------------------------------------*/
/*  MainContainer                                    */
/*---------------------------------------------------*/
div#mainBody{
	width:900px;
	margin-left:auto;
	margin-right:auto;
}
div#mainContentsContainer{
	width:900px;
}
div#mainMenu{
	float:left;
	width:200px;
}
div#mainMenu_ug_school{
	float:left;
	width:270px;
	height:500px;
	background-image:url("../school/img/menu/02_bg.gif");
	background-repeat:no-repeat;
	background-position:top right;
}
div#mainMenu_g_school{
	float:left;
	width:270px;
	height:600px;
	background-image:url("../school/img/menu/03_bg.gif");
	background-repeat:no-repeat;
	background-position:top right;
}
div#mainContents{
	float:left;
	width:660px;
	margin-left:40px;
}
div#mainContents_ug_school{
	float:left;
	width:630px;
}
div#mainContents_g_school{
	float:left;
	width:630px;
}
div#Bread{
	width:660px;
	font-size:10px;
	text-align:right;
	margin-bottom:20px;
}
div#Bread a      {color:#ff5400;text-decoration:underline;}
div#Bread a:hover{color:#000000;text-decoration:underline;}
div#Bread2{
	width:900px;
	font-size:10px;
	text-align:right;
	margin-bottom:20px;
}
div#Bread2 a      {color:#ff5400;text-decoration:underline;}
div#Bread2 a:hover{color:#000000;text-decoration:underline;}
/*---------------------------------------------------*/
/*  HeaderContainer                                  */
/*---------------------------------------------------*/
div#HeaderContainer{
	width:900px;
	height:64px;
	font-size:12px;
	margin-top:10px;
}
div#HeaderLogoBox{
	float:left;
	width:400px;
}

div#HeaderLangBox{
	float:left;
	width:60px;
	margin-top:-10px;
}

div#HeaderSubBTNBox{
	float:left;
	width:260px;
}
div#HeaderLink00-1{float:left;width:30px;margin-top:5px;}
div#HeaderLink00-2{float:left;width:30px;margin-top:5px;}
div#HeaderLink00-3{float:left;width:30px;margin-top:4px;}
div#HeaderLink01{float:left;width:97px;}
div#HeaderLink02{float:left;width:73px;}
div#HeaderLink04{float:left;width:180px;margin-top:10px;}
div#HeaderLangBox{float:left;width:60px;}
/*---------------------------------------------------*/
/*  SearchBox                                        */
/*---------------------------------------------------*/
td#SearchBox{
	height:20px;
	background-image:url(img/searchbox_bg.gif);
	background-repeat:repeat-x;
	
}
input#SearchInput{
	font-size:12px;
	color:#666666;
	border:0px;
	padding:0px;
	margin:0px;
	width:123px;
	height:14px;
}
/*---------------------------------------------------*/
/*  HeaderNavi                                       */
/*---------------------------------------------------*/
div#HeaderMenu{clear:both;position:relative;width:900px;height:26px;margin-top:19px;}
#HeaderMenu div{
	background-repeat:no-repeat;
	background-position:left top;
	z-index:3;
}
/* Main Button Setting */
#HeaderMenu div.Menu1{float:left;position:relative;width:150px;height:26px;background-image:url(./img/head_btn01_on.gif);}
#HeaderMenu div.Menu2{float:left;position:relative;width:150px;height:26px;background-image:url(./img/head_btn02_on.gif);}
#HeaderMenu div.Menu3{float:left;position:relative;width:150px;height:26px;background-image:url(./img/head_btn03_on.gif);}
#HeaderMenu div.Menu4{float:left;position:relative;width:150px;height:26px;background-image:url(./img/head_btn04_on.gif);}
#HeaderMenu div.Menu5{float:left;position:relative;width:150px;height:26px;background-image:url(./img/head_btn05_on.gif);}
#HeaderMenu div.Menu6{float:left;position:relative;width:150px;height:26px;background-image:url(./img/head_btn06_on.gif);}
/* Pulldown Setting */
#HeaderMenu div.Menu1 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:330px;}
#HeaderMenu div.Menu2 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:330px;}
#HeaderMenu div.Menu3 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:330px;}
#HeaderMenu div.Menu4 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:330px;}
#HeaderMenu div.Menu5 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:330px;}
#HeaderMenu div.Menu6 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:148px;height:330px;}

/* Pulldown Setting Original */
/* #HeaderMenu div.Menu1 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:280px;} */
/* #HeaderMenu div.Menu2 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:280px;} */
/* #HeaderMenu div.Menu3 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:280px;} */
/* #HeaderMenu div.Menu4 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:280px;} */
/* #HeaderMenu div.Menu5 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:149px;height:280px;} */
/* #HeaderMenu div.Menu6 div.SubMenu{background-color:#333333;display:none;padding:0px;position:absolute;top:26px;left:1px;vertical-align:top;z-index:5;margin:0px;width:148px;height:280px;} */

/* Pulldown Strings */
div.SubMenuStr{
	margin:7px 0px 7px 7px;
	padding-left:6px;
	background-image:url(./img/head_btn_arrow.gif);
	background-repeat:no-repeat;
	font-size:13px;
	line-height:120%;
}
#HeaderMenu div.SubMenuStr a      {color:#ffffff;text-decoration:none;}
#HeaderMenu div.SubMenuStr a:hover{color:#ff5400;text-decoration:underline;}
div.SubMenuStr2nd{
	margin:7px 0px 7px 7px;
	margin-left:15px;
	padding-left:6px;
	background-image:url(./img/head_btn_arrow.gif);
	background-repeat:no-repeat;
	font-size:13px;
	line-height:120%;
}
#HeaderMenu div.SubMenuStr2nd a      {color:#ffffff;text-decoration:none;}
#HeaderMenu div.SubMenuStr2nd a:hover{color:#ff5400;text-decoration:underline;}
/*---------------------------------------------------*/
/*  BottomArea                                       */
/*---------------------------------------------------*/
div:after{ content:''; clear:both; display:block; }

.newFooterBannerArea{ clear:both; width:100%; position:relative; margin-top:80px; padding:30px 0; border-top:1px #dcdcdc solid; }
.newFooterBannerBody{ width:900px; height:46px; margin:0 auto; position:relative; }
.newFooterBannerBody > div{ width:125px; height:46px; position:absolute; box-sizing:border-box; border:1px #b4b4b4 solid; }
.newFooterBannerBody > div > img{ display:inline-block; width:123px; height:44px; }
.newFooterBannerBody > div a:hover{ opacity:0.7; }
.newFooterBannerBody > div:nth-of-type(1){ left:  0px; }
.newFooterBannerBody > div:nth-of-type(2){ left:129px; }
.newFooterBannerBody > div:nth-of-type(3){ left:258px; }
.newFooterBannerBody > div:nth-of-type(4){ left:387px; }
.newFooterBannerBody > div:nth-of-type(5){ left:516px; }
.newFooterBannerBody > div:nth-of-type(6){ left:645px; }
.newFooterBannerBody > div:nth-of-type(7){ left:774px; }
.homeBtnPgTop{ width:50px; height:50px; position:absolute; top:28px; right:10px; }
.homeBtnPgTop > a:hover{ cursor:pointer; opacity:0.7; }
.newFooter{ clear:both; width:100%; padding-bottom:30px; background-color:#f5f3fa; }
.newFooterLinkLeft{ line-height:200%; margin-top:70px; }
.newFooterLinkLeft > a{ font-size:13px; }
.newFooterLinkLeft > a:before{ content:url('../other_img/homeFooterLinkArrow.png'); margin-right:5px; position:relative; top:-1px; }
.newFooterBody{ width:900px; margin:0 auto; position:relative; }
.newFooterBodyL{ float:left; width:240px; padding-top:55px;  }
.newFooterBodyR{ float:left; width:660px; padding-top:25px; }
.newFooterSNS{ width:240px; }
.newFooterSNSIcon{ width:240px; height:56px; margin-top:30px; }
.newFooterSNSIcon > div{ float:left; width:56px; height:56px; }
.newFooterSNSIcon > div:nth-of-type(1){ margin-left:0px; }
.newFooterSNSIcon > div:nth-of-type(2){ margin-left:5px; }
.newFooterSNSIcon > div:nth-of-type(3){ margin-left:5px; }
.newFooterSNSIcon > div > a:hover{ opacity:0.7; }
.newFooterLinkRightHead{ margin-top:30px; margin-bottom:15px; border-bottom:1px #000000 solid; }
.newFooterLinkRightHead > p{ font-size:15px; font-weight:bold; padding:10px 0; }
.newFooterLinkRight > a{ display:inline-block; position:relative; float:left; width:200px; margin-bottom:10px; font-size:12px; line-height:150%; padding-left:7px; padding-right:13px; }
.newFooterLinkRight > a:before{ content:url('../other_img/homeFooterLinkArrow.png'); position:absolute; top:5px; left:0px; }
.newFooterLinkRight > a.newWin:after{ content:url('../other_img/homeFooterLinkNewWin.png'); margin-left:3px; }
.newFooterCopyrightArea{ clear:both; width:100%; border-top:1px #dcdcdc solid; background-color:#f5f3fa; }
.newFooterCopyrightBody{ width:900px; margin:0 auto; padding-bottom:50px; }
.newFooterCopyrightBody > div:nth-of-type(1){ float:left; width:600px; margin-top:20px; }
.newFooterCopyrightBody > div:nth-of-type(2){ float:left; width:300px; margin-top:20px; }
.newFooterCopyrightBody > div:nth-of-type(1) > img{ display:inline-block; width:315px; height:50px; }
.newFooterCopyrightBody > div:nth-of-type(1) > p{ font-size:13px; padding-top:15px; }
.newFooterCopyrightBody > div:nth-of-type(2) > p{ font-size:10px; text-align:right; }




/* ================================================================================= */
/* program                                                                           */
/* ================================================================================= */
.programAnc{
	display:block;
	margin-top:10px;
	margin-bottom:20px;
}

.programStrBox1{display:none;}
.programStrBox2{display:none;}
.programStrBox3{display:none;}
.programStrBox4{display:none;}
.programStrBox5{display:none;}
.programStrBox6{display:none;}
.programStrBox7{display:none;}
.programStrBox8{display:none;}
.programStrBox9{display:none;}
.programStrBox10{display:none;}
.programStrBox11{display:none;}
.programStrBox12{display:none;}


/* ================================================================================= */
/* research                                                                           */
/* ================================================================================= */
.researchtitle{ margin-top:15px; border-left:4px #ff8c00 solid; padding-left:8px; font-size:16px; font-weight:bold; }
.researchSpace{ margin-top:60px; }
.researchtable{ border-collapse:collapse; border-spacing:0px; border:0px; width:660px; }
.researchtable td { vertical-align:top; padding-top:10px; }
.researchtableL{ padding-right:20px; }
.researchtableL p{ padding-bottom:10px; }
.researchtableL02 p{ padding-bottom:10px; }
.researchCap { padding-top:5px; font-size:12px; padding-top:5px; }
.researchFace { float:left; border:1px #cccccc solid; width:110px; }
.researchName { float:left; width:230px; padding-left:10px; padding-top:10px; }
.researchName p { font-size:16px; font-weight:bold; }
.BgImg00 { background-image:url(../research/img/index_ogi_img05.jpg); background-position:right 15px; background-size:380px; background-repeat: no-repeat; }
.BgImg_oishi { background-image:url(../research/img/index_oishi_img04.jpg); background-position:right 15px; top:10px; background-size:380px; background-repeat: no-repeat; }
.researchMainBox{ border-collapse:collapse; border-spacing:0px; border:0px; width:660px; }
.researchMainBox02{ border-collapse:collapse; border-spacing:0px; border:0px; width:590px; border-top: 1px solid #cccccc; }
.researchMainBox02 td{ padding:8px 0px; }
