@charset "utf-8";

* {
	margin:0;
	padding:0;
	border:0;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*非表示コンテンツ*/
#globalNavi,
#headbanner,
#footerNavi,
.cnav01,
.cnav02,
.cnav03,
.cnav04,
.cnav05 {
	display: none;
}

/* ===== Float Clearing ===== */
/*.clearfix{
zoom:1;
_height:1%;
}
.clearfix:after{
display:block; 
clear:both; 
visibility:hidden;
height:0; 
content:".";
}*/

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear0{clear:both; line-height:0; height:0; font-size:0;}

a:link:hover,
a:link:focus,
a:visited:hover,
a:visited:focus{color:#666; text-decoration:none;
}
a:link, a:visited{color:#2289D4;}

#footlink a:link:hover,
#footlink a:link:focus,
#footlink a:visited:hover,
#footlink a:visited:focus{color:#666; text-decoration:none;
}
#footlink a:link, #footlink a:visited{color:#DF3E86;}

a:hover img.opa70{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	}

a:hover img.opa50{
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
	}

a:hover img.mov1{
	position:relative;
	bottom:2px;
	z-index:5;
	}
	
a:hover img.mov2{
	position:relative;
	top:2px;
	z-index:5;
	}
	

/*img {zoom: 1;}*/

hr{border:0; margin:0; padding:0; display:block; line-height:1.0;}	

.tL{text-align:left;}
.tR{text-align:right;}
.tC{text-align:center;}

.mt50{margin-top:50px;}
.mt40{margin-top:40px;}
.mt20{margin-top:20px;}
.mb30{margin-bottom:30px;}
.mb20{margin-bottom:20px;}
.mb10{margin-bottom:10px;}
.mb5{margin-bottom:5px;}
.mr20{margin-right:20px;}

.red{color:#F00;}


* html .iepngfix{behavior: expression(IEPNGFIX.fix(this));}


html, body {height: 100%;}


body {
	background:#F8EFF4;
	color:#333;
	letter-spacing:0;
	font-size:12px;
}


#wrapper {background:#F8EFF4;}


	

/* header */

#head_base_bg{width:100%; background:url(../img/common/head_gra_bg.jpg) repeat-x; height:220px;}
#head_main_bg{width:100%; height:147px; margin:0 auto; background:url(../img/common/head_pattern_bg.jpg) repeat-x; padding-top:30px;}
#head_box{width:950px; margin:0 auto;}
#ml_logo{width:170px; height:102px; float:left;}
#ml_copy_name{width:356px; height:70px; float:left; padding:20px 0 0 10px;}
#head_contact{width:382px; height:102px; float:right;}


ul.headNav {
	width:950px;
	margin:15px auto 0;
}
ul.headNav li{
	list-style-type: none;
	height: 42px !important;
	padding: 0;
	display: block;
	overflow: hidden;
	float: left;
}
ul.headNav li a {
	height: 0 !important;
	height /**/: 42px;
	padding: 42px 0 0 0;
	display: block;
	overflow: hidden;
}



ul.headNav li#headBtn01 a {
	width:127px;
	background: url(../img/common/top_btn01.png) no-repeat;
}
ul.headNav li#headBtn01 a:hover,
ul.headNav li#headBtn01 a.here {
	width:127px;
	background: url(../img/common/top_btn01_a.png) no-repeat;
}
ul.headNav li#headBtn02 a {
	width:231px;
	background: url(../img/common/concept_btn02.png) no-repeat;
}
ul.headNav li#headBtn02 a:hover,
ul.headNav li#headBtn02 a.here {
	width:231px;
	background: url(../img/common/concept_btn02_a.png) no-repeat;
}
ul.headNav li#headBtn03 a {
	width:231px;
	background: url(../img/common/item_btn03.png) no-repeat;
}
ul.headNav li#headBtn03 a:hover,
ul.headNav li#headBtn03 a.here {
	width:231px;
	background: url(../img/common/item_btn03_a.png) no-repeat;
}
ul.headNav li#headBtn04 a {
	width:231px;
	background: url(../img/common/seminar_btn04.png) no-repeat;
}
ul.headNav li#headBtn04 a:hover,
ul.headNav li#headBtn04 a.here {
	width:231px;
	background: url(../img/common/seminar_btn04_a.png) no-repeat;
}

ul.headNav li#headBtn05 a {
	width:130px;
	background: url(../img/common/cart_btn05.png) no-repeat;
}

ul.headNav li#headBtn05 a:hover{
	width:130px;
	background: url(../img/common/cart_btn05_a.png) no-repeat;
}



/* main,left */
#main {width:950px; margin:0 auto; background:#F8EFF4;}

#leftbox{width:732px; float:left;}

.pagetop{text-align:right; margin:10px 0 0;}


/* right */
#rightbox{width:188px; float:right;}

#fax-inside{width:188px; background: url(../img/common/fax_box_btm.jpg) no-repeat center bottom; padding-bottom:8px;}
#fax-inside div{background: url(../img/common/fax_box_mid.jpg) repeat-y; padding:0 10px;}
#fax-inside p.txt{font-size:10px; line-height:1.5;}
#fax-inside p.number{margin:7px 0 10px;}
#fax-inside p.icon{background:url(../img/common/dl_icon.gif) no-repeat; height:18px; padding-left:20px; margin-left:35px;}

.pdf_links_bar,
.bulkorder{margin:20px 0 1px;}

ul#pdfdl {
	padding:10px 6px 5px;
	background:#E35895;
}
ul#pdfdl li{
	list-style-type:none;
	width:176px;
	height:58px;
	padding:0;
	margin-bottom:10px;
	display:block;
	background:#FFF;
}

ul.linklist {
	padding:10px 4px 5px;
	background:#FFF;
	border:solid 1px #CCC;
}
ul.linklist li{
	list-style-type:none;
	width:178px;
	padding:0;
	margin-bottom:5px;
	display:block;
	background:#FFF;
}

ul.linklist2 {
	padding:5px 4px;
	background:#FFF;
	border:solid 1px #CCC;
	margin-top:5px;
}
ul.linklist2 li{
	list-style-type:none;
	width:178px;
	padding:0;
	display:block;
	background:#FFF;
	font-size:11px;	
}
ul.linklist2 li img{
	margin-bottom:5px;
}

/* footer */

#foot_base_bg{width:100%; background:url(../img/common/foot_gra_bg.jpg) repeat-x; height:250px;}

#foot_main_bg{width:950px; height:250px; margin:0 auto; background:url(../img/common/foot_bg.jpg) no-repeat; position:relative;}

ul#footlink {
	position:relative;
	top:95px;
	left:15px;
}
ul#footlink li{
	list-style-type:none;
	padding:0 15px;
	display:block;
	float:left;
	border-right:solid 1px #DF3E86;
}

a.foot_pagetop{position:absolute; top:95px; right:60px; display:block; width:78px; height:14px;}

a.foot_bglogo{position:absolute; top:150px; left:0; display:block; width:239px; height:27px;}

#foot_main_bg p{position:absolute; top:190px; left:0; display:block; font-family:Arial, Helvetica, sans-serif;}




/* ==== form ==== */

input, textarea {
line-height:1.4em;
padding:0;
vertical-align:middle;
}

input[type="checkbox"],
input[type="radio"] {
vertical-align:text-bottom;
}

input[type="submit"] {
padding:0.1em;
}

select {
padding:0;
}

  /* for IE6 */  
  * html input {  
  padding:0.1em;  
  }
  
  * html input.checkbox,
  * html input.radio {
  vertical-align:-0.3em;
  }
  
  * html input.submit {
  line-height:1.2;
  padding-top:0.2em;
  }
  
  * html select {
  vertical-align:-0.2em;
  }
  
  /* for IE7 */
  *:first-child+html input {
  position: relative;
  top: 0.3em;
  padding:0.1em;
  }
  
  *:first-child+html input.submit {
  line-height:1.2;
  padding-top:0.1em;
  }
  
  *:first-child+html select {
  vertical-align:-0.1em;
  }
  
  /* for Opera9.27 */
  html:first-child input {
  padding:0.1em;
  }  
  
  html:first-child input[type="checkbox"],
  html:first-child input[type="radio"] {
  vertical-align:middle;
  }
  
  html:first-child input[type="submit"] {
  padding:0.3em;
  }
  
  html:first-child select {
  padding:0.2em;
  }
  
  /* for Opera9.5 [Safari3] */
  body:first-of-type input {
  padding:0.1em;
  }
  
  body:first-of-type input[type="checkbox"],
  body:first-of-type input[type="radio"] {
  vertical-align:-0.3em;
  }
  
  body:first-of-type input[type="submit"] {
  padding:0.3em 0.3em 0.2em 0.3em;
  }
  
  /* for Safari3 */
  html:not(:only-child:only-child) input {
  padding:0;
  vertical-align:baseline;
  }
  
  html:not(:only-child:only-child) input[type="checkbox"],
  html:not(:only-child:only-child) input[type="radio"] {
  vertical-align:baseline;
  }
  
  html:not(:only-child:only-child) select {
  vertical-align:0.1em;
  }




#leftbox.form textarea {
	border: 1px solid #aaa;
	width: 475px;
	height: 200px;
}
#leftbox.form input,
#leftbox.form select {
	border: 1px solid #aaa;
}
#leftbox.form .select,
#leftbox.form .chbox,
#leftbox.form .radio {
	border: none;
}
#leftbox.form input[type="select"],
#leftbox.form input[type="checkbox"] {
	border: none;
}