/*********************************************/
/********** -基本設定 tama-chem **************/
/*********************************************/

img{
border:0px;
}

img a{
border:0px;
}

/********** --ボディ **********/
body {
	padding: 0px;
	text-align: center;
	background-color:#ffffff;
	margin:0px;
	font-size:12px;
	line-height:17px;
	text-align:left;
	color:#666666;
}
#base{
width:741px;
height:auto;
padding:0px 7px 0px 0px;
margin:0px;
}

#base_top{
width:698px;
height:auto;
padding:0px 25px;
margin:17px 0px 25px 0px;
}

#base-top-m{
width:698px;
height:38px;
margin:0px;
padding:0px;
}

.base-top-bnr1{
width:698px;
height:auto;
margin:0px;
padding:0px;
/*float:left;*/
}
.bnr2{
width:339px;
margin:0px;
padding:0px;
float:left;
}
.bnr2 img{
margin:0px;
padding:0px;
	}
.bnr3{
width:358px;
margin:0px;
padding:0px;
float:right;
}
.bnr-bt1{
width:228px;
margin:0px;
padding:0px;
float:left;
}
.bnr-bt2{
width:250px;
margin:0px;
padding:0px;
float:left;
}


/********** --テキスト **********/
body, td, th, input, select, option, textarea { color: #666666;}

/********** --リンクスタイル **********/
a:link {	color: #4C9CBF; text-decoration:none;}
a:visited {	color: #4C9CBF; text-decoration:none;}
a:active {	color: #4C9CBF; text-decoration:none;}
a:hover {	color: #4C9CBF; text-decoration:underline;}

.clear-b{
clear:both;
}

.clear-r{
clear:right;
}

.clear-l{
clear:left;
}


/*********************************************/
/********** -ボディコンテンツ ****************/
/*********************************************/

/** 引用 **/
blockquote{
	font-size:12px;
	line-height:130%;
	color:#000000;
	border: #cccccc 1px solid;
	background-color: #F4F1E9;
}

/********** --箇条書き **********/
ul{
 list-style-image:none;
 margin:0px;
 padding:0px;}
ul li {
 list-style-image:none;
 margin:0px;
 padding:0px;}

/********** --水平線 **********/
hr {
	color:#cccccc;
	background-color:#cccccc;
	height: 1px;
	border: 0px;
}

/********** --見出し **********/
h1 {
	color:#507FAA;
	text-align: left ;
	text-valign:  middle;
	background:#ffffff left center no-repeat;
	
	
}
h1 a:link, h1 a:visited { text-decoration:none;}
h1 a:hover  { text-decoration:underline; }


h2 {           background: left repeat-y;
	color:#ffffff;
	padding-left: 15px;
                padding-top:4px;
	text-align: left;
	text-valign: middle;
	line-height:130%;
               
}
h2 a:link, h2 a:visited { color:#f6f6f6; text-decoration:none; }
h2 a:hover  { color:#f6f6f6; text-decoration:underline; }


h3 {          background: url({$CMSTmplUrl$}img/h3_bg.gif) top repeat;
               border: 1px solid #cccccc;
	color:#666666;
                font-weight:bold;
	padding-left: 15px;
	line-height:134%;
}
h3 a:link, h3 a:visited { text-decoration:none;}
h3 a:hover  { text-decoration:underline; }

h4 {
	border-bottom: solid 1px #aaaaaa;
            
	color:#333333;
                padding-left:15px;
                padding-top:2px;
                padding-bottom:2px;
                margin-bottom:15px;
	line-height:130%;
}
h4 a:link, h4 a:visited { text-decoration:none;}
h4 a:hover  { text-decoration:underline; }

h5 {
	color:#507FAA;
	padding-left:15px;
                margin-left:5px;
}
h5 a:link, h5 a:visited { text-decoration:none;}
h5 a:hover  { text-decoration:underline; }

h6 {
	color:#666666;
	padding-left:15px;
                margin-left:5px;
}
h6 a:link, h6 a:visited { text-decoration:none;}
h6 a:hover  { text-decoration:underline; }



/*********************************************/
/********** -スキンデザイン*******************/
/*********************************************/

/********** --全体 **********/
#container{
width:748px;
border-left:1px solid #d5d4d4;
border-right:1px solid #d5d4d4;
margin:0px auto;
padding:0px;
}


/********** --ヘッダー **********/
#header{
 width:100%;
 text-align:left;
 background:#ffffff;
 height:100px;
 margin:0px;
 padding:0px;
 border-top:4px solid #004394;
 /*background:url(../images/header-bgimg.gif) repeat-x;*/
}

#header-top{
width:748px;
height:50px;
}

/***** ---ロゴ *****/
.logo {
 padding:0px;
 margin:0px;
 text-align:left;
 float:left;
}
.logo a:hover{ background: none; }

/***** ---ヘッダーメニュー *****/
#headermenu{
 text-align: right;
 margin-right:12px;
 width:288px;
 height:31px;
 float:right;
}
.headermenu_text{
 font-size:10px; color:#333333;
 text-align: right;
 text-valign: middle;
 padding:1px 5px 1px 0px;
 background: url("{$CMSTmplUrl$}img/headermenu_bg.jpg") left top repeat-y #cccccc;
}

.headermenu_text a:link{
 color: #333333;
 text-decoration:none;
}
.headermenu_text a:visited{
 color: #333333;
 text-decoration:none;
}
.headermenu_text a:hover{
 color: #333333;
 background-color:#C9DDEE;
 text-decoration:none;
}

/********** --メインナビゲーション **********/
/***** ---メインメニュー *****/
#mainmenubox{
 margin:0px;
 padding:0px;
 text-align: left;
 background: #ffffff;
 width:748px;
 height:50px;
}

.text_text{
 font-size:12px; 
 width: 100px;
 line-height:120%;
 padding: 10px 0px 8px;
}

#mainimg{
width:748px;
height:70px;
/*margin-bottom:13px;*/
}

#mainimg-top{
width:748px;
height:255px;
/*margin-bottom:13px;*/
}

#mainimg img{
float:right;
}

#contents{
width:741px;
height:auto;
background:url(../images/side-bgimg.gif) repeat-y;
}


/***** ---ぱんくず *****/
#crumb {
 width:493px;
 height:11px;
 font-size:12px;
 line-height:13px;
 color:#434343; 
 text-align:right;
 /*border-bottom:#dbdbdb 1px solid;
 border-top:#dbdbdb 1px solid;*/
 margin-bottom:7px;
 padding:8px 3px 7px 3px;
}

#crumb a{
 color: #434343;
 text-decoration:none;
}

div#crumb a:link{
 color: #434343;
 text-decoration:none;
}

div#crumb a:visited{
 color: #434343;
 text-decoration:none;
}


div#crumb a:active{
 color: #434343;
 text-decoration:none;
}

div#crumb a:hover{
 color: #434343;
 text-decoration:underline;
}

.crumb_text {
 padding:0px;
 color: #333333;
}
.crumb_text a:link {
 color: #333333;
 text-decoration:none;
}
.crumb_text a:visited {
 color: #333333;
 text-decoration:none;
}
.crumb_text a:active {
 color: #333333;
 text-decoration:none;
}

.crumb_text a:hover {
 color: #333333;
 text-decoration:underline;
}

/********** --ボディコンテンツ枠 **********/
.main_td {
 width:100%;
 background: #ffffff;
 padding:15px 15px 20px 15px;
}

#main{
width:499px;
padding-right:18px;
float:right;
}

#main_cnt{
 width:499px;
 padding:0px;
 margin:0px;
 color:#666666;
}

#left_top{
width:441px;
height:auto;
float:left;
border-left:1px solid #d2d2d2;
border-right:1px solid #d2d2d2;
margin-top:8px;
/*background:url(../images/news-mid.gif) repeat-y;*/
}

#right_top{
width:234px;
height:auto;
float:right;
}


/********** --サイド **********/
#side{
 width:198px; 
 padding:0px;
 margin:0px;
 float:left;
}

#sidein{
 width:198px; 
 padding:0px;
 margin:0px;
}

/***** ---サイドメニュー *****/
/*****title******/
.sidemenu_title{
 /*font-size:14px;
 color:#ffffff;
 font-weight:bold;*/
 width:198px;
 height:70px;
 /*background-image:url(images/side_title.gif);
 background-repeat:no-repeat;
 vertical-align:middle;
 text-align:center;
 margin-bottom:6px;
 padding-top:9px;*/
 margin:0px;
 padding:0px;
 float:left;
}


.sidemenu {
 width:198px;
 margin-bottom:0px 0px 30px 0px;
 padding:0px;
 list-style:none;
 height:auto;
}
.sidemenu_li{
 width:198px;
 height:35px;
 margin:0px;
 padding:0px;
 list-style:none;
 cursor:pointer;
}
.sidemenu_li2{
 width:198px;
 height:42px;
 margin:0px;
 padding:0px;
 list-style:none;
}
.sidemenu_header {
 margin-bottom:15px;
}
.sidemenu_footer {
 margin-bottom:30px;
 height:4px;
}

.sidemenu_txt{
 width:100px;
}

.sidemenu_td{
}
.sidemenu_table {
 cursor: pointer;
 width:190px;
}
.sidemenu_table_on {
 cursor: pointer;
 width:190px;
}
.sidemenu_table_hover {
 cursor: pointer;
 width:190px;
}


/** サイドメニューsecond level **/
#smenu{
width:198px;
background:url(../images/side-line.gif) bottom no-repeat;
padding-bottom:1px;
}
.smenu{
width:198px;
background:url(../images/side-line.gif) bottom no-repeat;
padding-bottom:1px;
}

.second_level{
 padding-top:6px;
 font-size:10px;
 line-height:1.3em;
 font-weight:normal;
 /*color:#4C4C4C;*/ text-align:left;
 text-indent:38px;
 vertical-align:middle;
 height:21px;
 cursor:pointer;
}
.second_level a{
 color:#4C4C4C;
 text-decoration:none;
}
.second_level a:link{
 color:#4C4C4C;
 text-decoration:none;
}
.second_level a:visited{
 color:#4C4C4C;
 text-decoration:none;
}
.second_level a:hover{
 color:#074f9a;/*#e60011;*/
 text-decoration:underline;
 background-image:url(../images/second-bgimgR.gif);
}
.second_level a:active{
 color:#4C4C4C;
 text-decoration:none;
}

.smenu_off{
 /*padding-top:6px;*/
 font-size:10px;
 line-height:1.3em;
 font-weight:normal;
 color:#4C4C4C; text-align:left;
 /*text-indent:38px;
 vertical-align:middle;*/
 height:27px;
 background-image:url(../images/second-bgimg.gif);
}
.smenu_off a:link{
 color:#4c4c4c; 
 text-decoration:none;
 cursor:pointer;
}
.smenu_off a:visited{
 color:#4C4C4C;
 text-decoration:none;
}
.smenu_off a:hover{
 color:#074f9a;/*#e60011;*/
 text-decoration:none;
 background-image:url(../images/second-bgimgR.gif);
}
.smenu_off a:active{
 color:#4C4C4C;
 text-decoration:none;
}

.smenu_on{
 /*padding-top:6px;*/
 font-size:10px;
 line-height:1.3em;
 font-weight:normal;
 color:#e60011; text-align:left;
 /*text-indent:38px;
 vertical-align:middle;*/
 height:27px;
 background-image:url(../images/second-bgimgR.gif);
}
.smenu_on a:link{
 color:#074f9a;/*#e60011;*/
 text-decoration:none;
}
.smenu_on a:visited{
 color:#074f9a;/*#e60011;*/
 text-decoration:none;
}

.smenu_hover{
 padding:0;
 font-size:12px;
 line-height:1.3em;
 font-weight:normal;
 color:#e60011; text-align:left;
 text-indent:38px;
 vertical-align:middle;
 height:24px;
 background-image:url(../images/second-bgimgR.gif);
}
.smenu_hover a:link{
 color:#4C4C4C; 
 text-decoration:none;
}
.smenu_hover a:visited{
 color:#4C4C4C; 
 text-decoration:none;
}

#sidefooter {
 height:4px;
 width:190px;
 /*margin:-1px;*/
 background-repeat:no-repeat;
}



/********** --フッター **********/
#footer {
 padding:0px; text-align:center;
 margin:0px;
 width:748px;
 height:54px;
 border-bottom:2px solid #00469d;
 border-top:1px solid #bfbfbf;
}

#footer-logo{
width:100%;
height:23px;
margin:0px auto 5px auto;
}

#footer-left{
width:180px;
padding-left:25px;
padding-top:15px;
text-align:left;
height:39px;
float:left;
}

#footer-right{
/*width:180px;*/
padding-bottom:13px;
padding-right:25px;
padding-top:11px;
text-align:right;
height:30px;
float:right;
}

.footer_text{
 font-size:12px; color:#434343;
 text-align: right;
 line-height:13px;
 /*margin-bottom:25px;*/
 margin-left:auto;
 margin-right:auto;
 padding-right:6px;
 border-right:1px solid #666666;
 /*width:511px;;*/
}
.footer_text a:link{
 color: #434343;
 text-decoration:none;
}
.footer_text a:visited{
 color: #434343;
 text-decoration:none;
}
.footer_text a:hover{
 color: #00469d;
 text-decoration:underline;
}

#footer-copy{
/*width:748px;
height:29px;*/
text-align:right;
font-size:10px;
line-height:11px;
color:#434343;
padding:8px 0px 0px 0px;
/*background:url(../images/footer-bgimg.gif) repeat-x #FFFFFF;*/
}






/* --階層リスト */
.sidemenu2 {
	text-align:left;
}	

.sidemenu2 li {
	list-style:none ! important;
	list-style-type:none	 ! important;
	list-style-image:none ! important;
}	

ul.sidemenu2 {
	margin: 5px;
	padding: 0 ;
	
	list-style:none;
	
	width:160px;
}	

ul.sidemenu2 li a {
	margin: 0;
	padding: 0;

	list-style:none;
	overflow:hidden;
	word-break: break-all;	
}




/***** --link******/
/***bt1***/
.menu1{
 background-image:url(../images/menu01.gif); width:148px;
 height:50px;
 cursor: pointer;
}

.menu1 a{
 display:block;
}

.menu1 a:link{
}

.menu1 a:visited{
}

.menu1 a:active{
}

.menu1 a:hover{
 background-image:url(../images/menu01R.gif);
 background-color:transparent;
 /*width:110px;
 height:42px;*/
}

.menu1 a:hover img{
 visibility:hidden;
}

.menu1R{
 background-image:url(../images/menu01R.gif); width:148px;
 height:50px;
 cursor: pointer;
}

.menu1R a{
 display:block;
}

.menu1R a:link{
 background-image:url(../images/menu01R.gif);
}

.menu1R a:visited{
 background-image:url(../images/menu01R.gif);
}

.menu1R a:active{
 background-image:url(../images/menu01R.gif);
 background-color:transparent;
}

.menu1R a:hover{
 background-image:url(../images/menu01R.gif);
 background-color:transparent;
 /*width:110px;
 height:42px;*/
}

.menu1R a:hover img{
 visibility:hidden;
}

/***bt2***/
.menu2{
 background-image:url(../images/menu02.gif); width:150px;
 height:50px;
 cursor: pointer;
}

.menu2 a{
 display:block;
}

.menu2 a:link{
}

.menu2 a:visited{
}

.menu2 a:active{
}

.menu2 a:hover{
 background-image:url(../images/menu02R.gif);
 background-color:transparent;
 /*width:110px;
 height:42px;*/
}

.menu2 a:hover img{
 visibility:hidden;
}

.menu2R{
 background-image:url(../images/menu02R.gif); width:150px;
 height:50px;
 cursor: pointer;
}

.menu2R a{
 display:block;
}

.menu2R a:link{
 background-image:url(../images/menu02R.gif);
}

.menu2R a:visited{
 background-image:url(../images/menu02R.gif);
}

.menu2R a:active{
 background-image:url(../images/menu02R.gif);
}

.menu2R a:hover{
 background-image:url(../images/menu02R.gif);
 background-color:transparent;
 /*width:110px;
 height:42px;*/
}

.menu2R a:hover img{
 visibility:hidden;
}

/***bt3***/
.menu3{
 background-image:url(../images/menu03.gif); width:150px;
 height:50px;
 cursor: pointer;
}

.menu3 a{
 display:block;
}

.menu3 a:link{
}

.menu3 a:visited{
}

.menu3 a:active{
}

.menu3 a:hover{
 background-image:url(../images/menu03R.gif);
 background-color:transparent;
}

.menu3 a:hover img{
 visibility:hidden;
}

.menu3R{
 background-image:url(../images/menu03R.gif); width:150px;
 height:50px;
 cursor: pointer;
}

.menu3R a{
 display:block;
}

.menu3R a:link{
 background-image:url(../images/menu03R.gif);
}

.menu3R a:visited{
 background-image:url(../images/menu03R.gif);
}

.menu3R a:active{
 background-image:url(../images/menu03R.gif);
}

.menu3R a:hover{
 background-image:url(../images/menu03R.gif);
 background-color:transparent;
}

.menu3R a:hover img{
 visibility:hidden;
}

/***bt4***/
.menu4{
 background-image:url(../images/menu04.gif); width:150px;
 height:50px;
 cursor: pointer;
}

.menu4 a{
 display:block;
}

.menu4 a:link{
}

.menu4 a:visited{
}

.menu4 a:active{
}

.menu4 a:hover{
 background-image:url(../images/menu04R.gif);
 background-color:transparent;
 /*width:110px;
 height:42px;*/
}

.menu4 a:hover img{
 visibility:hidden;
}

.menu4R{
 background-image:url(../images/menu04R.gif); width:150px;
 height:50px;
 cursor: pointer;
}

.menu4R a{
 display:block;
}

.menu4R a:link{
 background-image:url(../images/menu04R.gif);
}

.menu4R a:visited{
 background-image:url(../images/menu04R.gif);
}

.menu4R a:active{
 background-image:url(../images/menu04R.gif);
}

.menu4R a:hover{
 background-image:url(../images/menu04R.gif);
 background-color:transparent;
}

.menu4R a:hover img{
 visibility:hidden;
}

/***bt5***/
.menu5{
 background-image:url(../images/menu05.gif); width:150px;
 height:50px;
 cursor: pointer;
}

.menu5 a{
display:block;
}

.menu5 a:link{
}

.menu5 a:visited{
}

.menu5 a:active{
}

.menu5 a:hover{
 background-image:url(../images/menu05R.gif);
 background-color:transparent;
}

.menu5 a:hover img{
 visibility:hidden;
}

.menu5R{
 background-image:url(../images/menu05R.gif); width:150px;
 height:50px;
 cursor: pointer;
}

.menu5R a{
 display:block;
}

.menu5R a:link{
 background-image:url(../images/menu05R.gif);
}

.menu5R a:visited{
 background-image:url(../images/menu05R.gif);
}

.menu5R a:active{
 background-image:url(../images/menu05R.gif);
}

.menu5R a:hover{
 background-image:url(../images/menu05R.gif);
 background-color:transparent;
}

.menu5R a:hover img{
 visibility:hidden;
}



.m-xlarge{
font-size:14px;
color:#739cd0;
border-bottom:1px solid #739cd0;
border-top:1px solid #739cd0;
padding:5px 0px 5px 0px;
line-height:15px;
font-weight:bold;
}

.m-large{
font-size:16px;
font-weight:bold;
line-height:19px;
margin-bottom:5px;
color:#0f317a;
}

.m-middle{
border-left:3px solid #0f317a;
padding-left:6px;
width:auto;
font-size:14px;
line-height:16px;
vertical-align:middle;
text-align:left;
font-weight:bold;
color:#000000;
display:block;
}

.m-middle span{
font-size:9px;
}


.m-middles{
font-size:13px;
font-weight:bold;
color:#666666;
background-color:#e9ebe6;
padding:4px 6px;
margin-bottom:10px;
float:left;
}

.m-small{
font-size:12px;
line-height:17px;
color:#0f317a;
margin-bottom:13px;
text-align:left;
}

.font-12px-red{
font-size:12px;
line-height:17px;
color:#cf0909;
}


#to-top{
width:92px;
height:22px;
/*padding-right:26px;*/
margin-top:28px;
float:right;
}

.to-top{
width:499px;
text-align:right;
margin-bottom:30px;
border-bottom:1px dotted #999999;
}

.pdf_area{
padding-bottom:10px;
border-bottom:1px dotted #999999;
line-height:13px;
margin-bottom:13px;
}
.pdf_link{
background:url(../images/eyecatch.gif) no-repeat;
padding-left:18px;
margin-right:10px;
float:left;
/*padding-bottom:10px;
border-bottom:1px dotted #999999;
line-height:13px;
margin-bottom:13px;*/
}
.pdf_link a{
color:0000ff;
text-decoration:underline;
}
.pdf_link a:link{
color:0000ff;
text-decoration:underline;
}
.pdf_link a:active{
color:0000ff;
text-decoration:underline;
}
.pdf_link a{
color:0000ff;
text-decoration:underline;
}
.pdf_link a img{
text-decoration:none;
}

/***company***/
.cmp_td{
background:#e8f3f2;
border-bottom:1px dotted #999999;
text-align:right;
}

.cmp_td2{
border-bottom:1px dotted #999999;
text-align:left;
}

.cmp_factry{
width:245px;
height:auto;
margin-bottom:11px;
}

.cmp_factry_img{
width:94px;
/*height:121px;*/
margin:0px 5px 0px 0px;
float:left;
text-align:left;
}

.cmp_factry_img img{
margin-bottom:6px;
}

.cmp_factry_txt{
float:right;
display:block;
width:144px;
}

.cmp_txt{
width:493px;
margin-left:6px;
margin-bottom:30px;
text-align:left;
}

.cmp_policy{
padding:0px 37px 0px 38px;
width:424px;
text-align:left;
}

.cmp_policy2{
width:424px;
margin-bottom:20px;
text-align:left;
}

.cmp_pol_txt{
width:406px;
padding-left:18px;
padding-top:3px;
}

#cmp_plant{
width:451px;
height:auto;
background:url(../images/header-bgimg.gif) repeat-x;
padding:0px 24px;
}

#cmp_plant_head{
width:451px;
height:54px;
text-align:left;
}

#cmp_plant_foot{
width:451px;
height:15px;
font-size:10px;
line-height:17px;
padding-bottom:10px;
padding-top:10px;
color:#666666;
text-align:center;
}

.cmp_plant_txt{
padding-left:10px;
width:441px;
}

.cmp_plant_m{
font-size:12px;
font-weight:bold;
line-height:17px;
color:#0f317a;
}

.cmp_plant_map{
width:449px;
height:268px;
border:1px solid #999999;
overflow:hidden;
}

.close-w{
color:#CC3300;
font-size:12px;
vertical-align:middle;
}

.close-w a{
color:#CC3300;
}
.close-w a:link{
color:#CC3300;
}


.close-w img{
margin-right:5px;
}

/***products***/
.prd_link{
background:url(../images/eyecatch.gif) no-repeat;
padding-left:18px;
line-height:13px;
margin-bottom:20px;
}

.prd_link a{
color:#0000ff;
text-decoration:underline;
}

.prd_link a:link{
color:#0000ff;
text-decoration:underline;
}

.prd_link a:active{
color:#0000ff;
text-decoration:underline;
}

.prd_link a:visited{
color:#0000ff;
text-decoration:underline;
}

.prd_link a:hover{
color:#000066;
text-decoration:underline;
}

.R-img{
margin:0px 0px 5px 5px;
}

.bg-blue{
background:#C6E3F1;
padding:4px 6px;
float:left;
}

.bg-blue{
background:#C6E3F1;
padding:4px 6px;
float:left;
}
.bg-blue2{
background:#C6E3F1;
padding:4px 6px;
}

.cal_td_line{
border-bottom:1px solid #999999;
}

.cal_title{
border-bottom:1px dotted #999999;
padding-bottom:5px;
margin-bottom:5px;
margin-top:15px;
font-size:12px;
font-weight:bold;
}


/**news**/
.news-date{
font-size:12px;
color:#709ec7;
font-weight:bold;
}

.news-title{
}
.news-title a{
color:#666666;
text-decoration:none;
}
.news-title a:hover{
color:#000000;
text-decoration:underline;
}

.news-title-detail{
font-size:14px;
line-height:20px;
font-weight:bold;
color:#000000;
}

.news-txt a{
text-decoration:underline;
color:#0000CC;
}

.news-clm-title{
font-size:11px;
line-height:15px;
font-weight:bold;
color:#000000;
}

.news-clm-txt{
font-size:11px;
line-height:17px;
}