@charset "UTF-8";

/* body */
body {
	width: 100%;
	background-repeat: repeat-x;
	background-position: left top;
	font-family: Verdana, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	color: #333333;
}
div#container {
	width: 946px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 7px;
	padding-left: 7px;
}

/* header
----------------------------------------*/
div#header{
	width: 946px;
	margin: 0;
	background-image: url(../images/head_bg1.jpg);
	padding-top: 24px;
	padding-bottom: 0;
	padding-left: 0;
	background-position: top;
	background-repeat: no-repeat;
}

div#header #siteId{
	float: left;
	width: 428px;
	margin: 0 0 20px 0;
}

div#header ul#subNavi{
	float: right;
	margin: 5px 0 20px 0;
}
div#header ul#subNavi li{
	list-style-type: none;
	font-size: 82%;
	display: inline;
}
div#header ul#subNavi li a{
	padding: 0 10px 0 14px;
	background-repeat: no-repeat;
	background-position: 0 3px;
}

div#header ul#mainNavi{
	clear: both;
	width: 946px;
	padding-top: 0;
	padding-right: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-bottom: 6px;
}
div#header ul#mainNavi li{
	float: left;
	width: 236px;
	padding: 0;
	list-style-type: none;
	margin-bottom: 10px;
}


div#header p.pageMessage{
	width: 946px;
	margin: 0 0 0px;
}
/*serviceArea*/
div#serviceArea{
	float: left;
	width: 480px;
}

div#serviceArea dl.infoServiceBox{
	width: 470px;
	margin: 0 0 15px 0;
	background-repeat: no-repeat;
	background-position: 180px 0;
}

div#serviceArea dl.infoServiceBox dt img.photo{
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}
div#serviceArea dl.infoServiceBox dd{
	font-size: 82%;
	line-height: 1.2;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 170px;
}
/* contents
----------------------------------------*/
/* maincontentos
----------------------------------------*/
div#contents{
	width: 946px;
	margin: 0 0 15px 0;
}

div.sectionBox{
	margin: 0 0 20px;
}
div.sectionBox .sectionTitle{
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
div.sectionBox  .sectionTitleH3 {
	margin-top: 20px;
	margin-bottom: 20px;
}

div#maincontentos {
	width: 730px;
	float: right;
	font-size: 82%;
	line-height: 1.4;
	}
#maincontentos p {
	margin-bottom: 1em;
	text-align: justify;
	line-height: 1.4;
}

#maincontentos .glaf  {
	float: right;
	margin-left: 10px;
}
#maincontentos .glafp  {
	text-align: justify;
}
#maincontentos  .glafdd {
	text-align: justify;
}
/* companyArea
----------------------------------------*/
#maincontentos table {
	border-spacing: 0;
	border-collapse: collapse;
	margin-top: 0;
	margin-right: 16px;
	margin-bottom: 40px;
	margin-left: 16px;
}
div#maincontentos td,
div#maincontentos th {
	border-bottom: 1px #333 dashed;
	padding: 10px 15px 3px;
	vertical-align:top;
	text-align: left;
}
div#maincontentos th{
	text-align:left;
	white-space: nowrap;
	width: 1%;
}

div#maincontentos .infoadress {
	clear: both;
	text-align: right;
}

/* businessArea
----------------------------------------*/
div#maincontentos ul {
	list-style: none;
	padding-left: 10px;
	line-height: 2;
}
div#maincontentos  ul li {
	background-image: url(../images/list-gray.gif);
	background-repeat: no-repeat;
	background-position: 0px 1em;
	padding-left: 8px;
}
div#maincontentos ul li a {
	text-decoration: none;
}
/* inquiry
----------------------------------------*/
div#maincontentos .contactadd {
	text-align: center;
	font-size: 100%;
	margin-top: 50px;
}
#contents .column {
	float: left;
	width: 350px;
	background-image: url(../images/bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}
#maincontentos .column .inner {
	background-image: url(../images/top.jpg);
	background-repeat: no-repeat;
	padding: 15px 15px;
}
div#maincontentos .c1 {
	color: #3333FF;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS P ゴシック", "MS P Gothic", Sans-serif;
	font-weight: bold;
	font-size: 100%;
}
div#maincontentos  .c2 {
	line-height: 1.2;
	padding-left: 15px;
	padding-bottom: 10px;
}
#maincontentos .photo {
	float: right;
	margin-bottom: 1em;
	margin-left: 10px;
}





/* product
----------------------------------------*/
/* product
----------------------------------------*/
/* allabout
----------------------------------------*/
/* ex
----------------------------------------*/
/* allabout
----------------------------------------*/
/* faq
----------------------------------------*/
div#maincontentos .quest dt {
	color: #00F;
	font-size: 100%;
	margin-bottom: 15px;
	background-image: url(../images/icon_07_02.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 26px;
}
div#maincontentos .quest dd {
	line-height: 1.4em;
	font-size: 90%;
	background-image: url(../images/icon_07_08.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
div#maincontentos .quest .quest2 {
	background-image: none;
}
div#maincontentos .quest .questul {
	font-size: 100%;
	line-height: 1.2;
	list-style-position: inside;
	color: #F00;
	margin-left: 20px;
}
#maincontentos .quest .questul１ {
	color: #F00;
}
#maincontentos .quest .questul１ li {
	background-image: none;
	font-size: 100%;
	line-height: 1.4;
}

/* lifesaonshop
----------------------------------------*/
div#maincontentos .shopbox .map .shoptop {
	text-align: right;
	font-size: 82%;
}
div#maincontentos .shopbox .shop h3{
	font-size: 130%;
	margin-top: 5px;
	margin-bottom: 5px;
}
div#maincontentoso .shopbox {
	float: right;
	width: 730px;
	margin-bottom: 10px;
	margin-top: 10px;
}
#maincontentos .shopbox .shop .app {
	font-size: 82%;
}
#maincontentos .ces {
	float: none;
	clear: both;
}
#maincontentos .ces .app {
	font-size: 82%;
}

div#maincontentos .shopbox .shop {
	float: left;
	width: 300px;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-top: 0px;
}
div#maincontentos .shopbox .map {
	float: right;
	width: 400px;
	margin-bottom: 20px;
}
div#maincontentos h4 {
	font-weight: bold;
	color: #3399FF;

}
#maincontentos .center1 {
	clear: both;
}
div#maincontentos .tokusyu {
	font-size: 120%;
	margin-bottom: 10px;
	color: #0000CC;
	font-weight: bold;
}
#serviceArea #infoService .tokusyu {
	font-size: 120%;
	margin-bottom: 5px;
	color: #0000CC;
	font-weight: bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#maincontentos dt {
	font-size: 110%;
	color: #3399FF;
	font-weight: bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#maincontentos dd {
	padding-left: 20px;
	padding-bottom: 10px;
	line-height: 1.2;
}
#maincontentos .proBox {
	width: 730px;
	float: right;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#maincontentos .product {
	width: 540px;
	float: right;
	margin: 10px;
	display: inline;
	text-align: left;
}
#maincontentos .productp {
	float: left;
	width: 170px;
	margin: 0px;
	display: inline;
	padding-bottom: 5px;
}
#maincontentos .proBox .product .price {
	font-weight: bold;
	margin-top: 10px;
}
#contactForm table tr td a {
	text-decoration: none;
}

/*asideArea*/
div#asideArea{
	float: left;
	width: 196px;
}
#asideArea .tbl-01 {
	font-size: 82%;
	width: 180px;
}
#asideArea  .tbl-01 th {
	padding: 7px 0px;
}
#asideArea .tbl-01 td {
	padding: 7px 0px 7px 5px;
}
div#asideArea div.bnrBox{
	width: 180px;
	float: left;
	margin-top: 0;
	margin-bottom: 0;
}
div#asideArea div.bnrBox ul{
	width: 180px;
}
div#asideArea div.bnrBox ul li{
	width: 180px;
	margin: 0 0 5px;
	list-style-type: none;
	text-align: center;
	font-size: 82%;
}


/*serviceArea*/
div#serviceArea{
	float: left;
	width: 480px;
	padding-left: 10px;
}

div#serviceArea dl.infoServiceBox{
	width: 470px;
	margin: 0 0 15px 0;
	background-repeat: no-repeat;
	background-position: 180px 0;
}
#serviceArea #infoService p {
	font-size: 82%;
	line-height: 1.2;
	text-align: justify;
	margin-bottom: 1em;
}

/* infoNew
----------------------------------------*/
div#infoArea{
	float: right;
	width: 230px;
	}
div#infoArea ul.infoNewsList{
	height: 300px;
	overflow: auto;
}
div#infoArea ul.infoNewsList li{
	margin: 0 0 10px;
	padding: 0 0 10px;
	list-style-type: none;
	font-size: 82%;
	line-height: 1.2;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-image: url(../images/inc_line_horizon.gif);
}
/* infoproductBox
----------------------------------------*/
div#infoArea div.infoproductBox{
	width: 230px;
}
#container #contents #infoArea .ph {
	float: left;
	width: 80px;
}
#contents #infoArea .ex  {
	font-size: 82%;
}

/* footer
----------------------------------------*/
div#footer{
	clear: both;
	width: 946px;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding-bottom: 0px;
}
div#footer ul{
	text-align: center;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
div#footer ul li{
	display: inline;
	padding: 0 10px;
	list-style-type: none;
	font-size: 82%;
}
div#footer ul li.firstChild{
	background-image: none;
}
div#footer address{
	width: 946px;
	padding: 10px 0 15px;
	font-size: 65%;
	text-align: center;
}
#maincontentos .contactadd .addp {
	text-align: center;
}

#mess {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	font-size: 75%;
	color: #66CC00;
	padding-top: 10px;
	text-align: center;
}
/* clearfix
----------------------------------------*/
div#header:after,
div#header ul#mainNavi:after,
div#contents:after,
div#infoArea ul.infoNewsList li:after,
div#infoArea div.infoproductBox:after,
div#serviceArea dl.infoServiceBox:after,
div#serviceArea div.memberBox:after,
div#asideArea:after,
div#alldenkaBox:after,{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
	overflow:hidden;/*Dreamweaverデザインビュー*/
}

div#header,
div#header ul#mainNavi,
div#contents,
div#infoArea ul.infoNewsList li,
div#infoArea div.infoproductBox,
div#serviceArea dl.infoServiceBox,
div#serviceArea div.memberBox,
div#asideArea,
div#alldenkaBox{
	  display: inline-block;
}
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  
z
