@charset "utf-8";
/* CSS Document */
/* ******************************
 *
 * Since:    2010-01-14
 * Modified: 2010-01-27
 * Editor:   hara
 *
 * Information: top
 *
 * ******************************
 */
#g_navi_inner a{
	height: 35px;
	width: 250px;
	text-indent: -9999px;
	display: block;
}

#g_navi a#g_navi_03_1:link,
#g_navi a#g_navi_03_1:visited{
	background: url(../img/corporate/g_navi_03_1.jpg) left top no-repeat;
}
#g_navi a#g_navi_03_1:hover,
#g_navi a#g_navi_03_1:active{
	background: url(../img/corporate/g_navi_03_1.jpg) left -35px no-repeat;
}

#g_navi a#g_navi_03_2:link,
#g_navi a#g_navi_03_2:visited{
	background: url(../img/corporate/g_navi_03_2.jpg) left top no-repeat;
}
#g_navi a#g_navi_03_2:hover,
#g_navi a#g_navi_03_2:active{
	background: url(../img/corporate/g_navi_03_2.jpg) left -35px no-repeat;
}

#g_navi a#g_navi_03_3:link,
#g_navi a#g_navi_03_3:visited{
	background: url(../img/corporate/g_navi_03_3.jpg) left top no-repeat;
}
#g_navi a#g_navi_03_3:hover,
#g_navi a#g_navi_03_3:active{
	background: url(../img/corporate/g_navi_03_3.jpg) left -35px no-repeat;
}

#g_navi a#g_navi_03_4:link,
#g_navi a#g_navi_03_4:visited{
	background: url(../img/corporate/g_navi_03_4.jpg) left top no-repeat;
}
#g_navi a#g_navi_03_4:hover,
#g_navi a#g_navi_03_4:active{
	background: url(../img/corporate/g_navi_03_4.jpg) left -35px no-repeat;
}

/******************************************/
/*****▼ 個別g_navi start ▼*****/
/******************************************/
#corporate #g_navi a#g_navi_03:link,
#corporate #g_navi a#g_navi_03:visited{
	background: url(../img/common/g_navi_03.jpg) left -50px no-repeat;
}
#idea #g_navi a#g_navi_03_1:link,
#idea #g_navi a#g_navi_03_1:visited{
	background: url(../img/corporate/g_navi_03_1.jpg) left -35px no-repeat;
}

#info #g_navi a#g_navi_03_2:link,
#info #g_navi a#g_navi_03_2:visited{
	background: url(../img/corporate/g_navi_03_2.jpg) left -35px no-repeat;
}

#history #g_navi a#g_navi_03_4:link,
#history #g_navi a#g_navi_03_4:visited{
	background: url(../img/corporate/g_navi_03_4.jpg) left -35px no-repeat;
}
/******************************************/
/*****▲ 個別g_navi end ▲*****/
/******************************************/

/******************************************/
/*****▼ index start ▼*****/
/******************************************/
#corporate .section-lv1,
#corporate .section-lv2,
#corporate .section-lv3{
	margin: 0;
}

#corporate #first_area{
	margin-bottom: 30px;
}

#corporate #second_area{
	margin-bottom: 120px;
}

#corporate .h3_title{
	background: url(../img/common/bg_h3_s.jpg) left top no-repeat;
	width: 290px;
	height: 40px;
}

#corporate h3{
	background: none;
	padding: 12px 0 0 15px;
	float: left;
	width: auto;
	margin: 0;
}

#corporate .h3_inner{
	background: #F2F2F2;
	border-bottom: #D7D7D7 1px solid;
	border-left: #D7D7D7 1px solid;
	border-right: #D7D7D7 1px solid;
}

#corporate .blue_arrow{
	float: right;
	margin: 13px 10px 0 0;	
}

#corporate .section-lv1{
	float: left;
	width: 290px;
	padding: 0;
}

#corporate .section-lv2{
	float: right;
	width: 290px;
	padding: 0;
}

#corporate .h3_inner{
	padding: 10px 20px;
}
/******************************************/
/*****▲ index end ▲*****/
/******************************************/

/******************************************/
/*****▼ info start ▼*****/
/******************************************/

#info .section-lv1,
#info .section-lv2,
#info .section-lv3,
#info .section-lv4{
	margin-bottom: 50px;
}

#info .section-lv1 table{
	border: #D7D7D7 1px solid;
}

#info .section-lv1 th{
	width: 140px;
	background: #EEEEEE;
	border-bottom: #FFFFFF 1px solid;
	border-right: #D7D7D7 3px solid;
	padding: 10px 0 10px 20px;
	line-height: 1.5;
}

#info .section-lv1 td{
	letter-spacing: normal;
	line-height: 1.5;
	border-bottom: #D7D7D7 1px solid;
	padding: 10px 0 10px 20px;
}

#info .section-lv1 #mail img{
	padding-top: 5px;
}

#info .section-lv1 .last_child{
	border-bottom: #D7D7D7 1px solid;
}

#info .section-lv1 td span{
	font-weight: bold;
}

#info #accessmap h4{
	margin-bottom: 10px;
}

#info .google_map{
	background: #F2F2F2;
	border: #D7D7D7 1px solid;
	padding: 19px 0 0 19px;
}

#info iframe{
	border: #D7D7D7 1px solid;
}

#info .traffic_info{
	font-weight: bold;
	margin-top: 20px;
	color: #27367a;
}

#info #traffic_01,
#info #traffic_02{
	width: 530px;
	border: #D7D7D7 1px solid;
	background: #FFFFFF;
	letter-spacing: normal;
	padding: 10px;
	margin-bottom: 20px;
}

#info #traffic_01 dl{
	border-bottom: #D7D7D7 1px solid;
}

#info #traffic_02 dd{
	border-bottom: #D7D7D7 1px solid;
}

#info #traffic_02 .last_child dd{
	border: none;
}

#info #traffic_01 dl,
#info #traffic_02 dl{
	padding-bottom: 7px;
	margin-bottom: 7px;
}

#info #traffic_01 .last_child,
#info #traffic_02 .last_child{
	border: none;
	margin: 0;
	padding: 0;
}

#info #traffic_01 dt,
#info #traffic_02 dt{
	background: url(../img/corporate/img_traffic_list.jpg) left center no-repeat;
	padding-left: 12px;
	margin-left:5px;
	font-weight: bold;
}

#info #traffic_02 .last_child dt{
	background: none;
}

#info #traffic_01 dd,
#info #traffic_02 dd{
	margin-left: 5em;
	margin-top: -1.8em;
}

#info #traffic_01 dd span,
#info #traffic_02 dd span{
	font-weight: bold;
}

#info .section-lv1 td span.supplement{
display:block;
	font-size:85%;
	font-weight:normal;
	padding:0 0 0 14em;
}

#info .google_map .supplement {
	display:block;
	font-size:90%;
	margin:0 0 20px;
	width:560px;
}

/******************************************/
/*****▲ info end ▲*****/
/******************************************/

/******************************************/
/*****▼ idea start ▼*****/
/******************************************/

#idea #catch_area{
	margin-bottom: 50px;
}

#idea #catch_copy{
	font-size: 130%;
	font-weight: bold;
	letter-spacing: normal;
	color: #FF9000;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: #D7D7D7 1px solid;
}

#idea #catch_inner{
	margin-bottom: 30px;
}

#idea #catch_area p.img_00{
	width: 495px;
	height: 258px;
	background: url(../img/corporate/img_motto.jpg) left top no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0 auto;
}

#idea #maxim{
	padding: 15px 20px;
	width: 580px;
	border: #D7D7D7 1px solid;
	background: #EBEEF2;
}

#idea #maxim_text{
	font-size: 110%;
	font-weight: bold;
	letter-spacing: normal;
	margin-bottom: 10px;
}

#idea #maxim_name{
	text-align: right;
}

#idea #first_area{
	margin-bottom: 50px;
}

#idea #first_area .inner_left{
	float:left;
}

#idea #first_area .img_01{
	width: 284px;
	height: 247px;
	background: url(../img/corporate/img_theme.jpg) right top no-repeat;
	text-indent: -9999px;
	display: block;
	float: right;
	padding:0 0 0 30px;
}

#idea #first_area .text_01{
	padding-bottom: 30px;
	border-bottom: #D7D7D7 1px solid;
	margin-bottom: 10px;
	width: 276px;
}

#idea #first_area dl{
	font-size:90%;
	line-height:1.5;
	width:276px;
}

#idea #first_area dt{
}

#idea #first_area dd{
	margin-left: 3em;
	margin-top: -1.51em;
}

#idea #second_area h4{
	background: url(../img/common/bg_h4.jpg) left bottom no-repeat;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 15px;
}

#idea #second_area .img_01{
	width: 431px;
	height: 215px;
	background: url(../img/corporate/img_strategy.jpg) top left no-repeat;
	text-indent:-9999px;
	display: block;
	margin-left: 80px;
}

#idea #second_area .section-lv2 ul,
#idea #second_area .section-lv3 ul{
	padding-left: 30px;
	margin-bottom:  40px;
}
#idea #second_area .section-lv2 li,
#idea #second_area .section-lv3 li{
	background:transparent url(../img/corporate/img_traffic_list.jpg) no-repeat scroll left center;
	margin-bottom: 10px;
	padding-left:12px;
}
/******************************************/
/*****▲ idea end ▲*****/
/******************************************/

/******************************************/
/*****▼ history start ▼*****/
/******************************************/
#history .section-lv1 table{
	border: #D7D7D7 1px solid;
}

#history .section-lv1 th{
	width: 140px;
	background: #EEEEEE;
	border-bottom: #FFFFFF 1px solid;
	border-right: #D7D7D7 3px solid;
	padding: 10px 0 10px 20px;
	line-height: 1.5;
}

#history .section-lv1 td{
	letter-spacing: normal;
	line-height: 1.5;
	border-bottom: #D7D7D7 1px solid;
	padding: 10px 10px 10px 0;
}

#history .section-lv1 .icon{
	width: 20px;
	padding-left: 10px;
}

#history .section-lv1 .last_child{
	border-bottom: #D7D7D7 1px solid;
}

#history #first_area{
	margin-bottom: 50px;
}

#history .section-lv1{
	margin-bottom: 40px;
}

.icon img{
	margin:0 0 0.7em 0;
}

#history td a:link,
#history td a:visited{
	color:#17337D;
}

#history td a:hover,
#history td a:active{
	color:#FF9102;
}

/******************************************/
/*****▲ history end ▲*****/
/******************************************/
