@charset "utf-8";

/*************
   全体構造
*************/

#left_col {
	width: 640px;
	float: left;
}

#right_col {
	float: right;
	width: 280px;
	height: 1000px;
	background-image: url(/images/top/right_bar.gif);
	background-repeat: no-repeat;
}


#top_main {
	padding-top: 52px;
	padding-bottom: 35px;
}

/*************
    ご挨拶
*************/

#left_col .greeting {
	background-image: url(/images/top/title_greeting.gif);
	background-repeat: no-repeat;
	margin: 0 0 50px 0;
	padding: 10px 0 0 0;
	display:block;
	line-height:1.5em;
}

.greeting .greeting_c {
	background-image: url(/images/top/greeting.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
	height: 19px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	display: block;
	text-indent: -1000em;
	margin-bottom: 0px;
}

/*************
   事業紹介
*************/

.intro {
	background-image: url(/images/top/title_intro.gif);
	background-repeat: no-repeat;
	margin: 0 0 50px 0;
	padding: 10px 0 0 0;
	display:block;
}

.intro .case_study {
	background-image: url(/images/top/case_study.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
	height: 19px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	display: block;
	text-indent: -1000em;
	margin-bottom: 15px;
}

.intro {   
    display: inline-block;   
} 

.intro {   
    zoom: 100%;   
}

/*************
   事業紹介
*************/

.service {
	background-image: url(/images/top/title_service.gif);
	background-repeat: no-repeat;
	margin: 0 0 50px 0;
	padding: 10px 0 0 0;
	display:block;
}

.service .service_c {
	background-image: url(/images/top/service.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
	height: 19px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	display: block;
	text-indent: -1000em;
	margin-bottom: 15px;
}

.service dl {
	float: left;
	width: 200px;
}

.service dl.center {
	padding-right: 20px;
	padding-left: 20px;
}

.service dd h2 {
	color: #37596f;
	font-size: 14px;
	line-height: 20px;
	padding-top: 10px;
}

.service dd h3 {
	font-size: 12px;
	color: #33a2e9;
	font-weight: normal;
	padding-bottom: 5px;
}

.service dd p {
	font-size: 10px;
	color:#666666;
	font-weight: normal;
	line-height:1.5em;
	padding-bottom: 5px;
}

.service:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
} 

.service {   
    display: inline-block;   
} 

.service {   
    zoom: 100%;   
}



/*************
   ニュース
*************/

.news {
    width: 250px;
	background-image: url(/images/top/title_news.png);
	background-repeat: no-repeat;
	padding-top: 0px;
	margin-left: 22px;
}

.news .news_list {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	text-align: right;
	padding-top: 2px;
	padding-bottom: 2px;
}
.news .news_list a {
	height: 16px;
}

.news dl {
	padding-right: 10px;
	padding-left: 10px;
}

.news dt {
	font-weight: bold;
	padding-top: 15px;
}

.news dt a {
	color: #355a6d;
}

.news dd h3 {
	font-size: 12px;
	color: #33a2e9;
	font-weight: normal;
	padding-bottom: 10px;
}

.news:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
} 

.news {
    display: inline-block;   
}

.news {
    zoom: 100%;   
}

/*************
  Alliance
*************/

.alliance {
    width: 250px;
	background-image: url(/images/top/title_alliance.png);
	background-repeat: no-repeat;
	padding-top: 0px;
	margin-top:20px;
	margin-left: 22px;
}

.alliance .alliance_list {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	text-align: right;
	padding-top: 2px;
	padding-bottom: 2px;
}
.alliance .alliance_list a {
	height: 16px;
}

.alliance dl {
padding-top:15px;
	padding-right: 10px;
	padding-left: 20px;
}

.alliance dt {
	font-weight: bold;
	padding-top: 15px;
}

.alliance dt a {
	color: #355a6d;
}

.alliance dd h3 {
	font-size: 12px;
	color: #33a2e9;
	font-weight: normal;
	padding-bottom: 10px;
}

.alliance:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
} 

.alliance {
    display: inline-block;   
}

.alliance {
    zoom: 100%;   
}
