@charset "UTF-8";
/* CSS Document */


/* ------------------------------
 INIT
------------------------------ */
html{
	background-color:#d07514;
}
body{
	margin: 0;
	padding: 20px 0 0 0;
	font:12px/18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000;
	background-attachment: fixed;
	background-image: url(../images/bg_body_02.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color:#febf04;
}
a{
	text-decoration:none;
	cursor:pointer;
	color:#005bac;
}
img{
	border:none;
}
ul{
	margin:0;
	padding:0;
	list-style:none;
}
li{
	margin:0;
	padding:0;
	display:list-item;
}

textarea,input {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ------------------------------
 LAYOUT
------------------------------ */
.wrapper{
	margin:0 auto;
	padding:20px;
	_padding:20px 0 20px 20px;
	width:920px;
	_width:900px;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
	-webkit-box-shadow: 0px 0px 5px #e4ac04;
	background-image: url(../images/bg_wrapper_02.gif);
	background-repeat: repeat;
	background-position: left top;
}
#header{
	margin:0 auto 20px auto;
	padding:0px 0 0 0;
	width:960px;
	position:relative;
}
#header:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}
#header{  
	_display: inline-block;  
}
#nav{
	float:left;
	margin:35px auto 0 auto;
	padding:0;
	width:692px;
	position:relative;
}
#article{
	clear:both;
	margin:0 auto;
	padding:40px 20px 20px 20px;
	width:880px;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
	-moz-box-shadow: 0px 0px 10px #ccc;
	-webkit-box-shadow: 0px 0px 10px #ccc;
}
#article:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}
#article {  
	_display: inline-block;  
}
#left-div{
	float:left;
	margin:0;
	padding:0;
	width:720px;
}
#right-div{
	float:right;
	margin:0;
	padding:0;
	width:240px;
}
.pagetop{
	clear:both;
	margin:0 auto;
	padding:10px 0;
	width:960px;
	text-align:right;
}
#footer-nav{
	clear:both;
	margin:0 auto 35px auto;
	padding:130px 0 35px 0;
	width:960px;
	background-image: url(../images/bg_footer-nav.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#footer-nav:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#footer-nav{
	_display: inline-block;
}
#footer-nav{
    zoom:1;
}
#footer{
	clear:both;
	margin:0 auto;
	padding:10px 0;
	width:960px;
	text-align:center;
	border-top:1px solid #000;
}
/* ------------------------------
 HEADER
------------------------------ */
#siteid{
	float:left;
	margin:20px 48px 20px 20px;
	padding:0px;
}
.lang{
	position:absolute;
	left:865px;
	top:-45px;
	z-index:1000;
	margin-top: 1em;
}

/* ------------------------------
 NAV
------------------------------ */
#nav{
	position:relative;
	z-index:1000;
}

#nav li{
	float: left;
	position:relative;
	margin-right:10px;
}

#nav ul{
	display:none;
	position:absolute;
	top:48px;
	left:0;
}

* html #nav ul{
	line-height:0;
}

#nav ul li{
	float:none;
	margin-right:0 !important;
	line-height:0;
}

#nav ul{
	width:180px;
	border:1px solid #666;
	-moz-box-shadow: 1px 1px 10px #666;
	-webkit-box-shadow: 1px 1px 10px #666;
}

#nav ul ul{
	top:0;
	left:181px;
}

#nav ul a {
	display:block;
	background:#fafafa;
	padding:5px;
	font-size:1.1em;
	color:#000;
	border-bottom:1px solid #fff;
	opacity:0.9;
	filter:alpha(opacity=90);
	zoom:1;
	line-height:normal;
	border-bottom:1px dotted #ccc;
}

#nav ul a.hover{
	color:#fff;
	background:#0266b2;
}

/* clearfix */
.cf{/zoom:1;}
.cf:after{content:'';display:block;clear:both;height:0;}



/* ------------------------------
 FOOTER NAV
------------------------------ */
#footer-nav dl{
	float:left;
	margin:0 10px;
	padding:5px 0 0 0;
	width:172px;
	_width:170px;
}
#footer-nav dt{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:1.25em;
	font-weight:bold;
	line-height:1;
	border-bottom:1px solid #ffcc6f;
}
#footer-nav dd{
	margin:0 0 5px 0;
	padding:0;
	font-size:1.083em;
	line-height:1;
}
#footer-nav dt a,#footer-nav dd a{
	display:block;
	color:#000;
}
#footer-nav dt a:hover,#footer-nav dd a:hover{
	color:#fff;
}

/* ------------------------------
 FOOTER
------------------------------ */
#footer h3{
	margin:0 0 20px 0;
	padding:0;
	font-size:1.167em;
	line-height:1;
}
#footer h3 span{
	margin:0 0 10px 10px;
	padding:0;
	font-size:0.833em;
	line-height:1;
	letter-spacing:0.1em;
	color:#fff;
}
#footer p{
	margin:0 0 20px 0;
	padding:0;
	font-size:1em;
	line-height:1.6;
}

/* ------------------------------
 TEXT
------------------------------ */
#article h1{
	margin:0 0px 40px 0px;
	padding:0px;
	font-size:2em;
	line-height:1;
	color:#000;
	letter-spacing:0.5em;
}
#article h2{
	margin:0 0px 20px 0px;
	padding:0 0 10px 0;
	font-size:1.5em;
	line-height:1;
	border-bottom:1px dotted #0071ba;
	letter-spacing:0.5em;
}
#article h3{
	margin:0 0px 20px 0px;
	padding:10px;
	font-size:1.5em;
	line-height:1;
	border-left:5px solid #51ac00;
	letter-spacing:0.5em;
	background-image: url(../images/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#article p{
	margin:0 0px 35px 0px;
	padding:0 0 0 0;
	font-size:1.167em;
	line-height:1.6;
	letter-spacing:0.2em;
}
#article p.telephone {
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	background: url(../images/telephone.png) no-repeat 0 0;
	width: 880px;
	height: 169px;
}
.en #article p{
	letter-spacing:normal !important;
}

/* ------------------------------
 PAGETOP
------------------------------ */
#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	overflow:hidden;
	width:51px;
	height:51px;
	border:none;
	text-indent:-999px;
	background:url(../images/ui.totop.png) no-repeat left top;
}

#toTopHover {
	background:url(../images/ui.totop.png) no-repeat left -51px;
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
	outline:none;
}

/* ------------------------------
 ELEMENTS
------------------------------ */
.service-info{
	margin:0 20px 35px 20px;
	padding:20px;
	background-color:#fff;
	border:1px solid #ccdeee;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#f8fcfe;
	zoom:1;
	-moz-box-shadow: 0px 0 10px #ccc inset;
	-webkit-box-shadow: 0px 0 10px #ccc inset;
}
.strong-point{
	margin:0 0px 70px 0px;
	padding:20px;
	background-color:#fcfbe9;
	border:10px solid #0071ba;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.strong-point:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.strong-point{
	display: inline-block;
}
.strong-point dl{
	float:left;
	margin:0 10px 0 10px;
	padding:160px 0 0 0;
	width:253px;
}
.strong-point dt{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #000;
}
.icon-01{
	background-image: url(../images/icon_01.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.icon-02{
	background-image: url(../images/icon_02.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.icon-03{
	background-image: url(../images/icon_03.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.products-list{
	margin:0 0 35px 0;
	padding:0;
}
.products-list li{
	margin:0 0 5px 0;
	padding:3px;
	font-size:0.8em;
	line-height:1.5;
	border-bottom:1px dotted #ccc;
}
.text-right{
	text-align:right;
}
.link_overseas-office{
	min-height:460px;

	height:auto !important;
	height:460px;
}
.otherwindow{
	padding-left:14px;
	background-image: url(../company/images/bg_otherwindow.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.use{
	margin:0 0px 35px 0px;
	padding:10px 20px 35px 20px;
	background-color:#fff;
	border:10px solid #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: url(../product/images/bg_use.gif);
	background-repeat: repeat-x;
	background-position: center top;
	zoom:1;
	-moz-box-shadow: 0px -10px 10px #ccc;
	-webkit-box-shadow: 0px -10px 10px #ccc;
}
.contact{
	margin-left:20px;
}
.text-center{
	text-align:center;
}

/* ------------------------------
 TABLE FIX
------------------------------ */
.tablefix {
	margin:0 0px 35px 0px;
    border-collapse: collapse;
    border-spacing: 0;
	 width: 880px;
}
.tablefix th {
	padding:5px 10px;
	font-size:1em;
	line-height:1.6;
    color: #000;
    background-color: #f3f3f3;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
	border:1px solid #ccc;
}
.tablefix th span{
	font-size:0.8em;
	font-weight:normal;
}
.tablefix td {
	padding:5px 10px;
	font-size:0.917em;
	line-height:1.6;
    color: #000;
	background-color: #fff;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	border:1px solid #ccc;
}
#tablefix1{
    width: 880px;
}


/* ------------------------------
 NEWS
------------------------------ */
.news-wrap{
	padding-top:55px;
	background-image: url(../images/bg_news.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.news{
	margin:0 0px 35px 0px;
	padding:0px 20px 20px 20px;
	background-color:#fff;
	border:10px solid #000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	height:240px;
	overflow:auto;
}
.news li{
	margin:0 0 0 10px;
	padding:0 0 5px 0;
	font-size:1.083em;
	line-height:1.6;
	list-style:none;
	border-bottom:1px dotted #ccc;
}
.news li h4{
	padding:5px 0 5px 30px;
	margin-bottom:10px;
	font-size:1.083em;
	line-height:1;
	background-image: url(../images/bg_news_h4.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.news li h4 a:hover{
	text-decoration:underline;
}
.news li p{
	margin-left:30px !important;
	margin-bottom:0 !important;
	font-size:1em !important;
	line-height:1.6;
}
.pub-date{
	margin-left:30px;
	padding:3px 0 3px 17px;
	font-size:0.833em;
	font-weight:bold;
	letter-spacing:0.25em;
	background-image: url(../images/bg_pub-date.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* ------------------------------
 DL
------------------------------ */
.dl-feature{
	clear:both;
	margin:0 0px 20px 0px;
	padding:35px 20px 35px 20px;
	background-color:#fff;
	border:10px solid #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: url(../product/images/bg_feature.gif);
	background-repeat: repeat-x;
	background-position: center top;
	zoom:1;
	background-color:#005bac;
	-moz-box-shadow: 0px -10px 10px #ccc;
	-webkit-box-shadow: 0px -10px 10px #ccc;
}
.dl-feature dt{
	margin:0 0px 0px 0px;
	padding:0 0 35px 0;
	line-height:1;
	border-bottom:1px solid #ccdeee;
}
.dl-feature dd{
	margin:0 0px 0px 0px;
	padding:0px;
	font-size:1.25em;
	line-height:1;
}
.dl-feature dd ol{
	margin:0 0px 0px 90px;
	padding:0;
}
.dl-feature dd ol li{
	margin:0 0px 0px 0;
	padding:10px 5px;
	font-size:1.2em;
	line-height:1;
	color:#005bac;
	border-bottom:1px solid #ccdeee;
	border-top:1px solid #fff;
	zoom:normal;
	letter-spacing:0.05em;
}

.dl-spec{
	margin:0 0px 70px 0px;
	padding:0;
}
.dl-spec dt{
	float:left;
	margin:0;
	padding:5px;
	font-size:1.083em;
	line-height:1.6;
	width:160px;
}
.dl-spec dd{
	margin:0 0 0 180px;
	padding:5px;
	font-size:1.083em;
	line-height:1.6;
}

.dl-outline{
	margin:0 0px 35px 0px;
	padding:0;
}
.dl-outline dt{
	float:left;

	margin:0;
	padding:5px;
	font-size:1em;
	font-weight:bold;
	line-height:1;
	width:140px;
}
.dl-outline dd{
	margin:0 0 10px 160px;
	padding:5px;
	font-size:1em;
	line-height:1.6;
	border-bottom:1px dotted #ccc;
}

.dl-privacy{
	margin:0 0px 35px 0px;
	padding:20px;
	border:1px solid #eaeaea;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.dl-privacy dt{
	margin:0 0px 10px 0px;
	padding:10px 5px;
	font-size:1.25em;
	font-weight:bold;
	line-height:1;
	border:1px solid #eaeaea;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color:#000;
	background-color:#f9f9f9;
}
.dl-privacy dd{
	margin:0 0px 35px 0px;
	padding:5px;
	font-size:1.25em;
	line-height:1.6;
}
/* ------------------------------
 UL
------------------------------ */
.ul-link{
	margin:0 0 35px 10px;
	padding:0;
	list-style:none;
}
.ul-link:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}
.ul-link{  
	_display: inline-block;  
}
.ul-link li{
	float:left;
	margin:0 20px 0 0 ;
	padding:0;
}
.ul-use{
	margin:0 0px 20px 0px;
	padding:20px;
	border:10px solid #fdd000;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.ul-use li{
	margin:0 0 15px 0;
	padding:10px 0 10px 36px;
	font-size:1.167em;
	line-height:1.6;
	border-bottom:1px dotted #000;
	background-image: url(../product/images/bg_feature._li.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.ul-feelings{
	margin:0 0px 70px 0px;
	padding:20px;
	border:10px solid #51ac00;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	height:240px;
	overflow:auto;
}
.ul-feelings li{
	margin:0 0 15px 0;
	padding:0 0 3px 0;
	font-size:1.167em;
	line-height:1.6;
	border-bottom:1px dotted #000;
}
.ul-supplement{
	margin:0 0px 35px 0px;
	padding:20px;
	list-style:none;
}
.ul-supplement li{
	margin:0 0 6px 0;
	padding:6px 0 6px 21px;
	font-size:1em;
	line-height:1;
	border-bottom:1px dotted #ccc;
	background-image: url(../product/images/bg_supplement_li.gif);
	background-repeat: no-repeat;
	background-position: 3px center;
}

.product-link{
	display:inline-block;
	margin:0 0 70px 0;
	width:888px;
	overflow:hidden;
}
.product-link ul{
	margin:0;
	padding:0;
}
.product-link li{
	float:left;
	margin:0 8px 0 0;
	padding:0;
}

.ul-sample{
	margin:0 0 70px 0px;
	padding:0;
}
.ul-sample li{
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
.ul-sample:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}
.ul-sample{  
	_display: inline-block;  
}

.ul-samplelist{
	margin:0 0 70px 0;
	padding:0;
}
.ul-samplelist li{
	margin:0 0 5px 20px;
	padding:5px;
	font-size:1.167em;
	line-height:1;
	list-style:disc;
}

/* ------------------------------
 OL
------------------------------ */
.ol-supplement{
	margin:0 0px 35px 0px;
	padding:20px;
}
.ol-supplement li{
	margin:0 0 6px 0;
	padding:0 0 3px 0;
	font-size:1em;
	line-height:1.6;
	border-bottom:1px dotted #ccc;
	list-style:decimal;
}
.bg-cleanroom{
	padding-right:360px !important;
	background-image: url(../service/images/slit-cut_bg_cleanroom.jpg);
	background-repeat: no-repeat;
	background-position: 420px top;
	min-height:222px;
	height:auto !important;
	height:222px;
}
.bg-cleanroom li{
	line-height:1.6 !important;
}
	

/* ------------------------------
 TABLE
------------------------------ */
.table-01{
	margin:0 0px 10px 0px;
    border-collapse: collapse;
    border-spacing: 0;
    border: 5px solid #ccc;
	width:880px;
}
.table-01 th{
    padding: 5px;
    font-size:1em;
    line-height: 1.6;
    font-weight: bold;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
	white-space:nowrap;
    text-align: left;
}
.table-01 td{
    padding: 5px;
    font-size:1em;
    line-height: 1.6;
    border: 1px solid #ccc;
    text-align: left;
}

.table-02{
	margin:0 0px 70px 0px;
    border-collapse: collapse;
    border-spacing: 0;
    border: 5px solid #ccc;
	width:798px;
}
.table-02 th{
    padding: 5px;
    font-size:1em;
    line-height: 1.6;
    font-weight: bold;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
	white-space:nowrap;
    text-align: left;
	width:399px;
}
.table-02 td{
    padding: 5px;
    font-size:1em;
    line-height: 1.6;
    border: 1px solid #ccc;
    text-align: left;
}

.table-03{
	margin:0 0px 70px 0px;
    border-collapse: collapse;
    border-spacing: 0;
    border: 5px solid #ccc;
	width:880px;
}
.table-03 th{
    padding: 5px;
    font-size:1em;
    line-height: 1.6;
    font-weight: bold;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
	white-space:nowrap;
    text-align: left;
}
.table-03 td{
    padding: 5px;
    font-size:1em;
    line-height: 1.6;
    border: 1px solid #ccc;
    text-align: left;
}

.td-nowrap{
	white-space:nowrap;
}

.tbl-products-01{
	margin:0 0px 70px 0px;
    border-collapse: collapse;
    border-spacing: 0;
}
.tbl-products-01 th{
    padding: 10px 10px 0 10px;
    font-size:1.333em;
    line-height: 1.6;
    font-weight: bold;
	white-space:nowrap;
    text-align: cener;
	width:25%;
}
.tbl-products-01 th a{
	color:#fff;
}
.tbl-products-01 td{
    padding: 10px;
    font-size:1.083em;
    line-height: 1.6;
    text-align: left;
	vertical-align:text-bottom;
}

.tbl-products-02{
	margin:0 0px 70px 0px;
    border-collapse: collapse;
    border-spacing: 0;
}
.tbl-products-02 th{
    padding: 10px 10px 0 10px;
    font-size:1.167em;
    line-height: 1.6;
    font-weight: bold;
	white-space:nowrap;
    text-align: cener;
	width:20%;
}
.tbl-products-02 th a{
	color:#fff;
}
.tbl-products-02 td{
    padding: 10px;
    font-size:1.083em;
    line-height: 1.6;
    text-align: left;
	vertical-align:text-bottom;
}

.tbl-productsen-02{
	margin:0 0px 70px 0px;
    border-collapse: collapse;
    border-spacing: 0;
}
.tbl-productsen-02 th{
    padding: 10px 10px 0 10px;
    font-size:1.167em;
    line-height: 1.3;
    font-weight: bold;
	white-space:nowrap;
    text-align: cener;
	width:20%;
	vertical-align:top;
}
.tbl-productsen-02 th a{
	color:#fff;
}
.tbl-productsen-02 td{
    padding: 10px;
    font-size:1.083em;
    line-height: 1.6;
    text-align: left;
	vertical-align:text-bottom;
}

.gelpoly-ex{
	margin:0 auto 70px auto;
    border-collapse: collapse;
    border-spacing: 0;
}
.gelpoly-ex th{
    padding:3px;
    font-size:1.083em;
    line-height: 1.6;
    font-weight: bold;
	white-space:nowrap;
    text-align: left;
	vertical-align:top;
	letter-spacing:0.25em;
	border-bottom:3px solid #bbc4c3;
}
.gelpoly-ex td{
    padding: 5px;
    font-size:1em;
    line-height: 1.6;
    text-align: center;
	vertical-align:middle;
	letter-spacing:0.167em;
}


.tbl-office{
	margin:0 0px 70px 0px;
    border-collapse: collapse;
    border-spacing: 0;
}
.tbl-office th{
    padding:15px 10px 10px 0;
    font-size:1.083em;
    line-height: 1.6;
    font-weight: bold;
	white-space:nowrap;
    text-align: left;
	vertical-align:top;
	letter-spacing:0.25em;
}
.tbl-office td{
    padding: 0 25px 35px 0;
    font-size:1em;
    line-height: 1.6;
    text-align: left;
	vertical-align:top;
	letter-spacing:0.167em;
}
.tbl-office td img{
	padding:5px;
	border:1px solid #eaeaea;
}
.small-name{
	font-size:0.8em;
}

/* ------------------------------
 MAILFORM
------------------------------ */
.mailform-wrap{
	margin:0 0px 20px 0px;
	padding:20px;
	border-collapse:separate;
	border-spacing: 10px;
	border: 5px solid #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color:#0070ba;
	-moz-box-shadow: 0px 0px 10px #ccc;
	-webkit-box-shadow: 0px 0px 10px #ccc;
	background-image: url(../images/bg_mailform-wrap.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#mailform table{
	margin:0 0px 20px 0px;
	border-collapse:separate;
	border-spacing: 0;
	width: 840px;
	border: 0;
}
#mailform table caption{
	text-align:left;
	padding:0 0 5px 15px;
}
#mailform table sup{
	color:#cc0000;
	margin-left:3px;
}
#mailform  th{
	padding: 8px 5px;
	font-size:1em;
	line-height: 1.6;
	font-weight: bold;
	color: #fff;
	white-space:nowrap;
	text-align: left;
	border-top:1px solid #4090c5;
	border-bottom:1px solid #2676ab;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	background-color: transparent;
	width: 168px;
}
#mailform  td{
	padding: 8px 5px;
	line-height: 1.6;
	white-space:nowrap;
	text-align: left;
	border-top:1px solid #4090c5;
	border-bottom:1px solid #2676ab;
	border-left: 0;
	border-right: 0;	
	border-radius: 0;
	background-color: transparent;
	color: #fff;
}
#mailform  td span,
#mailform  td .ss_bottomComment {
	color: #fff;
}
.textarea1{
	padding:5px;
	font-size:1.5em;
	line-height:1.6;
	width:600px !important;
}
.input1{
	padding:5px;
	font-size:1.5em;
	line-height:1;
	width:400px !important;
}
.input2{
	padding:5px;
	font-size:1.5em;
	line-height:1;
	width:280px !important;
}
.input3{
	padding:5px;
	font-size:1.5em;
	line-height:1;
	width:100px !important;
}
.input4{
	padding:5px;
	font-size:1.5em;
	line-height:1;
	width:500px !important;
}

/* ------------------------------
 PAGE BACKGROUND
------------------------------ */
.top-article{
	background-image: url(../images/bg_article_top_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color:#86b7f0 !important;
}
.p-toppage{
	margin-left:40px !important;
	margin-bottom:105px !important;
	padding-right:280px !important;
}
.m-toph1{
	margin-left:40px !important;
}
.product-index{
	background-image: url(../product/images/bg_index.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.p-product-index{
	padding-right:430px !important;
}
.gelpoly{
	background-image: url(../product/images/bg_gelpoly.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.p-gelpoly{
	padding-right:384px !important;
}
.panaprotect{
	background-image: url(../product/images/bg_panaprotect.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.p-panaprotect{
	padding-right:430px !important;
}
.panaclean{
	background-image: url(../product/images/bg_panaclean.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.p-panaclean{
	padding-right:430px !important;
}
.functional-film{
	background-image: url(../product/images/bg_functional-film.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.service{
	background-image: url(../service/images/bg_index.jpg);
	background-repeat: no-repeat;
	background-position: left 20px;
}
.p-service{
	margin-bottom:220px !important;
	padding-right:400px !important;
}
.p-service02{
	margin-bottom:150px !important;
	padding-right:400px !important;
}
.slit-cut{
	background-image: url(../service/images/bg_slit-cut.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.p-slit-cut{
	padding-right:445px !important;
	min-height:125px;
	height:auto !important;
	height:125px;
}
.slit-cut-inner{
	min-height:441px;
	height:auto !important;
	height:441px;
}

.cut{
	background-image: url(../service/images/bg_cut_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.cut h1{
	margin-left:460px !important;
}
.p-cut{
	margin-bottom:300px !important;
	padding-left:460px !important;
}
.coating{
	background-image: url(../service/images/bg_coating.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:422px;
	height:auto !important;
	height:422px;
}
.p-coating{
	margin-bottom:20px !important;
	padding-right:400px !important;
	color:#fff;
	background-image: url(../service/images/bg_coating_02.jpg);
	background-repeat: no-repeat;
	background-position: 520px top;
	min-height:222px;
	height:auto !important;
	height:222px;
}
.print{
	background-image: url(../service/images/bg_print.jpg);
	background-repeat: no-repeat;
	background-position: 660px 20px;
}
.p-print{
	margin-bottom:40px !important;
	padding-right:300px !important;
}
.laminate{
	background-image: url(../service/images/bg_laminate.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.laminate_en{
	background-image: url(../en/service/images/bg_laminate.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.laminate h1{
	padding:0px 0 0 40px !important;
}
.p-laminate{
	margin-bottom:210px !important;
	padding:0 0 0 40px !important;
}
.network{
	background-image: url(../service/images/bg_network_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.en .network{
	background-image: url(../en/service/images/bg_network_en.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.clean-process{
	background-image: url(../service/images/bg_clean-process.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.p-clean-process{
	margin-bottom:290px !important;
	padding-right:380px !important;
	color:#fff;
}
.p-clean-process02{
	margin-bottom:250px !important;
	padding-right:380px !important;
	color:#fff;
}

#ss_header,
#ss_footer,
#ss_inqtitle,
#ss_inq {
	display: none;
}
#article .navbar,
#article .breadcrumb {
	display: none;
}

#mailform .mailform-wrap td input,
#mailform .mailform-wrap td select,
#mailform .mailform-wrap td textarea {
}
#mailform .mailform-wrap td textarea {
	border: 1px solid #000;
	width: 600px;
}
#mailform .ss_form_btn {
	text-align: center;
	width: auto;
	zoom: 1;
}
#mailform .ss_form_btn:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#mailform .ss_form_btn {
	_display: inline-block;
}
#mailform .btn-primary,
#mailform .btn-large {
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	background: url(../images/submit_back.png) no-repeat 0 0;
	width: 137px;
	height: 66px;
	margin: 0;
	padding: 0;
	display: inline-block;
	margin: 0 5px;
}
#mailform .btn-primary {
	background: url(../images/submit.png) no-repeat 0 0;
	width: 400px;
	height; 64px;
}
#mailform .btn-confirm {
	background: url(../images/confirm.gif) no-repeat 0 0;
}
#mailform .btn-large:hover {
	background: url(../images/submit_back_on.png) no-repeat 0 0;
}
#mailform .btn-primary:hover {
	background: url(../images/submit_on.png) no-repeat 0 0;
}
#mailform .btn-confirm:hover {
	background: url(../images/confirm_on.gif) no-repeat 0 0;
}

@media (max-width: 480px) {
	body {
		padding: 6px;
	}
	.wrapper {
		width: auto;
		padding: 6px;
	}
	#header {
		width: auto;
		margin-bottom: 10px;
	}
	#siteid {
		margin: 6px;
		width: 50%;
	}
	#article {
		width: auto;
		padding: 15px 10px;
	}
	#article h1 {
		margin-bottom: 10px;
	}
	#article h1 img {
		width: 50%;
	}
	#article p {
		line-height: 1.4;
		font-size: 1.12em;
		margin-bottom: 10px;
		letter-spacing: 0.1em;
	}
	#article p.telephone {
		background: url(../images/telephone_sp.gif) no-repeat 0 0;
		max-width: 100%;
		height: 50px;
		background-size: contain;
	}
	.mailform-wrap {
		padding: 4px 8px;
		background-color: #005a96;
		margin-bottom: 10px;
	}
	#mailform table {
		width: 100%;
		margin: 0;
	}
	#mailform th {
		width: auto;
		border-top: 0;
		border-bottom: 0;
	}
	#mailform td {
		white-space: inherit;
		border-top: 0;
		overflow: hidden;
	}
	#mailform tr:last-child td {
		border-bottom: 0;
	}
	#mailform .mailform-wrap td textarea {
		width: 90%;
	}
	#tableConfirm td .ss_input {
		float: left;
		margin-right: 6px;
	}
	#mailform .btn-primary,
	#mailform .btn-large {
		font-size: 20px;
		line-height: 1.2;
		text-indent: 0;
		color: #fff;
		border: 1px solid #cdcdcd;
		border-radius: 6px;
		background-image: -moz-linear-gradient(top, #b6b6b6, #9a9a9a);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b6b6b6), to(#9a9a9a));
		background-image: -webkit-linear-gradient(top, #b6b6b6, #9a9a9a);
		background-image: -o-linear-gradient(top, #b6b6b6, #9a9a9a);
		background-image: linear-gradient(to bottom, #b6b6b6, #9a9a9a);			
		padding: 8px 16px;
		width: auto;
		height: auto;
	}
	#mailform .btn-large:hover {
		background-image: -moz-linear-gradient(top, #9a9a9a, #b6b6b6);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9a9a9a), to(#b6b6b6));
		background-image: -webkit-linear-gradient(top, #9a9a9a, #b6b6b6);
		background-image: -o-linear-gradient(top, #9a9a9a, #b6b6b6);
		background-image: linear-gradient(to bottom, #9a9a9a, #b6b6b6);		
	}
	#mailform .btn-primary {
		background-image: -moz-linear-gradient(top, #338dc8, #015a95);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#338dc8), to(#015a95));
		background-image: -webkit-linear-gradient(top, #338dc8, #015a95);
		background-image: -o-linear-gradient(top, #338dc8, #015a95);
		background-image: linear-gradient(to bottom, #338dc8, #015a95);
	}
	#mailform .btn-primary:hover {
		background-image: -moz-linear-gradient(top, #015a95, #338dc8);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#015a95), to(#338dc8));
		background-image: -webkit-linear-gradient(top, #015a95, #338dc8);
		background-image: -o-linear-gradient(top, #015a95, #338dc8);
		background-image: linear-gradient(to bottom, #015a95, #338dc8);				
	}
	.btn-large [class^="icon-"], .btn-large [class*=" icon-"] {
		margin-left: 4px;
	}
	.icon-chevron-left {
		background-image: url("../img/glyphicons-halflings-white.png");
	}
	#footer {
		width: 100%;
		margin: 10px 0 0;
		padding: 10px 0 0;
	}
	#footer h3 {
		margin-bottom: 6px;
	}
	#footer p {
		margin: 0;
	}
	
	
}