@charset "utf-8";

@import "reset.css";
@import "top.css";
@import "product.css";
@import "sweet.css";
@import "marpad.css";
@import "enviroment.css";
@import "sitemap.css";
@import "teeth.css";
@import "club.css";
@import "coop.css";
@import "404.css";


body {
	margin: 0;
	padding: 0;
	border-top:#e60012 solid 3px;
	background:url(../img/header_bg01.gif) repeat-x 0 5px;
	line-height:1.9em;
	font-size: 75%;	/*12pxをベース*/
	font-family:"メイリオ",Meiryo, Osaka,"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","MS PGothic", sans-serif;
}


small {font-size:85%;}

strong {
	/*color:#cc0000;*/
	font-weight:bold;
}
sub {vertical-align: sub;}
sup {vertical-align: super;}

address {
	color:#ffffff;
	font-size:85%;
	background-color:#e60012;
	padding:10px 0;
	font-style:normal;
	}

a.img_alp:hover img {
filter:Alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}
a.img_alp:active img {
filter:Alpha(opacity=30);
-moz-opacity:0.30;
opacity:0.30;
}

#header {
	width:960px;
	margin:0 auto 7px auto;
}

#header h1{
	margin:0;
	padding:0;
}

#header #company_logo {
	float:left;
	width:340px;
	padding:15px 0 5px 5px;
}

/* スぺコン用 */
body#bSpecial,
body#products,
body#campaign,
body#limited {
	background:none;
	border-top:none;
	min-width: 1100px;
	}

body#bSpecial #header,
body#products #header,
body#campaign #header,
body#limited #header {
	margin-top:6px;
}

body#bSpecial #header #company_logo,
body#products #header #company_logo,
body#campaign #header #company_logo,
body#limited #header #company_logo {
	padding:0 0 0 5px;
}
body#bSpecial #primary_navi,
body#products #primary_navi,
body#campaign #primary_navi,
body#limited #primary_navi {
	margin:0;
	background:none;
}




#primary_navi {
	margin:20px 0 0 0;
	width:438px;
	float:right;
	background:url(../img/line_h01.gif) repeat-y 344px top;
}
#primary_navi ul,#primary_navi ul li,#global_navi ul,#global_navi ul li {
	margin:0;
	padding:0;
	line-height:0;
}
#primary_navi ul li {
	float:left;
	list-style-type:none;
	margin:7px 5px 0 0;
}
#primary_navi #meiji {
	padding:0 10px 0 0;
	float:right;
}
#global_navi {
	background:url(../img/gnavi_bg.gif) repeat-x;
}
#global_navi .inner {
	width:960px;
	margin:0 auto;
}
#global_navi ul li {
	float:left;
	list-style-type:none;
}
#container {
	background:url(../img/contents_bg02.jpg) repeat-x top;
	margin:0 auto;
}

#container #outside {
	background:url(../img/contents_bg.jpg) no-repeat center top;
	margin:0 auto;
	
}
#container #outside #main_contents,
#containerBgNone #outside #main_contents{
	width:960px;
	margin:0 auto;
	background-color:#ffffff;
}

/* background-img 無し */
#containerBgNone {
	background:none;
	margin:0 auto;
}


#footer {
	margin:20px auto 0 auto;
	text-align:center;
}

#footer #page_top {
	text-align:right;
	width:917px;
	margin:0 auto;
	padding-right:43px;
}
/*#footer #page_top img {
	margin:0 43px 0 0;
}*/
#footer #footer_navi {
	border-top:#d30300 solid 1px;
	background:url(../img/footer_bg.gif) repeat-x;
	height:43px;
}
#footer #footer_navi .inner {
	width:960px;
	margin:0 auto;
	text-align:left;
	padding:14px 0 0 0;
}
#footer #footer_navi .inner ul li {
	float:left;
	margin: 0 20px 0 0;
	background:url(../img/icon_link01.gif) no-repeat left 2px;
	padding:0 0 0 17px;
	line-height:1.3em;
}



/*テキストリンク ブルー下線なし*/
.link_color01 a:link {/*未訪問のリンク*/
	color:#1963e6;
	text-decoration:none;
}
.link_color01 a:visited {/*訪問後のリンク*/
	color:#1963e6;
	text-decoration:none;
}
.link_color01 a:hover {/*マウスをのせたとき*/
	color:#09F;
	font-style:normal;
	text-decoration:underline;
}
.link_color01 a:active {/*クリック中*/
	text-decoration:none;
}

/*テキストリンク ブラック下線あり*/
.link_color02 a:link {/*未訪問のリンク*/
	color:#000000;
	text-decoration:underline;
}
.link_color02 a:visited {/*訪問後のリンク*/
	color:#000000;
	text-decoration:underline;
}
.link_color02 a:hover {/*マウスをのせたとき*/
	color:#1963e6;
	font-style:normal;
	text-decoration:underline;
}
.link_color02 a:active {/*クリック中*/
	text-decoration:none;
}

/*テキストリンク ブルー下線あり*/
.link_color03 a:link {/*未訪問のリンク*/
	color:#1963e6;
	text-decoration:underline;
}
.link_color03 a:visited {/*訪問後のリンク*/
	color:#1963e6;
	text-decoration:underline;
}
.link_color03 a:hover {/*マウスをのせたとき*/
	color: #09F;
	font-style:normal;
	text-decoration:underline;
}
.link_color03 a:active {/*クリック中*/
	text-decoration:none;
}

/*テキストリンク ブラック下線なし*/
.link_color04 a:link {/*未訪問のリンク*/
	color:#000000;
	text-decoration:none;
}
.link_color04 a:visited {/*訪問後のリンク*/
	color:#000000;
	text-decoration:none;
}
.link_color04 a:hover {/*マウスをのせたとき*/
	color:#000000;
	text-decoration:underline;
}
.link_color04 a:active {/*クリック中*/
	text-decoration:none;
}

/*テキストリンク レッド下線あり*/
.link_color05 a:link {/*未訪問のリンク*/
	color:#e60012;
	text-decoration:underline;
}
.link_color05 a:visited {/*訪問後のリンク*/
	color:#e60012;
	text-decoration:none;
}
.link_color05 a:hover {/*マウスをのせたとき*/
	color:#e60012;
	text-decoration:none;
}
.link_color05 a:active {/*クリック中*/
	text-decoration:none;
}



/*パンクズ*/
#breadclam {
	width:950px;
	padding:5px 0 8px 10px;
	margin:0 auto;
}

#breadclam li {
	display:inline;
	font-size:80%;
}

h1 {
	margin:0 0 25px 0;
}

/*レフトナビ*/
#left_navi {
	float:left;
	display:inline;
	width:220px;
	margin:0 30px 0 20px;
}
#left_navi ul li {
	border-top:#fff solid 1px;
	height:34px;
	display:block;
	clear:left;
}
#left_navi ul li img,#left_navi_sweet ul li img {
	float:left;
	vertical-align:bottom;
	}

#left_navi_sweet {
	float:left;
	display:inline;
	width:220px;
	margin:0 30px 0 20px;
}
#left_navi_sweet ul li {
	border-top:#ffffff solid 1px;
	height:39px;
	display:block;
	clear:left;
}


#left_navi_inner {
	background:url(../img/header_bg01.gif) repeat-x bottom;
	padding-bottom:25px;
	margin-bottom:25px;
	/*border-bottom:#ff0000 solid 1px;*/
	}
#left_navi_inner02 {
	margin-bottom:25px;
	}

#left_navi_inner02 ul li {
	border-top:#ffffff solid 1px;
	}

/*メインエリア*/
#right_area {
	float:right;
	display:inline;
	width:670px;
	margin:0 20px 0 0;
}
#right_area h2 {
	margin:0 0 15px 0;
}


p {
	margin: 15px 0 0 0;
}
.img_right {
	float:right;
}
.img_left {
	float:left;
}

.img_bd {
	border:#cccccc solid 1px}

h3 {
	background:url(../img/h3_varia02.gif) repeat-x;
	padding:5px 5px 5px 10px;
	font-weight:bold;
	color:#503200;
	font-size:110%;
	/*height:40px;*/
}
.h4_varia01 {
	background:url(../img/h4_varia01.gif) no-repeat;
	padding:0 0 0 15px;
	font-weight:bold;
	margin:15px 0 0 5px;
	color:#503200;
	font-size:105%;
}


.box01 {
	background-color:#eeffe2;
	padding:15px;
}

#map {
	width:670px;
	height:500px;}

.txt-red {
	color:#e4000d;
}


.line03 {
	background:url(../img/line_w03.gif) repeat-x bottom;
}

.line01 {
	background:url(../img/line_w01.gif) repeat-x bottom;
}

.txt-red {
	color:#e60012;
	}
.txt-sml {
	font-size:75%;
	line-height:1.4em;
	}

.tCenter{text-align:center;}
.tRight{text-align:right;}
.tLeft{text-align:left;}

.fLeft{float:left;}
.fRight{float:right;}


.lineH140{
	line-height:140%;}
