@charset "utf-8";

/* common */

body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:1.8;
}

body#top {
background:url(../img/bg_index_main.gif) 0 0 repeat-x;
}

body#inner {
background:url(../img/bg_header.gif) 0 0 repeat-x;
}

a {
color:#0c7ab2;
}

a.strong {
font-weight:bold;
}

#content_wrap {
border-bottom:#077ab4 6px solid;
font-size:0.813em;
}

/* header */
#header {
background:url(../img/img_header.gif) 0 0 no-repeat;
position:relative;
margin:0 auto;
width:1200px;
height:112px;
}

#header_logo,
#header_copy {
text-indent:-9999px;
overflow:hidden;
}

#header_logo {
background:url(../img/img_header_logo.gif) 0 0 no-repeat;
position:absolute;
top:28px;
left:103px;
width:145px;
height:70px;
}

#header_logo a {
display:block;
width:145px;
height:70px;
}

#header_copy {
background:url(../img/txt_header_copy.gif) 0 0 no-repeat;
position:absolute;
top:47px;
left:278px;
width:269px;
height:17px;
}


/* nav */

#global_nav_top,
#global_nav {
background:url(../img/bg_nav.gif) 0 0 repeat-x;
height:58px;
}

#global_nav_top {
margin-bottom:20px;
}

#global_nav_top ul,
#global_nav ul {
margin:0 auto;
padding:0 100px;
width:1000px;
}

#global_nav_top li,
#global_nav li {
float:left;
text-indent:-9999px;
overflow:hidden;
width:167px;
height:58px;
}

#global_nav_top li.first_child,
#global_nav li.first_child {
width:165px;
}

#nav_top a {
background:url(../img/btn_nav_toppage.gif) 0 0 no-repeat;
display:block;
height:58px;
}

#nav_top a:hover {
background:url(../img/btn_nav_toppage.gif) 0 -58px no-repeat;
}

#nav_message a {
background:url(../img/btn_nav_message.gif) 0 0 no-repeat;
display:block;
height:58px;
}

#nav_message a:hover,
#nav_message a.cu {
background:url(../img/btn_nav_message.gif) 0 -58px no-repeat;
}

#nav_history a {
background:url(../img/btn_nav_history.gif) 0 0 no-repeat;
display:block;
height:58px;
}

#nav_history a:hover,
#nav_history a.cu {
background:url(../img/btn_nav_history.gif) 0 -58px no-repeat;
}

#nav_profile a {
background:url(../img/btn_nav_profile.gif) 0 0 no-repeat;
display:block;
height:58px;
}

#nav_profile a:hover,
#nav_profile a.cu {
background:url(../img/btn_nav_profile.gif) 0 -58px no-repeat;
}

#nav_business a {
background:url(../img/btn_nav_business.gif) 0 0 no-repeat;
display:block;
height:58px;
}

#nav_business a:hover,
#nav_business a.cu {
background:url(../img/btn_nav_business.gif) 0 -58px no-repeat;
}

#nav_partner a {
background:url(../img/btn_nav_partner.gif) 0 0 no-repeat;
display:block;
height:58px;
}

#nav_partner a:hover,
#nav_partner a.cu {
background:url(../img/btn_nav_partner.gif) 0 -58px no-repeat;
}


/* bread crumb */

#bread_crumb {
background:#e2f4fc;
font-size:0.923em;
padding:8px 115px;
}

#bread_crumb ul {
margin:0 auto;
width:970px;
}

#bread_crumb li {
float:left;
margin-right:0.5em;
}

#bread_crumb li a {
background:url(../img/icn_bc_arrow.gif) 100% 0.4em no-repeat;
color:#000;
text-decoration:none;
display:block;
padding-right:11px;
}

#bread_crumb li a:hover {
text-decoration:underline;
}


/* main area */

#main_area {
margin:0 auto;
padding:25px 100px;
width:1000px;
}

#main_area h1 {
margin-bottom:30px;
}

#main_area h2 {
margin:25px 0;
}

#main_area p {
margin-bottom:1.0em;
}

#main_area div.page_top {
background:url(../img/img_dotline.gif) 0 bottom repeat-x;
padding-bottom:25px;
text-align:right;
}

#main_area div.page_top a {
font-weight:bold;
text-decoration:underline;
}


/* top */

#main_visual {
background:url(../img/img_index_main.gif) 50% 0 no-repeat;
height:489px;
}

#main_visual_inner {
background:url(../img/img_index_inner.gif) 0 0 no-repeat;
position:relative;
margin:0 auto;
width:1200px;
height:489px;
}

#main_visual_inner h1,
#main_visual_inner p.copy,
#main_visual_inner p.lead {
position:absolute;
text-indent:-9999px;
overflow:hidden;
}

#main_visual_inner h1 {
background:url(../img/h1_index_logo.gif) 0 0 no-repeat;
top:163px;
left:166px;
width:227px;
height:111px;
}

#main_visual_inner p.copy {
background:url(../img/txt_index_copy.gif) 0 0 no-repeat;
top:57px;
left:160px;
width:232px;
height:71px;
}

#main_visual_inner p.lead {
background:url(../img/txt_index_lead.gif) 0 0 no-repeat;
top:394px;
right:111px;
width:637px;
height:54px;
}


/* message */

#main_area p.corp_message {
line-height:2.2;
margin-bottom:40px;
}

#main_area div.philosophy {
background:url(../img/bg_philosophy.jpg) 740px 0 no-repeat;
margin:0 0 20px;
padding:0 300px 0 0;
height:380px;
}

#main_area div.philosophy dt {
font-weight:bold;
}

#main_area div.philosophy dd {
margin:0 0 1.2em 1.5em;
}


/* history */

#history_list {
margin:0 0 30px;
}

#history_list li {
border-bottom:#000 solid 1px;
padding:8px 0;
}

	/* history clearfix */
	#history_list li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	
	* html #history_list li { zoom: 1; } /* IE6 */
	*+html #history_list li { zoom: 1; } /* IE7 */

#history_list li h2 {
float:left;
margin:0 20px 0 0;
width:150px;
}

#history_list li p {
float:left;
margin:0;
width:830px;
}


/* profile */

#profile_list {
margin:0 0 30px;
}

#profile_list li {
border-bottom:#000 solid 1px;
padding:8px 0;
}

	/* profile clearfix */
	#profile_list li:after,
	#profile_list ul.profile_list_sub li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	
	* html #profile_list li,
	* html #profile_list ul.profile_list_sub li { zoom: 1; } /* IE6 */
	*+html #profile_list li,
	*+html #profile_list ul.profile_list_sub li { zoom: 1; } /* IE7 */

#profile_list li h2 {
float:left;
margin:0 20px 0 0;
width:130px;
}

#profile_list li p,
#profile_list ul.profile_list_sub {
float:left;
margin:0;
width:850px;
}

#profile_list ul.profile_list_sub li.first_child {
padding-top:0;
}

#profile_list ul.profile_list_sub li.last_child {
border:0;
padding-bottom:0;
}

#profile_list ul.profile_list_sub li h3 {
float:left;
margin:0 20px 0 0;
width:130px;
}

#profile_list ul.profile_list_sub li p {
float:left;
margin:0;
width:700px;
}

#profile_photo {
margin:0 auto 30px;
width:680px;
}

#profile_photo li {
float:left;
margin:0 80px 0 0;
width:300px;
}

#profile_photo li.last_child {
margin:0;
}

#profile_photo li p {
margin:0 0 3px;
}

#profile_photo li p.caption {
font-size:0.923em;
}


/* business */

#page_link {
margin:30px 0;
}

#page_link li {
float:left;
margin:0 5px 0 0;
}

#page_link li.last_child {
margin:0;
}

#main_area div.b_box {
margin-bottom:20px;
}

#main_area div.b_box p {
margin-bottom:0;
}

#main_area div.b_box p.pict {
margin-top:25px;
}

#main_area div.b_box_left {
float:left;
width:500px;
}

#main_area div.b_box_right {
float:right;
width:482px;
}

#main_area div.b_box_left img {
margin-right:18px;
}

#main_area div.b_box_left img.last_child {
margin:0;
}


/* partner */

#main_area div.p_box {
margin-bottom:20px;
}

#main_area div.p_box h3 {
color:#0c7ab2;
border-bottom:#0c7ab2 solid 1px;
font-size:1.077em;
font-weight:bold;
margin-bottom:8px;
}

#main_area div.p_box ul {
margin-bottom:16px;
}

#main_area div.p_box_left {
float:left;
width:485px;
}

#main_area div.p_box_right {
float:right;
width:485px;
}


/* footer */

#footer {
margin:0 auto;
padding:40px 0;
width:1200px;
}

#footer h2,
#footer p#address,
#footer p#copyright {
text-indent:-9999px;
overflow:hidden;
margin:0 auto;
}

#footer h2 {
background:url(../img/img_footer_logo.gif) 0 0 no-repeat;
margin-bottom:22px;
width:109px;
height:53px;
}

#footer p#address {
background:url(../img/txt_footer_address.gif) 0 0 no-repeat;
margin-bottom:55px;
width:352px;
height:38px;
}

#footer p#copyright {
background:url(../img/txt_footer_copyright.gif) 0 0 no-repeat;
width:320px;
height:12px;
}


/* pop up */

#popup #header {
background:url(../img/bg_popup_header.gif) 0 0 no-repeat;
position:relative;
margin:0 auto;
width:800px;
height:101px;
}

#popup h1,
#popup #header_copy {
text-indent:-9999px;
overflow:hidden;
}

#popup h1 {
background:url(../img/h1_pop_head_logo.gif) 0 0 no-repeat;
position:absolute;
top:37px;
left:61px;
width:103px;
height:51px;
}

#popup #header_copy {
background:url(../img/txt_pop_head_copy.gif) 0 0 no-repeat;
position:absolute;
top:50px;
left:183px;
width:193px;
height:13px;
}

#popup #main_area {
margin:0 auto;
padding:25px 60px;
width:680px;
}

#popup #main_area h2 {
margin:0 0 25px;
}

#popup #main_area p {
margin-bottom:1.0em;
}

#popup #main_area p.map_address,
#popup #main_area p.btn_close {
font-size:1.154em;
font-weight:bold;
line-height:1.6;
text-align:center;
margin:0 0 24px;
}

#popup #map_area {
margin:0 0 36px;
}

#popup #footer {
background:url(../img/img_dotline.gif) 0 0 repeat-x;
margin:0 auto;
padding:30px 0;
width:800px;
}

#popup #footer p#copyright {
background:url(../img/txt_footer_copyright.gif) 0 0 no-repeat;
text-indent:-9999px;
overflow:hidden;
margin:0 auto;
width:320px;
height:12px;
}



/* clearfix */
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

* html .clearfix { zoom: 1; } /* IE6 */
*+html .clearfix { zoom: 1; } /* IE7 */