/* * Style tweaks * -------------------------------------------------- */ /* ━━━━━━━━━━━━━━━━━━━━━━━━━━共通、TOPページ━━━━━━━━━━━━━━━━━━━━━━━━━━━ */html,body {  overflow-x: hidden; /* Prevent scroll on narrow devices */  letter-spacing:.05em;  /*text-align:justify;  text-justify: inter-ideograph;  全てにjustifyをかけると思わぬ所がjustifyされておかしくなる為コメントアウト*/}body {  /*padding-top: 70px;*/  padding-top: 65px;/* スマホサイズになった時、上に詰まり過ぎるのを防ぐ*/}.bg_blue{background:#46469c !important;}/*-----全てに共通MEMO：印刷に反映させる為importantを付与-----*/.bg_gray{background:#eee;}.bg_darkgray{background:#aaa;}small{line-height:1.3;}.nowrap{white-space: nowrap;}h1{line-height:1.7;}h2{line-height:1;}h2.page{line-height:1.4;margin:10px 15px 15px;}h2.section_title{line-height:1.2;margin:5px 0 0;}h3{font-size:1.75rem;font-weight:bold;line-height:1;}.concept{padding:10px ;}.concept p{margin:0 0 10px;font-size:1.4rem;}/*----------------------head----------------------*/.head_title{padding:3px 15px;}.head_title a.navbar-brand{color:#ccc;}.head_title  a{font-size:1.4rem;color:#fff;}.menu_icon_mgn{margin-right:5px;}.jumbo_bg{padding:35px 0;min-height:300px;background:url(../images/topbg_jumbo.jpg) no-repeat !important ;background-size:cover;color:#fff !important;font-size:1.85em;}.jumbo_h1{margin:0 0 25px;padding:0 0 15px;line-height:1.7;border-bottom:1px solid #C00;}/*----------------------sidemenu----------------------*/.list-group-item-text{color:#fff !important;border-radius: 3px 3px 0 0;padding:5px;overflow:hidden;text-align:center;}.sidemenu a:link {color:#46469c;}.sidemenu a:visited {background:#fff;color:#9b72b0;}/*訪問済み*/.sidemenu a:hover {background:#eee;color:#46469c;text-decoration:none;}.sidemenu a:active {color:#333;}ul.list-unstyled li a{padding-left:5px;line-height:1.9;}.sub_group{padding-left:3.5em;text-indent:-1em;}/*----------------------kenkyu----------------------*/.kenkyu img{margin:10px auto 12px;}.kenkyu p{margin:10px 15px;}/*--------------------back_TOP---------------------*/p.back_top{margin-top:25px;margin-bottom:0;border-radius:6px 6px 0 0;padding:7px 15px 0;background:#eee;}p.back_top a{color:#46469c;}p.back_top a:hover{text-decoration:underline;}/*--------------------footer---------------------*/footer {	background:#eee !important;	padding: 20px 0 0;}footer a {  color:#46469c;}a.syncer-tel{/* スマホのみTEL */	color:#222;}a.syncer-tel:hover{/* スマホのみTEL */	text-decoration:none;}footer a:link {  color:#46469c;}footer a:visited {/* 訪問済み */  color:#9b72b0;}footer h3.name{	padding:10px 0 15px;	letter-spacing:.07em;}footer p{	margin:0 0 5px;}footer p.category{	margin:0 0 5px;	padding:3px;	border-bottom:1px dotted #aaa;}footer .eng_area{	padding:10px 0 ;	background:#46469c;	color:#eee;}footer p.copy{	margin:10px 0;	font-size:1.2rem;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━subpage━━━━━━━━━━━━━━━━━━━━━━━━━━━ *//*サブページ見出し修正1案目←先生選択)*/.jumbo_h1_sub_1{margin:0 0 5px;padding:0 0 2px;line-height:1.7;}p.jumbo_second_1{font-size:.95em;line-height:1.7;font-weight:bold;letter-spacing:.07em;}.mezasu_second{font-size:1.15em;}/*「目指す」少し大きめに調整*/.kyouin_second{font-size:.9em;letter-spacing:0.02em;}/* 「教員」→１行におさめる*/p.jumbo_second_kg{font-size:.95em;line-height:1.7;font-weight:bold;letter-spacing:.07em;}.sub_jumbo_bg_1{padding:20px 0;min-height:100px;background:url(../images/subbg_head.jpg) no-repeat !important ;background-size:cover;color:#000 !important;font-weight:bold;font-size:1.85em;-o-text-shadow:			1px 1px 2px rgba(255,255,255,0.99) ,               0px 0px 10px rgba(255,255,255,0.99),			-1px -1px 2px rgba(255,255,255,0.99);-webkit-text-shadow:			1px 1px 2px rgba(255,255,255,0.99) ,               0px 0px 10px rgba(255,255,255,0.99),			-1px -1px 2px rgba(255,255,255,0.99);-moz-text-shadow:			1px 1px 2px rgba(255,255,255,0.99) ,               0px 0px 10px rgba(255,255,255,0.99),			-1px -1px 2px rgba(255,255,255,0.99);text-shadow: 1px 1px 2px rgba(255,255,255,0.99) ,               0px 0px 10px rgba(255,255,255,0.99),			-1px -1px 2px rgba(255,255,255,0.99);}hr.shadow1{margin:0 0 14px;padding:0;border-top:1px solid #000 !important;-webkit-box-shadow:	0px 1px 2px rgba(255,255,255,.6);-o-box-shadow:	0px 1px 2px rgba(255,255,255,.6);box-shadow:	0px 1px 2px rgba(255,255,255,.6);}h2.midashi{border-left:4px solid #46469c;margin:10px 0 13px;padding:0 0 0 11px;line-height:1.4;font-size:1.5em;font-weight:bold;}h2.midashi_juken{border-left:4px solid #46469c;margin:10px 0 13px;padding:0 0 0 11px;line-height:1.4;font-size:1.5em;font-weight:bold;}h3.sub_midashi{margin:20px 0 ;padding:8px;border-top:1px solid #aaa;border-bottom:1px solid #aaa;line-height:1;font-size:1.2em;font-weight:bold;}/*--------------------mezasu---------------------*/.mezasu_bun{	padding:20px 20px 10px;	margin:0 0 20px;	border-radius:6px;	text-align:justify; 	text-justify: inter-ideograph; 	margin:0 0 10px;}.mezasu_bun img{	margin:0 0 15px;}ul.mezasu{	margin:0 15px 5px;	padding:0;	font-size:.96em;	text-align:justify; 	text-justify: inter-ideograph; 	list-style-type:square;}ul.mezasu li{	text-align:justify;/* 両端揃え */	text-justify: inter-ideograph;/* 両端揃え */	margin:0 0 10px;}/*--------------------member---------------------*/.member{margin-left:1.5em;font-size:1.1em;}dt.dt_left{	overflow:visible !important;	text-align:left !important;	white-space:nowrap !important ;	line-height:2.3 !important;}.member dd{	padding-left:2em !important ;	line-height:2.3 !important;}/* 2018/03/28 *****************************************//* END 2018/03/28 *************************************//*--------------------kyouin---------------------*/.f96{font-size:.96em;letter-spacing:0.01em;}ul.f96 li{margin:0 0 8px;}dt.koumoku{	max-width:160px !important;	margin:5px 5px 10px;	padding:5px 10px ;	background:#eee;	/*border-bottom:1px solid #ccc;*/	text-align:left;}.kyouin dd{	padding-left:20px !important;	margin-bottom: 25px;	line-height:1.5;	}h4.kyouin_koumoku{	max-width:160px !important;	margin:5px 5px 10px;	padding:5px 10px ;	border-bottom:1px solid #ccc;	text-align:left;}.gyoseki{	margin: 5px 0px 15px ;	padding:5px 10px ;	background:#eee;}ul.gyoseki_list{	margin:0 0 30px ;	list-style:square;}ul.gyoseki_list li{		margin-bottom:15px;	font-size:.95em;}ul.gyoseki_list li p{	font-size:.88em;	margin:8px 5px 8px 0;	letter-spacing:0;}/*--------------------gakusei_kenkyu---------------------*/ul.gakusei_kenkyu{margin:0;padding-left:35px;letter-spacing:.06em;}ul.gakusei_kenkyu li{margin-bottom:10px;}ul.gakusei_kenkyu li dl dt{margin:10px 0 7px;}ul.gakusei_kenkyu li dl dd span{color:#C30;}/*--------------------education---------------------*/ul.education{padding-left:35px;letter-spacing:.06em;}ul.education li{margin-bottom:10px;	text-align:justify;/* 両端揃え */	text-justify: inter-ideograph;/* 両端揃え */}/*--------------------seminar---------------------*/.semi h3{margin:0 0 8px;}.semi img{width:200px;}.semi p{margin:0 5px 15px;text-align:left;}/*--------------------nyushitsu---------------------*/ul.nyushitsu{	margin:0 0 30px ;	list-style:square;}ul.nyushitsu li{		margin-bottom:15px;letter-spacing:.03em;	font-size:.95em;text-align:justify;/* 両端揃え */	text-justify: inter-ideograph;/* 両端揃え */}.nyushitsu_last1line{font-size:1.05em;margin: 20px 15px 10px 66px;line-height:1.8;}.nyushitsu_last{	margin:15px;padding: 20px 15px 15px 66px;line-height:1.8;}/*--------------------juken---------------------*/.juken{margin:20px;line-height:1.9;}.juken_last{margin:20px;font-weight:bold;letter-spacing:.08em;}/*--------------------insei---------------------*/ul.insei li{margin-bottom:10px;letter-spacing:.03em;	font-size:.95em;text-align:justify;/* 両端揃え */	text-justify: inter-ideograph;/* 両端揃え */	}ul.ronbun_list{margin:18px 0; padding:0 0 0 18px;list-style-type:circle;}ul.ronbun_list li{margin:7px;	font-size:.95em;text-align:justify;/* 両端揃え */	text-justify: inter-ideograph;/* 両端揃え */}/*--------------------kenkyugroup（研究グループと内容）---------------------*/.kenkyu_group{margin:0 0 25px;background:#eee;overflow:hidden;}.group_waku{min-height:335px;padding:20px 10px 15px; border-right:1px solid #fff;border-bottom:1px solid #fff;overflow:hidden;}.kenkyu_group .mokuteki{color:#cc0000;font-weight:bold;} .kenkyu_group p{margin:0;padding: 0 10px;font-size:.9em;}.kenkyu_group ul{margin:0;padding:0 0 0 35px;font-size:.88em;}.kenkyu_group img{width:95%; margin:5px auto 10px;display:block;}.kenkyu_group a:link {color:#46469c;text-decoration:underline;}/*リンク*/.kenkyu_group a:visited {background:#fff;color:#9b72b0;}/*訪問済み*/.kenkyu_group a:hover {color:#46469c;text-decoration:none;}.kenkyu_group a:active {color:#333;}/*--------------------kenkyu_single（各研究グループ共通）---------------------*/h2.midashi_kenkyu_single{margin:25px 0;padding:11px 15px 6px;line-height:1.1;}h2.midashi_kenkyu_single small{padding-left:1.5em;color:#484848;letter-spacing:0;}ul.kenkyu_single li{font-size:.9em;margin-bottom:10px;	font-size:.95em;text-align:justify;/* 両端揃え */	text-justify: inter-ideograph;/* 両端揃え */}.group_link{clear:both;padding:30px 0 ;}.group_link_color a{color:#46469c;text-decoration:underline;}/*リンク*/.group_link_color a:visited {background:#fff;color:#9b72b0;}/*訪問済み*/.group_link_color a:hover {color:#46469c;text-decoration:none;}.group_link_color a:active {color:#333;}.astro-img{width:80%;height:auto;display:block;}/*--------------------jikken（実験機材と方法）---------------------*/p.second_jikken{font-size:.69em;}.jikken p{margin:0 10px 10px;text-align:center;font-weight:bold;letter-spacing:0;}.jikken img{display:block;margin:5px auto;}/*--------------------event（年間スケジュール）---------------------*/table.event{width:100%;border-collapse:separate; border-spacing:3px;}table.event td{padding:3px ;vertical-align:top;text-align:center;border-radius:5px; border-collapse:separate;border-spacing:3px;}table.event td h3{padding:3px;border-bottom:1px dotted #aaa;line-height:1.7;}table.event td img{width:90%;display:block;margin:5px auto ;}/* * Off Canvas * -------------------------------------------------- */@media screen and (max-width: 767px) { /* スマホ *//* 全ページ共通（スマホサイズ） */.img-sp{ /* 画像をスマホで小さく、センターに配置 */	margin:0 auto 10px!important ;	max-width:55%;	height:auto;	text-align:center !important;}	h1{font-size:1.7rem;font-weight:bold;}p.jumbo_second{font-size:.4em;line-height:1.7;font-weight:bold;}/*修正1案目のサブページ副タイトル*/p.jumbo_second_1{font-size:.6em;line-height:1.7;font-weight:bold;letter-spacing:.07em;}p.jumbo_second_kg{font-size:.4em;line-height:1.7;font-weight:bold;letter-spacing:0;}/*スマホで1行におさめる*//*実験材料と方法*/p.second_jikken{font-size:.5em;line-height:1.2;letter-spacing:-.03em;}/*スマホで最後の1文字だけ改行されるのを防ぐ*/footer p{	margin:0 0 5px;	line-height:2;}a.syncer-tel{/* スマホのみTEL */	color:#46469c;}a.syncer-tel:hover{/* スマホのみTEL */	text-decoration:underline;}/* 入室（スマホサイズ） */.nyushitsu_last1line{font-size:1.05em;margin: 20px 15px 10px 20px ;line-height:1.8;}.nyushitsu_last{margin:15px;padding: 20px;line-height:1.8;}/* 受験生（スマホ） */h2.midashi_juken{border-left:4px solid #46469c;margin:10px 0 13px;padding:0 0 0 11px;line-height:1.4;font-size:1.2em;letter-spacing:0;font-weight:bold;}/* 研究グループ（スマホ） */.kenkyu_group{margin:0;background:#eee;overflow:hidden;}.group_waku{padding:18px 10px 15px; border-bottom:1px solid #fff;overflow:hidden;}.kenkyu_group p{margin:0;padding: 0 15px;font-size:.9em;}.kenkyu_group ul{padding:0 15px 0 32px;font-size:.88em;}.kenkyu_group  img{width:85%; margin:0 auto 5px ;display:block;}/*各研究G*/h2.midashi_kenkyu_single small{padding-left:0;color:#484848;letter-spacing:0;}/*年間スケジュール*/table.event td{width:100%;margin-bottom:5px;display:block;}table.event td img{width:75%;display:block;margin:10px auto;}/* --------------------menu（スマホサイズ） ----------------------*/  .row-offcanvas {    position: relative;    -webkit-transition: all .25s ease-out;         -o-transition: all .25s ease-out;            transition: all .25s ease-out;  }  .row-offcanvas-right {    right: 0;  }  .row-offcanvas-left {    left: 0;  }  .row-offcanvas-right  .sidebar-offcanvas {      right: -50%; /* 6 columns */      right: -75%; /* 調整 */      font-size:.9em; /* 調整 */	  z-index:1000; /* フッターに被った時上にする調整 */  }  .row-offcanvas-left  .sidebar-offcanvas {    left: -50%; /* 6 columns */    left: -75%; /* 調整 */  }  .row-offcanvas-right.active {    right: 50%; /* 6 columns */    right: 75%; /* 調整 */  }  .row-offcanvas-left.active {    left: 50%; /* 6 columns */    left: 75%; /* 調整 */  }  .sidebar-offcanvas {    position: absolute;    top: 0;    width: 50%; /* 6 columns */    width: 75%; /* 調整 */  }} @media screen and (max-width: 992px) { /* タブレット *//* 全ページ共通（タブレットサイズ） */h1{font-size:1.75rem;font-weight:bold;}.jumbo_h1{margin:0 0 15px;padding:0 0 10px;line-height:1.4;border-bottom:1px solid #C00;}p.jumbo_second{font-size:.5em;line-height:1.7;font-weight:bold;}p.jumbo_second_1{font-size:.5em;line-height:1.7;font-weight:bold;} .st_none{display: none;}/*入室（タブレット）*/.nyushitsu_last1line{font-size:1.05em;margin: 20px 15px 10px 20px ;line-height:1.8;}.nyushitsu_last{margin:15px;padding: 20px ;line-height:1.8;}/* 研究グループ（タブレット） */}