@charset "shift_jis";
/* 共通定義 */

* {
	margin: 0px;
	padding: 0px;
}
body {
	font-family: Meiryo, "メイリオ", "ＭＳ Ｐゴシック", Osaka, arial, helvetica, sans-serif;
	background-color: #FFFFFF;
	text-align: center;
	background-image: url(../images/body_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#all {
	text-align: left;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/all_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
p {
	line-height: 1.4em;
}
img {
	border: 0px;
}
td {
	vertical-align: top;
}
th {
}
dl {
}
dt {
	font-weight: bold;
}
dd {
	line-height: 1.4em;
}
ul,ol {

}
li {
	line-height: 1.4em;
}
.none {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	border: 0px;
}
.vm {
	vertical-align: middle;
}
.alignC {
	text-align: center !important;
}
.alignR {
	text-align: right !important;
}
.alignLLL {
	text-align: left !important;
}
.floatL {
	float: left !important;
}
.floatR {
	float: right;
}
.small {
	font-size: 11px !important;
}
.clear {
	clear: both !important;
}
.mT5 {
	margin-top: 5px !important;
}
.mT10 {
	margin-top: 10px !important;
}
.mT15 {
	margin-top: 15px !important;
}
.mT20 {
	margin-top: 20px !important;
}
.mT40 {
	margin-top: 38px !important;
}
.mB0 {
	margin-bottom: 0px !important;
}
.mB5 {
	margin-bottom: 5px !important;
}
.mB10 {
	margin-bottom: 10px !important;
}
.mB15 {
	margin-bottom: 15px !important;
}
.mB20 {
	margin-bottom: 20px !important;
}
.mB25 {
	margin-bottom: 25px !important;
}
.mB30 {
	margin-bottom: 30px !important;
}
.mB35 {
	margin-bottom: 35px !important;
}
.mB40 {
	margin-bottom: 40px !important;
}
.mB60 {
	margin-bottom: 60px !important;
}
.mB175 {
	margin-bottom: 175px !important;
}
.mL6 {
	margin-left: 6px !important;
}
.mL10 {
	margin-left: 10px !important;
}
.mL11 {
	margin-left: 11px !important;
}
.mL15 {
	margin-left: 15px !important;
}
.mL38 {
	margin-left: 38px !important;
}
.mL80 {
	margin-left: 80px !important;
}
.pL12 {
	padding-left: 12px !important;
}
.pL24 {
	padding-left: 24px !important;
}
.pL36 {
	padding-left: 36px !important;
}
.pR10 {
	padding-right: 10px !important;
}
.mR4 {
	margin-right: 4px !important;
}
.mR10 {
	margin-right: 10px !important;
}
.mR120 {
	margin-right: 120px !important;
}
.pagetop {
	text-align: right;
	margin-top: 40px;
	margin-right: 30px;
	margin-bottom: 6px;
	margin-left: 0px;
}
.pagetop a {
	font-size: 10px;
	color: #555555;
	background-image: url(../images/pagetop.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15px;
	text-decoration: none;
}

.red {
	color: #FF0000 !important;
}
#lead .pagetop {
	margin-right: 8px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.txtB {
	font-weight: bold;
}
.txtS {
	font-size: 10px;
	color: #333333;
	width: auto !important;
	float: none !important;
	margin: 0px;
	padding: 0px;
	display: inline !important;
}
.txtL {
	font-size: 14px !important;
}
.txtN {
	font-size: 12px !important;
}

.brown {
	color: #832e2e;
}

#lead .catch {
	font-size: 14px;
	color: #9b7037;
	font-weight: bold;
	padding: 0px;
	list-style-type: none;
}


/* clearfix
---------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
}
/* for macIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* end of for macIE */
/* コンテンツ */

#contents {
	padding-left: 23px;
	padding-top: 15px;
}

/* リンク */

a:link {
	color: #92444f;
}
a:visited {
}
a:hover {
}
#head {
	padding-left: 38px;
	width: 914px;
	height: 118px;
}
#head h1 {
	font-size: 11px;
	font-weight: normal;
	line-height: 25px;
	color: #a49983;
	text-align: right;
}
#head .summary {
	font-size: 11px;
	font-weight: normal;
	line-height: 25px;
	color: #a49983;
	text-align: right;
}
#head .floatR {
	text-align: right;
}

#head .floatR li {
	display: inline;
	float: left;
}
#head .aa a {
	background-image: url(../images/headmenu01_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	height: 19px;
	width: 81px;
}
#head .bb a {
	background-image: url(../images/headmenu02_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	height: 19px;
	width: 81px;
}
#head .cc a {
	background-image: url(../images/headmenu03_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	height: 19px;
	width: 63px;
}
#head .dd a {
	background-image: url(../images/headmenu04_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	height: 19px;
	width: 60px;
}
#head .ee a {
	background-image: url(../images/headmenu05_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	height: 19px;
	width: 60px;
}
#head .ff a {
	background-image: url(../images/headmenu06_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	height: 19px;
	width: 60px;
}
#head .gg a {
	background-image: url(../images/headmenu07_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: left;
	height: 19px;
	width: 60px;
	margin-left: 335px;
	margin-right: 10px;
}
#head .floatR a span {
	display: none;
}
#head .search {
	background-image: url(../images/head_search_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 41px;
	width: 155px;
	margin-bottom: 12px;
	text-align: left;
}
#head .floatR  .search .field {
	border: 1px solid #7e9db9;
	float: left;
	height: 12px;
	width: 106px;
	margin-right: 2px;
	margin-left: 4px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.idx_mainimage {
	border-top-width: 7px;
	border-top-style: solid;
	border-top-color: #f1e8d7;
	width: 961px;
	margin-left: 10px;
}

.mainimage {
	width: 962px;
	margin-left: 9px;
}




/* メインコンテンツ */

#path {
	font-size: 11px;
}
#path a {}
#path a:hover {}
#main {
	float: right;
	width: 724px;
	padding-right: 23px;
}
#main h1 {
	margin-bottom: 20px;
}
#main h2 {
	margin-bottom: 20px;
}
#lead p {
	line-height: 1.6em;
	color: #555555;
	font-size: 12px;
	padding: 0px;
	margin-bottom: 10px;
}

#lead .dot_height {
	background-image: url(../images/separate_dot01.gif);
	background-repeat: repeat-y;
	background-position: center top;
	width: 724px;
	padding-bottom: 15px;
}


#lead .dot_height_c {
	background-image: url(../images/separate_dot01.gif);
	background-repeat: repeat-y;
	background-position: center top;
	width: 724px;
	padding-bottom: 15px;
	padding-top: 15px;
}
#lead .dot_height_pT15 {
	background-image: url(../images/separate_dot01.gif);
	background-repeat: repeat-y;
	background-position: center top;
	width: 724px;
	padding-bottom: 20px;
	padding-top: 20px;
}
#lead .dot_height h3 {
	margin-bottom: 4px;
}

#lead .dot_height_pT15 h3 {
	margin-bottom: 4px;
}
#lead .leftbox {
	float: left;
	width: 344px;
}
#lead .rightbox {
	float: right;
	width: 342px;
}
#lead .txtbox {
	float: right;
	width: 245px;
}
#lead .txtbox_b {
	float: right;
	width: 625px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
#lead .txtbox_c {
	float: left;
	width: 340px;
	margin-bottom: 5px;
}
#lead .dotbar {
	background-image: url(../images/separate_dot02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: 724px;
	height: 3px;
	margin: 0px;
	padding: 0px;
}
#lead .txtbox_b ul {
	margin: 0px;
	padding: 0px;
}

#lead .txtbox_b li {
	list-style-type: none;
	float: left;
	width: 312px;
	font-size: 12px;
	line-height: 1.6em;
	padding: 0px;
	margin-top: 3px;
}
#lead .txtbox_b li a {
	color: #a46d3c;
}
#lead .short li {
	list-style-type: none;
	float: left;
	width: 60px;
	margin-bottom: 3px;
	font-size: 12px;
	line-height: 1.6em;
	padding: 0px;
}
#lead .short li a {
	color: #a46d3c;
}
#lead .short_b li {
	list-style-type: none;
	float: left;
	font-size: 12px;
	line-height: 1.6em;
	padding: 0px;
	margin-top: 3px;
}
#lead .short_b li a {
	color: #a46d3c;
}
#lead .pdf {
	background-color: #f9f7ed;
	padding-top: 30px;
	padding-bottom: 15px;
	padding-left: 45px;
	padding-right: 15px;
}
#lead .arrow a {
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	list-style-type: none;
}

#lead .grayframe {
	margin-top: 100px;
	background-image: url(../../about/images/welcome_frame_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 724px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dcdcdc;
}
#lead .modify .grayframe {
	margin-top: 30px;
	margin-bottom: 20px;
}

#lead .grayframe h4 {
	margin-bottom: 20px;
}
#lead .grayframe .links_history {
	float: left;
	width: 434px;
	padding-left: 29px;
}
#lead .grayframe .rechts_foto {
	float: right;
	width: 220px;
	padding-right: 20px;
}
#lead .grayframe .links_history dl:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#lead .grayframe .links_history dl {
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
	margin-top: 10px;
	margin-bottom: 20px;
}
/* for macIE \*/
* html #lead .grayframe .links_history dl {

}
#lead .grayframe .links_history dl {
	display: block;
}
#lead .grayframe .links_history dt {
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	float: left;
	line-height: 1.8em;
	width: 110px;
}
#lead .grayframe .links_history dd {
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	float: left;
	line-height: 1.8em;
	width: 310px;
}
#lead .grayframe .rechts_foto p {
	font-size: 10px;
	color: #333333;
	line-height: normal;
	margin-top: 10px;
	margin-bottom: 30px;
	padding: 0px;
}
#lead .grayframe p {
	padding-left: 20px;
}

#lead .competition {
	width: 100%;
}

#lead .competition th {
	background-color: #eae9d6;
	font-size: 12px;
	font-weight: normal;
	color: #775f31;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#lead .competition td {
	font-size: 12px;
	line-height: 1.8em;
	color: #832e2e;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: middle;
	background-color: #faf9f1;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#lead .competition .alte td {
	background-color: #f5f4e4;
}
#lead .competition .c_name {
	text-align: left;
	padding-right: 15px;
	padding-left: 15px;
	color: #593215;
	width: 215px;
	background-color: #f9f8ea;
}
#lead .competition .alte .c_name {
	background-color: #f4f2d6;
}
#lead .competition td.alignL {
	text-align: left;
	padding-left: 10px;
}
#lead .competition .subject {
	background-color: #C7BF9A;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 14px;
}
#lead .competition .course {
	text-align: left;
	padding-left: 10px;
	font-weight: bold;
	background-color: #D7D3B0;
}


#lead table .no_rightborder {
	border-right-style: none;
}
#lead .company {
	margin-bottom: 10px;
}
#lead .company span {
	width: 80px;
	float: left;
	display: block;
}
#lead .company th {
	background-color: #eae9d6;
	font-size: 12px;
	font-weight: normal;
	color: #775f31;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#lead .company .alte th {
	background-color: #e1dfc4;
}
#lead .company .subject {
	background-color: #C7BF9A;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 14px;
}
#lead .company td {
	font-size: 12px;
	line-height: 1.8em;
	color: #832e2e;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	vertical-align: middle;
	background-color: #f9f8ea;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
}
#lead .company .alte td {
	background-color: #f4f2d6;
}
#lead .company .alte .alte {
	background-color: #f5f4e4;
}
#lead .company p.num {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
#lead .inquiry .company th {
	padding-left: 30px;
	text-align: left;
}





#lead .info {
	background-image: url(../../about/images/company_info_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 724px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ebe4bf;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
#lead .info h2 {
	margin: 0px;
	padding: 0px;
}

#lead .info li {
	list-style-type: none;
	margin-left: 30px;
	display: block;
	margin-bottom: 3px;
	float: left;
	width: 660px;
}
#lead .info li a {
	background-image: url(../images/dot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
	font-size: 12px;
	color: #a46d3c;

}
#lead .sokaibox {
	background-image: url(../../about/images/sokaikaisai_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 684px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #dbd5c8;
	border-bottom-color: #dbd5c8;
	padding: 20px;
}
#lead .sokaibox img {
	float: right;
	margin-right: 6px;
}
#lead .sokaibox p {
	margin-bottom: 0px;
}
#lead .sokaibox .time {
	color: #c78957;
	margin-bottom: 3px;
}
#lead .sokaibox h3 {
	font-size: 14px;
	font-weight: bold;
	color: #945137;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
}
#lead .sokaibox .detail {
	font-size: 10px;
	color: #909090;
	width: 105px;
}
#lead .detail {
	font-size: 10px;
	color: #909090;
}
#lead .num {
	text-indent: -10px;
	padding-left: 10px;
	margin-bottom: 10px !important;
}
#lead .back a {
	color: #333333;
	text-decoration: none;
	float: right;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	margin-top: 30px;
	padding-top: 3px;
}
#lead ol.hyouka li {
	font-size: 12px;
	color: #555555;
	margin-left: 24px;
	margin-bottom: 10px;
}
#lead ol li {
	font-size: 12px;
	color: #333333;
	margin-left: 24px;
	line-height: 1.8em;
}

#lead .hyouka ul {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}
#lead .icon_pdf {
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
#lead table.icon_pdf a {
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
#lead table.icon_pdf {
	background-image: none;
	padding-right: 0px;
}

#lead .hyouka dt {
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 5px;
}
#lead .hyouka dd {
	font-size: 10px;
}

#lead .list li {
	list-style-type: none;
	margin-left: 5px;
	display: block;
	margin-bottom: 3px;
	background-image: url(../images/dot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 16px;
	font-size: 12px;
	color: #555555;

}
#lead .alignL th {
	text-align: left;
	padding-left: 10px;
}
#lead .alignLL td {
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}
#lead .concert .competition .c_name {
	width: 90px;
}
#lead .flextable {
	margin-bottom: 40px;
}


#lead .flextable th {
	background-color: #eae9d6;
	font-size: 11px;
	font-weight: normal;
	color: #775f31;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	padding-right: 0px;
	padding-left: 0px;
}
#lead .flextable .alte th {
	background-color: #e1dfc4;
}
#lead .flextable .gender th {
	font-size: 10px;
}

#lead .flextable .c_name {
	text-align: left;
	padding-left: 10px;
	font-size: 10px;
}

#lead .flextable td {
	font-size: 10px;
	line-height: 1.8em;
	color: #832e2e;
	text-align: center;
	vertical-align: middle;
	background-color: #f9f8ea;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	padding: 3px;
}
#lead .flextable .alte td {
	background-color: #f4f2d6;
}
#lead .flextable .alte .alte {
	background-color: #f5f4e4;
}
#lead .pdfs li {
	font-size: 12px;
	color: #333333;
	margin-left: 24px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-left: 0px;
}
#lead .pdfs li a {
	background-image: url(../images/btn_pdf2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	width: 102px;
	display: inline-block;
	padding-left: 10px;
	text-decoration: none;
}
#lead .journal .pdfs li {
	list-style-type: none;
	padding-left: 16px;
	margin-left: 0px;
	padding-top: 3px;
	line-height: 1.8em;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

/**#lead .pdfs li a {
	font-size: 12px;
	margin-left: 0px;
	margin-right: 20px;
	padding-right: 110px;
	background-image: url(../images/btn_pdf2.gif);
	background-repeat: no-repeat;
	background-position: right center;
	margin-bottom: 10px;
	display: block;
	padding-top: 2px;
}**/
#lead .accessmap dt {
	font-size: 12px;
	color: #333333;
	line-height: 1.8em;
	width: 50px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#lead .accessmap dd {
	font-size: 12px;
	color: #333333;
	line-height: 1.8em;
	float: left;
	width: 654px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
}
#lead .school dt {
	font-size: 12px;
	color: #9b7037;
	line-height: 1.8em;
	width: 130px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 40px;
}
#lead .school dt a {
	color: #9B7037;
}

#lead .school dd {
	font-size: 12px;
	color: #333333;
	line-height: 1.8em;
	float: left;
	width: 554px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
}


#lead table.scholarship{
	background:#FFFFFF;
	border:none;
	font-size:12px;
	line-height: 1.6em;
	color: #555555;
	padding: 0px;
	margin-bottom: 10px;
}
#lead .left{
	width:80px;
	

}
#lead .frame {
	background-color: #F9F8EA;
	padding: 10px;
	margin-bottom: 20px;
}
#lead .frame h4 {
	color: #832E2E;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	padding: 0px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#lead .frame h5 {
	font-size: 12px;
	font-weight: normal;
	color: #832E2E;
	line-height: normal;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#lead .idea_frame {
	border: 2px solid #ece4bf;
	width: 694px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	margin-bottom: 15px;
}
#lead .idea_frame_b {
	background-image: url(../../about/images/idea_parts05.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 724px;
	margin-bottom: 10px;
}
#lead .idea_frame_c {
	background-image: url(../../about/images/idea_parts09.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 724px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ECE4BF;
	margin-bottom: 15px;
}
#lead .idea_frame_c h3 {
	line-height: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#lead .idea_frame_c p {
	padding-right: 15px;
	padding-left: 15px;
}
#lead .idea_frame_c p .txtB {
	color: #713e3b !important;
}
#lead .ideaframe_d {
	width: 724px;
	background-image: url(../../about/images/idea_parts09.gif);
	background-repeat: repeat-y;
	background-position: left top;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ECE4BF;
	margin-bottom: 10px;
}

#lead .ideaframe_d p .txtB {
	color: #713e3b !important;
}
#lead .ideaframe_e {
	background-color: #F9F7ED;
	width: 684px;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 2px;
	padding-left: 20px;
	margin-bottom: 40px;
}

#lead .indent {
	text-indent: -20px!important;
	padding-left: 35px !important;
}
#lead .curicurum {
	background-image: url(../../about/images/idea_parts18.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 444px;
	width: 664px;
	text-align: left;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 15px;
}
#lead .curicurum h5 {
	font-size: 14px;
	line-height: 25px;
	font-weight: bold;
	color: #835a2d;
	text-align: center;
	margin-bottom: 25px;
}
#lead .curicurum h6 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	line-height: normal;
}
#lead .career {
	background-image: url(../../about/images/idea_parts20.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 262px;
	width: 724px;
}
#lead .career p {
	text-align: center;
	float: left;
	width: 108px;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 20px;
	font-size: 14px;
	line-height: 1.3em;
}
#lead .career th {
	text-align: left;
	vertical-align: middle;
	width: 156px;
	font-size: 14px;
	font-weight: normal;
	line-height: 50px;
	padding-left: 20px;
}
#lead .career td {
	font-size: 12px;
	line-height: 1.6em;
	color: #333333;
	vertical-align: top;
	padding-top: 10px;
}
.travel h4 {
	font-size: 14px;
	font-weight: bold;
	color: #643D17;
	line-height: normal;
	padding-top: 24px;
	padding-left: 0px;
	padding-bottom: 3px;
	background-image: url(../images/separate_dot02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 10px;
}
#lead .travel th {
	font-size: 12px;
	font-weight: bold;
	color: #775F31;
	text-align: left;
	vertical-align: top;
	width: 80px;
	padding-left: 5px;
	line-height: 1.8em;
}
#lead .travel td {
	font-size: 12px;
	line-height: 1.8em;
	padding-right: 20px;
	color: #555555;
}
.travel .accent {
	padding-bottom: 30px;
}
#lead .whatsnew dl {
	margin-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8c5200;
	padding-bottom: 5px;
	margin-top: 5px;
}
#lead .whatsnew .nobar {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-bottom: 50px;
}

#lead .whatsnew dt {
	float: left;
	width: 100px;
	font-size: 12px;
	font-weight: normal;
	color: #555555;
	line-height: 2.2em;
}
#lead .whatsnew dd {
	float: left;
	width: 602px;
	font-size: 12px;
	font-weight: normal;
	color: #555555;
	line-height: 2.2em;
}
#lead .whatsnew span {
	font-weight: bold;
	color: #9b7037;
}









#index {
	width: 934px;
}
#index .idxleft {
	float: left;
	width: 714px;
}

#index .idxmenu {
	background-image: url(../images/topmenu_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 140px;
	width: 714px;
	margin-bottom: 15px;
}
#index .idxmenu h2 img {
	padding: 0px;
}
#index .idxmenu img {
	padding-right: 2px;
	padding-left: 2px;
}
#index .idxright {
	float: right;
	width: 205px;
}
#index .idxright img {

}

#index .idxleft dl {
	margin-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8c5200;
	padding-bottom: 5px;
	margin-top: 5px;
}
#index .idxleft .nobar {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-bottom: 50px;
}

#index .idxleft dt {
	float: left;
	width: 100px;
	font-size: 12px;
	font-weight: normal;
	color: #555555;
	line-height: 2.2em;
}
#index .idxleft dd {
	float: left;
	width: 602px;
	font-size: 12px;
	font-weight: normal;
	color: #555555;
	line-height: 2.2em;
}
#index .idxleft span {
	font-weight: bold;
	color: #9b7037;
}


#lead {
}

/* フッタ */

#footer {
	clear: both;
	margin-left: 9px;
	width: 962px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e2dcca;
	padding-top: 13px;
}
#footer .studentparent {
	background-image: url(../images/forparentsstudent_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 934px;
	text-align: left;
	padding: 0px;
	margin-left: 15px;
	height: 59px;
}
#footer .studentparent .forgraduate {
	float: left;
	width: 231px;
	padding-top: 6px;
	text-align: center;
	margin-right: 16px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#footer .studentparent .forgraduate img {
	margin-bottom: 3px;
}
#footer .studentparent .forparents {
	float: left;
	width: 231px;
	padding-top: 6px;
	text-align: center;
}
#footer .studentparent .forparents img {
	margin-bottom: 3px;
}


#footer p {
	font-size: 10px;
	color: #555555;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 16px;
}

#footer .links {
	font-size: 10px;
	color: #555555;
	line-height: 42px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

#footer .links a {
	color: #92444f;
}
#footer a:hover {}
#footer ul.rechts {
	float: right;
	width: 360px;
	margin: 0px;
	padding: 0px;
}
#footer .rechts li {
	list-style-type: none;
	float: left;
	margin: 0px;
	padding: 0px;
}
#footer .rechts li a {
	list-style-type: none;
	font-size: 10px;
	font-weight: normal;
	color: #555555;
	text-decoration: none;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	padding-left: 14px;
	float: left;
	width: 155px;
	margin-right: 10px;
}
#footer .footbox {
	background-color: #91434e;
	padding-top: 30px;
	padding-left: 40px;
	padding-bottom: 10px;
}
#footer .footbox dl {
	float: left;
	width: 170px;
}
#footer .footbox dt {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 2em;
}
#footer .footbox dd {
	line-height: 0.8em;
	margin-bottom: 4px;
	color: #E4BFBF;
}

#footer .footbox dd a {
	font-size: 10px;
	color: #e4bfbf;
	text-decoration: underline;
}
#footer .footbox p {
	font-size: 10px;
	color: #FFFFFF;
	float: right;
	padding-right: 12px;
	padding-top: 30px;
}
#footer .footbox dt a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer .footbox dt a:hover {
	color: #E4BFBF;
	text-decoration: underline;
}




.address {
	font-style: normal;
	font-size: 11px;
	line-height: 1.4em;
	height: 30px;
	background-image: url(../images/foot_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0px;
	padding: 0px;
}

/* サイドメニュー */

#menu {
	width: 170px;
	float: left;
}
#menu ul {
	background-image: url(../images/menu_none.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 170px;
	padding-bottom: 22px;
}
#menu li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 170px;
	float: left;
}
#menu li a {
	float: left;
	width: 170px;
}
#menu .cate {
	background-image: none;
}


#menu .cate li {
	margin-bottom: 10px;
	float: left;
	height: 50px;
}
#menu dl {
	margin-bottom: 5px;
}

#menu dt {
	font-size: 10px;
	color: #c97e89;
	font-weight: bold;
	margin-bottom: 8px;
	line-height: 1.4em;
	padding-left: 20px;
	display: block;
	float: left;
	width: 150px;
	padding-top: 2px;
}
#menu dt a {
	color: #c97e89;
	font-weight: bold;
	text-decoration: none;
}
#menu dd a {
	font-size: 10px;
	line-height: 1.4em;
	padding-left: 20px;
	background-image: url(../images/menu_arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	color: #333333;
	text-decoration: none;
	float: left;
	width: 150px;
	padding-bottom: 8px;
	padding-top: 2px;
}
#menu dd a:hover {
	color: #c97e89;
}





/* サイトマップ */

#sitemap ul {
	font-size: 12px;
	margin-top: 6px;
	margin-bottom: 15px;
	background-image: none;
	background-color: #FFFFFF;
	margin-left: 34px;
	padding-left: 0px;
}

#lead .first a {
	font-weight: bold;
	color: #671C28;
	text-decoration: none;
	background-image: none;
	line-height: 28px;
	margin-left: 34px;
	padding-right: 20px;
	padding-left: 0px;
	list-style-type: none;
	padding-top: 2px;
	padding-bottom: 0px;
	font-size: 12px;
	width: 262px;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#lead .first {
	list-style-type: none;
	line-height: normal;
}



#sitemap ul ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	background-image: none;
	background-repeat: repeat-y;
	background-position: left top;
	margin-left: 0px;
}
#sitemap ul li {
	list-style-type: none;
	margin-top: 10px;
	line-height: 26px;
	margin-bottom: 0px;
	background-image: none;
	background-repeat: no-repeat;
	margin-left: 0px;
	padding: 0px;
}
#sitemap ul li li {
	list-style-type: none;
	padding-left: 0px;
	margin-top: 0px;
	padding-top: 1px;
	padding-bottom: 0px;
	line-height: 26px;
	margin-bottom: 0px;
	background-image: none;
	width: auto;
}
#sitemap li a {
	padding-top: 2px;
	padding-bottom: 0px;
	color: #671C28;
	text-decoration: none;
	font-size: 12px;
	font-weight: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-top-color: #E3B99F;
	border-right-color: #E3B99F;
	border-left-color: #E3B99F;
	padding-right: 0px;
	display: block;
	padding-left: 0px;
	width: 305px;
}
#sitemap li a:hover {
	background-color: #F2EBD1;
	color: #A86B00;
}

#lead #sitemap li li a {
	font-weight: normal;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: left bottom;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-right: 0px;
	height: auto;
}
#sitemap .lowest {
	background-image: none;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 2px;
}

#lead #sitemap .lowest a {
	font-size: 12px;
	line-height: 20px;
	margin: 0px;
}
#lead #sitemap .lowest a:hover {
	background-color: #FFEEF7;
}




#lead #sitemap li.anchorlike {
	font-weight: normal;
	background-color: #FFFFFF;
	background-image: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-right: 0px;
	color: #671C28;
	display: block;
	line-height: 26px;
	float: left;
	width: 310px;
	padding: 0px;
}


#lead #sitemap li li a:hover {
	color: #92444F;
	background-color: #F9ECE4;
}
#sitemap .dotop {
	background-image: url(../images/separate_dot02.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 10px;
	display: block;
}
#sitemap .dotbtm {
	background-image: url(../images/separate_dot02.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 10px;
	display: block;
	float: left;
}
