﻿@charset "UTF-8";

/* 汎用スタイル
----------------------------------------------- */

/* カラー */
.red{ color:#880412; }

/* 配置 */
.left{ text-align:left; }
.right{ text-align:right; }
.center{ text-align:center; }


/* フォント設定
----------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/* 書体 */
.nml{ font-weight:normal; }
.bld{ font-weight:bold; }


/* リンク設定
----------------------------------------------- */
a:link, a:visited{
	color:#333;
	text-decoration:none;
}
a:hover{
	color:#880412;
	text-decoration:underline;
}
a:visited{
	color:#333;
	text-decoration:underline;
}

/* clearfix */
.clearfix:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* オンマウス */
a:hover img.banner {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}


/* 共通レイアウト
----------------------------------------------- */
#page{
	border-top:solid 4px #880412;
}


/* ヘッダ
------------------------------------------------- */
#header{
	background-color:#fff;
	overflow:hidden;
}
#header .head-inner{
	margin:0 auto; padding:0;
	overflow:hidden;
	width:1010px;
	text-align:left;
}
#header .head-inner h1{
	float:left;
	width:348px;
	padding:16px 0;
}

/* サイトマップ～検索 */
#header .head-inner .h-nav1{
	width:540px; height:26px;
	float:right;
	background:url(../images/common/topbar.gif) top right no-repeat;
	overflow:hidden;
}
#header .head-inner .h-nav1 ul{
	float:left;
}
#header .head-inner .h-nav1 ul li{
	list-style-type:none;
	float:left;
	font-size:90%;
}
#header .head-inner .h-nav1 .link{
	margin:4px 0 0 30px;
}
#header .head-inner .h-nav1 .link li{
	background:url(../images/common/arrow.gif) top left no-repeat;
	padding-left:14px;
	margin-right:16px;
}
#header .head-inner .link a:link,#header .head-inner .link a:visited{
	color:#fff;
	text-decoration:none;
}
#header .head-inner .h-nav1 .fontsize{
	background-color:#fff;
	margin:2px 0 0 10px;
	padding: 2px;
	border-radius: 4px; 
   -webkit-border-radius: 4px; 
   -moz-border-radius: 4px;
   color:#880412;
}
#header .head-inner .h-nav1 .fontsize li{
	padding:2px;
}
#header .head-inner .h-nav1 .fontsize .size-s{
	border-left:dashed 1px #880412;
	padding-left:4px;
}
#header .head-inner .fontsize a:link,#header .head-inner .fontsize a:visited{
	color:#880412;
	text-decoration:none;
}
#header .head-inner .h-nav1 .search{
	float:right;
	margin-right:4px;
}
#header .head-inner .h-nav1 .inputField{
	width:100px;
	font-size:12px;
	margin-left:16px;
}
#header .head-inner .h-nav1 .submit{
	background-color:#4d060c;
	color:#fff;
	font-size:12px;
	border-style: none;
}

/* アクセス～早稲田大学 */
#header .head-inner .h-nav2{
	width:600px;
	float:right;
	overflow:hidden;
}
#header .head-inner .h-nav2 ul{
	float:right;
	margin-top:26px;
}
#header .head-inner .h-nav2 ul li{
	list-style-type:none;
	float:left;
	font-size:90%;
	margin-left:20px;
}

/* グランドナビ
------------------------------------------------- */
#gmenu{
	background-color: #262626;
	margin:0 auto 30px auto;

}
#gmenu .top{
	margin:0 auto; padding:0;
	width:1000px;
}
#gmenu .top::after {
	content:"";
	clear:both;
	display:block;
}
#gmenu .top > li{
	border-left:1px solid #383838;
	box-sizing:border-box;
	float:left;
	list-style-type:none;
	position:relative;
	text-align:left;
}
#gmenu .top > li:last-child{
	border-right:1px solid #383838;
}
/* 20170330 追記 */
#gmenu > .top > li > a{
	color:#fff;
	display:block;
	font-size:22px;
	padding:15px 23.7px;
	text-align:center;
	text-decoration:none;
}
#gmenu > .top > li > a::before {
	background:url(../images/common/new-arrow.png) center center no-repeat;
	content: "";
	display: inline-block;
	height:20px;
	margin-right:10px;
	width:20px;
}

/* for ie7 */
.ie7 #gmenu .top li{
	padding:0 auto 12px auto;
	list-style-type:none;
	text-align:left;
	float:left;
	width:200px;
}

#gmenu .sub{
	box-sizing:border-box;
	position:absolute;
	padding:6px 10px 6px 10px;
	background-color:#262626;
	z-index:1100;
	width:100%;
	display:none;

}
/* for ie7 */
.ie7 #gmenu .communication .sub{
	margin:46px 0 0 -182px;
}
.ie7 #gmenu .value .sub{
	margin:46px 0 0 -182px;
}
.ie7 #gmenu .fun .sub{
	margin:46px 0 0 -182px;
}
.ie7 #gmenu .know .sub{
	margin:46px 0 0 -182px;
}
.ie7 #gmenu .about .sub{
	margin:46px 0 0 -182px;
}
.ie7 #gmenu .procedure .sub{
	margin:46px 0 0 -190px;
}


#gmenu .sub li{
	line-height:120%;
	padding:8px 0;
	list-style-type:none;
	text-align:left;
}
#gmenu .sub li.none{
	background:none;
	padding:0;
	margin-top:-6px;
	margin-left:8px;
}
#gmenu .sub li a:link,#gmenu .sub li a:visited{
	color:#fff;
	/* display:block; */
}
#gmenu .sub li a:link.blank,#gmenu .sub li a:visited.blank{
	background:url(../images/common/ic-blank-k.png) right 2px no-repeat;
	padding-right:22px;
}

/* サイドメニュー
------------------------------------------------- */
/*#col-right{
	text-align:right;
	padding-right:5px;
}
*//* 20180315 追記 */
#col-right{
	text-align:right;
	padding-right:0px;
	float:right;
	width:215px;
}

/* 20170330 追記 */
/*#col-right div.banners {
	padding-bottom: 10px;
}*/
/* 20180315 追記 */
#col-right div.banners {
    padding-bottom: 10px;
    text-align: left;
    padding-left: 10px;
}
#col-right div.banners > p {
	border-top: 1px dashed #cacaca;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	padding: 20px 0 10px;
	width: 200px;
}
#col-right div.banners li {
	list-style: none;
	margin-bottom: 2px;
}
#col-right div.banners div#twitter-wrapper {
	display: inline-block;
	max-width: 200px;
}
/*#col-right .feature {
	display: flex;
	font-size: 12px;
	line-height: 1.2em;
	padding: 0 0 10px 15px;
	text-align: left;
}*/
/* 20180315 追記 */
#col-right .feature {
	display: flex;
	font-size: 12px;
	line-height: 1.2em;
	padding: 0 0 10px 10px;
	text-align: left;
}
#col-right .feature > div:first-child {
	flex-shrink: 0;
	margin-right: 5px;
}
#col-right .feature .title a {
	color: #880412;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 2px;
	text-decoration: none;
}

/* フッタ
------------------------------------------------- */
#footer{
	margin-top:20px;
	overflow:hidden;
	background:url(../images/common/f-bk.png);
	border-top:solid 8px #72000a;
}

#footer .f-head{
	margin:0 auto; padding:10px;
	width:1000px;
	text-align:left;
	overflow:hidden;
}
#footer .f-head h2{
	width:610px;
	float:left;
}
#footer .f-head h2 img{
	margin-top:6px;
}

/* 検索 */
#footer .search{
	background:url(../images/common/f-search.png) 0 6px no-repeat;
	padding-left:110px;
	float:right;
}
#footer .search .keyword{
	border:solid 1px #000;
	height:26px;
	width:200px;
}

/* サイトマップ */
#footer .f-main{
	background: -moz-linear-gradient(center top, #971821 0%,#8a0614 0%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #971821),color-stop(0, #8a0614));
	overflow:hidden;
}
#footer .f-main .f-main-inner{
	width:1000px;
	margin:20px auto;
	background:url(../images/common/f-separate.png) top left no-repeat;
	overflow:hidden;
}
#footer .f-main .map{
	float:left;
	background:url(../images/common/f-separate.png) top right no-repeat;
	text-align:left;
	color:#fff;
	padding:0 18px;
	/* margin-left:20px; */
	min-height:400px;
	min-width:156px;
}
#footer .f-main .map > ul{
	margin-bottom:20px;
}
#footer .f-main .map .sub{
	margin-left:10px;
}
#footer .f-main .map li{
	list-style-type:none;
	line-height:160%;
	font-size:96%;
}
#footer .f-main .map li em{
	font-style:normal;
	font-weight:bold;
}
#footer .f-main .map li a:link,#footer .f-main .map li a:visited,
#footer .f-main dl dd a:link,#footer .f-main dl dd a:visited{
	color:#fff;
	text-decoration:underline;
}
#footer .blank{
	background:url(../images/common/ic-blank-r.png) top right no-repeat;
	padding-right:22px;
}

/* コピーライト */
#footer .f-bottom{
	background-color:#e0e0e0;
}
#footer .f-bottom .f-bottom-inner{
	width:1000px;
	margin:0 auto;
	padding:10px 0;
	overflow:hidden;
	text-align:left;
}
#footer .f-bottom .copy{
	width:400px;
	float:left;
	font-size:90%;
}
#footer .f-bottom ul{
	float:right;
}
#footer .f-bottom ul li{
	list-style-type:none;
	float:left;
	margin-left:20px;
	font-size:90%;
}