@charset "utf-8";

html { background-color:#FFF5EB; }
img  { behavior: url("http://www.himeji-hc.ac.jp/js/iepngfix.htc") }

strong  { font-weight:bold; }
a       { color:#3c3c3c; text-decoration:none; outline:none; }
a:hover { color:#ff8ca0; text-decoration:underline; }

#TOPICS #con_center a{ color:#F00; text-decoration:underline; }
#TOPICS #con_center a:hover{ color:#000; text-decoration:none; }

#pankuzu a { color:#ff7800; text-decoration:underline; font-weight:bold; }
#pankuzu a:hover { text-decoration:none; }

#pagebody01 { height:400px; background:url(../image/header_bg.gif) repeat-x left top; }

#content { padding:20px 0 0 0; }

#hd h1 a { width:308px; height:55px; background:url(../image/logo.gif) no-repeat; text-indent:-9999px; float:left; display:block; }


#search_area{
	width:310px;
	height:55px;
	float:right;
}
#snav   { margin:0px; padding:0px; height:19px; color:#3c3c3c; font-size:12px; }
.snav01 { width:45px; float:left; margin:0px; padding:0 0 0 15px; background:url(../image/snav_arrow.gif) no-repeat 0 1px; }
.snav02 { width:58px; float:left; margin:0px; padding:0 0 0 15px; background:url(../image/snav_arrow.gif) no-repeat 0 1px; }
.snav03 { width:70px; float:left; margin:0px; padding:0 0 0 15px; background:url(../image/snav_arrow.gif) no-repeat 0 1px; }
.snav04 { width:75px; float:left; margin:0px; padding:0 0 0 15px; background:url(../image/snav_arrow.gif) no-repeat 0 1px; }
.search { width:310px; height:26px; float:right; margin:10px 0 0 0; /*background:url(../image/search.gif) no-repeat left top; text-indent:-9999px;*/ }


#main_visual { width:980px; height:302px; margin:20px 0 10px 0; background:url(../image/main_visual.jpg) no-repeat 0 0; position:relative; }
#visual01    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_01.jpg) no-repeat; text-indent:-9999px; }
#visual02    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_02.jpg) no-repeat; text-indent:-9999px; }
#visual03    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_03.jpg) no-repeat; text-indent:-9999px; }
#visual04    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_04.jpg) no-repeat; text-indent:-9999px; }
#visual05    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_05.jpg) no-repeat; text-indent:-9999px; }
#visual06    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_06.jpg) no-repeat; text-indent:-9999px; }
#visual07    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_07.jpg) no-repeat; text-indent:-9999px; }
#visual08    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_08.jpg) no-repeat; text-indent:-9999px; }
#visual09    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_09.jpg) no-repeat; text-indent:-9999px; }
#visual10    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_10.jpg) no-repeat; text-indent:-9999px; }
#visual11    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_11.jpg) no-repeat; text-indent:-9999px; }
#visual12    { width:980px; height:180px; margin:0 0 10px 0; background:url(../image/visual_12.jpg) no-repeat; text-indent:-9999px; }

#main_visual p.outline   { position:absolute; left:440px; top:190px; }

#main_visual ul {
	width:954px;
	padding:13px 13px 0 13px;
}

#main_visual ul li {
	width:316px;
	margin:0 3px 0 0;
	float:left;
}

#main_visual ul li.right {
	margin:0;
}


#gnav   { width:980px; height:48px; margin:0 0 15px 0; }
#gnav li{
	width:163px;
	height:48px;
	float:left;
}

TOP#gnav li a{
	width:163px;
	height:48px;
	margin:0;
	padding:0px;
	background-image:url(../image/gnav-top.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	display:block;
}

#gnav li a{
	width:163px;
	height:48px;
	margin:0;
	padding:0px;
	background-image:url(../image/gnav-next.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	display:block;
}

.gnav01 a{background-position:0 0;}
.gnav02 a{background-position:-163px 0;}
.gnav03 a{background-position:-326px 0;}
.gnav04 a{background-position:-489px 0;}
.gnav05 a{background-position:-652px 0;}
.gnav06 a{background-position:-815px 0;}

.gnav01 a:hover  { background-position:0 -48px; }
.gnav02 a:hover  { background-position:-163px -48px; }
.gnav03 a:hover  { background-position:-326px -48px; }
.gnav04 a:hover  { background-position:-489px -48px; }
.gnav05 a:hover  { background-position:-652px -48px; }
.gnav06 a:hover  { background-position:-815px -48px; }

#con_bg01 {
	margin:0;
	padding:0;
	width:980px;
	height:5px;
	display:block;
	background-image:url(../image/con_bg01.gif);
	background-position:left top;
	background-repeat:no-repeat;
	font-size:1px;
	line-height:1;
	}

#con_bg02 { width:980px; height:auto; background:url(../image/con_bg02.gif) repeat-y left top; margin:0px; padding:0px; }

#con_lside    { width:220px; height:auto; float:left; padding:14px 0 0 15px; }
#pankuzu { width:220px; height:auto; font-weight:bold; }
#left01  { width:220px; height:auto; padding:0 0 10px 0; border-bottom:1px dotted #999; }
#left02  { width:220px; height:202px;/*高校生272*/ padding:10px 0 10px 0; border-bottom:1px dotted #999; }
#left03  { width:220px; height:63px;/*同窓会133*/ padding:10px 0 10px 0; border-bottom:1px dotted #999; }
#left04  { width:220px; height:173px;/*学長通信265*/ padding:10px 0 10px 0; border-bottom:1px dotted #999;}
#left05  { width:220px; height:160px; padding:10px 0 10px 0; }

#con_lside h4 { width:220px; height:40px; padding-bottom:5px; }
#con_lside h4 a{
	width:220px;
	height:40px;
	margin:0px;
	padding:0px;
	background-image:url(../image/lnav.jpg);
	background-repeat:no-repet;
	text-indent:-9999px;
	display:block;
}

.btn01 a { background-position:0 0; }
.btn02 a { background-position:0 -43px; }
.btn03 a { background-position:0 -86px; }
.btn04 a { background-position:0 -129px; }
.btn05 a { background-position:0 -172px; }

.btn01 a:hover { background-position:0 -215px; }
.btn02 a:hover { background-position:0 -258px; }
.btn03 a:hover { background-position:0 -301px; }
.btn04 a:hover { background-position:0 -344px; }
.btn05 a:hover { background-position:0 -387px; }

.l_ban01 { width:220px; height:auto; }
.l_ban01 li{
	width:220px;
	height:65px;
	margin:0 0 5px 0;
	padding:0;
}
.l_ban01 li a{
	width:220px;
	height:65px;
	margin:0;
	padding:0;
	background-image:url(../image/l_ban01.jpg);
	background-repeat:no-repet;
	text-indent:-9999px;
	display:block;
}

.l_ban02 { width:220px; height:auto; }
.l_ban01 li{
	width:220px;
	height:65px;
	margin:0 0 5px 0;
	padding:0;
}
.l_ban02 li a{
	width:220px;
	height:65px;
	margin:0;
	padding:0;
	background-image:url(../image/l_ban02.gif);
	background-repeat:no-repet;
	text-indent:-9999px;
	display:block;
}

.l_ban03 { width:220px; height:auto; }
.l_ban03 li {
	width:220px;
	height:85px;
	margin:0 0 5px 0;
	padding:0;
}
.l_ban03 li a{
	width:220px;
	height:85px;
	margin:0;
	padding:0;
	background-image:url(../image/l_ban03.jpg);
	background-repeat:no-repet;
	text-indent:-9999px;
	display:block;
}
.l_ban04 { width:220px; height:70px; }
.l_ban04 a{
	width:220px;
	height:70px;
	margin:0 0 5px 0;
	padding:0px;
	background-image:url(../image/lban_highschool.jpg);
	background-repeat:no-repet;
	text-indent:-9999px;
	display:block;
}
.l_ban05 { width:220px; height:70px; }
.l_ban05 a{
	width:220px;
	height:70px;
	margin:10px 0 5px 0;
	padding:0px;
	background-image:url(../image/lban_kinder.jpg);
	background-repeat:no-repet;
	text-indent:-9999px;
	display:block;
}

.lban01 a { background-position:0 0; }
.lban02 a { background-position:0 -65px; }
.lban03 a { background-position:0 -130px; }
.lban04 a { background-position:0 -195px; }
.lban05 a { background-position:0 0; }
.lban06 a { background-position:0 -65px; }
.lban07 a { background-position:0 0px; }
.lban08 a { background-position:0 -85px; }
.lban09 a { background-position:0 -170px; }
.lban10 a { background-position:left top; }
.lban11 a { background-position:left top; }

.lban01 a:hover { background-position:0 -260px; }
.lban02 a:hover { background-position:0 -325px; }
.lban03 a:hover { background-position:0 -390px; }
.lban04 a:hover { background-position:0 -455px; }
.lban05 a:hover { background-position:0 -130px; }
.lban06 a:hover { background-position:0 -195px; }
.lban07 a:hover { background-position:0 -255px; }
.lban08 a:hover { background-position:0 -340px; }
.lban09 a:hover { background-position:0 -424px; }
.lban10 a:hover { background-position:left bottom; }
.lban11 a:hover { background-position:left bottom; }

#L_area { width:220px; height:auto; padding:12px 0 0 15px; float:left; }

/*#L_side { width:220px; height:640px; float:left; background:url(../image/L_side.gif) no-repeat 0 0; }*/ /*在校生BOXbackup*/
#L_side { width:220px; height:495px; float:left; background:url(../image/L_side.gif) no-repeat 0 0; }
.lnav   { padding:0 0 0 3px; color:3c3c3c; font-size:13px; line-height:1.2em; }
.lnav dt{ padding:28px 0 0 0; text-indent:-9999px; }
.lnav dd{ padding:0 0 5px 12px; margin:5px 0 5px 0; background:url(../image/lnav_arrow.gif) no-repeat 0 5px; }

.lnav02   { padding:0 0 0 3px; color:3c3c3c; font-size:13px; line-height:1.2em; margin-top:38px; }
.lnav02 dt{ text-indent:-9999px; }
.lnav02 dd{ padding:0 0 5px 12px; margin:5px 0 5px 0; background:url(../image/lnav_arrow.gif) no-repeat 0 5px; }

#center     { width:480px; height:auto; float:left; padding:0 0 0 10px; }
#con_center { width:710px; float:left; padding:0 0 0 15px; }
.contentsmenu { width:695px; height:auto; float:left; line-height:1.5em; padding-left:15px; }
/* for WinIE4 ～ IE6 and MacIE4 ～ IE5 */
html*.contentsmenu{width:710px; height:auto; float:left; line-height:1.5em; padding:0px;}


#material   { width:475px; }
#material a { width:475px; height:114px; background:url(../image/material.gif) no-repeat 0px 0px; margin-top:10px; text-indent:-9999px; display:block; }
#material a:hover { background-position: 0 -114px; }


h2#office_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_office.gif) no-repeat left top; text-indent:-9999px; }
h2#blog_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_blog.gif) no-repeat left top; text-indent:-9999px; }

h2#message_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_message.gif) no-repeat left top; text-indent:-9999px; }
h2#history_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_history.gif) no-repeat left top; text-indent:-9999px; }
h2#sisetu_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_sisetu.gif) no-repeat left top; text-indent:-9999px; }
h2#access_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_access.gif) no-repeat left top; text-indent:-9999px; }

h2#hoiku_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_hoiku.gif) no-repeat left top; text-indent:-9999px; }
h2#life_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_life.gif) no-repeat left top; text-indent:-9999px; }

h2#campus_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_campus.gif) no-repeat left top; text-indent:-9999px; }
h2#calendar_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_calendar.gif) no-repeat left top; text-indent:-9999px; }
h2#map_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_map.gif) no-repeat left top; text-indent:-9999px; }

h2#outline_ttl { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_outline.gif) no-repeat left top; text-indent:-9999px; }
h2#ao_ttl      { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_ao.gif) no-repeat left top; text-indent:-9999px; }
h2#family_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_family.gif) no-repeat left top; text-indent:-9999px; }
h2#suisen_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_suisen.gif) no-repeat left top; text-indent:-9999px; }
h2#ippan_ttl   { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_ippan.gif) no-repeat left top; text-indent:-9999px; }
h2#center_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_center.gif) no-repeat left top; text-indent:-9999px; }
h2#syakai_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_syakai.gif) no-repeat left top; text-indent:-9999px; }
h2#sitei_ttl   { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_sitei.gif) no-repeat left top; text-indent:-9999px; }

h2#course_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_course.gif) no-repeat left top; text-indent:-9999px; }

h2#form_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_form.gif) no-repeat left top; text-indent:-9999px; }

h2#infant_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_infant.gif) no-repeat left top; text-indent:-9999px; }

h2#touroku_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_touroku.gif) no-repeat left top; text-indent:-9999px; }
h2#dousou_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_dousou.gif) no-repeat left top; text-indent:-9999px; }
h2#syoumei_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_syoumei.gif) no-repeat left top; text-indent:-9999px; }
h2#lecture_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_lecture.gif) no-repeat left top; text-indent:-9999px; }
h2#idou_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_idou.gif) no-repeat left top; text-indent:-9999px; }

h2#open_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_open.gif) no-repeat left top; text-indent:-9999px; }

h2#highschool_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_highschool.gif) no-repeat left top; text-indent:-9999px; }

h2#privacy_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_privacy.gif) no-repeat left top; text-indent:-9999px; }

h2#news_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_news.gif) no-repeat left top; text-indent:-9999px; }

h2#sitemap_ttl  { width:710px; height:75px; margin:12px 0 10px 0; background:url(../image/ttl_sitemap.gif) no-repeat left top; text-indent:-9999px; }


h3#greeting_ttl { width:710px; height:40px; background:url(../image/ttl_greeting.gif) no-repeat left top; text-indent:-9999px; }

h3#gakuchou_ttl { width:710px; height:40px; background:url(../image/ttl_gakuchou.gif) no-repeat left top; text-indent:-9999px; margin:0 0 10px 0; }
h3#kyouin_ttl { width:710px; height:40px; background:url(../image/ttl_kyouin.gif) no-repeat left top; text-indent:-9999px; margin:0 0 10px 0; }
h3#kyoumu_ttl { width:710px; height:40px; background:url(../image/ttl_kyoumu.gif) no-repeat left top; text-indent:-9999px; margin:0 0 10px 0; }
h3#og_ttl { width:710px; height:40px; background:url(../image/ttl_og.gif) no-repeat left top; text-indent:-9999px; margin:0 0 10px 0; }
h3#notext_ttl { width:700px; height:40px; background:url(../image/ttl_notext.gif) no-repeat left top; font-size:16px; padding:10px 0 0 10px; }

img.border { padding:5px; border:1px solid #333; float:left; }
p.name { margin:15px 0 15px 0; padding:0 0 5px 0; font-size:18px; color:#c03; font-weight:bold; border-bottom:1px dashed #333; }
p.greeting { padding:20px 0 20px 0; font-size:14px; line-height:1.5em; clear:both; }
p.name02   { padding:15px 0 0 0; font-size:14px; text-align:right; border-top:1px dashed #333; }
p.name03   { margin:30px 0 0 0; font-size:18px; color:#c03; font-weight:bold; }
p.ryakuttl { color:#c03; padding:30px 0 5px 0; font-weight:bold; clear:both; }
li.ryaku   { padding:5px 0 5px 0; line-height:1.5em; border-top:1px dashed #333; clear:both; }



dl#news-area {
	width:475px;
	height:505px;
	padding:0;
	margin:0;
}
h3#news-top{
	width:475px;
	height:45px;
	background:url(../image/news_top.gif) no-repeat left top;
	text-indent:-9999px;
	float:left;
}
dd.news-bottom{
	width:475px;
	height:440px;
	background:url(../image/news_bottom.gif) no-repeat left bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	float:left;
}
div.news-area{
	width:425px;
	height:auto;
	padding:5px 0 5px 0;
	margin:10px auto 0 auto;
	float:left;
	border-bottom:1px dashed #dcdcdc;
}
* html div.news-area{float:none;}
*:first-child+html div.news-area{float:none;}

div.news-img{
	width:106px;
	height:auto;
	float:left;
	margin:0 8px 5px 0;
	padding:0;
}
div.news-img img{padding:2px; border:1px solid #dcdcdc; padding:0; margin:0; display:block; height:auto; width:100px;}

dd.news-bottom ul{padding:0 0 0 15px; overflow:auto; height:440px; width:445px;}

dd.news-bottom li.border{width:680px; overflow:auto; font-size:14px; text-align:left; border-bottom:1px dashed #999; padding:0 0 5px 0; line-height:1.3em;}

dd.news-bottom li .date{width:130px; color:#EF2C2C; font-weight:bold; float:left; padding:10px 0 0 0;}
dd.news-bottom li .text{width:550px; float:left; padding:10px 0 0 0;}
#dd.news-bottom{margin:0 0 20px 0;}


/*
#news_ttl { width:475px; height:45px; background:url(../image/news_bg01.gif) no-repeat left top; text-indent:-9999px; }
#news     { width:475px; height:auto; background:url(../image/news_bg02.gif) repeat-y left top; }
#news_end { width:475px; height:10px; background:url(../image/news_bg03.gif) no-repeat left top; clear:both; }

#news_area01   { width:442px; overflow:auto; padding:8px 0 12px 0; margin:0 0 0 15px; border-bottom:1px dashed #b4b4b4; }
#news_area02   { width:442px; overflow:auto; padding:13px 0 12px 0; margin:0 0 0 15px; border-bottom:1px dashed #b4b4b4; }
#news_area03   { width:442px; overflow:auto; padding:13px 0 10px 0; margin:0 0 0 15px; }
#news a        { color:#ff7800; text-decoration:underline; font-weight:bold; }
#news a:hover  { text-decoration:none; }
*/

div.news-text    { width:309px; height:auto; float:right; margin:0; padding:0;}
li.icon-hidden { float:left; padding:0; display:none; text-indent:-9999px; }
li.kyoumu      { float:left; padding:0 0 0 55px; background:url(../image/btn_kyoumu.gif) no-repeat left top; }
li.gakuchou    { float:left; padding:0 0 0 55px; background:url(../image/btn_gakuchou.gif) no-repeat left top; }
li.kyouin      { float:left; padding:0 0 0 55px; background:url(../image/btn_kyouin.gif) no-repeat left top;}
li.og          { float:left; padding:0 0 0 55px; background:url(../image/btn_og.gif) no-repeat left top; }
li.topics      { float:left; width:293px; height:37px; padding:3px 0 0 11px; background:url(../image/news_arrow.gif) no-repeat 0px 10px; line-height:1.6em; }

/*.news_txt     { padding:17px 0 0 90px; }
.news_txt dt  { margin:0px; padding:0 0 0 11px; background:url(../image/news_arrow.gif) no-repeat 0px 9px; line-height:2em; }
.news_txt dd  { padding:0 0 0 11px; }*/

#news_list  { width:446px; height:28px; margin:10px 0 0 0; text-indent:-9999px; clear:both;}
.nnav01 a   { width:106px; height:28px; margin:0px; padding:0px; background:url(../image/news_list.gif) no-repeat 0 0; float:left; display:block; }
.nnav02 a   { width:85px;  height:28px; margin:0px; padding:0px; background:url(../image/news_list.gif) no-repeat -106px 0; float:left; display:block; }
.nnav03 a   { width:85px;  height:28px; margin:0px; padding:0px; background:url(../image/news_list.gif) no-repeat -191px 0; float:left; display:block; }
.nnav04 a   { width:85px;  height:28px; margin:0px; padding:0px; background:url(../image/news_list.gif) no-repeat -276px 0; float:left; display:block; }
.nnav05 a   { width:85px;  height:28px; margin:0px; padding:0px; background:url(../image/news_list.gif) no-repeat -361px 0; float:left; display:block; }

.nnav01 a:hover { background-position:0 -28px; }
.nnav02 a:hover { background-position:-106px -28px; }
.nnav03 a:hover { background-position:-191px -28px; }
.nnav04 a:hover { background-position:-276px -28px; }
.nnav05 a:hover { background-position:-361px -28px; }

#R_side   { width:220px; height:auto; margin:10px 0px 0 5px; float:left; }
.rcon01 a { width:230px; height:80px; background:url(../image/ban_blog.gif) no-repeat 0 0; margin:0 0 20px 0; text-indent:-9999px; display:block; }
.rcon02 a { width:230px; height:60px; background:url(../image/ban_01.gif) no-repeat 0 0; text-indent:-9999px; display:block; }
.rcon03 a { width:230px; height:60px; background:url(../image/ban_01.gif) no-repeat 0 -65px; margin:0 0 5px 0; text-indent:-9999px; display:block; }
.rcon04 a { width:230px; height:60px; background:url(../image/ban_01.gif) no-repeat 0 -130px; margin:0 0 5px 0; text-indent:-9999px; display:block; }
.rcon05 a { width:230px; height:60px; background:url(../image/ban_01.gif) no-repeat 0 -195px; margin:0 0 5px 0; text-indent:-9999px; display:block; }
.rcon06 a { width:230px; height:60px; background:url(../image/ban_02.gif) no-repeat 0 0; margin:0 0 5px 0; text-indent:-9999px; display:block; }
.rcon07 a { width:230px; height:60px; background:url(../image/ban_02.gif) no-repeat 0 -65px; margin:0 0 20px 0; text-indent:-9999px; display:block; }
.rcon08 a { width:230px; height:85px; background:url(../image/ban_info.gif) no-repeat 0 0px; margin:0 0 5px 0; text-indent:-9999px; display:block; }
.rcon09 a { width:230px; height:65px; background:url(../image/R-side-sinkin.jpg) no-repeat 0 top; margin:0 0 20px 0; text-indent:-9999px; display:block; }
.rcon10 a { width:230px; height:60px; background:url(../image/general-banner.gif) no-repeat 0 top; margin:0 0 5px 0; text-indent:-9999px; display:block; }

.rcon01 a:hover { background-position: 0 -85px; }
.rcon02 a:hover { background-position: 0 -260px;}
.rcon03 a:hover { background-position: 0 -325px;}
.rcon04 a:hover { background-position: 0 -390px;}
.rcon05 a:hover { background-position: 0 -455px;}
.rcon06 a:hover { background-position: 0 -130px;}
.rcon07 a:hover { background-position: 0 -195px;}
.rcon08 a:hover { background-position: 0 -85px; }
.rcon09 a:hover { background-position: 0 bottom; }
.rcon10 a:hover { background-position: 0 bottom; }


.pagetop a{ margin:70px 0 10px 0; background:url(../image/pagetop.gif) no-repeat left top; text-indent:-9999px; display:block; }
.pagetop2 a{ margin:70px 0 10px 0; background:url(../image/pagetop.gif) no-repeat right; text-indent:-9999px; display:block; }

#footer     { width:980px; height:auto; background:url(../image/con_bg03.gif) no-repeat left top; }
#footer h5 a{ width:270px; height:75px; background:url(../image/footer_logo.gif) no-repeat 0 30px; text-indent:-9999px; display:block; }

.info       { width:980px; height:50px; }
.info_left  { width:500px; float:left; }
.info_right { width:480px; float:left; text-align:right; margin:0; }
#footer p   { font-size:14px; color:#3c3c3c; }
#footer p a { color:#457ced; text-decoration:underline; }

.fnav   { width:310px; margin:0 0 0 170px; padding:0px; height:19px; color:#3c3c3c; font-size:12px; float:right; }
.fnav01 { width:45px; float:left; margin:0px; padding:0 0 0 15px; background:url(../image/snav_arrow.gif) no-repeat 0 1px; text-align:center; }
.fnav02 { width:58px; float:left; margin:0px; padding:0 0 0 15px; background:url(../image/snav_arrow.gif) no-repeat 0 1px; text-align:center; }
.fnav03 { width:70px; float:left; margin:0px; padding:0 0 0 15px; background:url(../image/snav_arrow.gif) no-repeat 0 1px; text-align:center; }
.fnav04 { width:75px; float:left; margin:0px; padding:0 0 0 15px; background:url(../image/snav_arrow.gif) no-repeat 0 1px; text-align:center; }

/*#footer_nav { width:235px; height:20px; padding:19px 15px 0 0; margin:0px; float:right; text-indent:-9999px; }*/
#footer_nav { width:235px; height:20px; float:right; padding:19px 15px 0 0; margin:0px; }
#footer_nav li { float:left; margin:0px; padding:0px; }
li.policy  a  { width:135px; height:20px; float:left; padding:0 10px 0 0; margin:0px; background:url(../image/privacy_policy.gif) no-repeat 0 0; display:block; text-indent:-9999px; }
li.sitemap a  { width:90px; height:20px; float:left; margin:0px; padding:0px; background:url(../image/sitemap.gif) no-repeat 0 0; display:block; text-indent:-9999px; }

.policy  a:hover,
.sitemap a:hover  {  background-position: 0 -20px; }

.del { width:475px; text-indent:-9999px; }

.title{ text-align:center; font-size:130%; font-weight:bold; padding:25px 0 25px 0; }
.list { padding:0 0 5px 12px; margin:5px 0 5px 0; background:url(../image/lnav_arrow.gif) no-repeat 0 7px; }
.ltxt { text-align:left; }
.rtxt { text-align:right; }
.ctxt { text-align:center; }


/********  バックナンバー  *********/
div.bn-newsarea { width:710px; height:auto; padding:0; margin:0; }
h3.bnttl  { width:710px; height:20px; font-size:16px; padding:15px 0 3px 0; margin:0 0 8px 0; border-bottom:1px solid #333; }
h3.bnttl a{ color:#FF7800; }
h3.bnttl a:hover{ color:#333; }
p.date    { width:596px; padding:5px 0 3px 0px; border-bottom:1px dashed #333; color:#CF334F; float:left;}
p.gaiyou  { width:596px; padding:5px 0 0 0px; font-size:14px; color:#666; float:left;}

/*
p.date    { width:695px; padding:5px 0 3px 15px; border-bottom:1px dashed #333; color:#CF334F;}
p.gaiyou  { padding:5px 0 0 15px; font-size:14px; color:#666; }
*/

/********  サイトマップ　  *********/
dl.sitemap dt { font-size:14px; width:707px; text-indent: 10px; padding-top:1em; min-height:2em; border:1px solid #CCC; font-weight:bold; color:333; background:#f0f0f0; }n
dl.sitemap dt span { width:710px; font-size:0.6em; font-weight:normal; padding-left:15px; }
dl.sitemap dd { line-height:1.5; width: 710px; background: url(../image/box_bottom.gif) no-repeat bottom; padding:0 0 5px 0; margin:0 0 15px 0; }

dl.sitemap li   { padding:0 0 0 10px; }

/********  検索フォーム　  *********/
#search_area input.text   { width:221px; height:26px; background:url(../image/search_form.gif) no-repeat 0 0; border:none; line-height:1.5em; }
#search_area input.button { width:82px; height:26px; margin:0 7px 0 0; background:url(../image/search_button.gif) no-repeat 0 0; border:none; font-size:0px; color:#FFF; }

#search-notice  { font-size:14px; width:100%; text-indent: 10px; margin:10px 0 0 0; padding-top:1em; min-height:2em; border:1px solid #CCC; font-weight:bold; color:333; background:#FCE1D6; }
.module-content { text-indent:10px; padding:5px 0 5px 0; border-bottom:1px solid #999; line-height:2em; }
.search-hide    { padding:8px 0 0 0; }

/********  ブログ　  *********/
.b_title { font-size:16px; width:707px; text-indent: 10px; padding-top:1em; min-height:2em; border:1px solid #CCC; font-weight:bold; color:333; background:#FCE1D6; color:#333; clear:both; }
.b_txt { font-size:14px; padding:5px 0 5px 10px; }
.b_date { text-indent:10px; padding:5px 0 5px 0; border-bottom:1px dashed #333; color:#CF334F; }
.b_more { float:right; padding:0 0 25px 0; }

/*** sidebar ***/
#b_left { height:auto; margin:0 0 20px 0; width:220px; }

#b_left h3{
	background:transparent url(../image/calendar_bg.png) no-repeat 0 0;
	border:medium none;
	font-size:14px;
	height:26px;
	margin:20px 0 0;
	padding:5px 0 0;
	text-align:center;
	width:220px;
	color:#444;
}

#b_left li{
	background:transparent url(../image/lnav_arrow.gif) no-repeat scroll 0 5px;
	margin:5px 0;
	padding:0 0 5px 12px;
}

/*** calendar ***/
#calendar {
	width:220px;
    margin: 5px 0 5px 0;
    color: #444;
}
#calendar .widget-content{
	margin:5px 0 0 0;
}
.calendarhead {
	width:220px;
	height:26px;
	border:none;
	margin:10px 0 0 0;
    padding:5px 0 0 0;
    font-size:14px;
    text-align:center;
    letter-spacing: 0.2em;
   	background:url(../image/calendar_bg.png) no-repeat 0 0;
	color:#444;
}
#calendar table {
	width:220px;
    padding: 0;
    border-collapse: collapse;
}
#calendar th {
    padding:5px 0 5px 0;
    text-align: center;
    font-size: 12px;
    width: 29px;
    border:none;
}
#calendar td {
    padding: 2px 0;
    text-align: center;
    font-size: 12px;
    line-height: 120%;
}
#calendar td a{
    text-decoration:underline;
}
#calendar td a:hover{
    text-decoration:none;
}
.today {
    display: block;
    border: 1px solid #F58699;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}



/*** 090622 コンテンツページ新着情報  ***/

ul#contents-news {
	width:710px;
	height:93px;
	padding:0;
	margin:0;
	overflow:auto;
}

li.contents-news-list {
	width:660px;
	height:20px;
	border-bottom:1px dashed #333;
	padding:6px 10px 4px 10px;
	margin:0;
}

li.contents-news-list span {
	color:#ff7300;
}

/*** 090702 セミナー講演会 ***/

p.semi-button {
	width:77px;
	height:33px;
	margin:0 auto;
	padding:0;
}

p.semi-button a {
	width:77px;
	height:33px;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
	font-size:1px;
	background:url(../image/semi-button.gif) no-repeat 0 0;
}

p.semi-button a:hover {
	width:77px;
	height:33px;
	margin:0;
	padding:0;
	background:url(../image/semi-button.gif) no-repeat 0 -33px;
}


/*** 090702 教育ローン ***/

p.loan-top-title { margin:0 0 35px 0; padding:0 0 5px 0; font-size:18px; color:#c03; font-weight:bold; border-bottom:1px solid #666; text-align:center; }
p.loan-title { width:690px; margin:0 0 5px 0; padding:0 0 5px 20px; font-size:18px; color:#c03; font-weight:bold; border-bottom:1px dashed #333; clear:both; }

p.guide { width:690px; height:auto; text-align:left; padding:10px 0 20px 20px; line-height:1.5em; font-weight:bold; }
/*
p.attention { width:690px; height:auto; text-align:left; padding:10px 0 20px 20px; line-height:1.5em; border-top:1px dashed #333; clear:both; }
p.attention span { color:#c03; }
*/

div#outline{width:690px; height:auto; float:left; text-align:left; padding:0 0 0 20px; line-height:1.5em; margin:0 0 30px 0;}
div#outline dt{width:150px; height:auto; float:left; margin:0 0 10px 0; }
div#outline dd{width:540px; height:auto; float:left; margin:0 0 10px 0; color:#333;}
div#outline ul{float:left; text-align:left;}
div#outline li{width:540px; height:auto; padding:0 0 5px 0; color:#333;}

div#outline dd span{ color:#333; font-weight:bold; font-size:18px; }


/*** 090810 オープンキャンパス ***/

ul.tDay-link {
	padding:5px 0;
	width:580px;
	margin:5px 0 10px 10px;
	line-height:1.8em;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}


/*** 090914 募集要項一覧 ***/

dl.provinces {

}

dl.provinces dt {
	width:110px;
	color:#990000;
	font-weight:bold;
	float:left;
}

dl.provinces dd {
	width:540px;
	float:left;
}


/*** 090930 ***/
body#TOPICS div#con_center table {
	max-width:710px;
}

div#con_center dl.influenza	{
	margin:20px 0;
}

div#con_center dl.influenza dt {
	margin:0 0 5px 0;
}

div#con_center dl.influenza dd {
	margin:0 0 20px 1.3em;
}

div#con_center dl.influenza dd span {
	font-size:12px;
}


/*** 091128 教育ローン ***/
dl.loan-left,
dl.loan-right {
	width:300px;
	float:left;
}

dl.loan-left {
	margin:0 20px 0 0;
}

dl.loan-left dt,
dl.loan-right dt {
	height:425px;
}

dl.loan-left dd,
dl.loan-right dd {
	margin:15px 0 0 0;
	text-align:center;
}


/*** 新着：研究会参加者からの言葉 ***/
ul.hoiku-kansou {
	margin:15px 0;
	border-top:1px dotted #999;
}

ul.hoiku-kansou li {
	padding:10px 0;
	border-bottom:1px dotted #999;
}



/*********************************************
 091219 一般の方へ：公開講座・講演会情報
*********************************************/
h3.notice-title {
	margin:0 0 15px 0;
	color:#c91e46;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

h3.top-border {
	padding:20px 0 0 0;
	border-top:1px dotted #666;
}

div.notice {
	padding:13px;
	margin:0 0 30px 0;
	font-size:15px;
	border:3px double #05173b;
	background:#FAF5E6;
}

div.notice dl {
	margin:0 0 20px 0;
}

div.notice dt {
	width:70px;
	font-weight:bold;
	float:left;
}

div.notice dd {
	width:550px;
	margin:0 0 10px 110px;
	text-indent:-0.6em;
	padding:0 0 0 1em;
}

div.notice dd span.margin01 {
	padding:0 0 0 5em;
}

div.notice ul {
	margin:0 0 20px 0;
}

div.notice li {
	margin:0 0 10px 0;
	padding:0 0 0 18px;
	background:url(../image/icon-pdf.gif) no-repeat 0 2px;
}

div.notice li span {
	display:block;
	text-decoration:underline;
}

div.notice li a {
	color:#1D56EF;
	text-decoration:underline;
}

div.notice li a:hover {
	color:red;
	text-decoration:none;
}

div.notice p {
}

div.notice p span {
	font-weight:bold;
}

div#pdf-link {
	width:710px;
	margin:15px 0 0 0;
	padding:15px 0 0 0;
	border-top:1px dotted #666;
}

div#pdf-link img {
	width:112px;
	float:left;
}

div#pdf-link p {
	width:580px;
	font-size:15px;
	float:right;
}


/*********************************************
 100113 一般入試
*********************************************/
p.description {
	margin:25px 0 0 0;
	color:#900;
	font-weight:bold;
}

table#description-table {
	width:560px;
	border:1px solid #c66;
}

table#description-table th {
	width:65px;
	padding:5px;
	font-weight:normal;
	text-align:center;
	border:solid #c66;
	border-width:0 1px 1px 0;
	background:#fcc;
}

table#description-table td {
	padding:5px;
	border:solid #c66;
	border-width:0 0 1px 0;
}


/*********************************************
 100205 キャンパスカレンダー新着
*********************************************/
ul#calendar-news {
	width:710px;
	height:155px;
	padding:0;
	margin:0;
	overflow:auto;
}

ul#calendar-news li {
	width:660px;
	height:20px;
	border-bottom:1px dashed #333;
	padding:6px 10px 4px 10px;
	margin:0;
}

ul#calendar-news li span {
	color:#ff7300;
}


/*********************************************
 100206 日ノ本何してる大賞（フォトコンテスト）
*********************************************/
h2#photoContestTitle {
	width:709px;
	height:70px;
	margin:15px 0 20px 0;
	text-indent: -9999px;
	background:url(../image/photo-contest-title.gif) no-repeat 0 0;
}

dl.contestInfo dt,
dl.contestInfo dd {
	font-family:"メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック";
}

p.contestText {
	padding:0 0 0 12px;
	font-size:15px;
	font-family:"メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック";
}

dl.contestInfo {
	margin:20px 0 0 0;
	padding:0 0 0 12px;
}

dl.contestInfo dt {
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	color:#FF8CA0;
	font-size:15px;
	font-weight:bold;
	letter-spacing:1px;
	border-left:4px solid #FF8CA0;
}

dl.contestInfo dd {
	margin:0 0 20px 12px;
	font-size:14px;
}

dl.contestInfo dd .attention {
	margin-left:1em;
	text-indent:-1em;
}

dl.contestInfo dd ul {
}

dl.contestInfo dd ul li {
	margin:0 0 1em 0;
}

dl.contestInfo dd ul li p {
	margin:0 0 0 1em;
}

dl.contestInfo dd a {
	color:blue;
	text-decoration:underline;
}

dl.contestInfo dd a:hover {
	text-decoration:none;
}

h3#contestForm {
	width:300px;
	height:48px;
	margin:50px auto 100px auto;
}

h3#contestForm a {
	width:300px;
	height:48px;
	display:block;
	text-indent:-9999px;
	background:url(../image/photo-contest-form.jpg) no-repeat 0 0;
}

h3#contestForm a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}

/*********************************************
 100720 入試情報のナビ
*********************************************/
ul#outlineLink {
}

ul#outlineLink li {
	display: inline;
	margin: 0 5px 0 0;
}

ul#outlineLink li.end {
	margin: 0;
}

ul#outlineLink li img {
	margin: 0 0 5px;
	vertical-align: top;
}

ul.outlineTop {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
}

ul.outlineNext {
	margin: 14px 0 3px;
}


/*********************************************
 100720 アドミッションポリシー
*********************************************/
h2#admissionTitle {
	width: 710px;
	height: 75px;
	margin: 5px 0 30px 0;
	text-indent: -9999px;
	background: url(../image/ttl_admission.gif) no-repeat 0 0;
}

div#admissionContent {
	margin: 0 0 0 15px;
}

div#admissionContent h3 {
	margin: 0 0 20px;
	color: #900;
	font-weight: bold;
}

div#admissionContent p {
	margin: 0 0 20px 1em;
}

div#admissionContent ol {
	margin: 0 0 40px 2em;
}

div#admissionContent ol li {
	list-style-type: decimal;
}



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

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */