/* CSS Document */
@import "page.css";
@import "table.css";
@import "blog.css";


/* global setting : 09.03.09 */
*{
	margin : 0;
	padding : 0;
}

html>/**/body {
	font-size: 13px; /* Except IE */
	line-height : 1.6;
	font-family:
		"Hiragino Kaku Gothic Pro",
		"ヒラギノ角ゴ Pro W3",
		Osaka,
		"メイリオ",
		Meiryo,
		"ＭＳ Ｐゴシック",
		"MS P Gothic",
		sans-serif;
}

* html body {
	font-size: 75%; /* IE6 */
	line-height : 1.6;
	font-family:
		"メイリオ",
		Meiryo,
		"ＭＳ Ｐゴシック",
		"MS P Gothic",
		sans-serif;
	behavior:url("/js/csshover.htc");
}

*:first-child+html body {
	font-size: 75%; /* IE7 */
	line-height : 1.9;
	font-family:
		"メイリオ",
		Meiryo,
		"ＭＳ Ｐゴシック",
		"MS P Gothic",
		sans-serif;
	behavior:url("/js/csshover.htc");
}

table{
	margin : 10px;
	border-collapse : collapse;
}

.table-caption-r {
	text-align:right;
	margin:-20px 5px 0 0;
	font-size:0.9em;
}

/*
thead{
	text-align : left;
}
thead th, td{
	padding : 3px;
	white-space : nowrap;
}
thead td{
}
tbody{
	text-align : left;
}
tbody th{
	padding : 3px;
	white-space : nowrap;
	font-weight : normal;
}
tbody td{
	white-space : normal;
	padding : 3px;
	background : #ffffff;
}
*/

body {
	background: #ffffff;
	color: #333333;
	font-size: 12px;
}

h1 {
	position : absolute;
	top : 16px;
	width : 266px;
	height : 40px;
	z-index : 2;
	margin-left : 8px;
	line-height : 0;
}

h1 a{
	display : block;
	width : 266px;
	height : 40px;
	text-indent : -9999px;
}

h2{
	font-size: 1.7em;
	color: #FFFFFF;
	padding: 10px 0 18px 18px;
	background : #FFF url(../elements/title_bg.gif) repeat-x 0 0;
}

h3 {
	font-size: 1.2em;
	line-height:1.2;
	color: #82244D;
	margin: 10px 0 10px 0;
	padding: 5px 0 3px 30px;
	border-bottom:1px dotted #666;
	border-top:1px dotted #666;
	background : #FFF url(../elements/h3bg.gif) no-repeat 0 0;
}

h4 {
	font-size: 1.1em;
	color: #223A6B;
	margin:20px 0 10px 0px;
	padding-left:5px;
	line-height:1em;
}

h5 {
	border-left:5px solid #aaa;
	font-size: 1.0em;
	color: #223A6B;
	margin:20px 0 10px 20px;
	padding-left:5px;
	line-height:1em;
}

h6 {
font-size:1em;
line-height : 1.3em;
color:#333;
display:block;
margin: 5px 10px 20px 30px;
}

/* ul{
	margin-left : 3.3em;
	margin-right : 2em;
	margin-bottom:20px;
}
ol{
	margin : 1em;
	margin-left : 3.3em;
}
*/ 

dfn{
	display : block;
/*	background : url(/elements/dfn.gif) no-repeat 0 4px;*/
	margin-left : 30px;
	padding-left : 1em;
	font-style :normal;
	text-indent:-1em;
	font-size:0.9em;
}

dfn.word2 {
	padding-left:2em;
	text-indent:-2em;
	font-size:1em;
}

#main p dfn {
	margin-left : 0;
}

.red-text {
	color:#900;
}

a {
/* 	color: #e65c5c; */
	color: #d30;
	text-decoration: none;
	outline : 0;
}
#main p{
	margin : 0 2.4em 20px;
}

* html #main p{
	margin : 0 2.4em 20px;
}

*:first-child+html #main p{
	margin : 0 2.4em 20px;
}

#main ul {
	margin : 0 3.5em 20px;
}

#main ol {
	margin : 0 3.5em 20px;
}

#catMenu a {
	color: #335;
}

a:hover {
	text-decoration: underline;
	color:#369695;
}

.clear {
	width: 0;
	height: 0;
	clear: both;
}

#cornerNews {
	margin-left:2em;
}

/* base end */


/* container start */
#container {
	margin: 0 auto;
	width: 930px;
	border-right: solid 1px #9f9f9f;
	border-left: solid 1px #9f9f9f;
	z-index : 1;
}
/* container end */


/* content start */
#content {
}

#daigaku {
}
#pan-navi{
	margin: 0 0 2px 7px;
	font-size:0.9em;
	padding-top : 7px;
	padding-bottom : 3px;
	clear : both;
	overflow : hidden;
}

#main {
	width: 674px;
	min-height : 500px;
	float: left;
	margin: 5px 0 30px 0;
}

#main #catMenu{
	margin: 0 0 25px 40px;
	_width : 95%;
	_margin : 0 ! important;
	_margin-left : 25px ! important;
	_margin-right : 0px ! important;
	padding:10px 0 0 0;
	vertical-align:top;
	border-bottom:1px solid #ccc;
	clear : both;
	overflow : hidden;
}

*:first-child+html #main #catMenu{
	width : 95%;
	margin : 0 ! important;
	margin-left : 25px ! important;
	margin-right : 0px ! important;
}
#main #catMenu dt{
	width : 99%;
	background : none;
	font-size:1.1em;
	float: left ! important;
	line-height:1.2;
	font-weight: bold;
	color:#333;
	margin: 0;
	padding:5px 0 5px 5px;
	border-top:1px solid #ccc;
}
#main #catMenu .menu0{
	width : 50% ! important;
}

#main #catMenu .menu02{
	background-position : 25px 7px ! important;
	padding-left: 25px;
	width : 47% ! important;
}

#main #catMenu dd{
	width : 48%;
	background : none ! important;
	font-size:1.0em;
	line-height:1.2;
	float: left ! important;
	padding:5px 0 0 5px;
	color:#333;
	text-align: left;
	border-top:1px solid #ccc;
}

#main #catMenu .menu2{
	width : 99%;
	_width : 96%;
	font-size:1.1em;
	line-height:1.2;
	font-weight: bold;
	color:#333;
	padding:5px 0 5px 25px;
	border-top:1px solid #ccc;
}

#main #catMenu .menu3{
	width : 99%;
	_width : 96%;
	font-size:1.1em;
	line-height:1.2;
	font-weight: bold;
	color:#333;
	margin: 5px 0 5px 0;
	padding:5px 0 0 50px;
	border-top:1px solid #ccc;
}

#main #catMenu .menu4{
width : 50% ! important;
}

#main .box-bg-gray {
	background:#f9f9f9;
	border:1px solid #f9fq9f9;
	margin : 5px 10px 5px 30px;
	padding : 15px 17px 15px 15px;
	width : 90%;
}

#main .box-bg-beige {
	background:#ffe;
	border:1px solid #ffe;
	margin : 5px 10px 5px 30px;
	padding : 15px 17px 15px 15px;
	_padding-right : 16px;
	width : 90%;
}

#topimg {
	background-image: url(../images/topimg.jpg);
	margin-top : 1em;
	_margin-top : -1em;
	padding: 121px 676px 25px 23px;
	width: 231px;
	height: 121px;
}

.text-content {
	font-size:1em;
	color:#333;
	display:block;
	margin: 0 10px 0 15px;
	border:1px solid #F00;
	background-color: #FFEEEE;
}

.box-content {
	font-size:1em;
	color:#333;
	display:block;
	margin: 0 10px 0 15px;
	border:1px solid #0F0;
	background-color: #EEFFEE;
}

.text14 {
	font-size:1.2em;
	font-weight: bold;
	color:#333;
}

.back {
	text-align: left;
	float: left;
	margin: 10px 0 10px 15px;
}

.next {
	text-align: right;
	float: right;
	margin: 10px 0 10px 15px;
}

/* content end */


/* banner */
.centerbanner {
	margin: 0 0 3px 0;
	float: right;
}

.rightbanner {
	margin: 0 0 5px 0;
}

.rightbanner02 {
	float: left;
	margin: 0 0 5px 0;
}

.rightbanner03 {
	float: right;
}

#footnavi {
	clear: both;
	border-top:1px dotted #666;
	padding:5px;
	margin:15px 15px 0 15px;
}

/* main end */


/* right menu start */
#r_menu_box {
	width: 230px;
	float: right;
	margin : 5px 10px 30px 0;
	_margin : 5px 7px 30px 0;
}

#r_menu_box dl{
	margin-bottom : 10px;
}

#r_menu_box dt{
	background-color: #CCCCCC;
	color:#223A6B;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	border-bottom: solid 1px #ffffff;
	background-image: url(../elements/line00.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}

#r_menu_box dd{
	background-color: #f5f5f5;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	background-image: url(../elements/dotline.gif);
	background-repeat: repeat-x;
	background-position: bottom
}

#r_menu_box .sub{
	padding: 5px 0 5px 30px;
	background-image: url(../elements/dotline.gif);
}

#r_menu_box .sub2{
	font-weight: normal;
	font-size:0.9em;
	padding: 3px 0 3px 45px;
	background-image: url(../elements/dotline.gif);
}
#r_menu_box .relate{
/*	background-color: #82244D;*/
	background-color: #825B6C;
	color:#FFFFFF;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	border-bottom: solid 1px #ffffff;
	background-image: url(../elements/grayline.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}

#r_menu_box .sub_relate{
	background-color: #CCCCCC;
	color:#223A6B;
	margin: 10px 0 0 0;
	border-bottom: solid 1px #ffffff;
	background-image: url(../elements/line00.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}

#r_menu_box .r_menu_subbox02{
	margin: 10px 0 0 0;
}

#r_menu_box small,
#catMenu small {
	color:#777;
	font-size:0.9em;
}


/*
.r_menu_kanren {
	background-color: #82244D;
	color:#FFFFFF;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	border-bottom: solid 1px #ffffff;
	background-image: url(../elements/grayline.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}

.r_menu_sub {
	background-color: #ddd;
	color:#223A6B;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	border-bottom: solid 1px #ffffff;
	background-image: url(../elements/line00.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}

.r_menu_subbox {
	background-color: #f5f5f5;
	font-weight: bold;
	padding: 5px 0 5px 15px;
	background-image: url(../elements/dotline.gif);
	background-repeat: repeat-x;
	background-position: bottom
}

.r_menu_sub02 {
	background-color: #ddd;
	color:#223A6B;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 5px 0 5px 15px;
	border-bottom: solid 1px #ffffff;
	background-image: url(../elements/line00.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}

.r_menu_subbox2 {
	background-color: #eeeeee;
	font-weight: bold;
	padding: 5px 0 5px 30px;
	background-image: url(../elements/dotline.gif);
	background-repeat: repeat-x;
	background-position: bottom
}

.r_menu_subbox3 {
	background-color: #eeeeee;
	font-weight: normal;
	font-size:0.9em;
	padding: 3px 0 3px 45px;
	background-image: url(../elements/dotline.gif);
	background-repeat: repeat-x;
	background-position: bottom
}
*/

/* right menu end */


/* header start */
#header {
	background: url(../elements/header.gif) no-repeat 0 0;
	width: 930px;
	min-height: 93px;
	height : auto ! important;
	height : 93px;
	text-align: right;
	clear : both;
	overflow : hidden;
}

#pageheader {
	background: url(../elements/header2.gif) no-repeat 0 0;
	width: 930px;
	min-height: 73px;
	height : auto ! important;
	height : 73px;
	text-align: right;
	clear : both;
	overflow : hidden;
}

#header .headermenu, #pageheader .headermenu {
	padding: 6px 8px 5px 0;
	color:#666;
}

#header .headermenu a, #pageheader .headermenu a{
	font-weight: bold;
}

.txtsize {
	float : right;
	text-align : left;
	padding-right : 5px;
	clear : both;
	overflow : hidden;
	margin: 6px 16px 0 0;
}

.txtsize div {
	margin-right : 3px;
	float : left;
}
.txtsize a {
	display : block;
	text-indent : -9999px;
}
.txtsize .size00{
	background : url(/elements/size.gif) no-repeat 0 0;
	width : 90px;
	height : 24px;
	text-indent : -9999px;
}
.txtsize .size01 a{
	background : url(/elements/size.gif) no-repeat -90px 0;
	width : 24px;
	height : 24px;
}
.txtsize .size01 a:hover{
	background-position : -90px -24px;
}
.txtsize .size02 a{
	background : url(/elements/size.gif) no-repeat -117px 0;
	width : 24px;
	height : 24px;
}
.txtsize .size02 a:hover{
	background-position : -117px -24px;
}
.txtsize .size03 a{
	background : url(/elements/size.gif) no-repeat -144px 0;
	width : 24px;
	height : 24px;
}
.txtsize .size03 a:hover{
	background-position : -144px -24px;
}
/* header end */

/* header menu start */
#h-menu-box {
	width: 930px;
	height:34px;
}

#h-menu-box02 {
	width: 930px;
	height : 13px;
	_width : 921px;
	margin: 2px 0 5px 5px;
	float: left;
}

#h-menu-box div {
	height:34px;
	float: left;
}

#h-menu-box a {
	display : block;
	text-indent : -9999px;
}

.h-menu00 a{
	width : 121px;
	height:34px;
	background : url(/elements/menu00.gif) no-repeat 0 0;
}
.h-menu00 a:hover {
	background-position : 0 -34px;
}
.h-menu01 a{
	width : 135px;
	height:34px;
	background : url(/elements/menu00.gif) no-repeat -121px 0;
}
.h-menu01 a:hover {
	background-position : -121px -34px;
}
.h-menu02 a{
	width : 136px;
	height:34px;
	background : url(/elements/menu00.gif) no-repeat -256px 0;
}
.h-menu02 a:hover {
	background-position : -256px -34px;
}
.h-menu03 a{
	width : 135px;
	height:34px;
	background : url(/elements/menu00.gif) no-repeat -392px 0;
}
.h-menu03 a:hover {
	background-position : -392px -34px;
}
.h-menu04 a{
	width : 134px;
	height:34px;
	background : url(/elements/menu00.gif) no-repeat -527px 0;
}
.h-menu04 a:hover {
	background-position : -527px -34px;
}
.h-menu05 a{
	width : 135px;
	height:34px;
	background : url(/elements/menu00.gif) no-repeat -661px 0;
}
.h-menu05 a:hover {
	background-position : -661px -34px;
}
.h-menu06 a{
	width : 134px;
	height:34px;
	background : url(/elements/menu00.gif) no-repeat -796px 0;
}
.h-menu06 a:hover {
	background-position : -796px -34px;
}

#head-search-box {
	margin: 0px 20px 0 0;
	float: right;

}

#head-menu-box {
	width: 590px;
	float: left;
	margin: 10px 0 5px 7px;
	_border : 1px solid #f00;
}

#head-menu-box02 {
	width: 590px;
	height : 1px;
	float: left;
	margin: 5px 0 5px 0;
}

#head-menu-box02 div {
	float: left;
	height : 13px;
	margin: 0 4px 0 0;
}
#head-menu-box02 a {
	display : block;
	height : 13px;
	line-height : 13px;
	text-indent : -9999px;
}

.head-menu00 a{
	width : 151px;
	height:13px;
	background : url(/elements/menu.gif) no-repeat 0 0;
}
.head-menu00 a:hover {
	background-position : 0 -13px;
}

.head-menu01 a{
	width : 88px;
	height:13px;
	background : url(/elements/menu.gif) no-repeat -155px 0;
}
.head-menu01 a:hover {
	background-position : -155px -13px;
}

.head-menu02 a{
	width : 88px;
	height:13px;
	background : url(/elements/menu.gif) no-repeat -248px 0;
}
.head-menu02 a:hover {
	background-position : -248px -13px;
}

.head-menu03 a{
	width : 88px;
	height:13px;
	background : url(/elements/menu.gif) no-repeat -339px 0;
}
.head-menu03 a:hover {
	background-position : -339px -13px;
}

.head-menu04 a{
	width : 75px;
	height:13px;
	background : url(/elements/menu.gif) no-repeat -431px 0;
}
.head-menu04 a:hover {
	background-position : -431px -13px;
}

.head-menu05 a{
	width : 75px;
	height:13px;
	background : url(/elements/menu.gif) no-repeat -511px 0;
}
.head-menu05 a:hover {
	background-position : -511px -13px;
}

.head-menu {
	float: left;
	margin: 0 4px 0 0;
}
/* header menu end */


/* footer start */
#footer {
	background-image: url(../elements/footer.gif);
	margin: auto;
	padding: 32px 10px 0 10px;
	border-top: solid 1px #9f9f9f;
	width: 913px;
	height: 33px;
}

#footer a {
}

#footer .copy {
	font-size: 10px;
	color: #80254e;
	float: left;
}

#footer .footmenu {
	text-align: right;
}
/* footer end */