/* CSS Document */

body{
	font-size:12px;
	color:#333333;
	line-height:18px; 
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align:center;
	background: #F2EEE8;
}

p,ul,ol,li{
	margin:0;
	padding:0;
}



	
.header{ 
	width:100%;
	margin-left:auto;
	margin-right:auto;
	padding:0px 0px 0px 0px;
	text-align:center;
	background-image: url(img/bg_header.jpg);
	background-repeat:repeat-x;
}

.head1{ 
	width:800px;
	height:95px;
	font-size:10px;	
	color: #FFFFFF;
	padding:0px 0px 0px 0px;
	margin-left:auto;
	margin-right:auto;
	text-decoration: none;
	text-align:right;
	background-image: url(img/header1.jpg);
	background-repeat:no-repeat;
}



.wrapper {
    width:830px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background-image: url(img/bg_back.jpg);
	background-repeat:repeat-y;
}

.contents {
    width:800px;
	font-size:12px;
	line-height:18px; 
	color: #333333;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	background: #FFFFFF;
	padding:0px 0px 0px 0px;
	text-align:center;
}


.contents_r {
    width:580px;
	text-align:left;
	padding:0px 15px 0px 15px;

}

.contents_none {
    width:740px;
	text-align:left;
	padding:0px 0px 0px 0px;

}


/*--------------------------------------
	navi
---------------------------------------*/

.head2{ 
	width:800px;
	height:35px;
	font-size:12px;	
	color: #FFFFFF;
	line-height:35px;
	padding:0px 0px 0px 0px;
	margin-left:auto;
	margin-right:auto;
	text-decoration: none;
	background-image: url(img/header2.jpg);
	background-repeat:no-repeat;
}
#navi {
	width: 800px;
	height: 35px;
	font-size:12px;	
	margin-left:auto;
	margin-right:auto;
	background-image: url(img/header2.jpg);
	background-repeat:no-repeat;
	}
#navi ul {
	margin:0;
	padding:0;
	list-style: none;
	}
#navi ul li {
	padding:0px 0px 0px 0px;
	margin:-16px 0px 0px 0px;
	line-height:35px;
	float: left;
	}
#navi ul li a {
	display: block;
	height: 35px;
	color:#FFFFFF;
	text-decoration: none;
	}

/* オフマウス */
#navi ul li#navi01 a {width: 133px;}
#navi ul li#navi02 a {width: 133px;}
#navi ul li#navi03 a {width: 133px;}
#navi ul li#navi04 a {width: 133px;}
#navi ul li#navi05 a {width: 133px;}
#navi ul li#navi06 a {width: 133px;}
#navi ul li#navi07 a {width: 133px;}

/* オンマウス */
#navi ul li#navi01 a:hover {width: 133px; color:#BF3247;}
#navi ul li#navi02 a:hover {width: 133px; color:#BF3247;}
#navi ul li#navi03 a:hover {width: 133px; color:#BF3247;}
#navi ul li#navi04 a:hover {width: 133px; color:#BF3247;}
#navi ul li#navi05 a:hover {width: 133px; color:#BF3247;}
#navi ul li#navi06 a:hover {width: 133px; color:#BF3247;}
#navi ul li#navi07 a:hover {width: 133px; color:#BF3247;}

/* 選択済み */
#navi ul li#navi01 a.stay {width: 133px;}
#navi ul li#navi02 a.stay {width: 133px;}
#navi ul li#navi03 a.stay {width: 133px;}
#navi ul li#navi04 a.stay {width: 133px;}
#navi ul li#navi05 a.stay {width: 133px;}
#navi ul li#navi06 a.stay {width: 133px;}
#navi ul li#navi07 a.stay {width: 133px;}



/* トップページ固有の指定 ================================= */


.message{ 
	width:228px;
	height:350px;
	font-size:10px;
	color:#333333;
	line-height:14px;
	padding:0px 0px 0px 0px;
	text-align:left;
	background-image: url(img/mes_bg.jpg);
	background-repeat:repeat-y;
}


.pro{ 
	width:175px;
	height:225px;
	font-size:12px;	
	color: #666666;
	line-height:14px;
	padding:0px 0px 0px 0px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	border-left:1px solid #D0D0DB;
	border-right:1px solid #D0D0DB;
	border-bottom:1px solid #D0D0DB;
}


h1,h2,h3,h4,h5 {margin:0;}

h1{	
	font-size: 16px;
	line-height:35px;
	font-weight:bold;
	color: #0F0063;
	padding:0px 0px 20px 25px;
	text-decoration: none;
	background-image: url(img/h1.gif);
	background-repeat:no-repeat;
}

h1.cent{	
	font-size: 22px;
	line-height:30px;
	font-weight:bold;
	color: #5D193B;
	padding:0px 0px 10px 0px;
	border-bottom:3px solid #5D193B;
	text-align:center;
}

h1.copy{	
	font-size: 22px;
	line-height:30px;
	font-weight:bold;
	color: #333333;
	padding:0px 0px 10px 0px;
	text-align:center;
}

h2{	
	font-size: 16px;
	line-height:20px;
	font-weight:bold;
	color: #5D193B;
	text-align:left;
	padding:0px 0px 3px 0px;
	margin:0px 0px 10px 0px;
	border-bottom:3px dotted #5D193B;
}

h2.copy{	
	font-size: 16px;
	line-height:20px;
	font-weight:bold;
	color: #333333;
	padding:0px 0px 5px 0px;
	margin:0px 0px 20px 0px;
	border-bottom:none;
}




h2.dft{	
	font-size: 14px;
	line-height:20px;
	font-weight:bold;
	color: #0F0063;
	padding:0px 0px 0px 0px;
}


h3{ 
	font-size:14px;	
	color: #333333;
	line-height:24px;
	padding:0px 0px 0px 0px;
	text-decoration: none;
}

h3.red{ 
	font-size:14px;	
	color: #BF3247;
	line-height:24px;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	text-decoration: none;
}


.float-r{float:right;}
.float-l{float:left;}
.float-cl{clear:both;}

p {margin:0; padding:0;}


p.title{
	margin:0px;
	padding:0px 0px 25px 0px;
}

p.sub{
	margin:0px;
	padding:0px 0px 20px 0px;
}

p.sub2{
	margin:0px;
	padding:0px 0px 5px 0px;
}


p.top5{	margin:0px;	padding-top:5px;}
p.top10{margin:0px;	padding-top:10px;}
p.top15{margin:0px;	padding-top:15px;}
p.top20{margin:0px;	padding-top:20px;}
p.top25{margin:0px;	padding-top:25px;}
p.top30{margin:0px;	padding-top:30px;}
p.top35{margin:0px;	padding-top:35px;}
p.top40{margin:0px;	padding-top:40px;}

p.btm5{	margin:0px;	padding-bottom:5px;}
p.btm10{margin:0px;	padding-bottom:10px;}
p.btm15{margin:0px;	padding-bottom:15px;}
p.btm20{margin:0px;	padding-bottom:20px;}
p.btm25{margin:0px;	padding-bottom:25px;}

p.l-r5{	margin:0px;	padding:0px 5px 0px 5px;}
p.l-r10{margin:0px;	padding:0px 10px 0px 10px;}





.font_ss {font-size:10px; line-height:16px; color: #333333; text-align:left;}
.font_s {font-size:12px; line-height:18px; color: #333333; text-align:left;}
.font_s_narrow {font-size:12px; line-height:16px; color: #333333; text-align:left;}
.font_s_wide {font-size:12px; line-height:24px;color: #333333;text-align:left;}
.font_s_wide2 {font-size:12px; line-height:20px;color: #333333;text-align:left;}

.font_m {font-size:14px; line-height:20px;text-align:left; color: #333333;}
.font_m_b {font-size:14px; line-height:20px;text-align:left; color: #0F0063; font-weight:bold;}
.font_m_g {font-size:14px; line-height:140%;color: #666666;text-align:left;}
.font_m_o {font-size:14px; line-height:140%;color: #FF6600;text-align:left;}

.font_l{font-size:16px; line-height:140%; color: #333333;}
.font_l_o{font-size:16px; line-height:140%; color: #FF6600; text-align:left;}
.font_l_g{font-size:16px; line-height:140%; color: #333333; text-align:left;}

.font_ll{font-size:18px; line-height:140%; color: #FFFFFF; text-align:left;}
.font_ll_r{font-size:18px; line-height:140%; color: #930154; text-align:left; font-weight:bold;}

.font_white {color: #FFFFFF;}
.font_r {color:#5D193B;}
.font_r2 {color: #BF3247;}
.font_blue1 {color:#27395F;}
.font_blue2 {color:#D0D0DB;}
.font_blue3 {color:#D8D8E0;}
.font_gray {color: #999999;}


.pankuzu{
	width:780px;
	font-size: 12px;
	line-height: 36px;
	color: #5D193B;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	text-decoration: none;
	padding:0px 0px 0px 20px;
}



.break_l{height:40px;}
.break_m{height:20px;}
.break_s{height:15px;}
.break_ss{height:5px;}



/* メニューの指定 ========================================================== */

#menu_td{
	width:180px;
	background-image: url(img/menu_bg.gif);
	background-repeat:repeat-y;
	color:#5D193B;
	padding:0px 0px 0px 0px;
}


.menu{  
	font-size:12px;
	line-height:40px;
	color:#5D193B;
	height:40px;
	text-decoration: none;
	background-image: url(img/menu.gif);
	background-repeat:no-repeat;
	text-align:left;
}

.menu:link{  
	font-size:12px;
	color:#5D193B;
	height:40px;
	text-decoration: none;
	background-image: url(img/menu.gif);
	background-repeat:no-repeat;
	text-align:left;
}
.menu:hover{  
	color:#5D193B;
	text-decoration: none;
	background-image: url(img/menu_f2.gif);
}

.link_menu{  color: #5D193B; text-decoration: none;margin:0px 0px 0px 25px;}
.link_menu:link {  color: #5D193B; text-decoration: none;}
.link_menu:hover {  color: #27395F; text-decoration: none;}


/* tdの指定 ========================================================== */

.gaiyo_l{border-right:1px solid #DFDFDF; line-height:24px;}
.gaiyo_l2{border-right:1px solid #DFDFDF; line-height:24px; text-align:right; padding-right:20px;}
.gaiyo_r{ padding-left:20px; line-height:24px;}


/* idの指定 ========================================================== */



#enkaku1{
	padding-left:10px;
	border:1px solid #CCCCCC;
	padding-left:10px;
}

#enkaku2{
	border-right:1px solid #CCCCCC;
	padding-left:20px;
}

#recruit{
	padding-left:10px;
	border:1px solid #CCCCCC;
	padding-left:10px;
	font-weight:bold;
}


#bottom{
	border-bottom:1px solid #CCCCCC;
}

#btm1{
	border-bottom:1px solid #CCCCCC; padding-left:10px;
}

#info_td{
	border-bottom:1px solid #CCCCCC;
	padding-left:5px;
}

#pad1{padding:5px}
#pad2{padding:7px}

#l-r1{padding:0px 5px 0px 5px;}
#l-r2{padding:0px 10px 0px 10px;}

#left5{padding-left:5px;}
#left10{padding-left:10px;}
#left15{padding-left:15px;}
#left20{padding-left:20px;}
#left30{padding-left:30px;}
#left35{padding-left:35px;}
#left40{padding-left:40px;}

#right5{padding-right:5px;}
#right10{padding-right:10px;}
#right15{padding-right:15px;}
#right20{padding-right:20px;}
#right30{padding-right:30px;}
#right40{padding-right:40px;}

#right10_right{padding-right:10px;text-align:right}
#right15_right{padding-right:15px;text-align:right}
#right20_right{padding-right:20px;text-align:right}





#top5{padding-top:5px;}
#top10{padding-top:10px;}
#top15{padding-top:15px;}
#top20{padding-top:20px;}
#top25{padding-top:25px;}
#top30{padding-top:30px;}
#top35{padding-top:35px;}

#bottom5{padding-bottom:5px;}
#bottom10{padding-bottom:10px;}
#bottom15{padding-bottom:15px;}
#bottom20{padding-bottom:20px;}
#bottom25{padding-bottom:25px;}
#bottom30{padding-bottom:30px;}
#bottom35{padding-bottom:35px;}



/* linkの指定 ====================================end============= */

.link{ color: #333333; text-decoration: none;}
.link:link {  color: #333333; text-decoration: none;}
.link:hover {  color: #000000; text-decoration: none;}

.link_blue{  color: #0F0063; text-decoration: none;}
.link_blue:link {  color: #0F0063; text-decoration: none;}
.link_blue:hover {  color: #FF6600; text-decoration: none;}

.link_blue_line{  color: #0F0063; text-decoration: underline;}
.link_blue_line:link {  color: #0F0063; text-decoration: underline;}
.link_blue_line:hover {  color: #FF6600; text-decoration: underline;}

.link_white{  color: #FFFFFF; text-decoration: none;}
.link_white:link {  color: #FFFFFF; text-decoration: none;}
.link_white:hover {  color: #FF6600; text-decoration: none;}

.link_gray{  color: #333333; text-decoration: none;}
.link_gray:link {  color: #333333; text-decoration: none;}
.link_gray:hover {  color: #0F0063; text-decoration: none;}

.link_gray2{  color: #333333; text-decoration: none;}
.link_gray2:link {  color: #333333; text-decoration: none;}
.link_gray2:hover {  color: #FF6600; text-decoration: none;}

.link_orange{  color: #FF6600; text-decoration: none;}
.link_orange:link {  color: #FF6600 text-decoration: none;}
.link_orange:hover {  color: #0F0063; text-decoration: none;}

.link_r{  color: #5D193B; text-decoration: none;}
.link_r:link {  color: #5D193B; text-decoration: none;}
.link_r:hover {  color: #BF3247; text-decoration: none;}

.link_r2{  color: #BF3247; text-decoration: none;}
.link_r2:link {  color: #BF3247; text-decoration: none;}
.link_r2:hover {  color: #5D193B; text-decoration: none;}

.link_foot{  color: #7F809A; text-decoration: none;}
.link_foot:link {  color: #7F809A; text-decoration: none;}
.link_foot:hover {  color: #27395F; text-decoration: none;}

.link_mark{ 
	font-size:12px;	
	color: #333333;
	line-height:13px;
	padding:0px 0px 0px 20px;
	text-decoration: none;
	background-image: url(img/mark2.gif);
	background-repeat:no-repeat;
}
.link_mark:link {  color: #333333; text-decoration: none;background-image: url(img/mark2.gif);}
.link_mark:hover {  color: #FF6600; text-decoration: none;background-image: url(img/mark2_f2.gif);}


.link_cm{  color: #7F809A; text-decoration: none;}
.link_cm:link {  color: #7F809A; text-decoration: none;}
.link_cm:hover {  color: #27395F; text-decoration: none;}




/* 取扱製品ページ ====================================end============= */

.pro_zu{
width:580px;
margin:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
background-image:url(img/product/bg_zu.gif);
background-repeat:no-repeat;
}

.txt_taiyou{
width:220px;
padding:20px 0px 0px 0px;
text-align:left;}

.txt_ekishou{
width:220px;
padding:20px 0px 0px 70px;
text-align:left;}



/* 採用情報ページ ====================================end============= */

.saiyou_l{	border-bottom:1px solid #CCCCCC; padding-left:15px;}
.saiyou_r{	border-bottom:1px solid #CCCCCC; padding-left:15px;}


/* footer部分の指定 ====================================end============= */


.up	{
	width:100%;
	color: #0F0063;
	margin-left:auto;
	margin-right:auto;
	padding:30px 0px 10px 0px;
	text-decoration: none;
	text-align:right;
}


.footer{ 
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

.footer_menu{ 
	float:left;
	width:500px;
	height:25px;
	font-size:10px;
	line-height:25px;
	color: #D0D0DB;
	padding-left:10px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	text-decoration: none;
}


.copyright{ 
	clear:both;
	width:800px;
	font-size:10px;
	line-height:30px;
	color: #7F809A;
	text-decoration: none;
	text-align:right;
	margin-left:auto;
	margin-right:auto;
	border-bottom:7px solid #5D193B;
}

