/* タグ ----------------------------------- */


body {
	color:#333333;
	background-color:#FFFFFF;
	margin:0;
	padding:0;
	font-size:14px;
	color: #666666;
	line-height:160%;
	text-align:center;
	background:url(../img/top/top_back.jpg) repeat-x;
}


p{
	padding:0;
	margin:0;
}

td{
	font-size:12px;
	line-height:160%;
}



h1{
	padding:0;
	margin:0;
}

h2{
	background-image:url(../img/bg_h3.gif);
	background-repeat:no-repeat;
	margin:25px 0 12px 0;
	padding:12px 0 12px 12px;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
}

h2.group1{
	background-image:url(../img/bg_h3group1.gif);
	background-repeat:no-repeat;
	margin:20px 0 8px 0;
	padding:0;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
	width:335px;
	display:block;
}
h2.group2{
	background-image:url(../img/ir_h2_bg.jpg);
	background-repeat:no-repeat;
	padding:10px 0 0 25px;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
	width:700px;
	height:41px;
	display:block;
}

h2.sitemap{
	background-image:url(../img/bg_h3sitemap.gif);
	background-repeat:no-repeat;
	margin:20px 0 8px 0;
	padding:0;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
	width:300px;
	display:block;
}

h2.faq_q{
	background-image:url(../img/bg_h3_faq_q.gif);
	background-repeat:no-repeat;
	margin:20px 0 8px 0;
	padding:12px 0 14px 40px;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
}
h2.osusume{
	background-image:url(../img/osusume_h2_bg.jpg);
	background-repeat:no-repeat;
	margin:20px 0 8px 0;
	padding:12px 0 14px 40px;
	font-size:16px;
	font-weight:bold;
	line-height:100%;
	color:#333333;
}

h2.store{
	background-image:url(../img/spacer.gif);
	background-repeat:no-repeat;
	margin:0;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	color:#000099;
}


h3{
	margin:25px 0 8px 0;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	color:#000099;
}

h3.youchi{
	margin:0;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
	color:#000099;
}
h3.o_point{
	margin:10px 0 0 0;
	padding:0;
}
h4{
	background-image:url(../img/dot01.gif);
	background-repeat:no-repeat;
	margin:20px 0 5px 0;
	padding:0px 0 2px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:100%;
	color:#FF6633;
}

h4.kyouiku{
	background-image:url(../img/dot01.gif);
	background-repeat:no-repeat;
	margin:40px 0 5px 0;
	padding:0px 0 2px 15px;
	font-size:14px;
	font-weight:normal;
	line-height:100%;
	color:#FF6633;
}


/* テンプレート ----------------------------------- */

.headline{
	width:950px;
	font-size:11px;
	font-weight:normal;
	line-height:100%;
	margin:0;
	padding:2px 0 2px 5px;
	color:#FFFFFF;
	background-color:#0E2F8C;
	text-align:left;
}


.logo{
	padding:0;

}

.headlink{
	color:#3366FF;
	text-align:right;
	vertical-align:bottom;
}
.headlink img{
	margin-bottom:35px;
	}
.footlink{
	color:#3366FF;
	text-align:center;
	line-height:160%;
	padding:0 0 15px 0;
}

.pankuzu{
	background-image:url(../img/kage.gif);
	background-repeat:no-repeat;
	margin:0;
	padding:12px 0 8px 10px;
	font-size:12px;
	line-height:100%;
	height:16px;
}

.pankuzu_eng{
	background-image:url(../img/kage2.gif);
	background-repeat:no-repeat;
	margin:0;
	padding:12px 0 8px 0;
	font-size:12px;
	line-height:100%;
	height:16px;
}

.pagetop{
	width:950px;
	text-align:right;
	padding:5px 0 15px 0;
	clear:both;

}




/* トップページ ----------------------------------- */

.container{
	width:950px;
	margin:0 auto;
	text-align:left;
	background:#FFFFFF;
}

.top_menu {
	background:#FFFFFF;
	}
.topmain{
	width:587px;
	float:left;
	margin:0 5px 0 0;
}

.topside{
	width:347px;
	float:right;
	margin-right:9px;
}
.toposusume {
	background:#FFFADC;
	}
.kugiri {
	margin:10px 0;
	}
.clear{
	clear:both;
	line-height:0;
	height:0;
}

.topnews{
	margin:0 7px 2px 7px;	
	padding:0 0 0 15px;
	font-size:12px;
	font-weight:bold;
}
.newstore {
	margin:10px 0 20px 0;
	}
.to_pdf{
	margin:4px 7px 4px 7px;	
	padding:0 0 0 18px;
	background-image:url(../img/yaj01.gif);
	background-repeat:no-repeat;
	font-size:12px;
	font-weight:bold;
}

.jishin {
	padding:10px;
	width:550px;
	/width:570px;
	text-align:left;
	}
.jishin p {
	font-size:16px;
	margin-bottom:10px;
	}




/* 下層ページ ----------------------------------- */




.submenu{
	width:220px;
	float:left;
	margin:0 24px 0 5px;
}
* html .submenu {
	margin:0 19px 0 5px;
}
.bg{
	background-color:#FFFFFF;
	width:950px;
	margin-left:auto;
	margin-right:auto;
	}
.subcontents{
	width:700px;
	float:right;
	vertical-align:top;
}

.clear{
	clear:both;
	line-height:0;
	height:0;
}

.topnews{
	margin:0 7px 2px 7px;	
	padding:0 0 0 15px;
	font-size:12px;
	font-weight:bold;
}

.to_pdf2{
	margin:4px 7px 4px 0;	
	padding:0;
	font-size:12px;
	font-weight:bold;
}

.menutxt{
	padding:7px 0 0 25px;
}

.menutxt_sub{
	padding:5px 0 0 30px;
}

.table1{
	border-top:1px solid #CCCCCC;
}

.table1_tdttl{
	border-bottom:1px solid #CCCCCC;
	background-color:#F3F1E6;
	font-weight:bold;
	padding:6px 6px 6px 10px;
	vertical-align:top;
}

.table1_tdttl2{
	border-bottom:1px solid #CCCCCC;
	background-color:#EEEEEE;
	font-weight:bold;
	padding:6px 6px 6px 10px;
	vertical-align:top;
	text-align:right;
}

.table1_tdttl3{
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	font-weight:bold;
	padding:25px 6px 6px 10px;
	vertical-align:top;
	font-size:14px;
}

.table1_tdttl5{
	border-bottom:0px;
	background-color:#FFFFFF;
	padding:25px 0 10px 0;
	vertical-align:top;
}

.table1_td{
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:6px 6px 6px 10px;
	vertical-align:top;
}

.table_youkou{
	margin:0 0 20px 0;
}


.table_tdttl_youkou{
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	font-weight:bold;
	padding:10px;
	vertical-align:top;
	width:20%;
}


.table_td_youkou{
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:10px;
	vertical-align:top;
}

.zigyou_ttl{
	padding:7px 7px 0 15px;
	font-weight:bold;
}

.zigyou_td{
	padding:0 7px 15px 5px;
}


.zigyou_ph{
	border:1px solid #CCCCCC;
	margin:3px 0 0 0;
}

.group_ph{
	border:1px solid #CCCCCC;
	margin:10px 0 0 0;
}

.table2{
	border:1px solid #CCCCCC;
	padding:10px;
	margin:0 0 15px 0;
}


.table2_td{
	background-color:#F3F1E6;
	vertical-align:top;
}

.h3_group1_txt{
	padding:12px 0 12px 12px;
	margin:0;
}

.kessan_txt{
	line-height:180%;
	padding:0 0 0 15px;
}

.sitemap_link{
	margin:10px 7px 10px 7px;	
	padding:0 0 0 15px;
	background-image:url(../img/dot01.gif);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:normal;
}

.faq_a{
	background-image:url(../img/bg_faq_a.gif);
	background-repeat:no-repeat;
	margin:10px 0 8px 0;
	padding:8px 0 14px 40px;
	font-size:12px;
	font-weight:normal;
	line-height:150%;
	color:#333333;
	text-align:left;
}

/* 画像位置・マージン ----------------------------------- */


.img_t10{
	margin:10px 0 0 0;
	padding:0;
}

.img_b10{
	margin:0 0 10px 0;
	padding:0;
}

.img_b25{
	margin:0 0 25px 0;
	padding:0;
}

.img_l10{
	margin:0 0 0 10px;
	padding:0;
}

.img_r10{
	margin:0 10px 0 0;
	padding:0;
}
.img_b17{
	margin:15px 0 0 0;
	padding:0;
}
.table_b15{
	margin:0 0 15px 0;
}
.table_b16{
	margin:10px 0 15px 0;
	background:url(../img/top_newshop_bg.jpg) no-repeat;
}
.table_b17{
	margin:10px 0 10px 0;
}
.table_b18{
	margin:10px 0 15px 0;
	width:586px;
	height:150px;
	background:url(../img/top_recruit_t.jpg) no-repeat;
}
.table_b18 th{
	text-align:right;
	}
.table_t10{
	margin:10px 0 0 0;
}
.table_t19{
	margin:10px 0 10px 0;
}
.table_t19 img{
	margin:0 0 10px 0;
}
.padding_20{
	padding:0 20px;
}


.img_border1{
	border:7px solid #EEEEEE;
	margin:30px 0 0 0;
}

/* ポップアップMAP ----------------------------------- */

.storename{
	font-size:18px;
	font-weight:bold;
	line-height:150%;
}


.table1_tdttl4{
	border-bottom:1px solid #CCCCCC;
	background-color:#D5CEA9;
	font-weight:bold;
	padding:6px 6px 6px 10px;
	vertical-align:top;
}

/* フォントサイズ ----------------------------------- */



.css11_130{
	font-size:11px;
	line-height:110%;
}

.css12_130{
	font-size:12px;
	line-height:130%;
}

.css14_150{
	font-size:14px;
	line-height:150%;
}

.bo14_130{
	font-size:14px;
	font-weight:bold;
	line-height:130%;
}

.bo14_150{
	font-size:14px;
	font-weight:bold;
	line-height:150%;
}

.bo16_150{
	font-size:16px;
	font-weight:bold;
	line-height:150%;
}

/* リンク ----------------------------------- */


A
{
	color: #3366FF;
	text-decoration: none;
}
A:visited
{
	color: #3366FF;
	text-decoration: none;
}
A:hover
{
	color: #003399;
	text-decoration: underline;
}

A.lmn
{
	color: #3366FF;
	text-decoration: none;
	background-image:url(../img/bg_menu.gif);
	background-repeat:no-repeat;
	padding:0;
	width:218px;
	height:29px;
	display: block;
}

A.lmn:visited
{
	color: #3366FF;
	text-decoration: none;
	background-image:url(../img/bg_menu.gif);
}
A.lmn:hover
{
	color: #003399;
	text-decoration: underline;
	background-image:url(../img/bg_menub.gif);
}


A.lmn_sub
{
	color: #3366FF;
	text-decoration: none;
	background-image:url(../img/bg_lmn_sub.gif);
	background-repeat:no-repeat;
	padding:0;
	margin:0 0 22px 0;
	margin/*\**/: 0 0 2px 0\9;
	width:218px;
	height:20px;
	display: block;
}

#A.lmn_sub {margin/:0 0 2px 0;
  }

A.lmn_sub:visited
{
	color: #3366FF;
	text-decoration: none;
	background-image:url(../img/bg_lmn_sub.gif);
}
A.lmn_sub:hover
{
	color: #003399;
	text-decoration: underline;
	background-image:url(../img/bg_lmn_subb.gif);
}

/* IR ----------------------------------- */
.trend {
	border-left:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
	}
.trend th{
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	font-size:11px;
	}
.trend td{
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	text-align:right;	
	}
/* ちらし動作環境 ----------------------------------- */
.kankyo {
	border-left:#CCCCCC 1px solid;
	border-top:#CCCCCC 1px solid;
	}	
.kankyo th{
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	text-align:left;
	background-color:#f5f6f6;
	}
.kankyo td{
	border-right:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	text-align:left;
	}	
/* おすすめ商品 ----------------------------------- */	

.osusumesyohin {
	width:45%;
	}
.osusumesyohin img {
	margin:10px;
	}
.osusumedoga {
	text-align:left;
	margin:10px 0 10px 30px;
	}
.osusumepoint {
	width:55%;
	padding:0 0 0 10px;
	}
	
.point_list{
	line-height:180%;
	width:420px;
	margin-top:18px;
	}
div.othersimage {
	margin:40px 0 0 10px;
	}
.d2search {
	margin-left:10px;
	}
.osusumeback {
	width:600px;
	}
.osusumeback li{
	list-style:url(../img/list_img.jpg);
	font-size:14px;
	margin-bottom:10px;
	}		

/* IR ----------------------------------- */
h2.ir_h2 {
	margin:0;
	padding:0;
	background:none;
	}
.ir_report{
	background:url(../img/ir_report.jpg) no-repeat;
	width:700px;
	height:100px;
	}
.ir_report th{
	color:#FFFFFF;
	font-size:16px;
	text-align:left;
	padding:7px 0 0 10px;
	}	
.ir_report td{
	padding-left:10px;
	}
.ir_margin01 {
	margin:	15px 0;
	}
.magazine {
	text-align:center;
	margin:15px 0 30px 0;
	}
.yutai {
	margin:15px 10px 20px 10px;
	text-align:left;
	}
.yutai img{
	margin:0 0 20px 10px;
	}		
	
/* くすり ----------------------------------- */	

.drag_header {
	width:950px;
	padding:0;
	margin:0;
	}
.kenmei {
	margin:0;
	padding:0;
	background:none;
	}
.drag_table {
	margin:17px 0 0 0;
	}
.drag_table ul{
	margin:5px 5px 25px 0;
	/margin:5px 5px 25px 30px:
	padding:0;
	}		
.drag_table ul li{
	margin:10px 0 0 0;
	padding:0;
	list-style:url(../img/list_img.jpg);
	}
	
/* お取引先様募集 ----------------------------------- */	

.exc {
	width:700px;
	}
.exc li{
	margin-bottom:10px;
	}
.must {
	color:#FF0000;
	}
.li_kaso {
	list-style-type:lower-roman;
	}

/* 採用インタビュー ----------------------------------- */	

h2.saiyo_h2 {
	background:none;
	margin:0;
	padding:0;
	}
h3.saiyo_h3 {
	background: url(../img/interview_h3_bg.jpg) no-repeat;
	margin:20px 0 10px 0;
	padding:10px 0 0 15px;
	height:40px;
	font-size:14px;
	color: #666666;
	}
h3.saiyo_16_h3 {
	background: url(../img/interview_h3_bg16.jpg) no-repeat;
	margin:20px 0 10px 0;
	padding:10px 0 0 15px;
	height:40px;
	font-size:14px;
	color: #666666;
	}
h3.saiyo_0410_h3 {
	background: url(../img/interview_h3_bg4-10.jpg) no-repeat;
	margin:20px 0 10px 0;
	padding:10px 0 0 15px;
	height:40px;
	font-size:14px;
	color: #666666;
	}	
h3.saiyo_1115_h3 {
	background: url(../img/11-15interview_h3_bg.jpg) no-repeat;
	margin:20px 0 10px 0;
	padding:10px 0 0 15px;
	height:40px;
	font-size:14px;
	color: #666666;
	}			
h4.saiyo_h4 {
	background:none;
	margin:20px 0 10px 0;
	padding:0;
	}	
.interview_img {
	margin:10px 0 30px 0;
	}
.inte_toptd1{
	padding:0 11px 11px 0;
	}
.inte_toptd2{
	padding:0 0 11px 11px;
	}
.inte_toptd3{
	padding:0 0 11px 0;
	}
.inte_td1{
	border-bottom:1px #CCCCCC dashed;
	padding:10px;
	}
.inte_page{
	text-align:right;
	margin:15px 0 30px 0;
	}
		

