@charset "utf-8";
/* CSS Document */

*{margin: 0; padding: 0}
html{}
body{
	line-height: 1.4;
	font-size: 82.5%;
	background: url(images/background.png) repeat-x;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

h2{font-size: 1em; color: #990033}

ul{margin-left: 0px}

a{text-decoration: none; color: #cc0033;}
a:visited{color: #666666;}
a:hover{text-decoration: underline; color: #999999}

img{border: none;}

h2{color: #990033; font-size: 1.2em;}

#wrap{width: 800px; margin: 0 auto;}

#wellcome{
	margin-left: 500px;
	font-size: 0.8em;
	height: 11px;
	padding-top: 16px;
	color: #cc3366;
	line-height: 1.4;
}
#head{
	background: url(images/header.png) no-repeat top center;
	height:80px;
}
#head_menu{
	float: left;
	margin-right: 0px;
	width: 180px;
}
#head_menu img{
	margin-bottom: 8px;
}
#tbl_head{
	width: 100%;
	height: 41px
}
#tbl_head td.left{ vertical-align: bottom;}
#tbl_head td.right{
	text-align: right;
	padding-top: 0px;
	vertical-align: bottom;
}
#tbl_outline {font-size: 0.9em;}
#tbl_outline td{vertical-align: top;}
#tbl_outline td.tit{padding-right: 10px;}

#bread{
	padding: 15px 10px 0px;
	background-color:#FFFFFF;
	text-align: right;
	font-size: 0.8em;
	color: #999999;
}
#doc_body{
	padding: 5px 10px 15px;
	background-color:#FFFFFF;
}
#contents_area{width: 580px; float: right;}

#sub_menu{border: 1px #cccccc solid; text-align: center;}
#accordion{}
#accordion div{
	margin-left: 15px;
	margin-bottom: 8px;
	;
}

/* トップページ */
div#top_left{width: 410px; float: left;}
div#top_right{width: 346px; float: right;}
.news_list, .club_list, .info_list, #topics{ margin: 10px 10px 25px;}
.news_list ul{ list-style: url(images/list01.png) ;}
.club_list ul{ list-style: url(images/list02.png) ;}
.info_list ul{ list-style: url(images/list03.png) ;}

#topics{ margin: 5px 0px 20px; padding: 5px;}
#topics{
	font-size: 0.9em;
	border: 1px #ffcccc solid;
}
#topics img{float: right; margin: 5px 0 5px 8px;}
#topics div#tit, #all_topics div#tit{
	color: #CC0000;
	font-size: 1.1em;
	font-weight: bolder;
}

/* トップページ ここまで*/

/* 学校概要 */
#photo_box{float: right; margin: 0 8px 20px 22px;}
#photo_box img{
	margin-bottom: 15px;
}
div#bk_outline{background: url(images/outline/photo_r1_c3.jpg) no-repeat right top;margin: 10px 8px 10px 0;}
#era_box{
	float: right;
	width: 310px;
	padding: 10px;
	background-color: #ffcccc;
	font-size: 0.8em;
	margin-left: 5px;
}
#era_box img{
	margin: 0 8px 0 0;
	float: left;
}
/* 学校概要 ここまで*/

/* キャンパスライフ */
#tbl_sche{width: 100%;}
#tbl_sche td{margin: 5px 0;}
#tbl_sche td.month{background: url(images/campus/month_back.png) repeat-y; vertical-align: middle;}
#tbl_sche td.list{vertical-align: top;}

#access_map{background: url(images/campus/access.png) no-repeat; height: 450px;}
#access_map #access_txt{
	padding: 350px 0 0 0;
	width: 300px;
	line-height: 2;
}
.ban_access{
	background-color:#ff3366;
	color: #FFFFFF;
	padding: 3px;
}
#access_map2{
	background: url(images/campus/bus.jpg) no-repeat;
	height: 210px;
}
#access_map2 #access_txt2{
	width: 300px;
	line-height: 1.3;
}

#cource01,#cource02,#cource03,#cource04,#cource05{font-size: 0.9em; margin-bottom: 3px; padding-left: 5px;}
#cource01{background: #ff9cb1;}
#cource02{background: #efcd8d;}
#cource03{background: #ddff8c;}
#cource04{background: #b8eaff;}
#cource05{background: #cbb1e6;}

#bus_cource{
	width: 100%;
	margin-top: 8px;
}

#bus_cource td{
	vertical-align: top;
}
.rosen{
	margin: 0;
	font-size: 0.9em;
	margin-bottom: 10px;
	background-color: #99ccff;
}
.rosen th{text-align: center; padding: 3px;}
.rosen th.rosen01{
	width: 60px;
}
.rosen td.rosen02{
	width: 150px;
}

.rosen td{text-align: center; padding: 3px 0;}

#shisetsu_navi{padding: 5px 5px 0; background: #d9d9d9}
#shisetsu_navi img{margin-bottom: 5px;}
/* キャンパスライフ ここまで*/

/* 教育内容 */
table.course, table.course2, table.course3{
	width: 572px
}
table.course td, table.course2 td, table.course3 td{
	font-size: 0.85em;
	padding-bottom: 4px;
	padding-top: 4px;
}
table.course td{ width: 25%;}
table.course2 td{ width: 33%;}

div#bk_shikaku{background: url(images/course/img3.jpg) no-repeat right top;}
/* 教育内容 ここまで */


/* クラブ活動 */
#club_navi{
	width: 97%;
	padding: 10px 5px;
	background: #e6e6e6
}
.club_box{
	margin: 0 auto;
	width: 100%;
	font-size: 0.85em
}
.club_box td{
	padding: 8px 0 0;
}
.club_title{color: #cc3366; margin: 15px 0 5px;}
ul.club_list2{ list-style: url(images/list05.jpg); margin-left: 20px;}
/* クラブ活動 ここまで*/

/* 受験生のみなさんへ */
#syogaku{
	width: 400px;
	line-height: 1.5;
	float: left;
}
#syogaku img{margin-bottom: 10px;}
#syogaku2{
	background: url(images/examinees/img_syogaku4.jpg) right center no-repeat;
	padding: 5px 180px 5px 0;
	line-height: 2;
}
.syogaku_title{
	background-color: #FF6666;
	color: #FFFFFF;
	padding: 3px;
	margin-top: 3px 0 8px;
}

.tbl_ob{ background: url(images/examinees/back_ob.png) center no-repeat; height: 250px; width: 572px;}
.tbl_ob td.td01{
	padding-right: 20px;
	padding: 10px 15px 10px 25px;
	vertical-align: top;
}
.tbl_ob td.td02{
	width: 130px;
	padding: 0 25px 0 15px;
}
.tbl_ob hr{margin: 5px 0 ;}

.tbl_ob2{ background: url(images/examinees/back_ob2.png) center no-repeat; height: 300px; width: 572px;}
.tbl_ob2 td.td01{
	padding-right: 20px;
	padding: 10px 15px 10px 25px;
	vertical-align: top;
}
.tbl_ob2 td.td02{
	width: 130px;
	padding: 0 25px 0 15px;
}
.tbl_ob2 hr{margin: 5px 0 ;}

.tbl_qa{
	background: url(images/examinees/back_qa.png) left top no-repeat;
	height: 140px;
	width: 572px;
	border-bottom: 1px #cccccc dotted;}
	a{text-decoration: none; color: #cc0033;}
a:visited{
	color: #FF6699;
}
a:hover{
	text-decoration: underline;
	color: #66CCFF
}
.tbl_qa td.td01{
	padding: 30px 55px 25px 25px;
	vertical-align: middle;
	color: #ff6600;
	font-weight: bolder;
}
.tbl_qa td.td02{
	width: 290px;
	padding: 20px 5px 25px;
	vertical-align: top;
}

.tbl_bosyu{
	width: 572px;
	height: 100px;
	background: #cccccc;
}
.tbl_bosyu td{
	background: #FFFFFF;
	padding: 0 5px;
}
.tbl_bosyu td.td_01, .tbl_bosyu td.td_02{
	background: #FFFFCC;
	width: 90px;
	text-align: center;
}

.tbl_bosyu td.td_01_2, .tbl_bosyu td.td_02_2{
	background: #FFFFCC;
	width: 160px;
	text-align: center;
}
div#bk_bosyu{background: url(images/examinees/img_6416.jpg) no-repeat right top;margin: 0 8px 10px 0;}

.tbl_bosyu td.td_01_3, .tbl_bosyu td.td_02_3{
	background: #FFFFCC;
	width: 160px;
	text-align: center;
}
dl.bosyu{}
dl.bosyu dt{color: #CC3366; font-weight: bolder}
dl.bosyu dd{margin-left: 20px; margin-bottom: 8px;}

#tbl_calc{background: #999999; }
#tbl_calc td{background: #FFFFFF; padding: 8px; text-align: center;}
#tbl_calc th{background: #FFCCFF; padding: 8px;}
#tbl_calc th{width: 80px;}
#tbl_calc th.cal{width: 210px;}


#tbl_calc2{background: #999999; }
#tbl_calc2 td{background: #FFFFFF; padding: 8px; text-align: center;}
#tbl_calc2 th{background: #FFCCFF; padding: 8px;}
#tbl_calc2 th{width: 80px;}
#tbl_calc2 th.cal{width: 210px;}

#tbl_calc3{background: #999999; }
#tbl_calc3 td{background: #FFFFFF; padding: 8px; text-align: center;}
#tbl_calc3 th{background: #FFCCFF; padding: 8px;}
#tbl_calc3 th{width: 80px;}
#tbl_calc3 th.cal{width: 134px;}

#tbl_campus01{width: 572px;}
#tbl_campus01 td{vertical-align: top;;}
#tbl_campus01 td.buttom{text-align: right;}
.bus_stop{
	width: 517px;
}
.box418{
	width: 418px;
	font-size: 0.8em;
}
/* 受験生のみなさんへ ここまで */

/* オープンキャンパス */
.rosen_open{
	margin: 0 5px 0;
	margin-bottom: 10px;
	background-color: #006699;
	width: 500px;
}
.rosen_open td{
	background: #FFFFFF;
	padding: 0 8px;
}
/* オープンキャンパス ここまで*/

/* プライバシーポリシー */
dl.privacy{}
dl.privacy dt{font-weight: bolder;}
dl.privacy dd{margin: 0 0 8px 15px;}

div#waku{
	border: 1px #333333 solid;
	padding: 10px;
}

/* プライバシーポリシー ここまで */

/* 資料請求 */
#tbl_ask{background: #999999;}
#tbl_ask td{background: #ffffff; padding: 5px}
#tbl_ask td.title{background: #FFFFCC; width: 150px;}
/* 資料請求 ここまで */

/* フッター部 */
#navi{
	color: #FFFFFF;
	text-align: center;
	background: #cc3366;
	line-height: 2.5;
	font-size: 0.9em;
}
#navi a:link{color: #FFFFFF;}
#navi a:visited{
	color: #FF99CC;
}
#navi a:hover{
	color: #FFCC00
}

#footer{
	background: #FFFFFF;
	font-size: 0.85em
}
#copy{
	clear: both;
	padding: 10px;
	text-align: center;
	color: #666666;
}
/* フッター部 ここまで*/

/* ブログ */
h2.story_title{clear: both; margin-top: 8px; font-size: 1.2em; font-weight: normal; color: #666666}
.post {clear: both; padding-bottom: 25px; border-bottom: 1px dotted #cccccc;}
.storycontent{clear:both; margin: 5px 15px ; border-left: 3px #e0e0e0 solid; padding-left: 5px;}


/* トピックス */
table#all_topics{border:1px #ffcccc solid; margin-bottom: 10px;}
table#all_topics td{padding: 5px; vertical-align: top}


/* グローバル */
.hr_clr{clear: both; visibility: hidden;}
.img_8p img{margin-bottom: 8px;}
.alignleft{float: left}
.alignright{float: right}
.alignright_pad{float: right; margin: 0 0 10px 20px;}
.alignright_pad2{float: right; margin: 0 8px 10px 16px;}
.foot_dot{ border-bottom: 1px dotted #cccccc;}
.red_b{color: #CC0000; font-weight: bolder}
.red_small{color: #ff0000; font-size: 0.85em}
.red_big{color: #ff0000; font-size: 1.1em}
.red_b2{color: #cc3366; font-weight: bolder}
.red{color: #cc3366}
.blue{color: #0000FF;}
.purple_b{color: #333399; font-weight: bolder}
.greed_b{color: #336600; font-weight: bolder}
#accordion a:visited{color: #cc0033;}
.orange_big{color: #ff6600; font-size: 1.5em; font-weight: bolder;}
.alignleft2{
	float: left;
	margin-top: 10px;
}
.kentei {
	font-size: 100%;
	border: none;
	margin-left: 12px;
}
.td03 {
	width: 14%;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #990033;
}
.td03-2 {
	vertical-align: top;
	padding-top: 0;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
}
.td03-3 {
	padding-top: 0px;
	vertical-align: top;
	padding-left: 5px;
	padding-bottom: 10px;
}
