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

body {
	margin:0px;
	padding:0px;
	background:#c4c6cf;
	font: 12px "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka, sans-serif;
	color:#000;
}

a {
	color:#039;
	text-decoration:none;
	padding-bottom:1px;
}

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

.clr {
	clear:both;
}

.black {
	color:#000;
}

.blue {
	color:#336080;
}

.red {
	color:#803838;
}

.green {
	color:#468033;
}

/*-----container-----*/

#container {
	width:760px;
	margin:10px auto;
}

#page_top {
	background:url(../img/page_top.gif) no-repeat center;
}

#page_btm {
	background:url(../img/page_btm.gif) no-repeat center;
}

.wrapper {
	padding:0px 10px;
	background:url(../img/page_mdl.gif) repeat-y center;
}


/*-----header-----*/

#header {
	width:690px;
	margin-left:20px;
	background:url(../img/hdr_bg.gif) no-repeat right center;
}

h1 {
	margin:0px;
}

h1 a {
	display:block;
	width:250px;
	height:55px;
	background:url(../img/logo.gif) no-repeat;
	text-indent:-6000em;
}


/*-----menu-----*/

#menu {
	margin:5px 0px 0px;
}

.company {
	height:65px;
	background:url(../img/menubar01.gif) no-repeat 50% 20px;
}

.business {
	height:65px;
	background:url(../img/menubar02.gif) no-repeat 50% 20px;
}

.adoption {
	height:65px;
	background:url(../img/menubar03.gif) no-repeat 50% 20px;
}

ul.category {
	margin-left:0px;
	padding-left:0px;
	margin:0px 0px 0px 220px;
	list-style:none;
}

ul.category li {
	width:100px;
	height:25px;
	float:left;
}

ul.category li a {
	display:block;
	width:100px;
	height:25px;
	text-indent:-8000em;
	background-repeat:no-repeat;
	background-position:left top;
}

ul.category li a:hover {
	background-position:right top;
}

ul.category li a.menu01 {
	background-image:url(../img/menu01.gif);
}

ul.category li a.menu02 {
	background-image:url(../img/menu02.gif);
}

ul.category li a.menu03 {
	background-image:url(../img/menu03.gif);
}

.submenu_tb {
	margin:0px;
	clear:both;
}

.submenu_tb td a {
	padding:0px 10px;
	color:#fff;
}

.submenu_tb td a:hover {
	color:#ffe800;
	text-decoration:none;
}

.submenu_tb td a.now {
	font-weight:bold;
}

/*-----content-----*/

#content {
	width:690px;
	margin:0px 25px;
	padding:10px 0px;
}

h2.top_msg {
	width:690px;
	height:70px;
	margin:0px;
	background:url(../img/top_msg.gif) no-repeat center;
	text-indent:-7000em;
}

.main_msg {
	line-height:1.6em;
	margin: 20px 25px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

.isologo_1 {
	width:46px;
	height:70px;
	background:url(../img/iso01.gif) no-repeat;
}

.isologo_2 {
	width:60px;
	height:70px;
	background:url(../img/iso02.gif) no-repeat;
}

.isologo_s1 {
	width:33px;
	height:50px;
	background:url(../img/iso01_s.gif) no-repeat;
}

.isologo_s2 {
	width:43px;
	height:50px;
	background:url(../img/iso02_s.gif) no-repeat;
}


/*-page title-*/

h2.pg_title {
	width:350px;
	height:90px;
	margin:0px 0px 20px;
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-indent:-10000em;
}

.pt_policy {
	background-image:url(../img/pt_policy.gif);
}

.pt_profile {
	background-image:url(../img/pt_profile.gif);
}

.pt_history {
	background-image:url(../img/pt_history.gif);
}

.pt_client {
	background-image:url(../img/pt_client.gif);
}

.pt_organization {
	background-image:url(../img/pt_organization.gif);
}

.pt_officer {
	background-image:url(../img/pt_officer.gif);
}

.pt_expert {
	background-image:url(../img/pt_expert.gif);
}

.pt_foothold {
	background-image:url(../img/pt_foothold.gif);
}

.pt_extension {
	background-image:url(../img/pt_extension.gif);
}

.pt_electricity {
	background-image:url(../img/pt_electricity.gif);
}

.pt_facilities {
	background-image:url(../img/pt_facilities.gif);
}

.pt_panel {
	background-image:url(../img/pt_panel.gif);
}

.pt_esco {
	background-image:url(../img/pt_esco.gif);
}

.pt_recruit {
	background-image:url(../img/pt_recruit_new.gif);
}

.pt_recruit_career {
	background-image:url(../img/pt_recruit_career.gif);
}

.pt_schedule {
	background-image:url(../img/pt_schedule.gif);
}

.pt_school {
	background-image:url(../img/pt_school.gif);
}

.pt_message {
	background-image:url(../img/pt_message.gif);
}

.pt_faq {
	background-image:url(../img/pt_faq.gif);
}


/*-box-*/

.box {
	padding:10px 20px;
	line-height:1.5em;
}

.box p {
	margin:1em 0;
	line-height: 1.6em;
}

h3.sub {
	margin:0px 0px 5px;
	font-size:16px;
	color:#000;
}

h4.point {
	margin:40px 0px 10px;
	padding:2px 10px;
	font-size:12px;
	color:#fff;
}

.p_blue {
	background:#5c9dcc;
}

.p_red {
	background:#c25858;
}

.p_green {
	background:#77c25d;
}

.faq_bg {
	background:url(../img/faq_pic.jpg) no-repeat right bottom;
}

.add {
	margin-top:2px;
	font-size:10px;
	color: #333;
}

dl.bs {
	margin:0px;
}

dl.bs dt {
	font-weight: bold;
	letter-spacing: 0.2em;
}

dl.bs dt a {
	color:#000;
}

dl.bs dt a:hover {
	color:#000;
	text-decoration:underline;
}

dl.bs dd {
	margin: 5px 0px 15px;
	padding-left:8px;
	border-left:4px solid #c25858;
}

dl.bsc {
	margin:0px;
	width: 360px;
}

dl.bsc dt {
	width:100px;
	padding:2px 10px;
	background:#c25858;
	color:#fff;
	font-weight: bold;
}

dl.bsc dd {
	margin: 5px 0px 15px;
	padding-left:0px;
}

dl.bsc dd ul {
	margin-left:0px;
	padding-left:0px;
	margin:0px 0px 0px 20px;
}

dl.bsc dd ol {
	margin-left:0px;
	padding-left:0px;
	margin:0px 0px 0px 30px;
}

dl.faq {
	width:430px;
	margin:0px;
}

dl.faq dt {
	margin:0px;
	padding:2px 10px 2px 20px;
	background:#c9e7be;
	color:#000;
}

dl.faq dd {
	margin:5px 0px 20px;
	padding:20px;
	border:1px solid #77c25d;
}

dl.intb {
	margin: 0;
}

dl.intb dt {
	float:left;
	vertical-align: top;
}

dl.intb dd {
	margin-left:7em;
	vertical-align: top;
}

h3.staff_title {
	font-size:16px;
	color:#000;
	margin:60px 0px 0px;
}

.staff_name {
	margin:10px 0px;
	font-weight:bold;
	color:#468033;
	padding: 0px 10px;
	font-size: 16px;
	letter-spacing: 0.2em;
}

.staff_info {
	padding:2px 10px;
	background:#c9e7be;
	color:#468033;
}

.staff_msg {
	margin:10px 0px 0px;
	line-height:1.5em;
}

.txl {
	text-align:left;
}

.txr {
	text-align:right;
}

/*-table-*/

.bs_tb {
	margin:0px;
}

.prf_bg {
	background:url(../img/prf_bg.jpg) no-repeat center bottom;
}

.bs_tb th {
	padding:5px 0px 5px 10px;
	border-bottom:1px solid #336080;
	font-weight:normal;
	text-align:left;
	color:#000;
}

.bs_tb td {
	padding:5px 5px 5px 10px;
	border-bottom:1px solid #336080;
	line-height:1.3em;
}

.hs th {
	text-align:right;
	padding-right:10px;
}

.hs td {
	padding-left:40px;
}

.exp th.pp {
	padding-left:40px;
}

.exp td {
	text-align:right;
	padding:5px 20px 5px 0px;
}

.ft td {
	padding:10px 0px;
	font-size:0.9em;
	line-height:1.2em;
}

.ft td.cp {
	padding:3px 0px;
	text-align:center;
	color:#336080;
	background:#c6dded;
}

.ad_tb {
	margin:0px;
}

.ad_tb th {
	padding:5px 0px 5px 10px;
	border-bottom:1px solid #468033;
	font-weight:normal;
	text-align:left;
	color:#000;
	vertical-align: top;
}

.ad_tb td {
	padding:5px 5px 5px 0px;
	border-bottom:1px solid #468033;
	line-height:1.5em;
}

.ad_tb td.index {
	padding-top: 20px;
	font-weight: bold;
	letter-spacing: 0.2em;
	color: #030;
}

.ad_tb td.line {
	padding-top: 20px;
	border-bottom: 2px dotted #468033;
	color: #468033;
}
	

.sch td {
	padding:15px 0px 15px 20px;
}

/*-----image-----*/

#image {
	padding:10px 0px;
}


/*-----button-----*/

#button {
	margin:10px 0px;
}

ul.btn {
	margin-left:0px;
	padding-left:0px;
	margin:0px;
	list-style:none;
}

ul.btn li {
	width:230px;
	height:50px;
	float:left;
}

ul.btn li a {
	display:block;
	width:230px;
	height:50px;
	text-indent:-5000em;
	background-repeat:no-repeat;
	background-position:0px 0px;
}

ul.btn li a:hover {
	background-position:0px -50px;
}

ul.btn li a.btn01 {
	background-image:url(../img/btn01.gif);
}

ul.btn li a.btn02 {
	background-image:url(../img/btn02.gif);
}

ul.btn li a.btn03 {
	background-image:url(../img/btn03.gif);
}

ul.busi_navi {
	margin-left:0px;
	padding-left:0px;
	margin:30px 0px 0px;
	list-style:none;
}

ul.busi_navi li {
	height:40px;
	float:left;
	margin-left:10px;	
}

ul.busi_navi li a {
	display:block;
	height:40px;
	text-indent:-6000em;
	background-repeat:no-repeat;
	background-position:left center;
}

ul.busi_navi li a:hover {
	background-position:right center;
}

ul.busi_navi li a.busi_01 {
	width:130px;
	background-image:url(../img/busi_btn01.gif);
}

ul.busi_navi li a.busi_02 {
	width:160px;
	background-image:url(../img/busi_btn02.gif);
}

ul.busi_navi li a.busi_03 {
	width:220px;
	background-image:url(../img/busi_btn03.gif);
}

ul.busi_navi li a.busi_04 {
	width:130px;
	background-image:url(../img/busi_btn04.gif);
}

ul.adp_navi {
	margin-left:0px;
	padding-left:0px;
	margin:0px;
	list-style:none;
}

ul.adp_navi li {
	width:200px;
	height:60px;
	margin-bottom:10px;	
}

ul.adp_navi li a {
	display:block;
	width:200px;
	height:60px;
	text-indent:-6000em;
	background-repeat:no-repeat;
	background-position:left center;
}

ul.adp_navi li a:hover {
	background-position:right center;
}

ul.adp_navi li a.adp_01 {
	background-image:url(../img/adp_btn01.gif);
}

ul.adp_navi li a.adp_02 {
	background-image:url(../img/adp_btn02.gif);
}

ul.adp_navi li a.adp_03 {
	background-image:url(../img/adp_btn03.gif);
}

ul.adp_navi li a.adp_04 {
	background-image:url(../img/adp_btn04.gif);
}

ul.adp_navi li a.adp_05 {
	background-image:url(../img/adp_btn05.gif);
}


/*-----main-----*/

#main {
	margin:40px 0px 20px;
}

.iso_logo {
	width:116px;
	height:70px;
	margin:50px 0px 10px 307px;
}


/*-----news-----*/

#news {
	width:670px;
	height:180px;
	margin:0px 10px;
	overflow:auto;
}

.news_top {
	width:680px;
	height:25px;
	margin:30px 5px 0px;
	background:url(../img/whatnew.gif) no-repeat;
	text-indent:-8000em;
}

.news_date {
	margin-top:10px;
	padding-left:15px;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#000;
	background:url(../img/mark01.gif) no-repeat left center;
}

.news_text {
	line-height:1.3em;
	padding:5px 5px 5px 15px;
	border-bottom:2px solid #646a82;
}


/*-----left & right-----*/

.left {
	float:left;
}

.right {
	float:right;
}

h2.apr {
	margin:0px 0px 100px;
	font-size:22px;
	line-height:1.3em;
}


/*-----footer-----*/

#footer {
	margin:40px 0px 0px;
}

.copy {
	text-align:center;
	font-size:0.9em;
	letter-spacing:0.1em;
	color:646a82;
}
