body { font-family: sans-serif;
	   font-size: 13px;
}
table { font-size:100%; font-size: inherit;}
/*
	--------------------------------------------------
	Basic Stylesheet
	Update : 2008.4.4
	--------------------------------------------------
*/

/*    [ Font ] size
----------------------------------------------------------*/
/*
10 : 77 | 11 : 85 | 12 : 93(95?) | 13 : 100 | 14 : 108
15 : 116 | 16 : 123.1 | 17 : 131 | 18 : 138.5 | 19 : 146
20 : 153.9 | 21 : 161.6 | 22 : 167 | 23 : 174 | 24 : 182
25 : 189 | 26 : 197
body { font: 13px arial,sans-serif;}
*/
div { font-size: 95%;} /*    Base font size */
div * { font-size: 100%;}
h1 { font-size: 180%;}
h2 { font-size: 130%;}
h3 { font-size: 120%;}
h4 { font-size: 110%;}
h5 { font-size: 105%;}
h6 { font-size: 100%;}
strong { font-size: 110%;}
em { font-size: 100%;}
.Notes { font-size: 90%;}
.Warning {}
.Number {}
.section {}
.paragraph {}


/*    [ Font ] color
----------------------------------------------------------*/
body { color: #333333;}
/*
h1 {} h2 {} h3 {} h4 {} h5 {} h6 {}
.Number {}
.Notes {}
.section {}
.paragraph {}
*/
a:link { color: #333333;}
a:visited { }
a:hover { color: #FF0000;}
em { color: #000000;}
strong { color: #000000;}
.Warning { color: #FF0000;}


/*    [ Font ] Other styles
----------------------------------------------------------*/
/*
h1 {} h2 {} h3 {} h4 {} h5 {} h6 {}
.Notes {}
.Warning {}
.section {}
.paragraph {}
a {}
a:hover {}
*/
strong { font-weight: bold;}
em { font-weight: bold; font-style: normal;}
.Number { text-align: right;}


/*    -
*/


/*    Reset default styles
----------------------------------------------------------*/
body, div,
h1, h2, h3, h4, h5, h6,
p,li,dt,dd,th,td,
form,fieldset,input,textarea,
pre,blockquote {
	margin: 0px;
	padding: 0px;
	line-height: 1.7;
}
body, div,
h1, h2, h3, h4, h5, h6,
p,li,dt,dd,th,td,
form,fieldset,
pre,blockquote,
img {
	border-width: 1px;
	border-style: none;
}
body * {
	background-repeat: no-repeat;
}


/*    Set original styles
----------------------------------------------------------*/
/*  Headings  */
h1, h2, h3, h4, h5, h6 {
	line-height: 2;
}

/*  Hr  */
hr {
	border: none;
	border-bottom: 1px #000000 solid;
}

/*  Table  */
table {
	border-collapse: collapse;
}
/*th, td {
	padding: 0.5em;
	border: 1px #DDDDDD solid;
}
th {
	text-align: left;
	background-color: #F2F2F2;
}
table ul {
	padding: 0px;
	margin: 0px;
}*/

/*  Form  */
input, select, textarea {
	font-family: Osaka, sans-serif;
}
form input.Text, form textArea {
	background-color: #FFFFFF;
	border: 1px #CCCCCC solid;
}
form select {
	border-style: solid;
}

/*  Lists  */
ul, ol {
	margin: 1em 0em;
	padding-left: 1.25em;
}
ul li, ol li {
	list-style-position: outside;
}
dt {
	line-height: 2;
}
dd {
	margin-left: 1em;
}


/*    Extension
----------------------------------------------------------*/
.section {}
.paragraph {
	padding-bottom: 1em;
}
.Navigation , .Navigation li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}


/*    Emphasis
----------------------------------------------------------*/
.Emphasis{
	font-weight: bold;
}
/*
	--------------------------------------------------
	Layout Stylesheet
	--------------------------------------------------
*/

/*    Screen basic
----------------------------------------------------------*/
hr { display: none;}


/*    Layer
----------------------------------------------------------*/


/*    Body
----------------------------------------------------------*/
body {
	background-image: url("images/common/bg_body.gif");
	background-repeat: repeat-x;
}

/*    Header
----------------------------------------------------------*/
h1 {
	width: 800px;
	height: 130px;
	margin: 0 auto;
	overflow: hidden;
}
#c_header {
	position: absolute;
	left: 10px;
	top: 0;
	width: 100%;
	height: 130px;
	overflow: hidden;
}
#c_header h2 {
	padding-top: 135px;
	overflow: hidden;
}
#c_header ul#sitehome {
	width: 855px;
	height: 130px;
	margin: 0 auto;	
	background-image: url("images/common/bg_header.gif");
}
#c_header ul#sitehome li#to-sitetop {
	width: 285px;
	height: 100px;
	overflow: hidden;
}
#c_header ul#sitehome li#to-sitetop a {
	display: block;
	padding-top: 110px;
}


/*    Navigation
----------------------------------------------------------*/
#c_header ul#gn {
	position: absolute;
	top: 65px;
	left: 50%;
	width: 740px;
	height: 45px;
	margin-left: -380px;
}
#c_header ul#gn li {
	float: left;
	height: 45px;
	width: 180px;
	overflow: hidden;
}
#c_header ul#gn li.Transportation ,
#c_header ul#gn li.Otherbusiness ,
#c_header ul#gn li.Company { margin-left: 5px; }

#c_header ul#gn li a {
	display: block;
	padding-top: 46px;
	background-image: url("images/common/btn_gnav.gif");
}
#c_header ul#gn li.Motorbus a { background-position: 0px 0px; }
#c_header ul#gn li.Transportation a { background-position: -180px 0px; }
#c_header ul#gn li.Otherbusiness a { background-position: -360px 0px; }
#c_header ul#gn li.Company a { background-position: -540px 0px; }
#c_header ul#gn li.Motorbus a:hover { background-position: 0px -45px; }
#c_header ul#gn li.Transportation a:hover { background-position: -180px -45px; }
#c_header ul#gn li.Otherbusiness a:hover { background-position: -360px -45px; }
#c_header ul#gn li.Company a:hover { background-position: -540px -45px; }


/*    Content
----------------------------------------------------------*/
#c_content {
	position: relative;
	width: 800px;
	margin: 0 auto;
    overflow: hidden;
	padding-top: 10px;
}
#c_content:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*  Content  */
#toppage #c_content {
}

/*    Catch
----------------------------------------------------------*/

#c_catch {
	width: 798px;
	background-image: url("images/common/catch_f.gif");
	background-position: bottom center;
	margin-top:-10px;
 }
#c_catch p.Catch {
	padding-left:30px;
	background-image: url("images/common/catch_h.gif");
	background-position: top center;
	line-height:3em;
	height:4em;
}

/*    Main&Sub
----------------------------------------------------------*/

#c_main {
	float: left;
	width: 550px;
}
#c_sub {
	float: left;
	width: 240px;
}

#c_main .section {
	float: left;
	width: 530px;
}

/*    Footer 
----------------------------------------------------------*/
#c_footer {
	height: 65px;
	width: 100%;
	background-image: url("images/common/bg_footer.gif");
	background-position: 0 0px;
	background-repeat: repeat-x;
}
#c_footer .c_sign {
	width: 800px;
	height: 65px; 
	margin: 0 auto;
	background-image: url("images/common/bg_footer-sign.gif");
}
#c_footer .c_sign address {
	color: #666;
	padding-top: 45px;
	padding-left: 250px;
	font-size: 80%;	
}

#c_footer .Navigation {
	width: 800px;
	margin: 0 auto ;
}

#c_footer .Navigation li {
	padding-top:10px;
	float: left;
}
#c_footer .Navigation li a {
	display: block;
	padding-left: 10px;
}
/*
--------------------------------------------------
	Contents common Stylesheet
--------------------------------------------------
*/

/*    Pagetitle
----------------------------------------------------------*/
#c_content {
}


/*    Main contents
----------------------------------------------------------*/
/*  Common  */
#c_content #c_main .Content-title {
	height:100px;
	background-image: url("images/pagetitle/content-header.gif");
	padding-left:40px;
	padding-top:20px;
}
#c_content #c_main .Content-title h2,
#c_content #c_main .Content-title span {
	color:#00008E;
}
#c_content #c_main .Content-title h2 {
	line-height: 1;
	font-size: 220%;
}

#c_content #c_main .section {
	margin: 0 10px 40px 10px;
}
#c_content #c_main .section .paragraph {
	margin: 0 0 15px;
	padding: 0 10px;
}
#c_content #c_main .section h2 {
	margin-bottom: 10px;
	padding-left: 20px;
	line-height: 2.1;
	background-image: url("images/common/h_section1.gif");
}
.Object #c_content #c_main .section h2 {
	margin-bottom: 10px;
	padding-left: 20px;
	line-height: 1em;	
	background-image: url("images/common/h_section2.gif");
	font-size: 180%;
}
.Object #c_content #c_main .section h2 span {
	font-size: 50%;
	color: #666;
}
#c_content #c_main .section h3 {
	padding: 0 0 10px 20px;
	color: #442007;
	line-height: 2.8;
	background-image: url("images/common/h_crosshead.gif");
	background-position: 10px 0;
}

/*  To page top  */
#c_content #c_main .ToPageTop {
	height: 15px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#c_content #c_main .ToPageTop p a {
	display: block;	
	margin-left: 450px;
	padding-top: 25px;
	background-image: url("images/common/btn_ToPageTop.gif");
}

/*  Link  */
#c_content #c_main ul {
	list-style-type: none;
	padding: 0;
}
ul li a {
	text-decoration:none;
}

#c_content #c_main dl.paragraph dt {
	border-left: 4px solid #00aa00;
	padding-left:6px;
	font-size:1.2em;
	font-weight:bold;
	margin: 10px 0px 3px;
}

#c_content #c_main dl.paragraph dd {
}


/*    Sub contents
----------------------------------------------------------*/
#c_sub div.section {
	border:3px solid #E6E6E6;
	margin-bottom: 10px;
}

#c_sub div.section h2 {
	padding: 38px 15px 0px 0px;
	font-size: 50%;
	text-align: right;
	color: #ffffff;
	line-height: 1.5;
}

#c_sub div.section .paragraph {
	margin-bottom: 0px;
}

/*  sub_inquiry  */
#c_sub #sub_inquiry h2 {
	background-image: url("images/common/sc_title-inquiry.gif");
	background-position: 6px 6px ;
}

#c_sub #sub_inquiry .paragraph {
	margin-top:0px;
	width: 210px;
	overflow: hidden;
	background-image: url("images/common/sc_img-contact.gif");
	background-position: 10px 0px;	
	
}

#c_sub #sub_inquiry .paragraph #sub_inquiry-tel,
#c_sub #sub_inquiry .paragraph #sub_inquiry-fax {
	font-size: 50%;
	margin-top:-5px;
	text-align: right;
	color: #ffffff;
	line-height: 1;
}
#c_sub #sub_inquiry .paragraph #inquiry_button {
	margin-top:75px;
	display: block;
	overflow: hidden;
	width: 200px;
	height: 35px;
}
#c_sub #sub_inquiry .paragraph #inquiry_button a {
	background-image: url("images/common/sc_btn-inquiry.gif");
	background-position: 0px 0px;
	padding-top: 40px;
	display: block;	
}
#c_sub #sub_inquiry .paragraph #inquiry_button a:hover {
	background-position: 0px -35px;
}



/*  sub_companyinfo  */
#c_sub #sub_companyinfo h2 {
	background-image: url("images/common/sc_title-companyinfo.gif");
	background-position: 6px 6px ;
}

#c_sub #sub_companyinfo .paragraph {
	margin-top:-5px;
	padding-top: 200px;
	background-image: url("images/common/sc_img-map.gif");
	background-position: 10px 6px ;
}
#c_sub #sub_companyinfo .paragraph dt {
	font-weight: bold;
	padding-left: 10px;
}
/*
	--------------------------------------------------
	Contents detail Stylesheet
	--------------------------------------------------
*/

/*    Top page
----------------------------------------------------------*/
#toppage #c_content #c_main {
	padding-top:220px;
	background-image: url("images/toppage/top_mc_main.jpg");
	background-position: 5px 0px;
}

#toppage #safety dl {
	border: 1px solid #ccc;
	padding-bottom: 1em;
}
#toppage #safety dt {
  padding-left: 20px;
  margin-left: 1em;
  margin-top: 1em;
  position: relative;
  font-weight: bold;
  font-size: 1.2em;
}
#toppage #safety dt:before {
  content:'';
  display: block;
  height: .8em;
  width: .8em;
  background: #030075;
  position: absolute;
  top: .6em;
  left:0;
}
#toppage #safety dd {
}
#toppage #safety dd:before {
  content:' ・ ';
	margin-left: 1em;
}

/*    Page title
----------------------------------------------------------*/


/*    Motorubus
----------------------------------------------------------*/
/*  ContentNav  */
.motorbus #c_content #c_main #ContentNav {
	width: 540px;
	height: 90px;
	margin: -10px auto 25px;
	background-color: #EEE;
}

.motorbus #c_content #c_main #ContentNav ul.LocalNav {
	width: 535px;
	margin: 10px auto;
}
.motorbus #c_content #c_main #ContentNav ul.LocalNav li {
	float: left;
	width: 170px;
	height: 70px;
	margin-left: 5px;
	overflow: hidden;
}
.motorbus #c_content #c_main #ContentNav ul.LocalNav li a {
	display: block;
	padding-top: 75px;
	background-image: url("images/detail/sn_btn_mb.gif");
}

.motorbus #c_content #c_main #ContentNav ul.LocalNav li#sn_mb a { background-position: 0px 0px; }
.motorbus #c_content #c_main #ContentNav ul.LocalNav li#sn_mb_flow a { background-position: -170px 0px; }
.motorbus #c_content #c_main #ContentNav ul.LocalNav li#sn_mb_vehicle a { background-position: -340px 0px; }

.motorbus #c_content #c_main #ContentNav ul.LocalNav li#sn_mb a:hover { background-position: 0px -70px; }
.motorbus #c_content #c_main #ContentNav ul.LocalNav li#sn_mb_flow a:hover { background-position: -170px -70px; }
.motorbus #c_content #c_main #ContentNav ul.LocalNav li#sn_mb_vehicle a:hover { background-position: -340px -70px; }

#motorbus1 #c_content #c_main #ContentNav ul.LocalNav li#sn_mb a { background-position: 0px -70px; }
#motorbus2 #c_content #c_main #ContentNav ul.LocalNav li#sn_mb_flow a { background-position: -170px -70px; }
#motorbus3 #c_content #c_main #ContentNav ul.LocalNav li#sn_mb_vehicle a { background-position: -340px -70px; }

.motorbus #c_content #c_main .section {
	clear: both;
}

.motorbus #c_content #c_main .section table {
	border:1px solid #666666;
}
.motorbus #c_content #c_main .section table th {
	border:1px solid #666666;
	background-color: #ddd;
	padding:5px;
}
.motorbus #c_content #c_main .section table td {
	border:1px solid #666666;
	padding:5px;
}


/*    Motorubus flow
----------------------------------------------------------*/
#motorbus2 #c_content #c_main .section dl#ContactFlow {
	padding-bottom:280px;
	background-position: bottom;
	background-image: url("images/detail/flow.gif");
}

/*    Motorubus vehicle
----------------------------------------------------------*/
#motorbus3 #c_content #c_main .section .vehicle_list td a {
	background-image: url("images/common/arrow1.gif");
	padding-left:15px;
}
#motorbus3 #c_content #c_main .section .paragraph .pic_right {
	margin-left:5px;
}

#motorbus3 #c_content #c_main .section .mb-vehicle_type h3 {
	background-image: url("images/detail/icon_bus.gif");
	border-top: 3px solid #1D66B8;
	background-position: 0 5px;
	padding-left:40px;
	font-size:160%;
	line-height:2.2em;
}
#motorbus3 #c_content #c_main .section .mb-vehicle_type h3 span {
	font-size: 80%;
	font-weight: normal;
}

/*    Transportaiton
----------------------------------------------------------*/
/*  ContentNav  */
.transportation #c_content #c_main #ContentNav {
	width: 365px;
	height: 90px;
	margin: -10px auto 25px;
	background-color: #EEE;
}

.transportation #c_content #c_main #ContentNav ul.LocalNav {
	width: 360px;
	margin: 10px auto;
}
.transportation #c_content #c_main #ContentNav ul.LocalNav li {
	float: left;
	width: 170px;
	height: 70px;
	margin-left: 5px;
	overflow: hidden;
}
.transportation #c_content #c_main #ContentNav ul.LocalNav li a {
	display: block;
	padding-top: 75px;
	background-image: url("images/detail/sn_btn_tp.gif");
}

.transportation #c_content #c_main #ContentNav ul.LocalNav li#sn_tp a { background-position: 0px 0px; }
.transportation #c_content #c_main #ContentNav ul.LocalNav li#sn_tp_vehicle a { background-position: -170px 0px; }

.transportation #c_content #c_main #ContentNav ul.LocalNav li#sn_tp a:hover { background-position: 0px -70px; }
.transportation #c_content #c_main #ContentNav ul.LocalNav li#sn_tp_vehicle a:hover { background-position: -170px -70px; }

#transportation1 #c_content #c_main #ContentNav ul.LocalNav li#sn_tp a { background-position: 0px -70px; }
#transportation2 #c_content #c_main #ContentNav ul.LocalNav li#sn_tp_vehicle a { background-position: -170px -70px; }

.transportation #c_content #c_main .section {
	clear: both;
}

.transportation #c_content #c_main .section table {
	border:1px solid #666666;
}
.transportation #c_content #c_main .section table th {
	border:1px solid #666666;
	background-color: #ddd;
	padding:5px;
}
.transportation #c_content #c_main .section table td {
	border:1px solid #666666;
	padding:5px;
}

#transportation1 #c_content #c_main .section h3 {
	margin-left:0px;
	padding-left:0px;
	background-position:left top;
}
/*    transportation vehicle
----------------------------------------------------------*/
#transportation2 #c_content #c_main .section .vehicle_list td a {
	background-image: url("images/common/arrow1.gif");
	padding-left:15px;
}
#transportation2 #c_content #c_main .section .paragraph .pic_right {
	margin-left:5px;
}

#transportation2 #c_content #c_main .section .tp-vehicle_type h3 {
	background-image: url("images/detail/icon_track.gif");
	border-top: 3px solid #1D66B8;
	background-position: 0 5px;
	padding-left:40px;
	font-size:160%;
	line-height:2.2em;
}
#transportation2 #c_content #c_main .section .tp-vehicle_type h3 span {
	font-size: 80%;
	font-weight: normal;
}

/*    Other business
----------------------------------------------------------*/
#otherbusiness #c_content #c_main .section .introduction {
	min-height:185px;
	background-position:290px 0px;
	padding-right:250px;
}
#otherbusiness #c_content #c_main #maintenance .introduction { background-image: url("images/detail/img_maintenance.jpg"); }
#otherbusiness #c_content #c_main #creek .introduction { background-image: url("images/detail/img_creek.jpg"); }
#otherbusiness #c_content #c_main #golf .introduction { background-image: url("images/detail/img_golf.jpg"); }
#otherbusiness #c_content #c_main #karaoke .introduction { background-image: url("images/detail/img_karaoke.jpg"); }



/*    About  What
----------------------------------------------------------*/
#about-what #c_content #c_main #whatis-biosilica dl {
	min-height: 80px;
	padding-left: 120px;
	background-position: left 5px;
}
#about-what #c_content #c_main #whatis-biosilica dl dt {
	font-weight: bold;
}
#about-what #c_content #c_main #whatis-biosilica .chapter01 { background-image: url("images/detail/whatis-biosilica01.gif");}
#about-what #c_content #c_main #whatis-biosilica .chapter02 { background-image: url("images/detail/whatis-biosilica02.jpg");}
#about-what #c_content #c_main #whatis-biosilica .chapter03 { background-image: url("images/detail/whatis-biosilica03.gif");}
#about-what #c_content #c_main #whatis-biosilica .chapter04 { background-image: url("images/detail/whatis-biosilica04.jpg");}

#about-what #c_content #c_main #biosilica-Howtomake h3 {
	padding: 150px 0 0 10px;
	color: #333333;
	background-image: url("images/detail/bg_Howtomake.jpg");
	background-position: 10px 0;
}


/*    About  Feature
----------------------------------------------------------*/
#about-feature #c_content #c_main dl {
	min-height: 60px;
	padding-left: 90px;
	background-position: left top;
}
#about-feature #c_content #c_main dl dt {
	font-size: 120%;
	font-weight: bold;
}
#about-feature #c_content #c_main #function dl.chapter01 { background-image: url("images/detail/function_1.gif");}
#about-feature #c_content #c_main #function dl.chapter02 { background-image: url("images/detail/function_2.gif");}
#about-feature #c_content #c_main #function dl.chapter03 { background-image: url("images/detail/function_3.gif");}
#about-feature #c_content #c_main #material dl.chapter01 { background-image: url("images/detail/material_1.gif");}
#about-feature #c_content #c_main #material dl.chapter02 { background-image: url("images/detail/material_2.gif");}
#about-feature #c_content #c_main #material dl.chapter03 { background-image: url("images/detail/material_3.gif");}
#about-feature #c_content #c_main #material dl.chapter04 { background-image: url("images/detail/material_4.gif");}
#about-feature #c_content #c_main #character dl.chapter01 { background-image: url("images/detail/character_1.gif");}
#about-feature #c_content #c_main #character dl.chapter02 { background-image: url("images/detail/character_2.gif");}

/*    About  Material/Products(table)
----------------------------------------------------------*/
#c_content #c_main .Pictures .paragraph h3 {
	padding: 0 0 10px 20px;
	background-position: 0 0;
}
#c_content #c_main table.Pictures {
	margin-bottom: 10px;
}
#c_content #c_main table.Pictures td.Mainimage {
	padding-right: 10px;
}
#c_content #c_main table.Pictures td.Subimage {
	padding-bottom: 5px;
}
#c_content #c_main .Pictures dl {
	margin: 0;
}
#c_content #c_main .Pictures dl dt {
	float: left;
	font-weight: bold;
	line-height: 2.0;
}
#c_content #c_main .Pictures dl dd {
	line-height: 2.0;
}
#c_content #c_main .Pictures dl.Applied-product dt {
	width: 5.5em;
}
#c_content #c_main .Pictures dl.Applied-product dd {
	margin-left: 5.5em;
}
#c_content #c_main .Pictures dl.Joint dt {
	width: 5.5em;
}
#c_content #c_main .Pictures dl.Joint dd {
	margin-left: 5.5em;
}
#c_content #c_main .Pictures dl.Shop dt {
	width: 4em;
}
#c_content #c_main .Pictures dl.Shop dd {
	margin-left: 4em;
}
#c_content #c_main .Pictures dl.Name-brand dt {
	width: 5em;
}
#c_content #c_main .Pictures dl.Name-brand dd {
	margin-left: 5em;
}


/*    Products
----------------------------------------------------------*/
/*  Categorys  */
#products #c_content #c_main #Categorys {
	border-style: solid;
	border-color: #B4AA9B;
	border-width: 3px 0 2px;
	background-color: #FAF8F5;
	margin-bottom: 30px;
}
#products #c_content #c_main #Categorys h2 {
	font-size: 50%;
	text-align: right;
	color: #FCF2EC;
	line-height: 4.2;
	background-image: url("images/detail/bg_Categorys.gif");
}
#products #c_content #c_main #Categorys .LocalNav ul.Navigation li {
	display: inline;
	padding-left: 10px;
}


/*    Company
----------------------------------------------------------*/
/*  table  */
#company #c_content #c_main table {
	width: 500px;
}
#company #c_content #c_main th,
#company #c_content #c_main td {
	text-align: left;
	padding: 0.5em;
	border-bottom: 2px #B5B5B6 dotted;
}


/*    Inquiry
----------------------------------------------------------*/
.MailForm #c_content #c_main dl dt{
	font-weight: bold;
}


/*    Blog
----------------------------------------------------------*/
.Blog #c_content #c_main h3 {
	padding-left: 10px;
	color: #333333;
	line-height: 1.7;
	background-image: none;
}
.Blog #c_content #c_main #otherlist {
	padding-left: 410px;
}