/* CSS Document */

body {
	margin: 0px;
	padding: 0px;
	background: #38382E url(../image/body_bg.jpg) left top repeat-x;
	font-size: 12px;
	color: #010101;
}

* {
	margin: 0px;
	padding: 0px;
}

h1,h2 {
	margin: 0px;
	padding: 0px;
}

li {
	list-style: none;
}

.clear {
	clear: both;
}

#container {
	margin-top: 37px;
	padding-top: 9px;
	background: url(../image/head_bg.gif) left top repeat-x;
}

#cont_bg {
	margin: 0px;
	padding: 0px;
	background: url(../image/cont_bg.jpg) left top repeat-x;
}

#cont_bg .h1_bg {
	background: url(../image/h1_bg.jpg) left top no-repeat;
	width: 931px;
	height: 531px;
	margin: 0 auto;
	position: relative;
}

#cont_bg .h1_bg .h1_text {
	text-indent: -99999px;
}

#cont_bg .h1_bg .h1_btn01 {
	width: 70px;
	position: absolute;
	z-index: 100px;
	left: 91px;
	top: 317px;
}

#cont_bg .h1_bg .h1_btn02 {
	width: 70px;
	position: absolute;
	z-index: 100px;
	left: 171px;
	top: 317px;
}

#cont_bg .h1_bg .h1_btn03 {
	width: 70px;
	position: absolute;
	z-index: 100px;
	left: 251px;
	top: 317px;
}

#cont_bg .h1_bg .h1_btn04 {
	width: 70px;
	position: absolute;
	z-index: 100px;
	left: 332px;
	top: 317px;
}


#cont_bg .h1_bg .h1_btn05 {
	width: 70px;
	position: absolute;
	z-index: 100px;
	left: 619px;
	top: 335px;
}

#cont_bg .h1_bg .h1_btn06 {
	width: 70px;
	position: absolute;
	z-index: 100px;
	left: 783px;
	top: 497px;
}
#cont_bg .h1_bg .h1_btn07 {
	width: 73px;
	position: absolute;
	z-index: 100px;
	left: 413px;
	top: 317px;
	height: 207px;
}

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

#cont_area .area {
	padding: 0px 0px 15px 0px;
	margin: 0px auto;
	width: 854px;
}

#cont_area .area .area_dl {
	margin: 0px;
	padding: 7px 0px 3px 0px;
	overflow: hidden;
	zoom: 1;
}

#cont_area .area .area_dl dt {
	width: 105px;
	float: left;
	display: inline;
	color: #542700;
}

#cont_area .area .area_dl dd {
	width: 718px;
	float: left;
	text-align: left;
	color: #150c19;
}

#footer {
	height: 49px;
	background: #38382E url(../image/footer_bg.gif) left top repeat-x;
}

#footer .footer_cont {
	width: 890px;
	border-top: 1px solid #FCFAF3;
	padding: 13px 0px 0px 11px;
	margin: 0px auto;
	color: #FFFFFF;
}

/*----------------------------------------------------------index.html end----------------------------------------------------------*/



/*----------------------------------------------------------common start----------------------------------------------------------*/

#com_all_bg {
	margin: 0px;
	padding: 0px;
	background: url(../image/com_all_bg.gif) left top repeat;
}

#com_bg {
	margin: 0px;
	padding: 0px;
	background: url(../image/com_bg.gif) left top repeat-x;
}

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


#com_cont_bg .com_area {
	padding: 10px 52px 50px 35px;
	overflow: hidden;
	zoom: 1;
}


#com_cont_bg .com_area .left_sub {
	width: 183px;
	float: left;
	display: inline;
	padding-top: 8px;
}

#com_cont_bg .com_area .left_sub ul {
	padding: 0px;
	margin: 0px;
}

#com_cont_bg .com_area .left_sub ul li {
	list-style: none;
	padding-bottom: 2px;
}

#com_cont_bg .com_area .left_sub .list_link {
	line-height: 18px;
	font-weight: bold;
	padding-top: 5px;
}

#com_cont_bg .com_area .left_sub .sps {
	font-weight: bold;
	padding-top: 20px;
}

#com_cont_bg .com_area .right_area {
	width: 637px;
	float: right;
}

.t_center {
	text-align: center;
}

.pad_t_5 {
	padding-top: 5px;
}

.pad_t_10 {
	padding-top: 10px;
}

.pad_t_20 {
	padding-top: 20px;
}

.pad_r_15 {
	padding-right: 15px;
}

.mar_t_5 {
	margin-top: 5px;
}


.mar_t_10 {
	margin-top: 10px;
}

.mar_t_20 {
	margin-top: 20px;
}

.mar_t_40 {
	margin-top: 40px;
}

.mar_t_70 {
	margin-top: 70px;
}

.mar_l_28 {
	margin-left: 28px;
}

.line_18 {
	line-height: 18px;
}

/*----------------------------------------------------------common end----------------------------------------------------------*/




/*----------------------------------------------------------about start----------------------------------------------------------*/

#com_cont_bg .com_area .right_area .area01 {
	padding: 12px 0px 0px 7px;
	overflow: hidden;
	zoom: 1;
}

#com_cont_bg .com_area .right_area .area01 .area_l {
	width: 435px;
	float: left;
	display: inline;
	line-height: 18px;
}

#com_cont_bg .com_area .right_area .area01 .area_r {
	width: 180px;
	float: right;
	text-align: center;
}

#com_cont_bg .com_area .right_area .area02 {
	padding: 12px 0px 0px 7px;
	overflow: hidden;
	zoom: 1;
}

#com_cont_bg .com_area .right_area .area02 .area_l {
	width: 180px;
	float: left;
	display: inline;
}

#com_cont_bg .com_area .right_area .area02 .area_r {
	width: 435px;
	float: right;
	line-height: 18px;
}

#com_cont_bg .com_area .right_area .area02 .name {
	padding-top: 25px;
	text-align: right;
}

.txt_t {
	padding-top: 3px;
	text-align: left;
	line-height: 16px;
}
/*----------------------------------------------------------about end----------------------------------------------------------*/




/*----------------------------------------------------------history start----------------------------------------------------------*/


#com_cont_bg .com_area .right_area .his_area {
	padding: 2px 0px 0px 7px;
}


#com_cont_bg .com_area .right_area .his_area img {
	padding: 10px 10px 0px 0px;
}

#com_cont_bg .com_area .right_area .his_area .area_dl {
	margin: 0px;
	padding: 7px 0px 3px 0px;
	overflow: hidden;
	zoom: 1;
}

#com_cont_bg .com_area .right_area .his_area .area_dl dt {
	width: 105px;
	float: left;
	display: inline;
	color: #542700;
}

#com_cont_bg .com_area .right_area .his_area .area_dl dd {
	width: 500px;
	float: left;
	text-align: left;
	color: #150c19;
}

/*----------------------------------------------------------history end----------------------------------------------------------*/



/*----------------------------------------------------------ob start----------------------------------------------------------*/

.z_font {	
	font-weight: bold;
	color: #773615;
	margin-top: 25px;
}

.r_font {
	color: #880000;
}

.bor_t {
	border-top: #996633 1px solid;
	padding-top: 10px;
}

/*----------------------------------------------------------ob end----------------------------------------------------------*/


/*----------------------------------------------------------graduate start----------------------------------------------------------*/

.name_list {
	width: 615px;
	border: #DAC9AD 1px solid;
	padding: 12px 10px;
	margin-top: 15px;
	overflow: hidden;
	zoom: 1;
	background: #FFFFFF;
}

.name_list li {
	background: url(../../graduate/image/icon.gif) 0 1px no-repeat;
	padding-left: 22px;
	width: 130px;
	float: left;
	line-height: 22px;
}

.name_list li a {
	color: #57489B;
}

.person {
	margin-top: 25px;
}

.person .top {
	background: url(../../graduate/image/bg_t.gif) left top no-repeat;
	width: 637px;
	height: 27px;
}

.person .middle {
	width: 605px;
	background: url(../../graduate/image/bg_m.gif) left top repeat-y;
	padding: 0 16px;
}

.person .middle h3 {
	position: relative;
	top: -15px;
	font-size: 14px;
}

.person .middle .per_img {
	width: 173px;
	padding-left: 15px;
	float: left;
}
.person .middle .per_info {
	width: 400px;
	float: left;
	line-height: 18px;
}

.person .bottom {
	width: 637px;
	height: 27px;
	background: url(../../graduate/image/bg_b.gif) left top no-repeat;
}


/*----------------------------------------------------------graduate end----------------------------------------------------------*/

/*---------------------------------------------index blog---------------------------------------*/

.blog_t td {
	padding: 5px 0px;
}

.blog_t2 td {
	vertical-align: middle;
}

/*---------------------------------------------end blog---------------------------------------*/


/*---------------------------------------------index start---------------------------------------*/


#com_cont_bg .com_area .right_area .index_tit {
	padding-top: 14px;
	text-align: center;
}

#com_cont_bg .com_area .right_area .index_area {
	width: 637px;
	padding-top: 10px;
}

#com_cont_bg .com_area .right_area .index_area .area_bg {
	background: url(../../ob/image/greet_bg_01.gif) left top repeat-y;
	line-height: 18px;
	padding: 3px 32px 10px 32px;
	overflow: hidden;
	zoom: 1;
}

#com_cont_bg .com_area .right_area .index_area .area_bg .l_img {
	width: 170px;
	float: left;
	padding-top: 10px;
	text-align: center;
}

#com_cont_bg .com_area .right_area .index_area .area_bg .r_txt {
	width: 400px;
	float: right;
	padding-top: 10px;
}

#com_cont_bg .com_area .right_area .index_area .area_bg .r_txt_2 {
	width: 380px;
	float: right;
	padding-top: 10px;
}
#com_cont_bg .com_area .right_area .index_area .area_bg .r_txt_2 .r_name {
	text-align: right;
}


#com_cont_bg .com_area .right_area .index_area .area_bg .r_txt .r_name {
	text-align: right;
	padding-top: 15px;
}


.time_list {
	width: 615px;
	border: #DAC9AD 1px solid;
	padding: 7px 10px;
	margin-top: 15px;
	overflow: hidden;
	zoom: 1;
	background: #FFFFFF;
}

.time_list li {
	background: url(../../graduate/image/icon.gif) 0 1px no-repeat;
	padding-left: 22px;
	width: 130px;
	float: left;
	line-height: 22px;
}

.time_list li a {
	color: #57489B;
}


/*---------------------------------------------index end---------------------------------------*/


/*------------------------------------------お問い合わせフォーム------------------------------------*/
/* for table */
table.form {
	border: 1px solid #000000;
	border-collapse: collapse;
	margin-top: 1em;
	background-color:#ffffff;
}
table.form th, table.form td {
	text-align: left;
	border: 1px solid #000000;
	padding: 8px;
	font-weight: normal;
}　
table.form th {
	white-space: nowrap;
}
table.form td {
}

/* for title */
strong.ttl {
	text-align: left;
	border-left: solid 4px #705887;
	display: block;
	padding: 2px 5px;
	margin-top: 2em;
}

/* for message */
p.msg {
	color: #dd0000;
	margin: 2em;
}
span.msg {
	color: #dd0000;
}

/* for back-button */
form.back {
	margin-top: 2em;
}

.hissu{
	color:#FA0004;
}
/*------------------------------------------お問い合わせフォームEND------------------------------------*/