@charset "utf-8";



/* ----------------------------------------------------------
	basic
---------------------------------------------------------- */

/* -----------------------------
	reset elements
----------------------------- */

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}
p {
	font-size: 1em;
	margin: 0px 5px 15px 5px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	border: none;
	line-height: 140%;
}
hr, blockquote, address, noscript {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	border: none;
}
ul, li , ol, dl, dt, dd , pre, table, form {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
img {
	border: none;
	margin: 0px;
	padding: 0px;
}
em, strong, q, dfn, code, samp, kbd, var, cite, abbr, acronym {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
}
hr {
	height: 0px;
	border: none;
	margin: 0.5em auto 0.5em auto;
	-moz-float-edge: margin-box;
	-moz-box-sizing: border-box;
	clear: both;
	display: none;
}
ul img, dl img, ol img {	vertical-align: bottom;}
sup {	vertical-align: top;}
html, body, div, span {	padding: 0px;	margin: 0px;}





.diver401
          { padding: 10px 0px 0px 10px;    }



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

body {
	background-image: url(../../images/back.gif);
	background-repeat: no-repeat;
	background-position: center top;
	color: #555;
	font-family: "ＭＳ Ｐゴシック", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", osaka, sans-serif;
}

/* ---------- MacIE ΍ */
textarea, select, input {
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro",Osaka, sans-serif;
}

/* ---------- MACIEȊO */
@media screen {
	textarea, select, input {
		font-family: "ＭＳ Ｐゴシック",Verdana, Arial,  sans-serif;
	}
}





/* -----------------------------
	link
----------------------------- */

a:link {	color: #3478CB;	text-decoration: none;}
a:visited {	color: #7964CE;	text-decoration: none;}
a:active {	color: #6CF;	text-decoration: none;}
a:hover {	color: red;	text-decoration: underline;}






/* -----------------------------
	main
----------------------------- */

.main {
	background-color: #FFF;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #97181D;
	border-left-color: #97181D;
}
.wrap {
	width: 774px;
	padding-right: 13px;
	padding-left: 13px;
	padding-bottom: 0px;
}





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

.header {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.head_left{
	width:295px;
	float:left;
	padding-top: 17px;
}

.head_right {
	float: right;
	width: 470px;
	font-size: 10px;
}
.head_house {
	margin-top: 10px;
	margin-bottom: 0px;
	text-align: right;
	padding: 0px;
}
.mail{
	background-image: url(../../images/top/mail.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
.shiryou{
	background-image: url(../../images/top/shiryou.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
.traffic{
	background-image: url(../../images/top/traffic.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
/*
.sitemap{
	background-image: url(../../images/top/sitemap.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
*/
.head_font {
	margin-top: 5px;
	margin-bottom: 0px;
	float: right;
}
.search {
	float: right;
	height: 10px !important;
	padding: 0px !important;
	clear: right;
	margin-right: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	vertical-align: bottom;
}





/* -----------------------------
	contents
----------------------------- */

.contents {
	width: 774px;
	padding: 0px;
	margin: 0px;
}

.topimg {
	background-image: url(../../images/image.jpg);
	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}

.Infoimg {	background-image:url(../../images/image_info.jpg);	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}
.Featureimg {	background-image:url(../../images/image_feature.jpg);	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}
.Courceimg {	background-image:url(../../images/image_course.jpg);	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}
.Teacherimg {	background-image:url(../../images/image_teacher.jpg);	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}
.Clubimg {	background-image:url(../../images/image_club.jpg);	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}
.Scheduleimg {	background-image:url(../../images/image_schedule.jpg);	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}
.Proceedimg {	background-image:url(../../images/image_proceed.jpg);	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}
.Examimg {	background-image:url(../../images/image_exam.jpg);	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}
.Libraryimg {	background-image:url(../../images/image_library.jpg);	background-repeat: no-repeat;	height: 200px;	width: 774px;	margin-bottom: 10px;
	text-indent: -9999px;	overflow: hidden;}

.editable {
	width: 600px;
	float: right;
}





/* -----------------------------
	side
----------------------------- */

.side {
	float: left;
	width:200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 1px 0px;
}
.side ul {
	margin-bottom: 5px;
}
.side li {
}
.side ul ul {
	margin-bottom: 0px;
	background: url(../img/side_bg_foot.gif) no-repeat left bottom;
}
.side li li {
	border-right: solid 1px #999;
	border-left: solid 1px #999;
	line-height:1.2em;
	background: url(../img/side_bg.gif) no-repeat 0px 0px;
}
.side li li a {
	display: block;
	background: url(../img/arrow.gif) no-repeat 9px 9px;
	padding: 8px 0px 3px 29px;
	_height: 17px;
	min-height:17px;
	border-bottom: solid 1px #BABABA;
}
.side li li a:hover {
	background-color: #fefefe;
}
.side li li.end {
	border-right: none;
	border-left: none;
	padding-bottom: 6px;
	margin-left: 1px;
	margin-right: 1px;
}
.side li li.end a {	border-bottom: none;}
.side li li.end a:hover {}
.side ul.menuLink {	margin-bottom: 0px;}
.side ul.menuLink li {	margin-bottom: 4px;}





/* -----------------------------
	navi
----------------------------- */

.navi {
	font-size: 12px;
	line-height: 140%;
	margin: 0px;
	padding: 0px;
}
.navi li {
	background-image: url(../../images/navi/navi.gif);
	width: 154px;
	background-repeat: no-repeat;
	margin-bottom: 2px;
}
.navi li a {
	text-indent: 15px;
	display: block;
	height: 30px;
	line-height: 30px;
	width: 154px;
}
.navi ul ul {
	margin: 0px;
	background-color: #FFF;
}
.navi li li {
	margin: 0px;
	padding: 0px;
}
.navi li li a {
	text-indent: 25px;
	display: block;
	width: 154px;
	background-image: url(../../images/navi/navi2.gif);
	height: 26px;
	text-indent: 25px;
	line-height: 26px;
	padding: 0px;
	margin: 0px;
}



.navi2 {
	font-size: 12px;
	line-height: 140%;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.navi2 li {
	width: 154px;
	padding-top: 11px;
}


.navi3 {
	font-size: 12px;
	line-height: 140%;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.navi3 li {
	height: 53px;
	width: 154px;
	padding-top: 8px;
}





.navi3_top {
	font-size: 12px;
	line-height: 140%;
	padding: 0px;
	margin: 0px;
}



/* -----------------------------
.navi3_top li {
	height: 53px;
	width: 154px;
	padding-top: 8px;
}
----------------------------- */

.navi3_top_169 {
	height: 169px;
	width: 154px;
	padding-bottom: 8px;
}

.navi3_top_145 {
	height: 145px;
	width: 154px;
	padding-top: 8px;
}

.navi3_top_55 {
	height: 55px;
	width: 154px;
	padding-top: 8px;
}

.navi3_top_54 {
	height: 54px;
	width: 154px;
	padding-top: 8px;
}

.navi3_top_53 {
	height: 53px;
	width: 154px;
	padding-top: 8px;
}

.navi3_top_34 {
	height: 34px;
	width: 154px;
	padding-top: 0px;
}

.navi3_top_30 {
	height: 30px;
	width: 154px;
	padding-top: 0px;
}





/* -----------------------------
	path
----------------------------- */

.path {
	font-size: 10px;/* fix */
	margin: 0px;
	padding: 4px 6px 0px 5px;
}
.path li {
	display: inline;
	background: url(../img/path.gif) no-repeat 4px 0.28em;
	line-height:1.2em;
	padding-left: 14px;
}
.path li.top {
	background-image: none;
	padding-left: 0px;
}





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

.footer{
	background-color: #D2D2D2;
	width: 787px;
	padding-top: 20px;
	margin-left: 0px;
	padding-left: 13px;
	font-size: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	margin-top: 20px;
}
.footer ul{
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}
.footer ul li{
	width: 154px;
	text-align: center;
	background-color: #FFFFFF;
	float: left;
	margin-right: 1px;
	margin-bottom: 1px;
}
.footer ul li a{
	color: #666666;
	text-decoration: none;
	height: 22px;
	width: 154px;
	display: block;
	padding-top: 7px;
}
.footer ul li a#now{
	color: #FFF;
	text-decoration: none;
	height: 22px;
	width: 154px;
	display: block;
	padding-top: 7px;
	background-color: #97181D;
}
.footer ul li a:hover{
	background-color: #D69D8F;
}
.footer_txt01{
	float: left;
	padding-top: 5px;
	text-align: left;
}
.footer_txt01 p#university{
	font-weight: bold;
	color: #666666;
	margin-top: 10px;
	font-size: 12px;
	padding: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.footer_txt01 p#zip{
	color: #666666;
	font-size: 12px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 140%;
}
.footer_txt02{
	text-align: right;
	float: right;
	width: 350px;
	padding-right: 10px;
	padding-top: 5px;
	color: #333;
}
.link  {
	font-size: 12px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.copyright {
	font-size: 12px;
	padding: 0px;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #555;
	line-height: 140%;
	letter-spacing: 1px;
}
.footer_txt02 a{
	color:#3478CB;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}
.footer_txt02 a:hover{
    text-decoration:underline;
}
p#footer02_img{
	padding-top: 25px;
	padding-bottom: 5px;
}







.fote00 a {
            font-size: 0.75em; display: block; float: left;  width: 154px; max-height: 30px; line-height: 30px; overflow: hidden;
            margin: 0 1px 1px 0; padding: 0;         text-align: center; background-color: #fff;
          }

.fote0t a {
            font-size: 0.75em; display: block; float: left;  width: 154px; max-height: 30px; line-height: 14px; overflow: hidden;
            margin: 0 1px 1px 0; padding: 2px 0 0 0; text-align: center; background-color: #fff;
          }

.fote11 a {
            font-size: 0.75em; display: block; float: left;  width: 154px; max-height: 30px; line-height: 30px; overflow: hidden;
            margin: 0 1px 1px 0; padding: 0;         text-align: center; background-color: #97181d;
          }

.fote00 a:link    { color: #666; background-color: #fff;    text-decoration: none; }
.fote00 a:active  { color: #666; background-color: #fff;    text-decoration: none; }
.fote00 a:visited { color: #666; background-color: #fff;    text-decoration: none; }
.fote00 a:hover   { color: #666; background-color: #d69d8f; text-decoration: none; }

.fote0t a:link    { color: #666; background-color: #fff;    text-decoration: none; }
.fote0t a:active  { color: #666; background-color: #fff;    text-decoration: none; }
.fote0t a:visited { color: #666; background-color: #fff;    text-decoration: none; }
.fote0t a:hover   { color: #666; background-color: #d69d8f; text-decoration: none; }

.fote11 a:link    { color: #fff; background-color: #97181d; text-decoration: none; }
.fote11 a:active  { color: #fff; background-color: #97181d; text-decoration: none; }
.fote11 a:visited { color: #fff; background-color: #97181d; text-decoration: none; }
.fote11 a:hover   { color: #fff; background-color: #97181d; text-decoration: none; }

.makic {
        clear: both;
        display:block;
        visibility: hidden;
        overflow: hidden;
        margin:0;
        padding:0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border: none;
      }










/* ----------------------------------------------------------
	other
---------------------------------------------------------- */

/* -----------------------------
	class
----------------------------- */

.clear {	clear: both;	height: 0px;	visibility: hidden;}
.left {	float: left;}
.right { float: right;}





/*-----------------------------
	Common
------------------------------*/

.alignCenter{text-align	: center;}
.wakuMiddle{margin		: 0px auto;}
.wakuFoot{margin-left	: auto;	margin-right	: auto;}





/*------------------------------
	Command
-------------------------------*/

/*BackgroundColor*/
.bg_White{	background	: #FFF;}
.bg_Gray{	background	: #EEE;}
.bg_DarkGray{	background	: #CCC;}
.bg_Cream{	background	: #FFFFCC;}

/*Border*/
.solid{	border	: 1px solid #BBB;}





/* -----------------------------
	h1_h2_h3
----------------------------- */

h1 {
	font-size: 1.33em;
	font-weight: bold;
	line-height: 1.1em;
	margin-top: 10px;
	margin-bottom: 8px;
	min-height: 28px;
	_height: 28px;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 40px;
	background-image: url(../img/h1_club.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.modeInfo h1 {	background-image:url(../img/h1_info.gif);}
.modeFeature h1 {	background-image:url(../img/h1_feature.gif);}
.modeCource h1 {	background-image:url(../img/h1_cource.gif);}
.modeTeacher h1 {	background-image:url(../img/h1_teacher.gif);}
.modeClub h1 {	background-image:url(../img/h1_club.gif);}
.modeSchedule h1 {	background-image:url(../img/h1_schedule.gif);}
.modeProceed h1 {	background-image:url(../img/h1_proceed.gif);}
.modeExam h1 {	background-image:url(../img/h1_exam.gif);}
.modeAccess h1 {	background-image:url(../img/h1_access.gif);}
.modeSitemap h1 {	background-image:url(../img/h1_sitemap.gif);}
.modeFaq h1 {	background-image:url(../img/h1_faq.gif);}


h2 {
	font-size: 1.1em;
	background: url(../img/h2_red.gif) no-repeat 0px 0px;
	line-height: 1.1em;
	margin-top: 25px;
	padding: 8px 0px 0px 31px;
	clear: both;
	min-height: 31px;
	_height: 31px;
	color: #ffffff;
}
h2.sub {
	font-size: 1.1em;
	color: #AB3539;
	background: url(../img/h2_white.gif) no-repeat 0px 0px;
	line-height: 1.1em;
	margin-top: 15px;
	padding: 9px 0px 0px 31px;
	clear: both;
	min-height: 31px;
	_height: 31px;
}

h3 {
	font-size: 1.03em;
	background: url(../img/h3.gif) no-repeat 0px 0px;
	line-height: 1.2em;
	margin-top: 5px;
	padding: 7px 0px 0px 34px;
	clear: both;
	min-height: 31px;
	_height: 31px;
}
h4 {
	width: 210px;
	font-weight: bold;
	margin-top: 20px;
	border-bottom-style: solid;
	border-bottom-color: #900;
	font-size: 14px;
	margin-left: 18px;
	border-bottom-width: 1px;
}






/*-------------------------------
	font
-------------------------------*/

.s {font-size: 0.83em;}
.m {font-size: 1.0em;}
.l {font-size: 1.17em;}
.b {font-weight: bold;}
.red {color: #AB3539;}





/* -----------------------------
	table
----------------------------- */

.table {
	background-color: #aaa;
	margin: 5px 0px 10px 8px;
	line-height:1.5;
	text-align: center;
}
.table th,
.table td {
	padding: 7px 9px;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
}
.table th {
	color: #444;
	font-weight:bold;
	background-color: #e9e9e9;
}
.table td {
	background-color: #fff;
}
.table .even td {
	background-color: #f5f5f5;
}
.table thead th {
	color:#fff;
	border: none;
	background-color: #c9c9c9;
}
.table thead td {
	background-color: #f5f5f5;
}
.table tfoot td {
	text-align: center;
}
.table td input,
.table td select,
.table td textarea {
	margin: 1px 2px;
}
.table tfoot td input {
	margin: 0px 3px 5px 3px;
	padding: 3px;
}
table.table tr:hover {
	background-color: #f9f9f9;
}
.table tr:hover td {
	background-color:transparent;
}
.table .cell_title th {
	border-top: solid 1px #fff;
	border-left: none;
	background-color: #D5D5D5;
}
.table .cell_subtitle th {
	background-color: #D5D5D5;
}
.table .cell_total th,
.table .cell_total td {
	color:#444;
	border-top: solid 1px #fff;
	background-color: #c3c3c3;
}
.table tr.cell_total:hover {
	background-color: #c3c3c3;
}





/* -----------------------------
	pict_detail_break_pagetop
----------------------------- */
.pict {
	float: right;
	clear:both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 15px;
}
.pict2 {
	float: right;
	height: 156px;
	width: 250px;
	clear: none;
	margin-bottom: 40px;
}
.pict_up {
	float: right;
	margin: -35px 0px 5px 15px;
}
p.copy {
	margin: 7px 0px 15px 5px;
}
p.copy img {
	margin-bottom:7px;
}

.detail {
	float: right;
	margin: 8px 5px 15px 5px;
}
.detail a {
	background:  url(../img/arrow.gif) no-repeat 0px 1px;
	padding: 0px 0px 5px 16px;
	display: block;
}
.detail a:hover {
}

.break {
	height: 10px;
	margin: 0px auto 10px auto;

	background: url(../img/dot.gif) repeat-x left bottom;
}


.pagetop {
	padding: 0px;
	clear: both;
	margin: 0px;
}
.pagetop a {
	width: 97px;
	height: 19px;
	margin-bottom: 10px;
	display: block;
	float: right;
	text-indent: -5000px;
	text-decoration: none;
	background: url(../img/pagetop.gif) no-repeat left top;
}
.pagetop a:hover {}
.contents .pagetop {	margin-bottom: 10px;}




p.copy {
	margin: 7px 0px 15px 5px;
}
p.copy img {
	margin-bottom:7px;
}
p.indent {
	text-indent:-1.3em;
	padding-left:1.3em;
}
blockquote {
	line-height: 1.7;
	margin: 0px 15px 12px 15px;
	border-left: solid 7px #eee;
	padding-left: 12px;
}
blockquote p {
	margin: 0px 0px 12px 0px;
	line-height: 1.9;
}
cite {
	font-size:0.85em;
	border-top: dotted 1px #ddd;
	line-height: 1.5;
	padding-top:8px;
	display: block;
	_height:1%;
}
.now a{
	color: #C00;
}


.club_title {
	width:600px;
	padding:0px 0px 0px 0px;
}


.club_title p {
	font-size: 1.33em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 10px 0px 8px 0px;
	min-height: 28px;
	_height: 28px;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 40px;
	background-image:url(../img/h1back.gif);
	background-repeat:no-repeat;
}



.table2 {
	background-color: #FFF;
	line-height:1.5;
	margin-top: 5px;
	margin-right: 18px;
	margin-bottom: 10px;
	margin-left: 18px;
}


/*---2011addition-------------------------------------------------------------*/
.mrg_b05 { margin-bottom:  5px; }
.mrg_b10 { margin-bottom: 10px; }
.mrg_b15 { margin-bottom: 15px; }
.mrg_b20 { margin-bottom: 20px; }

.pad_lr_20 { padding:0 20px;}

.center { text-align: center;}
.Info_GreetingText dl { margin: 30px 5px 20px; line-height: 140%;}
.Info_GreetingText dt { font-weight: bold; color: #03C; }
.Info_GreetingText dd { margin-bottom: 10px; }

/*---2012addition-------------------------------------------------------------*/
.m_bottom_5 {margin-bottom:5px;}

/*---2014addition-------------------------------------------------------------*/
.title_1 {
	padding:3px 0 0 20px;
	margin:0 0 5px 0 !important;
	background-image:url(../img/point.gif);
	background-repeat:no-repeat;
	font-weight:bold;
}
.title_1-2 {
	padding-left:20px;
	margin:0 !important;
}

.t_right {text-align:right;}

/* kengaku */
#kengakuinfo h2 {
	font-size: 1em;
	background: none;
	line-height: 1.1em;
	margin-top: 25px;
	padding: 0px;
	clear: both;
	min-height: inherit;
	_height: inherit;
	color: #555; }

.go_form {
	text-align: center;
	margin: 20px auto;}

#kengakuinfo strong {
	font-weight: bold;}
#kengakuinfo table {
	width: 100%;
	border: 1px solid #ccc;}
	#kengakuinfo table th {
		width: 20%;
		background-color: #FCC;}
	#kengakuinfo table td {
		padding: 8px;}
#kengakuinfo .class {
	margin: 15px;}
	#kengakuinfo .class ol {
		margin-left: 25px;
		list-style-position: outside;}
		#kengakuinfo .class ol li {
			list-style: decimal;}