@charset "UTF-8";
/* CSS Document */

/**************************************
ope

***************************************/
#main .contents .ope {
text-align: right;
}

/**************************************
first
***************************************/
.first_1 {
width: 199px;
float: right;
}

.first_2 ul li {
list-style-image: url(../first/img/li.gif);
margin-left: 30px;
}

#main .contents .first_2 .first_3 {
margin: 18px 0px 0px 20px;
}
#main .contents .first_2 .first_3 span {
display: block;
width: 230px;
float: left;
}

#main .contents .first_2 .first_3 img {
margin-bottom: 10px;
}

#main .contents .first_4 {
width: 598px;
margin: 0px;
margin-left: 38px;
}

#main .contents .first_4 h4 {
margin-left: 9px;
}


#main .contents .first_4 ol {
background: url(../first/img/back.jpg) no-repeat top center;
height: 703px;
list-style: none;
padding-left: 45px;
position: relative;
}

#main .contents .first_4 ol li.f4_1 {
position: absolute;
top: 30px;
}

#main .contents .first_4 ol li.f4_2 {
position: absolute;
top: 120px;
}

#main .contents .first_4 ol li.f4_3 {
position: absolute;
top: 225px;
}

#main .contents .first_4 ol li.f4_4 {
position: absolute;
top: 334px;
}

#main .contents .first_4 ol li.f4_5 {
position: absolute;
top: 426px;
width: 464px;
}

#main .contents .first_4 ol li.f4_6 {
position: absolute;
top: 540px;
}

#main .contents .first_4 ol li.f4_7 {
position: absolute;
top: 636px;
}

.first_5 {
width: 255px;
float: right;
}
.first_6 ul {
margin-left: 15px;
}

.first_6 h5 {
text-align: center;
}

#main .contents .first_7 h5 {
color: red;
}
.first_7 img {
width: 217px;
margin-left: 15px;
float: right;
}

.first_7 p {
margin-bottom: 20px;
}

.first_7 p span {
display: block;
text-align: right;
}



/**************************************
enquete
***************************************/
#main .enquete h5 {
color: #D7223A;
}

#main .enquete .enquete_1 p {
margin: 15px 0px 15px 0px;
}

#main .enquete .enquete_1 {
margin-left: 28px;
}

#main .enquete table td ul {
list-style-type: disc;
list-style-position: outside;
margin-left: 17px;
}

#main .enquete table {
border: 1px solid #b8d4e8;
border-collapse: collapse;
text-align: center;
margin-top: 10px;
}

#main .enquete table th {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
}

#main .enquete table td {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
vertical-align: top;
}

#main .enquete table thead th {
background-color: #f7f9dc;
}




/**************************************
faci
***************************************/
#main .contents .facibox1 {
width: 205px;
height: 63px;
float: left;
padding: 200px 24px 0px 32px;
}

#main .contents .facibox2 {
width: 205px;
height: 63px;
float: right;
padding: 200px 24px 0px 32px;
}

#main .contents .faci_1 {
background: url(../faci/img/img01.jpg) no-repeat;
}

#main .contents .faci_2 {
background: url(../faci/img/img02.jpg) no-repeat;
}

#main .contents .faci_3 {
background: url(../faci/img/img03.jpg) no-repeat;
}

#main .contents .faci_4 {
background: url(../faci/img/img04.jpg) no-repeat;
}

#main .contents .faci_5 {
background: url(../faci/img/img05.jpg) no-repeat;
}

#main .contents .faci_6 {
background: url(../faci/img/img06.jpg) no-repeat;
}

#main .contents .faci_7 {
background: url(../faci/img/img07.jpg) no-repeat;
}

#main .contents .faci_8 {
background: url(../faci/img/img08.jpg) no-repeat;
}

#main .contents .faci_9 {
background: url(../faci/img/img09.jpg) no-repeat;
}

#main .contents .faci_10 {
background: url(../faci/img/img10.jpg) no-repeat;
}

#main .contents .faci_11 {
background: url(../faci/img/img11.jpg) no-repeat;
}

#main .contents .faci_12 {
background: url(../faci/img/img12.jpg) no-repeat;
}







/**************************************
mail
***************************************/
.mail table {
border: 1px solid #b8d4e8;
border-collapse: collapse;
text-align: center;
margin-bottom: 12px;
margin-top: 12px;
}

.mail table th {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
background-color: #f9fbe5;
width: 110px;
}

.mail table td {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
text-align: left;
vertical-align: top;
}

.mail textarea {
width: 98%;
height: 200px;
font-size: 100%;
}

.mail table input {
width: 230px;
}

#main .mail .mail_1 {
text-align: center;
margin-top: 15px;
}
#wrapper .mail_back {
	position: absolute;
	top: 793px;
	left: 344px;
	background: url(../mail/img/back.jpg) no-repeat left;
	width: 300px;
	height: 240px;
}




/**************************************
news
***************************************/


#main .news p span {
text-decoration: underline;
}

#main .news .news_1 {
margin-bottom: 13px;
}

#main .news .news_1 img {
width: 149px;
float: right;
margin-left: 15px;
}



#main .news table {
border: 1px solid #b8d4e8;
border-collapse: collapse;
text-align: center;
margin-bottom: 10px;
margin-top: 15px;
}

#main .news table th {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
}

#main .news table td {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;

vertical-align: top;
}

#main .news table tr.color {
background-color: #fbf5eb;
}

#main .news table thead th {
background-color: #f7f9dc;
}

.newstable {
border: 1px solid #b8d4e8;
border-collapse: collapse;
text-align: left;
margin-bottom: 10px;
margin-top: 15px;
}

.newstable th {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
}

.newstable td {
font-weight: normal;text-align: left;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;

vertical-align: top;
}

.newstable tr.color {
background-color: #fbf5eb;
}

.newstable thead th {
background-color: #f7f9dc;
}

.newstable ul li  {
margin-left: 15px;

}


#main .news .news_3 img {
width: 233px;
float: right;
}

#main .news .news_4 img {
width: 178px;
float: left;
margin-right: 15px;
}

#main .news .news_4 p span {
color: #FF6666;
text-decoration: none;
}

#main .news .news_5 img {
width: 178px;
float: right;
}


.news_2 ul li {
list-style-image: url(../first/img/li.gif);margin-left: 20px;

}

#main .news .news_2 {
width: 550px;
margin: 0px auto 0px auto;
}
#main .news .news_2 ul li A:link { color: #D7223A ;
text-decoration: none     /* 下線を消す */}   /* リンク */
#main .news .news_2 p { margin-bottom: 20px; margin-left: 20px; }   /* リンク */



#main .news .news_2 img {
width: 104px;
float: right;
}


/**************************************
greet
***************************************/
#main .greet h5 {
font-weight: bold;
}

#main .greet .hr {
background: url(../greet/img/hr.gif) no-repeat;
height: 8px;
margin: 30px 0px;
}
#main .greet .greet_1 img {
width: 248px;
float: right;
margin-left: 25px;
}

#main .greet h4 {
padding-top: 10px;
}

#main .greet .greet_2 img {
width: 248px;
float: left;
margin-right: 20px;
}

#main .greet .greet_2 .hr {
margin: 0px;
margin: 15px 0px 15px 268px;
width: 282px;
background: url(../greet/img/hr.gif) no-repeat;
}



/**************************************
access
***************************************/
#main .contents .access_1 dl {
width: 300px;
margin: 15px auto 0px auto;
}

#main .contents .access_1 dl dt {
font-weight: bold;
width: 17%;
float: left;
display: block;
}

#main .contents .access_1 dl dd {
width: 83%;
float: right;
display: block;
}

#main .contents .access_2 dl dt {
font-weight: bold;
width: 17%;
float: left;
display: block;
}

#main .contents .access_2 dl dd {
width: 83%;
float: right;
display: block;
}

#main .contents .access_2 dl {
margin-left: 40px;
}

#main .contents .access_2 p {
margin-left: 40px;
}


#main .contents .access_3 p {
text-align: center;
margin-top: 20px;
}



/**************************************
qa
***************************************/
#main .contents .qa_1 {
text-align: left;
}


/**************************************
treat
***************************************/
.treat table {
border: 1px solid #b8d4e8;
border-collapse: collapse;
text-align: center;
margin-bottom: 12px;
margin-top: 12px;
}

.treat table th {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
}

.treat table td {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
}


#main .contents .treat_0 {	
text-align: left;
background: url(../treat/img/t01.jpg) no-repeat;
background-position:bottom right;
margin: auto;
}


#main .contents .treat_1 {	
text-align: left;
margin-left: 118px;
margin-top: 15px;

}
#main .contents .treat_4 {	
width: 537px;
height: 142px;
margin: auto;
background: url(../treat/img/t03.gif) no-repeat; 
position: relative;

}

#main .contents .treat_4 p {	
text-align: left;
}

#main .contents .treat_4 .flw1,.flw2 {
	position: absolute;
}
#main .contents .treat_4 .flw1 {
	left: 438px;
	top: 60px;
}


#main .contents .treat_2 {	
width: 482px;
height: 517px;
margin: auto;
background: url(../treat/img/t05.gif) no-repeat;
position: relative;
}

#main .contents .treat_2 p {	
text-align: left;
}


#main .contents .treat_2 .flow01,.flow02,.flow03,.flow04,.flow05,.flow06,.flow07,.flow08,.flow09 {
	position: absolute;
}

#main .contents .treat_2 .flow01 {
	left: 110px;
	top: 20px;
}

#main .contents .treat_2 .flow02 {
	left: 300px;
	top: 143px;
}

#main .contents .treat_2 .flow03 {
	left: 70px;
	top: 160px;
}

#main .contents .treat_2 .flow04 {
	left: 30px;
	top: 248px;
}

#main .contents .treat_2 .flow05 {
	left: 30px;
	top: 330px;
}

#main .contents .treat_2 .flow08 {
	left: 75px;
	top: 360px;
}

#main .contents .treat_2 .flow06 {
	left: 272px;
	top: 308px;
}

#main .contents .treat_2 .flow09 {
	left: 315px;
	top: 362px;
}

#main .contents .treat_2 .flow07 {
	left: 125px;
	top: 483px;
}

.treat_3 table td span {
margin-right: 23px;
display: block;
width: 15px;
float: left;
text-align: center;
}

.treat_3 table td {
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}



.moji {
	margin-left: 438px;
	margin-top:60px;
}
.flleft {
float: left;}
.flright {
float: right;}

.mb {
margin-bottom: 10px;
margin-top: 10px;}

/**************************************
reserve
***************************************/

#main .contents .reserve01 {
margin-top: -10px;
background: url(../fujin/img/02/back01.gif) repeat-y;
padding: 1px 0px;
}

#main .contents .reserve01 div {
width: 490px;
margin: 10px auto;
background-color: #FFFFFF;
padding: 20px 20px;
}

#main .contents .reserve01 div h5 {
border-bottom: #CC9796 1px dashed;
color: #444444;
margin-bottom: 7px;
}

#main .contents .reserve01 span {
margin: 10px 0px;
display: block;
}

#main .contents .reserve01 span img {
margin: 5px 0px;
}


.reserve ul {
margin-left: 17px;
}

.reserve ul li.yoshin {
list-style-type: none;
background: url(../reserve/img/yoshinhyo.gif) no-repeat;
padding-left: 66px;
height: 20px;
margin-left: 0px;
}

.reserve02 ul {
margin-left: 0px;
list-style-type: none;
}

.reserve02 ul li {
margin-left: 30px;
}


.reserve03 ul {
margin: 20px 0px 20px 20px;
}

.reserve03 ul li {
list-style-image: url(../reserve/img/li.gif);
}

#main .contents .reserve04 {
margin-top: 15px;
}


#main .contents .reserve04 div {
width: 211px;
float: left;

margin-top: 15px;
}

.reserve04 div p {
margin-top: 13px;
width: 211px;
}


.reserve04 dl {
width: 339px;
float: right;
text-align: center;
}





/**************************************
staff
***************************************/
#main .staff div div {
text-align: left;
}

#main .staff div div img {
margin-bottom: 10px;
}

#main .staff div div h3 img {
margin-bottom: 0px;
}

#main .staff div div h4 img {
margin-bottom: 0px;
}




/**************************************
recruit
***************************************/
.recruit table {
border: 1px solid #b8d4e8;
border-collapse: collapse;
text-align: center;
margin-bottom: 12px;
margin-top: 12px;
}

.recruit table th {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
background-color: #fbf5eb;
}

.recruit table td {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
}

#main .contents .recruit_1 p {
margin-left: 39px;
}



/**************************************
seminar
***************************************/
#main .seminar h5 {
color: #444444;
}

.seminar table {
border: 1px solid #b8d4e8;
border-collapse: collapse;
text-align: center;
margin-bottom: 15px;
margin-top: 10px;
}

.seminar table th {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
background-color: #fbf5eb;
width: 20%;
}

.seminar table td {
font-weight: normal;
padding: 4px;
border-right: 1px solid #b8d4e8;
border-bottom: 1px solid #b8d4e8;
text-align: left;
}

#main .contents .seminar_1 p {
width: 262px;
float: left;
}

#main .contents .seminar_1 img {
width: 273px;
float: right;
margin-bottom: 30px;
}

#main .contents .seminar_1 h3 img {
width: auto;
float: none;
margin-bottom: 0px;
}

#main .seminar .seminar_2 p {
margin-left: 39px;
}

#2008 table {
margin-bottom: 22px;
margin-top: 5px;
}

#2007 table {
margin-bottom: 22px;
margin-top: 5px;
}

#2006 table {
margin-bottom: 22px;
margin-top: 5px;
}

#2005 table {
margin-bottom: 22px;
margin-top: 5px;
}



/**************************************
link
***************************************/
.link ul {
margin-left: 28px;
line-height: 180%;
}





/**************************************
grad.html
***************************************/

#main .contents .grad {
margin-top: 20px;
padding: 1px 0px;
}




#main .contents .grad  h5 {
border-bottom: #CC9796 1px dashed;
color: #444444;
}



#main .contents .grad h5 {
margin-left: 0px;
margin-bottom: 7px;
}