<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* CSS蛻晄悄險ｭ螳� */

/* basic elements */

html
{
margin: 0;
   /* setting border: 0 hoses ie6 win window inner well border */
   padding: 0;
}

body
{
   margin: 0;
   /* setting border: 0 hoses ie5 win window inner well border */
   padding: 0;
	font-size: 13px;
	*font-size:small;
	*font:x-small;
}

table {
	font-size:inherit;
	font:100%;
}

td {
	vertical-align: top;
}

img {vertical-align: text-bottom;}


form, input { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, blockquote {
	margin: 0;
	padding: 0;
font-size:100%
}

ul {
list-style-type: none;
}


/* standard helper classes */

.clr
{
   clear: both;
   overflow: hidden;
   width: 1px;
   height: 1px;
   margin: 0 -1px -1px 0;
   border: 0;
   padding: 0;
   font-size: 0;
   line-height: 0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */

.clearfix:after {
  content: ".";  /* 譁ｰ縺励＞隕∫ｴ�繧剃ｽ懊ｋ */
  display: block;  /* 繝悶Ο繝�け繝ｬ繝吶Ν隕∫ｴ�縺ｫ */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*ﾂ･*//*/
  height: auto;
  overflow: hidden;
  /**/
}

body
{
	font-family: 繝｡繧､繝ｪ繧ｪ,Meiryo,窶昴ヲ繝ｩ繧ｮ繝手ｧ偵ざ Pro W3窶ｳ,窶扎iragino Kaku Gothic Pro W3窶ｳ,窶晢ｼｭ�ｳ �ｰ繧ｴ繧ｷ繝�け窶�,sans-serif;
   line-height: 1.5;
}

a { color: #00a0e9;}

a:hover {
color: #ff9900;
text-decoration: underline;
}


h1, h2, h3, h4, h5, h6
{
	font-family: 繝｡繧､繝ｪ繧ｪ,Meiryo,窶昴ヲ繝ｩ繧ｮ繝手ｧ偵ざ Pro W3窶ｳ,窶扎iragino Kaku Gothic Pro W3窶ｳ,窶晢ｼｭ�ｳ �ｰ繧ｴ繧ｷ繝�け窶�,sans-serif;
}



/* 蝓ｺ譛ｬ繝ｬ繧､繧｢繧ｦ繝郁ｨｭ螳� */

#container {
	position: relative;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}

#container-inner {
	position: static;
	margin: 0 auto; /* center on everything else */
	width: 960px;
}


#pagebody { position: relative; width: 960px;margin: 0;overflow: hidden;text-align: left;}

#pagebody-inner { position: static;margin: 0 0 0 0;}


#middlecon, #leftcon, #rightcon, #contents, #top-menu, #top-news {
	display: inline; /* ie win bugfix */
	position: relative;
	float: left;
	min-height: 1px;
}


#middlecon-inner, #leftcon-inner, #rightcon-inner, #contents-inner {
	position: static;
}


#leftcon {
	margin: 5px 20px 20px 0;
	float: left;
	width: 220px;
	background: #fff;
	overflow: hidden;
}


#rightcon {
	margin: 20px 0 20px 0;
	float: left;
	width: 720px;
	background: #fff;
	overflow: hidden;
	font-size: 12px;
}

.maincon{
	margin: 20px;
	line-height: 1.8;
	font-size: 16px;
}

.subt{
	margin: 0 0 20px 0;
}

.subt h2{
	clear: both;
	padding: 4px 8px 2px 15px;
	background: #9cbbeb;
	font-size: 16px;
	font-weight: bold;
    border-radius: 10px;        /* CSS3闕画｡� */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome逕ｨ */  
    -moz-border-radius: 10px;   /* Firefox逕ｨ */  
}

.subt_2{
	margin: 0 0 20px 0;
}

.subt_2 h2{
	clear: both;
	padding: 4px 8px 2px 15px;
	background: #9cbbeb;
	font-size: 20px;
	font-weight: bold;
    border-radius: 10px;        /* CSS3闕画｡� */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome逕ｨ */  
    -moz-border-radius: 10px;   /* Firefox逕ｨ */  
}

#maincon p{
	margin-left: 10px;
}


p.map{
	text-align: center;
}

#contents {
	margin: 20px 10px;
	background: #fff;
	font-size: 14px;
}

#contents a{
	color: #0000ff;
}




/* page layout */

body {
	width: 100%;
	color: #313131;
	background: #fff;
}


#headerbg{
	width: 100%;
	height: 95px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-image:url(../img/common/headerbg.jpg);
	background-repeat:repeat-x;
}



#header {
	width: 960px; /* necessary for ie win */
	height: 95px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	overflow: hidden;
	background-image:url(../img/common/header.jpg);
	background-repeat:no-repeat;
}

#header_mem {
	width: 960px; /* necessary for ie win */
	height: 95px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	overflow: hidden;
	background-image:url(../img/member/header.jpg);
	background-repeat:no-repeat;
}



#header-inner{
	text-align: left;
}

#logo {
	width: 360px;
	height: 95px;
	float: left;
}

#logo-r {
	width: 600px;
	height: 95px;
	float: left;
}

#logo-r h1 {
	font-size: 14px;
	text-align: left;
	padding: 12px 0 0 0;
	margin: 0 0 3px 55px;
	color: yellow;
}

#logo-r h2 {
	font-size: 12px;
	text-align: left;
	padding: 0;
	margin: 0 0 0 55px;
	color: #9dc2f3;
}



#logo-r p.reserve {
	float: left;
	margin: 0 10px 0 50px;
	padding: 6px 0 0 0;
}

#logo-r p.ad {
	float: left;
	margin: 6px 10px 0 0;
}

#logo-r p.tel {
	float: left;
	margin: 0 0 0 0;
	padding: 6px 0 0 0;
}




#menulist{
	border-left: 1px solid #14297f;
	border-right: 1px solid #14297f;
	border-bottom: 1px solid #14297f;
	background: #e7f1ff;
	padding: 5px 0 0 0;
}

#menulist-inner{
	padding: 7px 0;
	margin: 0 8px;
}

.rban{
	margin-bottom: 15px;
}


ul#glonavi{
	width: 200px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}

#glonavi li {
	width: 200px;
	list-style-type:none;
	margin: 0 0 8px 0;
	padding: 0;
min-height: 50px;
}

#glonavi li a {
	width: 200px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
min-height: 50px;
}

#glonavi li.bt01 {
	background-image:url(../img/common/bt01_off.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt01 a:hover {
	background-image:url(../img/common/bt01_on.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt02 {
	background-image:url(../img/common/bt02_off.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt02 a:hover {
	background-image:url(../img/common/bt02_on.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt03 {
	background-image:url(../img/common/bt03_off.jpg);
	background-repeat:no-repeat;
min-height: 50px;
}


#glonavi li.bt03 a{
	height: 50px;
}

#glonavi li.bt03 a:hover {
	background-image:url(../img/common/bt03_on.jpg);
	background-repeat:no-repeat;
min-height: 50px;
}

#glonavi li.bt04 {
	background-image:url(../img/common/bt04_off.jpg);
	background-repeat:no-repeat;
	margin-top: 10px;
	height: 50px;
}

#glonavi li.bt04 a:hover {
	background-image:url(../img/common/bt04_on.jpg);
	background-repeat:no-repeat;
	margin-top: 10px;
	height: 50px;
}

#glonavi li.bt05 {
	background-image:url(../img/common/bt05_off.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt05 a:hover {
	background-image:url(../img/common/bt05_on.jpg);
	background-repeat:no-repeat;

	height: 50px;
}


#glonavi li.bt06 {
	background-image:url(../img/common/bt06_off.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt06 a:hover {
	background-image:url(../img/common/bt06_on.jpg);
	background-repeat:no-repeat;

	height: 50px;
}


#glonavi li.bt07 {
	background-image:url(../img/common/bt07_off.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt07 a:hover {
	background-image:url(../img/common/bt07_on.jpg);
	background-repeat:no-repeat;

	height: 50px;
}


#glonavi li.bt08 {
	background-image:url(../img/common/bt08_off.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt08 a:hover {
	background-image:url(../img/common/bt08_on.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt09 {
	background-image:url(../img/common/bt09_off.jpg);
	background-repeat:no-repeat;

	height: 50px;
}

#glonavi li.bt09 a:hover {
	background-image:url(../img/common/bt09_on.jpg);
	background-repeat:no-repeat;

	height: 50px;
}




.contactbg{
	width: 220px; /* necessary for ie win */
	height: 340px;
	background: #fff;
	background-image: url(../../common/img/common/contbg.jpg);
	background-repeat: none;
	overflow: hidden;
	margin-bottom: 35px;
}

.cont_img{
	margin: 0 10px;
	padding: 50px 0 0 0;
}

.cont_t01{
	margin: 10px 10px 7px 10px;
}

.cont_t02{
	margin: 0 10px;
	font-size: 24px;
	text-align: center;
}

/* TOP繝ｬ繧､繧｢繧ｦ繝� */



.greet{
	width: 720px;
	height: 180px;
	margin: 10px 0 25px 0;
	background: #fff;
	background-image: url(../img/top/greetbg.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}

.greet-inner{
	margin: 0 0 0 205px;
	padding: 56px 0 0 0;
	font-size: 120%;
	line-height: 1.8;
}


p.to_qua{
	text-align: right;
	margin: 5px 33px 0 0;
	font-size: 11px;
}

p.greet_text{
	padding: 40px 0 0 0;
	margin: 0 10px 0 60px;
	line-height: 1.8;
	font-size: 14px;
}

.info_l{
	width: 260px;
	float: left;
	margin: 0 30px 0 0;
}

.info_l-inner{
	margin: 0 10px;
	padding: 10px 0;
}

.info_r{
	width: 430px;
	float: left;
	margin: 0;
}

.info_r-inner{
	margin: 0 10px;
	padding: 10px 0;
}

.menu01{
	float: left;
	width: 230px;
	height: 230px;
	margin: 0 15px 25px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/top/menu01.jpg);
	background-repeat: no-repeat;
}

.menu02{
	float: left;
	width: 230px;
	height: 230px;
	margin: 0 15px 25px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/top/menu02.jpg);
	background-repeat: no-repeat;
}


.menu03{
	float: left;
	width: 230px;
	height: 230px;
	margin: 0 0 25px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/top/menu03.jpg);
	background-repeat: no-repeat;
}

.menu-inner{
	margin: 0 10px;
	padding: 130px 0 0 0;
}

p.to_detail01{
	margin: 0 0 0 0;
	text-align: right;
}

.blogbox{
	clear: both;
}

.blog_l{
	float: left;
	width: 60px;
	margin: 0 10px 10px 0;
}

.blog_r{
	float: left;
	width: 170px;
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 1.7;
}

.blog_r p{
	margin: 0 0 10px 0;
}

.blog_r p a{
	color: #003071;
}


.blog_r p a:hover{
	color: #f39700;
}

.bdate{
	color: #8d97c8;
	font-size: 11px;
}

.blog_r p.bgaiyou{
	font-size: 88%;
}

.to_detail02{
	text-align: right;
}


.reslutbox{
	background: #e6effb;
	margin-bottom: 15px;
	height: 140px;
	overflow: hidden;
}

.reslutbox-inner{
	margin: 0 10px;
	padding: 10px 0;
}

.rb_l{
	padding: 0 0 0 0;
	margin: 0 15px 0 0;
	float: left;
	width: 115px;
}

.rb_r{
	padding: 0 0 0 0;
	margin: 0;
	float: left;
	width: 255px;
}

.re_name{
	font-size: 18px;
	color: #003071;
}

.re_name a{
	text-decoration: none;
	color: #003071;
}

.re_name a:hover{
	text-decoration: underline;
	color: #003071;
}

.re_cate{
	color: #6e9bd3;
	margin-bottom: 5px;
}


/* 荳句ｱ､蜈ｱ騾� */



/* 繧ｳ繝ｼ繧ｹ邏ｹ莉� */

.course01{
	width: 700px;
	height: 140px;
	margin: 10px 0 20px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/course001.jpg);
	background-repeat: no-repeat;
}

.course01 p{
	padding: 80px 0 0 0;
	margin: 0 0 0 210px;
}

.course02{
	width: 700px;
	height: 140px;
	margin: 0 0 20px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/course002.jpg);
	background-repeat: no-repeat;
}

.course02 p{
	padding: 80px 0 0 0;
	margin: 0 0 0 210px;
}

.course03{
	width: 670px;
	height: 461px;
	margin: 0 0 40px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/course003.jpg);
	background-repeat: no-repeat;
}

.course03 p{
	padding: 151px 0 0 0;
	margin: 0 300px 0 60px;
}


table.guide01{
	font-size: 12px;
	width: 670px;
	margin: 20px 15px 20px 15px;
	border: 1px solid #1c3c80;
	border-collapse: collapse;
}

.guide01 th{
	width: 30%;
	padding: 6px 10px;
	background: #3b5999;
	vertical-align: middle;
	color: #fff;
	border: 1px solid #1c3c80;
}

.guide01 td{
	width: 70%;
	padding: 6px 10px;
	background: #fff;
	vertical-align: middle;
	border: 1px solid #1c3c80;
}


table.coursetab{
	font-size: 12px;
	width: 650px;
	margin: 0 10px 20px 10px;
}

.coursetab th{
	width: 30%;
	padding: 3px 10px;
	background: #c7b197;
	vertical-align: middle;
	color: #3a1e00;
	border-top: 2px solid #c7b197;
}

.coursetab td{
	width: 70%;
	padding: 3px 10px;
	background: #fff;
	vertical-align: middle;
	border-bottom: 2px dotted #c7b197;
}
.coursetab td.ttop{
	width: 70%;
	padding: 3px 10px;
	background: #fff;
	vertical-align: middle;
	border-bottom: 2px dotted #c7b197;
	border-top: 2px dotted #c7b197;
}



/* 繧ｵ繝ｼ繝薙せ荳隕ｧ */

table.sertab{
	font-size: 12px;
	width: 680px;
	margin: 20px 10px;
}

.sertab th{
	width: 5%;
	padding: 10px;
	background: #fff;
	vertical-align: middle;
	border: 3px solid #00b7ee;
	text-align: center;
}

.sertab td{
	width: 95%;
	padding: 3px 10px;
	background: #fff;
	vertical-align: middle;
	line-height: 1.8;
	font-size: 14px;
}


.sertab td.top2{
	width: 95%;
	padding: 3px 10px;
	background: #fff;
	vertical-align: middle;
	line-height: 1.8;
	font-size: 12px;
}

.cho_l{
	width: 215px;
	float: left;
	margin-right: 15px;
}

.cho_r{
	width: 470px;
	float: left;
}

table.merit{
	font-size: 12px;
	width: 340px;
	margin: 0;
	border: 1px solid #1c3c80;
	border-collapse: collapse;
	height: 180px;
}

.merit th{
	padding: 6px 10px;
	background: #3b5999;
	vertical-align: middle;
	color: #fff;
	border: 1px solid #1c3c80;
	text-align: center;
}

.merit td{
	padding: 6px 10px;
	background: #fff;
	vertical-align: middle;
	border: 1px solid #1c3c80;
}

/* 繧ｹ繧ｿ繝�ヵ邏ｹ莉� */

.staff001{
	width: 700px;
	height: 410px;
	margin: 0 0 20px 0;
	background-image: url(../img/lower/staff001.jpg);
	background-repeat: no-repeat;
}

.staff001 p{
	margin: 0 20px 0 280px;
	padding: 55px 0 0 0;
	line-height: 2;
	
}

.staff002{
	width: 700px;
	height: 370px;
	margin: 0 0 20px 0;
	background-image: url(../img/lower/staff002.jpg);
	background-repeat: no-repeat;
}

.staff002 p{
	margin: 20px 20px 0 280px;
	padding: 55px 0 0 0;
	line-height: 2;
	
}

hr.ohana{
	height: 1px;
	border: 1px solid #b1e6ff;
}


.padi_t{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #003466;
}

.padi_t02{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #ff0000;
}

.padibox{
	padding: 10px;
	border: 3px double #7ecef4;
	letter-spacing: 0.2em;
}

.lis_tab{
	border-collapse: collapse;
	width: 700px;
}
.lis_tab td{
	text-align: center
	background-color: #001c58;
	padding: 10px 15px;
	font-weight: bold;
	font-size: 14px;
	border: 2px solid #aac7ef;
}



/* 豬√ｌ */

.flow001{
	width: 670px;
	height: 180px;
	margin: 00px 0 30px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/flow001.jpg);
	background-repeat: no-repeat;
}

.flow002{
	width: 670px;
	height: 180px;
	margin: 00px 0 30px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/flow002.jpg);
	background-repeat: no-repeat;
}

.flow003{
	width: 670px;
	height: 180px;
	margin: 00px 0 30px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/flow003.jpg);
	background-repeat: no-repeat;
}

.flow004{
	width: 670px;
	height: 530px;
	margin: 00px 0 30px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/flow004.jpg);
	background-repeat: no-repeat;
}

.flow-inner{
	margin: 0 15px 0 270px;
	padding: 70px 0 0 0;
}

/* 繧医￥縺ゅｋ雉ｪ蝠� */
.q{
clear: both;
width: 600px;
background: #F5F5F5;
padding: 5px 10px;
margin-top: 10px;
margin-left: 30px;
color: #001c58;
font-weight: bold;
font-size: 16px;
border: 1px solid #DCDCDC;
border-bottom: 3px double #DCDCDC;
}

.ans{
width: 600px;
background-color: #fff;
padding: 10px;
margin-left: 30px;
margin-bottom: 25px;
border-left: 1px solid #DCDCDC;
border-right: 1px solid #DCDCDC;
border-bottom: 1px solid #DCDCDC;
line-height: 1.6;
}
/* 繝励Λ繧､繝舌す繝ｼ */
p.priv_t {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

p.priv_txt {
    margin: 0 20px;
}

p.priv_t2 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 20px 5px;
}

p.priv_txt_r {
    text-align: right;
}

/* 繝｡繝ｼ繝ｫ繝輔か繝ｼ繝� */

table.mailform{
margin: 5px 0 0 ;
width: 670px; 
border: 1px white solid; 
border-collapse: collapse;
line-height: 1.5;
font-size: 12px;
}

th.midashi1{
border: 1px white solid; 
width: 160px; 
background: #c7b197;
padding: 7px;
color: #3a1e00;
font-weight: bold;
font-size: 12px;
}

th.midashi2{
border: 1px white solid; 
width: 460px; 
background: #c7b197;
padding: 7px;
color: #3a1e00;
font-weight: bold;
font-size: 12px;
}

td.enq1{
border: 1px white solid; 
width: 160px; 
background: #eae1d7;
padding: 7px;
font-size: 12px;
}

td.ans1{
border: 1px white solid; 
width: 460px; 
background: #F5F5F5;
padding: 7px;
font-size: 12px;
}

td.enq2{
border: 1px white solid; 
width: 160px; 
background: #E6E6E6;
padding: 7px;

text-align: center;
color: #0072BC;
}

td.ans2{
border: 1px white solid; 
width: 460px; 
background: #F5F5F5;
padding: 7px;
font-size: 12px;
}


textarea {
width: 350px;
height: 100px;
}

.send{
	margin: 15px auto;
	width: 640px;
	text-align: center;
}


.mailform input{
	margin: 7px 0;
}

.mailform select{
	margin: 7px 0;
}

.mailform textarea{
	margin: 7px 0;
}


#pankuzu{
	margin-bottom: 15px;
}


.con{
	margin: 20px 10px;
}

.con2{
	margin: 20px 100px 20px 100px;
}

#con_title{
	width: 660px;
	height: 40px;
	margin: 0;
	padding: 0;
	background-image: url(../img/common/titlebg.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}

#con_title h2{
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 0 10px;
	padding: 10px 0 0 15px;
	color: #000;
}



.sub_title h2{
	font-size: 14px;
	font-weight: bold;
	color: #313131;
	padding: 5px 0 0 0;
	margin: 0 0 0 25px;
}

.sub_title h3{
	font-size: 14px;
	font-weight: bold;
	color: #313131;
	padding: 5px 0 0 0;
	margin: 0 0 0 25px;
}

/* 譁ｽ險ｭ縺ｮ縺疲｡亥� */

.pbox{
	border: 1px solid #dbdbdb;
	width: 190px;
	height: 145px;
	margin: 10px 5px 10px 10px;
	float: left;
	text-align: center;
}

.pbox_end{
	border: 1px solid #dbdbdb;
	width: 190px;
	height: 145px;
	margin: 10px 0 10px 10px;
	float: left;
	text-align: center;
}

.pbox img{
	margin: 5px;
}

.pbox_end img{
	margin: 5px;
}

.ptxt{
	width: 190px;
	margin: 0 5px 10px 10px;
	float: left;
	text-align: center;
	color: #00a0e9;
}

.ptxt_end{
	width: 190px;
	margin: 0 0 10px 10px;
	float: left;
	text-align: center;
	color: #00a0e9;
}

/* 蛹ｻ蟶ｫ繝励Ο繝輔ぅ繝ｼ繝ｫ */


.profbox{
	border-bottom: 1px dotted #d2d2d2;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.midashi{
	font-size: 14px;
	font-weight: bold;
	color: #003466;
}

.prof01{
	font-size: 18px;
	font-weight: bold;
}

.prof02{
	margin-bottom: 10px;
}

.prof03{
}

.prof_l{
	float: left;
	width: 212px;
	margin-right: 30px;
	margin-left: 10px;
}

.profimg{
	border: 1px solid #d2d2d2;
}

.profimg img{
	margin: 5px;
}

.prof_r{
	float: left;
	width: 300px;
}

.prof_keireki{
	width: 550px;
	margin: 10px 0 0 20px;
	border-collapse: collapse;
}

.prof_keireki th{
	background: #f8f8f8;
	padding: 8px 15px;
	font-weight: normal;
	border-bottom: 1px dotted #d2d2d2;
}

.prof_keireki td{
	padding: 8px 15px;
	border-bottom: 1px dotted #d2d2d2;
}

.prof_shikaku{
	margin: 10px 0 0 25px;
}


/* 縺雁撫蜷医ｏ縺帙ヵ繧ｩ繝ｼ繝� */

.mailform{
width: 580px;
background-color: white;
margin: 15px 0 0 20px;
font-size: 12px;
border-collapse: collapse;
border-top: silver 1px dotted;
}

.send{

height: 40px
background-color: white;

margin: 0 0 20px 230px;
padding: 20px;
font-size: 12px;
}

.notice{
width: 580px;
background-color: white;
margin: 0 0 10px 20px;
color: gray;
font-size: 12px;
line-height: 1.5;
}

.enq1{
width: 120px;
padding: 15px 0 15px 15px;
background-color: #F5F5F5;
font-size: 12px;
font-weight: bold;
border-bottom: silver 1px dotted;
vertical-align: middle;
}


.ans1{
width: 400px;
padding: 15px 0 15px 15px;
background-color: #fff;
font-size: 12px;
border-bottom: silver 1px dotted;
vertical-align: middle;
}

.mailform input{
	margin-bottom: 7px;
}

textarea {
width: 350px;
height: 150px;
}


#kijicon{
	padding-bottom: 20px;
	margin: 0 20px 7px 20px;
	font-size: 14px;
	line-height: 1.7;
}



/* 繝輔ャ繧ｿ繝ｼ */

.footlink{
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	text-align: center;
}

.footlink a{
	color: #313131;
}

.footlink a:hover{
	color: #f39700;
}


#footerwrap{
	clear: both;
	padding: 0;
	width: 100%;
	height: 160px;
	background-color: #003071;
}

#footer{
	width: 960px;
	height: 160px;
	margin: 0 auto;
	text-align: center;
	padding: 0;
	background-image: url(../img/common/footerbg.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}


#copyright-l{
	float: left;
	width: 540px;
	height: 160px;
	padding: 0;
	margin: 0;
	text-align: left;
}


#copyright-l p{
	padding: 100px 0 0 0;
	margin: 0 0 0 270px;
}

#copyright-r{
	text-align: left;
	width: 420px;
	height: 160px;
	float: left;
	padding: 0;
	margin: 0;
}

#copyright-r p.cp01{
	text-align: right;
	padding: 30px 0 0 0;
	margin: 0;
	color: #fff;
}

#copyright-r div.cp02{
	text-align: left;
	padding: 40px 0 0 0;
	margin: 0 0 0 200px;
	color: #fff;
}

#copyright-r div.cp02 input[type="password"] {
width: 110px;
};


/* 縺昴�莉門屓繧願ｾｼ縺ｿ謖�ｮ壹↑縺ｩ */

.low_t{
	margin-bottom: 7px;
}

.upper{
	vertical-align: super;
	font-size: 11px;
}

.cen{
	text-align: center;
}

.img_left{
float: left;
}

.l_10{
float: left;
margin-right: 10px;
}

.l_15{
float: left;
margin-right: 15px;
}

.l_20{
float: left;
margin-right: 20px;
}

.l_30{
float: left;
margin-right: 30px;
}

.l_60{
float: left;
margin-right: 60px;
}


.r_15_a{
float: right;
margin: 0 0 0 15px;
}

.r_15{
float: right;
margin: 0 0 0 15px;
}

.top40{
	margin-top: 40px;
}

.right{
	text-align: right;
	margin-bottom: 20px;
}

.right2{
	text-align: right;
	margin-right: 20px;
	margin-bottom: 20px;
}

.bd{
	font-weight: bold;
}

.bd14{
	font-weight: bold;
	font-size: 14px;
}

.orabd14{
	font-weight: bold;
	font-size: 14px;
	color: #FF4500;
}

.bd16{
	font-weight: bold;
	font-size: 16px;
}

.bdline{
	font-weight: bold;text-decoration: underline;
}



.white{color: white;}
.red{color: #FF0000;font-size: 12px;}
.blue{color: blue;font-size: 12px;}
.gray{color: gray;}
.green{color: green;}
.brown{color: #271400;}

.redbd{color: #FF0000;font-weight: bold;}
.bluebd{color: #092286;font-weight: bold;}
.graybd{color: gray;font-weight: bold;}
.greenbd{color: green;font-weight: bold;}
.brownbd{color: #271400;font-weight: bold;}
.bd{font-weight: bold;}
.orangebd{font-weight: bold;color: #FF4500;}
.orangebd18{font-weight: bold;color: #FF4500;font-size: 18px;}

.bluebd14{color: #092286;font-weight: bold;font-size: 14px;}
.redbd14{color: #FF0000;font-weight: bold;font-size: 14px;}
.redbd18{color: #FF0000;font-weight: bold;font-size: 18px;}
.brownbd14{color: #271400;font-weight: bold;font-size: 14px;}

.right{
	text-align: right;
}

.redbdline{color: #FF0000;font-weight: bold;text-decoration: underline;}


.f16bd{
font-size: 16px;
font-weight: bold;
margin-bottom: 5px;
}



.sub_title {
    background: url("../img/lower/subtitle_bg.jpg") repeat scroll 0 0 #FFFFFF;
    height: 40px;
    overflow: hidden;
    width: 710px;
}

.sub_title h2 {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 0 55px;
    padding: 6px 0 0 0;
}

.kijidate {
    border-top: 1px dashed #C9C9C9;
    margin: 15px 0 40px;
	padding: 7px 0 0 0;
	font-size: 11px;
	text-align: right;
}

.pr001{
	width: 670px;
	height: 310px;
	margin: 0 0 35px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/pr001.jpg);
	background-repeat: no-repeat;
}

.pr001-inner{
	margin: 0 300px 0 30px;
	padding: 70px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
}

.pr002{
	width: 670px;
	height: 310px;
	margin: 0 0 35px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/pr002.jpg);
	background-repeat: no-repeat;
}

.pr002-inner{
	margin: 0 30px 0 300px;
	padding: 70px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
}

.pr003{
	width: 670px;
	height: 310px;
	margin: 0 0 35px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/pr003.jpg);
	background-repeat: no-repeat;
}

.pr003-inner{
	margin: 0 300px 0 30px;
	padding: 70px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
}



.cambg{
	width: 670px;
	height: 1000px;
	margin: 10px 0 40px 0;
	overflow: hidden;
	background: #fff;
	background-image: url(../img/lower/cambg.jpg);
	background-repeat: no-repeat;
}

.cambg-inner{
	margin: 0 0 0 25px;
	padding: 30px 0 0 0;
}

.cam01{
	width: 592px;
	height: 234px;
	margin: 0 0 10px 0;
	overflow: hidden;
	background-image: url(../img/lower/cam01.png);
	background-repeat: no-repeat;
}

.cam01-inner{
	margin: 0 0 0 60px;
	padding: 83px 0 0 0;
}

.cam02{
	width: 601px;
	height: 232px;
	margin: 0 0 10px 0;
	overflow: hidden;
	background-image: url(../img/lower/cam02.png);
	background-repeat: no-repeat;
}

.cam02-inner{
	margin: 0 0 0 60px;
	padding: 83px 0 0 0;
}

.cam03{
	width: 597px;
	height: 163px;
	margin: 0 0 10px 0;
	overflow: hidden;
	background-image: url(../img/lower/cam03.png);
	background-repeat: no-repeat;
}

.cam03-inner{
	margin: 0 0 0 60px;
	padding: 83px 0 0 0;
}

.cam04{
	width: 601px;
	height: 151px;
	margin: 0 0 10px 0;
	overflow: hidden;
	background-image: url(../img/lower/cam04.png);
	background-repeat: no-repeat;
}

.cam04-inner{
	margin: 0 0 0 60px;
	padding: 83px 0 0 0;
}

.camtab th{
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 8px;
	text-align: center;
	color: #000;
	border: 3px double #696969;
}

.camtab td{
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 8px;
}

.redbd24{
	font-size: 20px;
	font-weight: bold;
	color: #ff0000;
}

.bluebd18{
	font-size: 16px;
	font-weight: bold;
	color: #0000ff;
}

.line{
	margin: 6px 0;
}

.camtab02 th{
	width: 150px;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 8px;
	color: #0000ff;
}

.camtab02 td{
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 8px;
}

.camtab03 th{
	width: 150px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 8px;
	color: #0000ff;
}

.camtab03 td{
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	padding: 0 8px;
}

.accesspoint{
	width: 600px;
	height: 400px;
	margin: 0 0 10px 35px;
	overflow: hidden;
	background-image: url(../img/lower/access.jpg);
	background-repeat: no-repeat;
}

.accesspoint-inner{
	margin: 0 15px 0 310px;
	padding: 50px 0 0 0;
}

table.ac_tab{
	margin: 12px 0 0 0;
}

.ac_tab th{
	padding: 1px 5px;
	background: #21ab38;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 2px solid #fff;
}

.ac_tab td.ac01{
	width: 150px;
	padding: 2px 10px;
	border-bottom: 2px solid #fff;
	vertical-align: middle;
}

.ac_tab td.ac02{
	width: 70px;
	padding: 2px 10px;
	text-align: center;
	border-bottom: 2px solid #fff;
	vertical-align: middle;
}

.ryaku{
	font-size: 11px;
	color: #ff0000;
}



table.staprof{
	width: 350px;
}

table.staprof th{
	width: 20%;
	background: #b28850;
	color: #fff;
	font-weight: bold;
	padding: 5px 8px;
	border-collapse: collapse;
	border-top: 3px solid #fdfcf1;
	border-bottom: 3px solid #fdfcf1;
	vertical-align: middle;
}

table.staprof td{
	width: 80%;
	padding: 5px 8px;
	border-top: 3px solid #fdfcf1;
	border-bottom: 3px solid #fdfcf1;
	vertical-align: middle;
}

.sta_comment{
	margin-top: 15px;
	padding: 10px 15px;
	border: 3px double #b28850;
	font-size: 14px;
	background: #fff;
}

.staff_catch{
	font-size: 20px;
	font-weight: bold;
	color: #6a2205;
	margin-bottom: 12px;
}


table.company {
width: 640px;
margin: 0縲20px 20px 20px;
border-collapse: collapse;
}

.company th {
width: 25%;
background: #e7f1ff;
text-align: left;
padding: 5px 15px;
border: 1px solid #14297f;
font-weight: normal;
font-size: 14px;
}

.company td {
width: 75%;
background: #fff;
text-align: left;
padding: 5px 15px;
border: 1px solid #14297f;
vertical-align: middle;
font-size: 14px;
}

table.company_net {
width: 640px;
margin: 0縲20px 20px 20px;
border-collapse: collapse;
}

.company_net th {
width: 25%;
background: #e7f1ff;
text-align: left;
padding: 25px 15px;
border: 1px solid #14297f;
font-weight: normal;
font-size: 14px;
}

.company_net td {
width: 75%;
background: #fff;
text-align: left;
padding: 25px 15px;
border: 1px solid #14297f;
vertical-align: middle;
font-size: 14px;
}



table.company_net2 {
width: 640px;
margin: 0縲20px 20px 20px;
border-collapse: collapse;
}

.company_net2 th {
width: 45%;
background: #e7f1ff;
text-align: left;
padding: 25px 15px;
border: 1px solid #14297f;
font-weight: normal;
font-size: 14px;
}

.company_net2 td {
width: 55%;
background: #fff;
text-align: left;
padding: 25px 15px;
border: 1px solid #14297f;
vertical-align: middle;
font-size: 14px;
}


table.company2 {
width: 640px;
margin: 0縲20px 20px 20px;
border-collapse: collapse;
}

.company2 th {
background: #e7f1ff;
text-align: center;
padding: 5px 15px;
border: 1px solid #14297f;
font-weight: normal;
font-size: 14px;
}

.company2 td {
background: #fff;
text-align: left;
padding: 5px 15px;
border: 1px solid #14297f;
vertical-align: middle;
font-size: 14px;
}

table.company3 {
width: 280px;
margin: 0;
border-collapse: collapse;
}

.company3 th {
background: #e7f1ff;
text-align: center;
padding: 5px 15px;
border: 1px solid #14297f;
font-weight: normal;
font-size: 14px;
}

.company3 td {
background: #fff;
text-align: left;
padding: 5px 15px;
border: 1px solid #14297f;
vertical-align: middle;
font-size: 14px;
}

table.company4 {
width: 640px;
margin: 0縲20px 20px 20px;
border-collapse: collapse;
}

.company4 th {
background: #e7f1ff;
text-align: center;
padding: 5px 15px;
border: 1px solid #14297f;
font-weight: normal;
font-size: 14px;
}

.company4 td {
background: #fff;
text-align: center;
padding: 5px 15px;
border: 1px solid #14297f;
vertical-align: middle;
font-size: 14px;
}


table.company5 {
width: 640px;
margin: 0;
border-collapse: collapse;
}

.company5 th {
width: 25%;
background: #e7f1ff;
text-align: left;
padding: 5px 15px;
border: 1px solid #14297f;
font-weight: normal;
font-size: 14px;
}

.company5 td {
width: 75%;
background: #fff;
text-align: left;
padding: 5px 10px;
border: 1px solid #14297f;
vertical-align: middle;
font-size: 13px;
}

table.company6 {
width: 640px;
margin: 0;
border-collapse: collapse;
}

.company6 th {
width: 25%;
background: #e7f1ff;
text-align: left;
padding: 15px 15px;
border: 1px solid #14297f;
font-weight: normal;
font-size: 14px;
}

.company6 td {
width: 75%;
background: #fff;
text-align: left;
padding: 15px 10px;
border: 1px solid #14297f;
vertical-align: middle;
font-size: 13px;
}

.top_t{
margin: 0 0 20px 0;
}

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

.tm{
	margin: 0 0 0 20px;
}

.rt{
	text-align: right;
	margin: 0 20px 7px 0;
}

.comp_l{
	width: 320px;
	float: left;
	margin: 0 20px 0 0;
}

.comp_r{
	width: 320px;
	float: left;
	margin: 0;
}

div.teisyutsu {
padding: 15px;
border: 3px double #0b4d7f;
font-size: 14px;
}

.poli{
background: #f7faff;
padding: 15px;
border: 3px double #0b4d7f;
font-size: 14px;
}

p.priv_t {
font-weight: bold;
font-size: 18px;
text-align: center;
margin-bottom: 10px;
color: #0b4d7f;
}


.bukken_box{
	width: 160px;
	float: left;
	margin: 0 10px 15px 0;
}

.pbg{

}

.pbg img{
	border: 5px solid #8aacd8;
	margin-bottom: 7px;
}

.bukken_title{
	font-size: 14px;
	font-weight: bold;
	color: #003071;
	margin-bottom: 7px;
	height: 45px;
	overflow: hidden;
}


.bukken_detail{
	font-size: 12px;
	height: 45px;
	overflow: hidden;
}

p.re_head{
	color: #ff0000;
	margin: -12px 0 15px 0;
}

ul.catlink li{
	display: block;
	background: #ffe9cb;
	padding: 3px 10px;
	margin: 0 10px 10px 0;
	font-size: 14px;
	float: left;
	border: 1px solid #fdc57b;
	width: 180px;
}


ul.catlink li a{
	color: #313131;
}

ul.catlink li a:hover{
	color: #f1961b;
}


.rect01{
	font-size: 20px;
}

.rect01 a{
	color: #003071;
}

.rect02{
	color: #6e9bd3;
}

.kouho_l{
	width: 315px;
	float: left;
	margin: 0 20px 0 20px;
}


.kouho_l p{
	text-align: center;
}

.kouho_r{
	width: 315px;
	float: left;
	margin: 0;
}

.kouho_r p{
	text-align: center;
}

.l_search input[type="text"]{
	padding: 5px;
	width: 150px;
}

.l_search input[type="submit"]{
	padding: 5px;
}


.search_t{
	letter-spacing: 2px;
}

.search_t:first-letter{
	font-size: 20px;
	color: #006ab3;
}

.search_t2{
	letter-spacing: 2px;
}

.search_t2:first-letter{
	font-size: 20px;
	color: #00a3e5;
}


.company_list{
	margin: 0 0 0 1px;
}

.lmlist{
	text-align: left;
	background: #fff;
	font-size: 16px;
}

.lmlist-inner{
	margin: 0 10px 0 14px;
	padding: 10px 0;
}

.lmlist-inner p{
	margin: 0  0 10px 0;
}

.lmlist-inner p a{
	color: #072384;
}

.lmlist-inner p a:hover{
	color: #ea5e1d;
}

.lmlist2{
	text-align: left;
	background: #fff;
	font-size: 14px;
}

.lmlist2-inner{
	margin: 0 10px;
	padding: 0 0 10px 0;
}

.lmlist2-inner p{
	margin: 0  0 10px 0;
}

.lmlist2-inner p a{
	color: #072384;
}

.lmlist2-inner p a:hover{
	color: #ea5e1d;
}

#portfolio{
	width: 720px;
	height: 300px;
	overflow: hidden;
}

.mem_l{
	float: left;
	width: 580px;
	margin: 0 20px 0 0;
}

.mem_r{
	float: left;
	width: 320px;
}

.mem_news{
	border: 2px solid #3b5ea9;
	height: 160px;
	overflow: auto;
	font-size: 14px;

}

.mem_news-inner{
	margin: 0 15px;
	padding: 12px 0;
}

table.mtab01{
	width: 560px;
	border-collapse: collapse;
	margin: 20px 10px;
}


table.mtab01 th{
	background: #dfedff;
	padding: 5px 8px;
	border: 1px solid #6a9ad5;
	font-weight: normal;
}

table.mtab01 td{
	padding: 5px 8px;
	border: 1px solid #6a9ad5;
}

table.mtab01 td a{
	color: #0000ff;
}


table.mtab01 td a:hover{
	color: #f1961b;
}


table.mtab02{
	width: 300px;
	border-collapse: collapse;
	margin: 20px 10px;
}

table.mtab02 td{
	padding: 5px 8px;
	border: 1px solid #6a9ad5;
}

table.mtab02 td a{
	color: #0000ff;
}


table.mtab02 td a:hover{
	color: #f1961b;
}</pre></body></html>