@charset "utf-8";


/*==========================================================

	Common settings

==========================================================*/


/*	reset browser css
----------------------------------------------------------*/

/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/

html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}
del,ins{text-decoration:none}
li{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:baseline}
sub{vertical-align:baseline}
legend{color:#000}

header, section, article, footer, article, aside, time ,nav {
	display: block;
}


/*	base
----------------------------------------------------------*/

html {
    height: 100%;
}

body {
	color:#3B3737;
	height: 100%;
	line-height: 1.3;
	font-size: 14px;
	font-family:"Georgia","ヒラギノ明朝 W3","HiraMinPro-W3","ＭＳ Ｐ明朝",serif;
	min-width: 930px;
}

* html div#container{
    height:100%;
}

#container{
    width: 100%;
    position:relative;
    min-height: 100%;
	background: #fffffc;
}

body > #container {
   height:auto;
}

#content {
	width: 930px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 275px 0;
}

body a {
	color: #3B3737;
	text-decoration: none;
	outline: none;
}

body a:hover {
	background: #F1FBFE;
}



/*	header
-----------------------------------------------------------*/

header {
	width: 100%;
}

header #information {
	width: 100%;
	/*height: 25px;*/
	height: 3px;
	overflow: hidden;
	background: #2f2f2f;
	color: #ffffff;
}

header #information .inner {
	width: 930px;
	overflow: hidden;
	margin: 0 auto;
}

header #information h1 {
	margin: 0 0 0 3px;
	width: 59px;
	float: left;
	font-size: 1px;
	padding: 7px 0 0 0;
}

header #information .txt {
	font-weight: bold;
	float: right;
	width: 851px;
	font-size: 11px;
	line-height: 1.1;
	padding: 6px 0 0 0;
	font-family:"ヒラギノ明朝 W3","HiraMinPro-W3","ＭＳ Ｐ明朝",serif;
}

header #information a {
	color: #ffffff;
}

header #information a:hover {
	color: #cccccc;
	background: none;
}

/*
------------------------------------------------------------------------------------*/
header #mainHdr {
	width: 100%;
	background: url(../img/line_horiz1.gif) left bottom repeat-x;
	font-size: 1px;


}

header #mainHdr .inner {
	width: 930px;
	/*margin: 33px auto 30px auto;*/
	margin: 15px auto 30px auto;
	padding: 0 0 10px 0;
	overflow: hidden;
}

header #mainHdr h1 {
	width: 174px;
	float: left;
	padding: 0 0 0 5px;
}

header #mainHdr h1 a {
	background: none;
}

header #mainHdr ul {
	width: 690px;
	float: right;
	margin: 2px 5px 8px 0;
	overflow: hidden;
}

header #mainHdr ul.daigakuMenu {
	width: 353px;
	float: right;
	margin: 2px 5px 8px 0px;
	overflow: hidden;
}

header #mainHdr li {
	float: left;
}

header #mainHdr li a {
	background: none;
}

header #mainHdr li.btn1 {
	width: 44px;
	padding: 8px 32px 0 0;
}

header #mainHdr li.btn2 {
	width: 85px;
	padding: 8px 32px 0 0;
}

header #mainHdr li.btn3 {
	width: 47px;
	padding: 8px 32px 0 0;
}

header #mainHdr li.btn4 {
	width: 43px;
	padding: 8px 33px 0 0;
}

header #mainHdr li.btn5 {
	width: 61px;height:19px;
	padding: 8px 33px 0 0;


}

header #mainHdr li.btn6 {
	width: 93px;
	padding: 8px 32px 0 0;
}

header #mainHdr li.btn7 {
	width: 34px;
	padding: 8px 33px 0 0;
}

header #mainHdr li.btn8 {
	width: 56px;
	padding: 8px 0 0 0;
}




li ul.daigakuMenu { 
	width:353px;
	height:37px;
	background-color:#000;
	background: url(../img2/dbg.gif) left bottom repeat-x;
	display: none;
	padding:5px 0 0 0;
}

.daigakuMenu li a {
	display: block;
	text-decoration: none;
	color: #000;
	padding: 5px 15px 5px 15px;
	margin-left: 1px;
}

li:hover ul.daigakuMenu {
	display: block;
	position: absolute;
	width:353px;
}

li:hover li {
	float: none;
	/*font-size: 11px;*/
}




header #mainHdr li.d_btn1 {
	width: 60px;
	padding: 0 32px 0 10px;
}

header #mainHdr li.d_btn2 {
	width: 59px;
	padding: 10px 31px 0 0;
}

header #mainHdr li.d_btn3 {
	width: 58px;
	padding: 10px 31px 0 0;
}

header #mainHdr li.d_btn4 {
	width: 56px;
	padding: 10px 0 0 0;
}

header #dm1{
	width:353px;
	height:90px;
	background-color:#f00;
}



/*	footer
-----------------------------------------------------------*/

footer {
	position: absolute;
	width:100%;
	bottom: 0;
	height: 175px;
	margin-top: -175px;
	background: #3B3838;
	color: #ffffff;
}

footer .inner {
	width: 930px;
	height: 175px;
	margin: 0 auto;
	position: relative;
}

footer .inner nav {
	position: absolute;
	left: 0;
	top: 0;
	width: 530px;
	height: 145px;
	padding: 30px 0 0 0;
	color: #dadada;
	overflow: hidden;
	font-size: 10px;
}

footer .inner nav li {
	padding: 0 0 8px 0;
}

footer .inner nav a {
	color: #ffffff;
}

footer .inner nav a:hover {
	color: #dadada;
	background: none;
}

footer .inner nav .colA {
	float: left;
	width: 150px;
	padding: 0 40px 0 0;
}

footer .inner nav .colB {
	float: left;
	width: 150px;
}

footer .inner nav .college {
	width: 150px;
	overflow: hidden;
	padding: 0 0 22px 0;
}

footer .inner nav .college a {
	width: 70px;
	float: left;
}

footer .inner nav .college ul {
	width: 70px;
	float: right;
}

footer .inner nav .college ul a {
	float: none;
}

footer .inner nav .privacy {
	/*padding: 64px 0 0 0 !important; うさぎブログ削除*/
}

footer .inner .copyright {
	position: absolute;
	right: 0;
	bottom: 26px;
	width: 220px;
	color: #666666;
	font-size: 9px;
	font-family: "Lucida Grande","ヒラギノ角ゴ W3","HiraKakuPro-W3","メイリオ","ＭＳ Ｐゴシック",Sans-Serif;
	text-align: right;	
}


/*	右サイドバー information
----------------------------------------------------------*/

#content #subWrap #information {
	width: 168px;
	overflow: hidden;
	background: #ffffff;
	border-top: 2px solid #4b4848;
	border-right: 1px solid #D8E1E4;
	border-bottom: 1px solid #D8E1E4;
	border-left: 1px solid #D8E1E4;
	margin: 0 0 10px 0;
}

#content #subWrap #information h1 {
	font-size: 1px;
	text-align: left;
	margin: 0 0 15px 0;
	padding: 10px 0 11px 8px;
	background: url(../img/info_line.gif) left bottom repeat-x;
}

#content #subWrap #information h1 a:hover {
	background: none;
}

#content #subWrap #information .item {
	width: 148px;
	margin: 0 auto;
	padding: 0 0 15px 0;
	font-size: 10px;
}

#content #subWrap #information .item p.txt {
	padding: 3px 0 0 0;
	font-family: "Lucida Grande","ヒラギノ角ゴ W3","HiraKakuPro-W3","メイリオ","ＭＳ Ｐゴシック",Sans-Serif;
}


/*	右サイドバー 亀の漫遊記
----------------------------------------------------------*/

#content #subWrap #kameMan {
	width: 168px;
	overflow: hidden;
	border: 1px solid #cccccc;
	background: url(../img/kameman_bg.gif) left top;
	margin: 0 0 15px 0;
}

#content #subWrap #kameMan h1 {
	font-size: 1px;
	text-align: left;
	margin: 0 0 15px 0;
	padding: 10px 0 11px 8px;
	background: url(../img/kameman_line.gif) left bottom repeat-x;
}

#content #subWrap #kameMan h1 a,
#content #subWrap #kameMan .ph a {
	background: none;
}

#content #subWrap #kameMan .ph {
	width: 150px;
	margin: 0 auto 5px auto;
	overflow: hidden;
}

#content #subWrap #kameMan .item {
	width: 148px;
	margin: 0 auto;
	padding: 0 0 15px 0;
	font-size: 10px;
	color: #3A3838;
}

#content #subWrap #kameMan .item .txt {
	font-size: 12px;
	padding: 5px 0 0 0;
	font-weight: bold;	
	font-family: "Lucida Grande","ヒラギノ角ゴ W3","HiraKakuPro-W3","メイリオ","ＭＳ Ｐゴシック",Sans-Serif;
}

#content #subWrap #kameMan .item .txt a {
	color: #3a3838;
}

#content #subWrap #kameMan .item .txt a:hover {
	color: #666666;
	background: none;
}


/*	右サイドバー うさぎとかめ
----------------------------------------------------------*/

#content #subWrap #usaKame {
	width: 170px;
	overflow: hidden;
	background: url(../img/usakame_bg.gif) left top;
	margin: 0 0 15px 0;
}

#content #subWrap #usaKame h1 {
	font-size: 1px;
	text-align: left;
	margin: 0 0 15px 0;
	padding: 10px 0 11px 8px;
	background: url(../img/usakame_line.gif) left bottom repeat-x;
}

#content #subWrap #usaKame h1 a {
	background: none;
}

#content #subWrap #usaKame .item {
	width: 148px;
	margin: 0 auto;
	padding: 0 0 15px 0;
	font-size: 10px;
	color: #3A3838;
}

#content #subWrap #usaKame .item .txt {
	padding: 3px 0 0 0;
	font-family: "Lucida Grande","ヒラギノ角ゴ W3","HiraKakuPro-W3","メイリオ","ＭＳ Ｐゴシック",Sans-Serif;
}

#content #subWrap #usaKame .item a {
	color: #3A3838;
}

#content #subWrap #usaKame .item a:hover {
	color: #666666;
	background: none;
}


/*	右サイドバー bnr
----------------------------------------------------------*/

#content #subWrap .bnr {
	font-size: 1px;
	padding: 0 0 5px 0;
}

#content #subWrap .bnr li {
	padding: 0 0 10px 0;
}

#content #subWrap .bnr a {
	background: none;
}

#content #subWrap .fmKamedaBnr {
	position: relative;
}

#content #subWrap .bnr #fmKamedaBnr{
	font-size: 10px;
	color: #FFFFFF;
}

#content #subWrap .tickercontainer {  //ティッカー自体の大きさ
	z-index: 100;
	position: absolute;
	pointer-events: none;
	top:124px;
	width: 170px;
	height: 27px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#content #subWrap .tickercontainer .mask {
	position: relative;
	top: 8px;
	width: 170px;
	height: 18px;
	overflow: hidden;
}

#content #subWrap ul.newsticker {
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content #subWrap ul.newsticker li { 
	float: left;
	margin: 0;
	padding-right: 15px; //要素間の余白
}