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

/*==================

home

==================*/
/*------------------
con_menu
------------------*/
div#main_content div#con_menu {
	width: 690px;
	height: auto;
	margin: 0 0 25px;
	/* ▼Firefox */
	-moz-border-radius: 5px;
	/* ▼Safari,Chrome */
	-webkit-border-radius: 5px;
	/* ▼CSS3 */
	border-radius: 5px;

	background-color: #f0efdf;
}

div#main_content div#con_menu div.con_menu_line {
	margin: 0 25px 25px 25px;
}
div#main_content div#con_menu div.con_menu_line:first-child {
	margin: 25px 25px 10px 25px;
}
div#main_content div#con_menu div.con_menu_line div.con_menu_col {
	float: left;
	width: 315px;
	margin-left: 10px;
}
div#main_content div#con_menu div.con_menu_line div.con_menu_col:first-child {
	margin: 0;
}
div.con_menu_col a {
	width: 315px;
	height: 90px;
	display: block;
	/* ▼Firefox */
	-moz-border-radius: 5px;
	/* ▼Safari,Chrome */
	-webkit-border-radius: 5px;
	/* ▼CSS3 */
	border-radius: 5px;

	background-color: #fff;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
div.con_menu_col a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
div.con_menu_col img, div.con_menu_col span {
	float: left;
}
div.con_menu_col img {
	margin: 10px;
}
div.con_menu_col span {
	width: 220px;
	margin-right: 5px;
	letter-spacing: normal;
}

/*------------------
one_stopArea
------------------*/
div#one_stopArea {
	width: 690px;
	border: #c9c9ca 1px solid;
	margin: 0 0 15px;
}
div#one_stopArea h2 {
	background: url(/assets/images/point02.png) no-repeat left top;
	padding: 0 0 0 30px;
	color: #ea5414;
	font-size: 160%;
	font-weight: normal;
	margin: 10px 25px;
}
div#one_stopArea p {
	margin: 0 25px 10px !important;
}
div#one_stopArea img {
	display: block;
	margin: 15px auto 20px;
}

/*------------------
voiceArea
------------------*/
div#voiceArea {
	width: 690px;
	border: #c9c9ca 1px solid;
	margin: 50px 0 15px;
}
div#voiceArea h2 {
  position: relative;
  color: #fff;
  background: #8ec31e;
  font-size: 160%;
	font-weight: normal;
  line-height: 1;
  border :1px solid #8ec31e;
  margin: -30px 130px 10px 20px;
  padding: 10px 5px 9px 30px;
}
div#voiceArea h2:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 20px;
	/*吹出し三角部分*/
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 10px 0 0;
	border-color: #8fc31e transparent transparent transparent;
	line-height: 0px;
	_border-color: #8fc31e #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
div#voiceArea h2 span {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 70%;
	background-color: #bed582;
	padding: 3px 10px;
	margin: 0 10px 10px;
}

div#voiceArea div.voice_con {
	width: 640px;
	margin: 25px;
	position: relative;
}
div#voiceArea div.voice_con .voice_txt {
	float: left;
	width: 446px;
	height: 100%;
	position: absolute;
	top: 0px;
	bottom: 0px;
}
div#voiceArea div.voice_con .voice_txt p {
}
div#voiceArea div.voice_con .voice_txt a {
	width: 10em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	background-color: #eee;
	color: #ea5414;
	position: absolute;
	bottom: 0px;
}
div#voiceArea div.voice_con .voice_txt a:hover {
	background-color: #ddd;
}
div#voiceArea div.voice_con .voice_txt a img {
	margin: 5px 0 0 0;
}
div#voiceArea div.voice_con .voice_img {
	float: right;
	width: 174px;
	height: 236px;
	border: #c9c9ca 1px solid;
}
div#voiceArea div.voice_con .voice_img img {
	margin: 3px;
}

/*------------------
CorrespondingArea
------------------*/
div#CorrespondingArea {
	width: 690px;
}
div#CorrespondingArea h3 {
	background: url(/assets/images/point01.png) no-repeat left 0.5em;
	padding: 0 0 0 15px;
	font-size: 160%;
	font-weight: normal;
	color: #231815;
}





/*==================

guidance_office

==================*/
/*------------------
philosophy_txt
------------------*/
div#philosophy_txt {
	margin: 0 0 25px;
	border: #c9c9ca 1px solid;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 120%;
}
div#philosophy_txt span {
	display: block;
	margin: 20px 25px 0;
	font-size: 180%;
}
div#philosophy_txt p {
	width: 640px;
	margin: 10px 25px 20px !important;
}


div.profile img {
	margin: 0 0 20px 10px;
	border: #000 1px solid;
}

div.profile dl {
}
div.profile dl dt {
	float: left;
	width: 5em;
	margin: 0;
	padding: 5px;
	font-weight: 600;
}
div.profile dl dt:first-child {
	padding: 0px 5px 5px 5px;
}
div.profile dl dd {
	margin: 0 0 0 80px;
	padding: 5px 5px 10px;
}
div.profile dl dd:nth-child(2) {
	padding: 0px 5px 5px 5px;
}





/*==================

remuneration

==================*/
/*------------------
table ryokin
------------------*/
table.ryokin {
	width: 690px;
	margin: 0;
	border-collapse: collapse;
}
table.ryokin th, table.ryokin td {
	padding: 5px;
	border: #000 1px solid;
}
table.ryokin th {
	text-align: center;
}

div.attention {
	width: 660px;
	margin: 0 0 40px;
	padding: 15px;
	border: #c9c9ca 1px solid;
}
p.ryokin-attention01,p.ryokin-attention02 {
	text-align: right;
	font-size: 90%;
}
p.ryokin-attention01 {
	margin: 5px 0 20px !important;
}
p.ryokin-attention02 {
	margin: 5px 0 40px !important;
}





/*==================

access

==================*/
/*------------------
access_map
------------------*/
div#access_map {
	margin: 0 0 20px;
}





/*==================

inheritance

==================*/
/*------------------
inheritance_txt
------------------*/
div.inheritance_txt {
	margin: 0 0 25px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 120%;
}
div.inheritance_txt span {
	display: block;
	margin: 20px 25px 0;
	font-size: 160%;
}

ul.inheritance_list {
	width: 95%;
	margin: 0 auto 25px;
}
ul.inheritance_list li {
	line-height: 2em
}
strong.inheritance {
	font-size: 120%;
	background-color: #FFC;
}

dl.inheritance_d_list {
	margin: 0 0 25px;
}
dl.inheritance_d_list dt, dl.inheritance_d_list dd {
	border-top: 1px solid #999;
}
/*dl内最初の「dt」「dd」のボーダーを非表示*/
dl.inheritance_d_list dt:nth-of-type(1), dl.inheritance_d_list dd:nth-of-type(1) {
	border-top: none;
}
/*dl内最後の「dt」「dd」のボーダーを下にも表示*/
dl.inheritance_d_list dt:nth-last-of-type(1), dl.inheritance_d_list dd:nth-last-of-type(1) {
	border-bottom: 1px solid #999;
}
dl.inheritance_d_list dt {
	clear: left;
  float: left;
  margin: 0;
  width: 23em;
	padding: 1.5em 0 0.2em 5px;
}
dl.inheritance_d_list dd {
  margin: 0 0 0 23em;
	padding: 1.5em 0 0.2em 5px;
}
