.clearfix:after {   content: ".";   display: block;   clear: both;   height: 0;   visibility: hidden;}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}

.txt12 {
	font-size:12px;
	font-family: "ＭＳ Ｐゴシック", "Osaka"
		}

.txt12-18{
	font-size: 12px;
	line-height: 18px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	}
.txt10-12{
	font-size: 10px;
	line-height: 14px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	}
		.txt12-18navi{
	font-size: 12px;
	line-height: 18px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	}
	.txt14{
	font-size: 14px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #FFFFFF;
	}

	.txt12-18 a:link{
	font-weight: normal;
	color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 18px;
 }
.txt12-18 a:hover{
	font-weight: normal;
	color: #FFDB00;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 18px;
 }
.txt12-18 a:visited{
	font-weight: normal;
	color: #FFDB00;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 18px;
	}
	
.txt12-18navi a:link{
	font-weight: normal;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 18px;
 }
.txt12-18navi a:hover{
	font-weight: normal;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 18px;
 }
.txt12-18navi a:visited{
	font-weight: normal;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 18px;
	}
	
	
#head #top-img {
	background-image: url(../../cmmn/top_img.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 99px;
	width: 800px;
}

body {
	background-color: #FFDB00;
	margin: 0px;
}

#head {
	margin: 0px;
	padding: 0px;
	width: 800px;
}

#head #headnavi {
	background-image: url(../../cmmn/cmmn_head_navi_bac.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 800px;
	list-style-type: circle;
	text-align: center;
	}

#side-left1 {
	margin: 6px 0px 0px;
	padding: 0px;
	width: 157px;
}
.q_a_back_q {
	background-image: url(../../recruit/images/q_a_q_r.gif);
	background-repeat: no-repeat;
}
.q_a_back_a {
	background-image: url(../../recruit/images/q_a_a_r.gif);
	background-repeat: no-repeat;
}

#side-left1mid {
	background-image: url(../../cmmn/side_leftmid.gif);
	background-repeat: repeat-y;
	width: 157px;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}

#side-right1mid img {
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 6px;
}


#main-left {
	margin: 0px;
	padding: 0px;
	width: 644px;
	float: left;
}

#side-right1mid {
	background-image: url(../../cmmn/side_rightmid.gif);
	background-repeat: repeat-y;
	margin: 0px;
	width: 154px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
#right-txt {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 124px;
	text-align: left;
}
#logo {
	padding: 0px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	width: 154px;
	float: left;
}
#side-right1bottom {
	margin: 0px;
	padding: 0px;
	width: 154px;
}
#side-right1mid img {
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
}

#side-right2 {
	margin: 4px 0px 0px;
	padding: 0px;
	width: 154px;
}
#main-right #side-right3 {
	margin-top: 4px;
	padding: 0px;
}
.box-all {
	margin: 0px;
	padding: 0px;
	width: 800px;
}
#side-right2mid {
	margin: 0px;
	padding: 0px;
	width: 154px;
	background-image: url(../../cmmn/side_rightmid.gif);
	background-repeat: repeat-y;
}
#side-right1 {
	margin: 0px;
	padding: 0px;
	width: 154px;
}
#side-rightbottom {
	margin: 0px;
	padding: 0px;
	width: 154px;
}
#main #main-mid img {
	float: left;
}


#side-left2 {
	margin: 10px 0px 0px;
	padding: 0px;
	width: 157px;
}
#side-leftmid {
	background-image: url(../../cmmn/side_leftmid.gif);
	background-repeat: repeat-y;
}
#side-left2 #side-leftmid {
	background-image: url(../../cmmn/side_leftmid.gif);
	background-repeat: repeat-y;
}
#side-left2 #side-leftmid img {
	padding: 0px;
	margin-top: 17px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
}
#contents {
	margin: 0px;
	padding: 0px;
	width: 481px;
}
#main {
	padding: 0px;
	width: 481px;
	margin: 0px;
}
#main #main-mid div {
	width: 50px;
	float: left;
	text-align: left;
}

#main #main-mid img {
	float: right;
	margin: 0px;
	padding: 0px;
}
#main-title {
	width: 471px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}



#main #main-bottom {
	margin: 0px;
	width: 481px;
	background-image: url(../../cmmn/main_bottom.gif);
	background-repeat: no-repeat;
	height: 33px;
	padding: 0px;
}
#main-bottom-txt {
	width: 100px;
	padding: 0px;
	float: right;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: normal;
	color: #000000;
}

#main #main-mid2 {
	background-image: url(../../cmmn/main_mid.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
}


#main-right {
	padding: 0px;
	width: 154px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#body {
	margin: 0px auto;
	padding: 0px;
	width: 800px;
	background-color: #FFDB00;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #C8000D;
	border-right-color: #C8000D;
	border-bottom-color: #C8000D;
	border-left-color: #C8000D;
}
#footer {
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #C8000D;
	height: 20px;
	margin: 0px;
	padding: 0px;
	width: 800px;
}
#footer li {
	display: inline;
}
#footer-navi {
	padding: 0px;
	width: 160px;
	margin-left: 10px;
	float: left;
}


.box-all #mainbox-right {
	margin: 0px;
	padding: 0px;
	width: 643px;
	float: right;
}
#newsbox {
	width: 481px;
	padding: 0px;
	float: left;
	margin-left: 2px;
}
#mainbox-right #sitenavi {
	margin: 0px;
	padding: 0px;
	height: 15px;
	width: 643px;
	text-align: right;
}
#side-left1mid #news-txt {
	padding: 0px;
	width: 130px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: right;
	text-align: left;
}
#copyright {
	padding: 0px;
	width: 350px;
	margin-right: 6px;
	float: right;
	font-weight: normal;
	color: #000000;
	text-align: right;
}
#side-left1mid img {
	float: left;
	padding: 0px;
	margin-left: 1px;
}
#side-left1 #bottom {
	padding: 0px;
	width: 157px;
	margin: 0px;
}
#main #main-top {
	background-image: url(../../cmmn/main_top.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 481px;
}
#main #main-mid {
	background-image: url(../../cmmn/main_mid.gif);
	background-repeat: repeat-y;
	float: none;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
	width: 451px;
	margin: 0px;
	font-weight: normal;
	color: #000000;
}
#side-right {
	margin: 0px;
	padding: 0px;
	width: 154px;
}
#side-leftbox {
	margin: 0px;
	padding: 0px;
	width: 157px;
	float: left;
}
#head #headnavi ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}


#head #headnavi li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#side-right3top {
	margin: 0px;
	padding: 0px;
	width: 154px;
}
#side-right3bottom {
	margin: 0px;
	padding: 0px;
	width: 154px;
}
#side-right3 {
	margin: 0px;
	padding: 0px;
	width: 154px;
}

/* 店舗一覧 */ 
#box-shop {
	margin: 0px;
	padding: 0px;
	width: 800px;
	text-align: center;
}
.shop-title {
	background-image: url(../../shop/images/store_title_back.gif);
	background-repeat: repeat-x;
}
.shop-back {
	background-image: url(../../shop/images/store_bodyback.gif);
	background-repeat: repeat-y;
}
#drug {
	padding: 0px;
	width: 185px;
	float: right;
	margin: 0px;
	text-align: left;
}
.shop-line-yellow {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFDB00;
	border-right-color: #FFDB00;
	border-bottom-color: #FFDB00;
	border-left-color: #FFDB00;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/* //店舗一覧 */

/* チラシ */  
.flyer-title {
	background-image: url(../../flyer/images/flyer_title_back.gif);
	background-repeat: repeat-x;
}
.flyer-bottom {
	background-image: url(../../flyer/images/flyer_bottom_mid.gif);
	background-repeat: repeat-x;
}
.flyer-back {
	background-image: url(../../flyer/images/flyer_back.gif);
	background-repeat: repeat-y;
}
.txt19 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 19px;
	font-weight: bold;
	color: #FFDB00;
}
.txt30 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 30px;
	font-weight: bold;
	color: #FFDB00;
}

.txt22 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 22px;
	color: #FFFFFF;
}
/* //チラシ */

/* 中央div-mid */ 

 .txt12-18mid-links {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
}
.txt12-18mid-links a:link{
	font-weight: normal;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 18px;
 }
.txt12-18mid-links a:hover{
	font-weight: normal;
	color: #FFDB00;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 18px;
 }
.txt12-18mid-links a:visited{
	font-weight: normal;
	color: #FFDB00;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 18px;
	}
/* //中央div-mid */ 

/* おすすめ商品 */ 
.recomend_title {
	background-image: url(../../recomend/images/recomend_title_back.gif);
	background-repeat: repeat-x;
}
.recomend_bottom {
	background-image: url(../../recomend/images/recomend_bottom_back.gif);
	background-repeat: repeat-x;
}
.recomend_back {
	background-image: url(../../recomend/images/recomend_back.gif);
	background-repeat: repeat-y;
}
.recomend_table_border {
	border: 1px solid #CCCCCC;
}
.txt16 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 16px;
}
.txt14-20 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 14px;
	line-height: 20px;
}
.txt18 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 18px;
}
.txt24 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
	font-size: 24px;
}
/* // おすすめ商品 */

/* トップページ */
.top-title-back-bk {
	background-image: url(../../images/top_title_back_bk.gif);
	background-repeat: repeat-x;
}
.top-back-bk {
	background-image: url(../../images/top_back_bk.gif);
	background-repeat: repeat-y;
}
.top-bottom-bk {
	background-image: url(../../images/top_bottom_back_bk.gif);
	background-repeat: repeat-x;
}
.top-bottom-wt {
	background-image: url(../../images/top_bottom_back_wt.gif);
	background-repeat: repeat-x;
}
.top-back-wt {
	background-image: url(../../images/top_back_wt.gif);
	background-repeat: repeat-y;
}
.top-title-back-wt {
	background-image: url(../../images/top_title_back_wt.gif);
	background-repeat: repeat-x;
}
#top_recomend_box {
	margin: 0px;
	padding: 0px;
	width: 376px;
	text-align: left;
}
.top-flyerback {
	background-image: url(../../images/top_flyer_back.gif);
	background-repeat: repeat-y;
	margin: 9px;
	padding: 0px;
	height: 100px;
	width: 100px;
}
#top-recomend-scroll {
	overflow: auto;
	height: 500px;
	width: 370px;
	scrollbar-base-color:#000000;
	scrollbar-3dlight-color:#C6000D;
	scrollbar-arrow-color:#FFFFFF;
	scrollbar-darkshadow-color:#C6000D;
	scrollbar-face-color:#C6000D;
	scrollbar-highlight-color:#C6000D;
	scrollbar-shadow-color:#C6000D;
	scrollbar-track-color:#000000;
	text-align: left;
	padding: 0px;
	margin: 0px;
}
#top-news {
	margin: 8px 0px 0px;
	padding: 0px;
	width: 381px;
}
#top-news-arrow {
	padding: 0px;
	width: 31px;
	margin: 0px;
	text-align: right;
	float: left;
}
#top-news-right {
	padding: 0px;
	float: right;
	width: 350px;
	text-align: left;
}

html {
overflow-x: hidden;
} 
#top_recomend_img {
	margin: 9px 5px;
	padding: 0px;
	height: 100px;
	width: 100px;
	float: left;
}
#top_recomend_expl {
	padding: 0px;
	float: right;
	width: 240px;
	margin-top: 9px;
	margin-right: 6px;
	margin-bottom: 9px;
	margin-left: 0px;
}
/* //トップページ */

/*　会社概要 */
.company_title_back {
	background-image: url(../../company/images/company_title_back.gif);
	background-repeat: repeat-x;
}
.company-bottomback {
	background-image: url(../../company/images/company_bottom_back.gif);
	background-repeat: repeat-x;
}
.company-back {
	background-image: url(../../company/images/company_back.gif);
	background-repeat: repeat-y;
}

/* //会社概要 */


/*　おすすめ商品 */
#iframe-title {
	margin: 0px 0px -6px;
	padding: 0px;
	width: 230px;
}
#iframe-main {
	margin: 0px;
	padding: 0px;
	width: 230px;
}
#iframe-price {
	margin: -6px 0px 0px;
	padding: 0px;
	width: 230px;
}
#recomend_sitenavi {
	text-align: right;
	margin: 0px;
	padding: 0px;
	width: 635px;
}
.recomend_left_back {
	background-image: url(../../recomend/images/recomend_left_mid.gif);
	background-repeat: repeat-y;
}
.recomend_main_back {
	background-image: url(../../recomend/images/recomend_main_mid.gif);
	background-repeat: repeat-y;
}
#recomend_left_mid_txt {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 140px;
}
#recomend_left_mid_box img {
	padding: 0px;
	float: left;
}
#recomend_main_mid_box img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 17px;
	float: left;
}
#recomend_main_mid_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 578px;
}
	.txt14_recomend{
	font-size: 14px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	text-decoration: none;
	}
	.txt14_recomend a:link{
	font-weight: normal;
	color: #FFDB00;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	text-decoration: none;
 }
.txt14_recomend a:hover{
	font-weight: normal;
	color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	text-decoration: none;
 }
.txt14_recomend a:visited{
	font-weight: normal;
	color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	text-decoration: none;
	}
/*//　おすすめ商品 */
	
	
	
	/*　採用情報 */
.recruite_main_back {
	background-image: url(../../recruit/images/recuite_exe_main_back.gif);
	background-repeat: repeat-y;
}
.guidelines_main_mid_back {
	background-image: url(../../recruit/images/guidelines_main_mid.gif);
}
.guidelines_jop_mid {
	background-image: url(../../recruit/images/guidelines_jop_mid.gif);
	background-repeat: repeat-y;
}
.merit_main_top_back {
	background-image: url(../../recruit/images/merit_main_back_top.jpg);
	background-repeat: no-repeat;
}
.merit_main_mid_back {
	background-image: url(../../recruit/images/merit_main_back_mid.gif);
	background-repeat: repeat-y;
}
.company-back_r {
	background-image: url(../../recruit/images/company_back_2.gif);
	background-repeat: repeat-y;
}
.company-back-red {
	background-image: url(../../recruit/images/recuite_exe_main_back_red.gif);
	background-repeat: repeat-y;
}
/*//　採用情報 */
.recomend_table_spc {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

