/* ************************************************ 
 *	共通設定
 * ************************************************ */
* {
	margin: 0px;
	padding: 0px;
}
body {
	color: #1d1d1d;
	font-size: 75%; /* IE */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ","Meiryo", Arial, Verdana, sans-serif;
	line-height: 1.5;
	background:#fff;
	text-align:center;
	margin: 0px;
	padding: 0px;
}
html>/**/body {
  font-size: 12px; /* Except IE */
}
/*html:\66irst-child body {
	font-size:12px; safari only \
}*/

img {
	border: 0px;
}

h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,
table,th,td{
	margin:0;
	padding:0;
}
table{
    border-collapse: collapse;
    border: none;
    border-spacing: 0;
    empty-cells: show;
}
th,td{
border: none;
}
fieldset,img{
	border:0;
}
ul,ol{
	list-style:none;
}
hr{
	display:none;
}
.clearfix{
    zoom:1;
}
.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
/*\*//*/
.clearfix{
	display:inline-table;
}
/**/

/***** LINK *****/
a:link {
	color: #1d1d1d;
	text-decoration:underline;
}
a:visited {
	color: #000;
	text-decoration:underline;
}
a:hover {
	color: #565656;
	text-decoration:none;
}
.pkuzu{
	font-size: 10px;
	line-height: 1.3em;
}
.pkuzu a:link,
.pkuzu a:visited{text-decoration:underline;}
.pkuzu a:hover{text-decoration:none;}

/* ------------------------------------- 
 *	ページレイアウト
 * ------------------------------------- 

/*ヘッダー（ページタイトル、グローバルメニュー）*/
#headerArea{
	min-width:950px;
	height:auto !important;
	height:150px;
	background:url(http://img02.shop-pro.jp/PA01124/538/etc/bg.jpg) 0 0 repeat-x;
}
#header {
	width:950px;
	height:115px;
	margin:0px auto;
	position:relative;
}
h1.comment{
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px;
	margin: 0;
	font-weight:normal;
	height: 25px;
	text-align: left;
	padding-top:5px;
}
.logo {
	float: left;
}

/*　ヘッダーメニュー　*/
#gnavi {
	width: 457px;
	height: 10px;
	margin: 65px 0 0 64px;
	float: left; 
}
#gnavi ul {
	list-style: none;
	display: inline;	
}
#gnavi li {
	text-decoration:none;
	display: inline;
}
#gnavi li a {
	background-position: 0 0;
	display: block;
	height: 10px;
	float: left;
	text-decoration: none;
}
.gnavi_01 a{
	margin-left: 12px;
}
#gnavi li a:hover img {
	opacity:0.80;
	filter: alpha(opacity=60);
}
.tel_fax {
	position:absolute;
	right:0px;
	margin-top:44px;
}
/*　検索エリア　*/
#hdsubArea{
	min-width:950px;
	min-height:41px;
	margin:10px 0 20px 0;
}
#hdsubArea input {
	margin-top: -3px;
}
#hdsubArea a:hover img {
	opacity:0.80;
	filter: alpha(opacity=60);
}
#hdsub {
	width:950px;
	height:41px;
	margin:0px auto;
	position:relative;
}
#search{
	position:absolute;
	float: left;
}
/*　ヘッダーサブナビ　*/
ul#hdsubnavi{
	position:absolute;
	right:0px;
	list-style: none;
}
#hdsubnavi li {
	margin: 0 0 0 10px;
	float: left;
}

/*　コンテンツ中アリア　*/
#contents{
	width:950px;
	margin:0px auto 20px auto;
	text-align:left;
}
/*　画面右側メニューの幅　*/
.main {
	margin: 0 0 0 0;
	float: right;
	width: 730px;
	padding:0 0 0 0;
}

/*　画面左側の幅　*/
.side {
	float: left;
	width: 200px;
	display: inline;
}
.side a:hover img {
	opacity: 0.80;
	filter: alpha(opacity=60);
}

/*　カテゴリーメニュー　*/
.titP {
	margin: 20px 0 5px 0;
	width: 200px;
}

#CatSideNavi{
	margin-bottom: 20px;
	padding:0;
}
#CatSideNavi ul{
	margin:0;
	padding:0;
	vertical-align:bottom;
}
.cat_sn_hd a{
	background:url(http://img02.shop-pro.jp/PA01124/538/etc/subtit_bg.gif) left bottom no-repeat;
	display: block;
	padding: 0 5px 0 20px;
	line-height:30px;
	font-weight: bold;
	text-decoration:none;
}
#CatSideNavi .cat_sn_01 ul li a,
#CatSideNavi .cat_sn_02 ul li a,
#CatSideNavi .cat_sn_03 ul li a,
#CatSideNavi .cat_sn_04 ul li a,
#CatSideNavi .cat_sn_05 ul li a{
	background:url(http://img02.shop-pro.jp/PA01124/538/etc/subcate_bg.gif) left bottom no-repeat;
	display:block;
	padding:0 5px 0 20px;
	line-height:28px;
	text-decoration:none;
}
.skypeP {
font-size: 10px;
margin-bottom: 15px;
}
/*　フッター（コピーライト）　*/

.pageTop {
	text-align:right;
	clear: both;
}
.pageTop a:hover img {
	opacity: 0.80;
	filter: alpha(opacity=60);
}
#footer {
	background: url(http://img02.shop-pro.jp/PA01124/538/etc/bg_footer.jpg) repeat-x #1d1d1d;
	text-align: center;
	margin: 0 auto;
	color: #ffffff;
	clear: both;
	bottom: 0px;
}
#footer:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
#grid_01 {
	width: 950px;
	margin: 0 auto;
	font-size: 10px;
}
#footer ul {
	padding-top: 30px;
	list-style: none;
	text-align: left;
}	
#footer li {
	margin-right: 20px;
	display: inline;
}
#footer li a {
	text-decoration: none;
}
#footer a:link,#footer a:visited,#footer a:active {	color: #ffffff; }
#footer a:hover { 
	color: #ffffff;
	text-decoration: underline;
}
#footer p {
	padding: 10px 0 30px 0;
	text-align: left;
}
/* 2. align & float & box-centaring setting
================================================== */
/* align */
.alnc{
text-align:center;
}
.alnl{
text-align:left;
}
.alnr{
text-align:right;
}

/* vertical-align */
.valnt{
	vertical-align:top;
}
.valnm{
vertical-align:middle;
}
.valnb{
vertical-align:bottom;
}

/* float */
.fltl{
float:left;
}
.fltr{
float:right;
}


/* 2. floatbox clearing
================================================== */
.clearfix{
    zoom:1;
}
.clearfix:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
/*\*//*/
.clearfix{
	display:inline-table;
}
/**/

/* 5. utility margin setting
================================================== */
/* margin-bottom */
.mB5{
	margin-bottom:5px !important;
}
.mB_5{
	margin-bottom:-5px !important;
}
.mB30{
	margin-bottom:40px !important;
}
/* margin-top */
.mt20{
	margin-top:20px !important;
}

/* margin-left */
.mL8{
	margin-left:8px !important;
}




/*　会社概要　*/
.company{
width: 625px;

margin: 0 0 25px 0;
border: none;
border-collapse:collapse;
table-layout: fixed;
}
.company th,
.company td{
margin: 0px;
padding: 7px 10px;
vertical-align: top;
text-align: left;
font-weight: normal;
}
.leftCell{
width: 160px;
}
.onColor{
background: #F2F2F2;
}

/*　完成イメージ確認方式で安心！　*/
#anshin h2 {
	width: 730px;
	font-size: 13px;
	line-height: 100%;
	color: #ffffff;
	text-indent: 10px;
	padding: 5px 0;
	margin: 15px 0;
	background: #1d1d1d;
	clear: both;
}
#anshin h3 {
	width: 730px;
	font-size: 12px;
	line-height: 100%;
	text-indent: 10px;
	padding: 5px 0;
	margin-bottom: 10px;
	background: #e5e5e5;
	clear: both;
}
#anshin ul {
	margin-bottom: 15px;
}
#anshin li {
	list-style: square inside;
	margin-bottom: 10px;
}
#anshin p {
	margin-bottom: 15px;
}
#anshin span {
font-size: 125%;
font-weight: bold;
line-height: 140%;
color: #cd1c19;
}
/*　ご利用規約　*/
.textArea{
margin: 15px 0 0 0;
}
.textArea ol{
padding: 0 0 0 30px;
list-style-type: decimal;
}
