/****************************
			IE9
*****************************/
.president_speech p:not(:target) {
	font-size: 12px\9; /* IE9 */
}

.development_exam h5:not(:target) {
	top: 0px\9; /* IE9 */
	position: absolute\9;
}

.development_exam:not(:target) {
	margin-bottom: 30px\9;
}

.development_exam_wrap:not(:target) {
	position: relative\9;
}

/****************************
			IE8
*****************************/
html>/**/body .president_speech p {
	font-size: 12px\9;
}

html>/**/body .development_exam h5 {
	top: 0px\9;
	position: absolute\9;
}

html>/**/body .development_exam {
	margin-bottom: 30px\9;
}

html>/**/body .development_exam_wrap {
	position: relative\9;
}

html>/**/body .nav_left_border {
	border-left: solid 19px #ca0210\9;
	margin-left: -10px\9;
	padding-right: 5px\9;
}

html>/**/body .side_nav .here_company .nav_left_border {
	border-left: solid 19px #A1B3C2\9;
	border-left: solid 19px rgba(161,179,194,0.6)\9;
}

/****************************
			IE7
*****************************/
*:first-child+html #access00 .president_speech {
	position: absolute;
	bottom: 0;
	left: 0;
}

*:first-child+html #access00 .president_speech p {
	font-size: 12px;
}

*:first-child+html #access00 .five_style_wrap {
	width: 700px;
	margin: 0px 0 80px 0;
}

*:first-child+html #access00 .style_01 {
	margin: 15px 0 15px 0;
	width: 335px;
	border-right: solid 1px;
	float: left;
}

*:first-child+html #access00 .style_02 {
	width: 335px;
}

*:first-child+html #access00 .style_03 {
	padding: 10px 0 18px 0;
}

*:first-child+html #access00 .style_03 p {
	clear: right;
	float: left;
	margin-top: 0px;
}

*:first-child+html .side_nav {
	width: 230px;
	height: auto;
	margin: 0 30px 0 0;
	float: left;
	border: solid 10px #dee0dc;
}

*:first-child+html .side_nav li{
	position: relative;
}

*:first-child+html .side_nav .li_child{
	margin-left: 15px;
	margin-right: 0px;
}

*:first-child+html .side_nav .ul_pearent{
	position: relative;
	border-bottom: solid 1px #dee0dc;
}

*:first-child+html .side_nav .ul_child{
	position: relative;
	margin-top: 11px;
	margin-bottom: -12px;
	border-top: solid 1px #dee0dc;
}

*:first-child+html .side_nav .here a{
	margin-left: 25px;
	color: #ca0210;
}

*:first-child+html .side_nav .here_company a{
	margin-left: 25px;
}

*:first-child+html .nav_left_border {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 19px;
	margin-right: ;
	background-color: #ca0210;
}

*:first-child+html .side_nav .here_company .nav_left_border {
	background-color: #A1B3C2;
}

*:first-child+html .side_nav .li_child a{
	color: #000;
	margin-left: 0;
}

*:first-child+html .side_nav .here_prod a{
	margin-left: 10px;
	color: #00b8e7;
}

*:first-child+html .side_nav .here_prod .bd_left{
	display: block;
	position: absolute;
	top: 14px;
	left: 0px;
	height: 15px;
	border-left: solid 5px #00b8e7;
}

*:first-child+html .side_nav .here_dev a{
	margin-left: 10px;
	color: #a560aa;
}

*:first-child+html .side_nav .here_dev .bd_left{
	display: block;
	position: absolute;
	top: 14px;
	left: 0px;
	height: 15px;
	border-left: solid 5px #a560aa;
}

*:first-child+html .side_nav .here_deli a{
	margin-left: 10px;
	color: #8ec31e;
}

*:first-child+html .side_nav .here_deli .bd_left{
	display: block;
	position: absolute;
	top: 14px;
	left: 0px;
	height: 15px;
	border-left: solid 5px #8ec31e;
}

*:first-child+html .side_nav .here_deli a{
	margin-left: 10px;
	color: #e2011d;
}

*:first-child+html .side_nav .here_deli .bd_left{
	display: block;
	position: absolute;
	top: 14px;
	left: 0px;
	height: 15px;
	border-left: solid 5px #e2011d;
}

*:first-child+html .side_nav .here_sales a{
	margin-left: 10px;
	color: #e2011d;
}

*:first-child+html .side_nav .here_sales .bd_left{
	display: block;
	position: absolute;
	top: 14px;
	left: 0px;
	height: 15px;
	border-left: solid 5px #e2011d;
}

*:first-child+html .development_exam h5 {
	display: inline;
	margin-top: -4px;
}

*:first-child+html .development_exam_wrap {
margin-bottom: 30px;
}

/****************************
			firefox
*****************************/
.side_nav li a, x:-moz-any-link, x:default {
	vertical-align: -10%;
}



/****************************
		breadcrumbs
*****************************/
#breadcrumbs{
	margin: 0;
	font-size: 12px
}

#breadcrumbs a {
	color: #ca0210;
}

#breadcrumbs ul {
	text-align:left;
	margin:0 auto;
}

#breadcrumbs li {
	display: inline;
}

.beaka {
	font-size: 11px;
	vertical-align:10%;
}

/****************************
		side_nav
*****************************/
.side_nav {
	width: 250px;
	height: auto;
	margin: 0 30px 0 0;
	float: left;
	border: solid 10px #dee0dc;
}

.side_nav a:hover {
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
	zoom:1;
}

.side_nav li {
	font-weight: bold;
	letter-spacing: 0.5px;
	margin: 0 15px;
	padding: 11px 0;
}

.side_nav .li_pearent {
	border-bottom: solid 1px #dee0dc;
}

.side_nav ul li.li_child {
	margin-left: 30px;
	border-bottom: solid 1px #dee0dc;
}

.side_nav .nav_left_border {
	margin-left: -25px;
	margin-right: 6px;
	padding: 13px 0;
	border-left: solid 19px rgba(202,2,16,0.6);
}

.side_nav .here a{
	color: #ca0210;
}

.side_nav li.li_last {
	border: 0;
}

.side_nav .here_company a{
	color: #A1B3C2;
}

.side_nav .here_company .nav_left_border{
	border-left: solid 19px rgba(161,179,194,0.6);
}

.side_nav .here_company li {
	margin-left: 6px;
}

.side_nav .here_prod a{
	color: #00b8e7;
}

.side_nav .here_prod .bd_left{
	border-left: solid 5px #00b8e7;
	margin-left: -10px;
	padding-right: 5px;
}

.side_nav .here_dev a{
	color: #a560aa;
}

.side_nav .here_dev .bd_left{
	border-left: solid 5px #a560aa;
	margin-left: -10px;
	padding-right: 5px;
}

.side_nav .here_deli a{
	color: #8ec31e;
}

.side_nav .here_deli .bd_left{
	border-left: solid 5px #8ec31e;
	margin-left: -10px;
	padding-right: 5px;
}

.side_nav .here_sales a{
	color: #e2011d;
}

.side_nav .here_sales .bd_left{
	border-left: solid 5px #e2011d;
	margin-left: -10px;
	padding-right: 5px;
}

/****************************
			index
*****************************/
.ha_logo {
	padding: 25px 0 25px 0;
}

.access_list li{
	width: 475px;
	height: 200px;
	margin-bottom: 30px;
}

.access_list img.guidebook {
	margin-top: 20px;
}

.access_list p {
	margin: 60px 0 0 130px;
}

.access_list .dl_btm img{
	margin: 0 0 0 10px;
}

.access_wrap {
	margin-bottom: 80px;
}

/****************************
			access00
*****************************/
.content_right {
	width: 700px;
	float: left;
	margin: 20px 0 80px 0;
}

.content_right h3{
	line-height: 1.2;
}


#access00 .main_visual {
	position: relative;
	float: left;
	margin-bottom: 50px;
}

#access00 .president_speech {
	position: absolute;
	bottom: 0;
	line-height: 1.35;
	margin-left: 10px;
}

.president_speech p{
	margin-bottom: 10px;
	font-size: 12px;
}

.president_speech .position {
	float: left;
	letter-spacing: 1.5px;
	margin-bottom: 0px;
	margin-top: 7px;
}

.president_speech .name {
	margin: 0px 0 0 25px;
	font-size: 20px;
	float: left;
}

.five_style_wrap {
	width: 700px;
	margin: 90px 0 80px 0;
}

.frame_top {
	padding-bottom: 15px;
	border-bottom: solid 1px;
}

.five_style_wrap p {
	margin: 7px 0 0 34px;
	font-size: 12px;
	letter-spacing: -0.5px;
	clear: both;
}

.five_style_wrap ol img {
	float: left;
}

.style_01 {
	margin: 15px 0 15px 0;
	width: 335px;
	border-right: solid 1px;
	float: left;
}

.style_01 h2 {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.7px;
	margin-top: -5px;
	margin-left: 5px;
	margin-bottom: 5px;
	float: left;
}

.style_02 {
	float: left;
	width: 360px;
	margin-top: 15px;
	padding-left: 20px;
}

.style_02 h2 {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.7px;
	margin-top: -5px;
	margin-left: 5px;
	margin-bottom: 5px;
	float: left;
}

.style_03 {
	clear: both;
	padding: 18px 0 18px 0;
	border-top: solid 1px;
	border-bottom: solid 1px;
}

.style_03 h2 {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.7px;
	margin-top: -5px;
	margin-left: 5px;
	margin-bottom: 5px;
	float: left;
}

.style_03 p{
	margin-left: 10px;
	display: inline;
	vertical-align: top;
	line-height: 22px;
}

.style_04 {
	padding: 18px 0 18px 0;
	border-bottom: solid 1px;
}

.style_04 h2 {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.7px;
	margin-top: -5px;
	margin-left: 5px;
	margin-bottom: 5px;
	float: left;
}

.style_05 {
	padding: 18px 0 0 0;
}

.style_05 h2 {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.7px;
	margin-top: -5px;
	margin-left: 5px;
	margin-bottom: 5px;
	float: left;
}

/****************************
			access
*****************************/
.cap_left {
	float: left;
	padding-right: 15px;
}

.cap_right {
	float: left;
	border-left: solid 1px;
	padding-left: 15px;
	padding-top: 2px;
	margin-top: 5px;
	letter-spacing: 0.2;
}

.cap_left .caption_sml {
	display: block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.5px;
	padding-left: 5px;
	line-height: 1.3;
}

.cap_left .caption_number {
	display: block;
	margin: 3px 0 0 4px;
}

.cap_right .upper_txt {
	font-weight: bold;
	display: block;
	line-height: 1.6;
}

.cap_right .lower_txt {
	font-weight: bold;
	font-size: 19px;
	margin-top: -3px;
	letter-spacing: 2.2px;
	line-height: 1.6;
	display: block;
}

#access01 .sentence,
#access02 .sentence,
#access03 .sentence,
#access04 .sentence {
	font-size: 15px;
}

#access01 h3,
#access02 h3,
#access03 h3,
#access04 h3 {
	height: 140px;
}

/****************************
		page_access01
*****************************/
#access01_car_list {
	margin-left: 20px;
}

/****************************
		page_access02
*****************************/
#access02_item_list {
	position: relative;
}

#access02_item_list li.ac2_item01,
#access02_item_list li.ac2_item02,
#access02_item_list li.ac2_item03,
#access02_item_list li.ac2_item04,
#access02_item_list li.ac2_item05,
#access02_item_list li.ac2_item06,
#access02_item_list li.ac2_item07,
#access02_item_list li.ac2_item08 {
	position: relative;
}

#access02_item_list li.ac2_item01{
	z-index: 0;
}

#access02_item_list li.ac2_item02{
	float: right;
	margin-top: -130px;
	z-index: 10;
}

#access02_item_list li.ac2_item03{
	float: left;
	margin-top: -118px;
	z-index: 20;
}

#access02_item_list li.ac2_item04{
	float: right;
	margin-top: -123px;
	z-index: 30;
}

#access02_item_list li.ac2_item05{
	float: left;
	margin-top: -116px;
	z-index: 40;
}

#access02_item_list li.ac2_item06{
	float: right;
	margin-top: -115px;
	z-index: 50;
}

#access02_item_list li.ac2_item07{
	float: left;
	margin-top: -86px;
	z-index: 60;
}

#access02_item_list li.ac2_item08{
	float: right;
	margin-top: -117px;
	z-index: 70;
}

/****************************
		page_access03
*****************************/
#access03_item_list {
	margin-left: 30px;
}

#access03_item_list li.ac3_item01{
	margin: 0 0 50px 9px;
}

#access03_item_list li.ac3_item02{
	margin: 0 0 50px 0;
}

#access03_item_list li.ac3_item03{
	margin: 0 0 50px 2px;
}

#access03_item_list li.ac3_item04{
	margin: 0 0 50px 9px;
}

#access03_item_list li.ac3_item05{
	margin: 0 0 50px 9px;
}

/****************************
		page_access04
*****************************/
.entry_sentence {
	margin: 40px 0 55px 55px;
}

.entry_sentence h3{
	font-size:  28px;
}

.entry_sentence h4{
	color: #000;
	margin-bottom: 20px;
}

#workflow_wrap {
	margin-left: 12px;
}

#workflow_wrap h4 {
	color: #000;
	letter-spacing: 2px;
	margin-bottom: 0;
}

#workflow_wrap img {
	float: left;
}

#workflow_wrap img.workflow_02 {
	margin-left: 20px;
}

#under_nav {
	margin: 50px 0 80px 0;
}

#under_nav img{
	margin-bottom: 20px;
}

/****************************
			company
*****************************/
.com_cap_img {
	float: left;
}

#company .main_bnr {
	border: 0;
}

#company h2 {
	font-size: 28px;
	font-weight: bold;
	margin: 25px 0 20px 0;
	padding: 4px 0 4px 10px;
	border-left: solid 15px #A1B3C2;
}

#company #Summary {
	margin-top: 60px;
	margin-bottom: 60px;
	border-bottom: solid 1px;
	padding-bottom: 15px;
}

#company #Summary h3 {
	margin: 30px 0 20px 0;
	letter-spacing: 10px
}

#company #Summary .place h4 {
	border-top: solid 1px #000;
	padding-top: 15px;
	letter-spacing: 1.5;
	color: #000;
}

#company #Summary .place li {
	margin-left: 22px;
	list-style: disc;
}


#company #revenue {
	margin-bottom: 60px;
}

#company #revenue h3{
	letter-spacing: 10px
}

#company #revenue p{
	font-size: 12px;
}

#history h3{
	letter-spacing: 10px
}

#ch_body {
	border-bottom: solid 1px #ccc;
	margin-bottom: 30px;
}
#ch_body p{
	font-size: 13px;
	margin: 0;
	line-height: 1.5;
	letter-spacing: 1;
}

#ch_body .tr {
	clear: both;
	border-top: solid 1px #ccc;
	padding: 10px 10px;
}

#ch_body .th {
	width: 120px;
	float: left;
}

#ch_body .td {
	width: 550px;
	float: left;
	padding-left: 10px;
	border-left: solid 3px #ddd;
}

#ch_body  .year {
	float: left;
	width: 60px;
}

#ch_body .th .month{
	margin-right: 10px;
	width: 50px;
	float: right;
	text-align: right;
}

/****************************
		sub pages
*****************************/
.main_bnr {
	margin-top: 50px;
	margin-bottom: 25px;
}

.development_exam_wrap {
	margin-top: 50px;
	border-top: solid 1px;
	border-bottom: solid 1px;
}

.development_exam {
	margin-top: -10px;
}

.content_right .main_bnr {
	border: solid 8px;
}

