@charset "UTF-8";



body {
	background: none;
	color: #000 !important;
	font-size: 10pt !important;
}


#header,
#footer,
#global_navi,
#path,
#container .pagetop,
#container #contents .center_btn,
#container #contents .back,
#container #contents .home {
	display: none !important;
}

.h01, .h02, .h03, .h04, .h05, .h06, .h07
 {
	background: none;
	color: #000 !important;
}

#container {
	/*zoom: 70% !important;*/
	margin: 0 auto;
	padding: 0;
}

#contents {
}

#container.company #left_column,
#container.root #left_column {
	width: 100%;
}

#container.company #right_column,
#container.root #right_column {
	display: none;
}

a {
	color: #000 !important;
	text-decoration: underline !important;
}

.icon {
	background: none !important;
	padding-left: 0 !important;
}

.btn {
	background: none !important;
	border: solid 1px #666 !important;
	text-decoration: none !important;
	color: #000 !important;
}



/*---------------------------------------------
 title
---------------------------------------------*/
#contents .h01 {
	border-left: solid 5px #666;
	color: #000;
}

#contents .directory_title {
	border-left: solid 5px #666;
	color: #000;
}

#contents .h02 {
	background: none;
	border: solid 1px #666;
}

#contents .h03,
#container.topics #contents.index #left_column .h03 {
	border-left: solid 5px #666;
	border-bottom: solid 1px #666;
}



/*---------------------------------------------
 right_column
---------------------------------------------*/
/* contactbox */
#right_column .contactbox {
	border: solid 1px #999 !important;
}

#right_column .contactbox h2 {
	background: #ccc !important;
	border: solid 1px #ccc !important;
}

#right_column .contactbox h3 {
	background: none !important;
	padding-left: 0 !important;
}

#right_column .contactbox .tel {
	border-top: solid 1px #666 !important;
}

#right_column .contactbox a {
	background: none !important;
	color: #000 !important;
}

#right_column .contactbox a:hover {
	background: none  !important;
}

#right_column .contactbox .btn span {
	background: none !important;
	padding-left: 0;
}

#right_column .contactbox .tel p.attention {
	color: #000 !important;
}



/*---------------------------------------------
 contact
---------------------------------------------*/
/* status */
#container.contact #contents .status li {
	background: none !important;
	border-color: #ccc !important;
	color: #999;
}

#container.contact #contents .status .arrow {
	border: none !important;
}

#container.contact #contents .status .current {
	background: none !important;
	border-color: #000 !important;
	color: #000 !important;
}


/* select_service */
#container.contact #contents .select_service .category .btn,
#container.contact #contents .select_service .category li {
	border: solid 1px #999 !important;
}

#container.contact #contents .select_service .item ul {
	border: solid 1px #999 !important;
	border-top: none;
}


/* form */
#container.contact #contents table {
	border-top: solid 1px #ccc !important;
}

#container.contact #contents th,
#container.contact #contents td {
	border-bottom: solid 1px #ccc !important;
}


/* button */
#container.contact #contents.confirm .button .back {
	display: block !important;
}



/*---------------------------------------------
 company
---------------------------------------------*/
/* concept */
#container.company #contents.concept #left_column h3 {
	background: #eee !important;
	border: solid 1px #666 !important;
}


/* environment */
#container.company #contents.environment #left_column h3 {
	background: #eee !important;
	border: solid 1px #eee !important;
}


/* vision */
#container.company #contents.vision #left_column li {
	background: none;
	padding-left: 0;
}

#container.company #contents.vision #left_column li span {
	visibility:visible !important;
	color: #005dc6;
	margin-right: 5px;
}



/*---------------------------------------------
 service
---------------------------------------------*/
/* index */
#container.service #contents.index .menu {
	background: none !important;
	border: solid 1px #ccc;
}

#container.service #contents .h02 span {
	border-bottom: solid 1px #666 !important;
	color: #000 !important;
}

#container.service #contents.index .category {
	display: table;
	float: none;
}

#container.service #contents.index .category div {
	display: table-cell;
	float: none;
	background: none !important;
	border-left: solid 5px #ccc;
	padding-left: 15px !important;
}

#container.service #contents.index .category .product_name {
	background: none !important;
	padding-left: 0 !important;
}



/*---------------------------------------------
 case
---------------------------------------------*/
/* index */
#container.case #contents.index .item div,
#container.case #contents.index .item .last {
	border-top: solid 1px #999 !important;
}

#container.case #contents.index .item h3 {
	background: none !important;
	padding-left: 0 !important;
}

#container.case #contents.index .item p {
	margin-left: 0 !important;
}

/* detail */
#container.case #contents .h02 {
	border: solid 1px #000 !important;
}

#container.case #contents .h02 span {
	background: #ccc !important;
	border-bottom: solid 1px #ccc !important;
	color: #000 !important;
}



/*---------------------------------------------
 concept
---------------------------------------------*/
#container.service #contents.concept h3 {
	background: #ccc !important;
}



/*---------------------------------------------
 sitemap
---------------------------------------------*/
#container.root #contents.sitemap h2 {
	background: none !important;
	border: solid 1px #666 !important;
}

#container.root #contents.sitemap .border {
	border-bottom: solid 1px #666 !important;
}



/*---------------------------------------------
 top
---------------------------------------------*/
#container.top #header,
#container.top #footer,
#container.top #global_navi {
	display: block !important;
}

#container.top #footer,
#container.top #emergency,
#container.top .information,
#container.top #service ,
#container.top .inner.mT25,
#container.top #banner,
#carouselContainer {
	background: none !important;
}

#container.top #footer,
#footer .footerbox2 {
	border-top: solid 1px #ccc !important;
}

#footer .copyright {
	background: #ccc !important;
	border: solid 1px #ccc !important;
	color: #000;
}

#container.top {
	/*zoom: 100% !important;*/
	padding-bottom: 0 !important;
}

#container.top #service .box {
	border: solid 1px #ccc !important;
	padding: 5px 3px !important;
}

#container.top #service .box.last {
	border: none !important;
}

#container.top .inner.mT25 {
	margin-top: 0 !important;
}

#container.top #banner {
	margin-top: 10px !important;
	padding: 0 !important;
}

#container.top #banner li {
	border: solid 1px #ccc !important;
}
