@charset "shift_jis";




body {
	font-family: "メイリオ", "ヒラギノ明朝 Pro W3";
	font-size: 75%;
	line-height: 2;
	color: #333333;
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-color: #FFFFFF;
}
h1,h2,h3,p,ul,li,dl,dt,dd{
	margin: 0px;
	padding: 0px;
}
ul{
	list-style-type: none;
}
img {
	border: none;
	vertical-align:bottom;
}
input,textarea,select {
	font-size: 1em;
}
table {
	border-collapse:collapse;
	font-size: 100%;
}


/*リンクカラー*/
a {
	color: #cccccc;
}

/*カーソルオーバー時のリンクカラー*/
a:hover {
	color: #666666;
	text-decoration: none;	/*下線を消す設定。残したままがいいならこの１行を削除。*/
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

/**** Clearfix ****/
.nav .panel:before,nav .panel:after, nav#mainNav:before,nav#mainNav:after {content: ""; display: table;}
nav .panel:after,nav#mainNav:after {clear: both;}
nav .panel,nav#mainNav {zoom: 1;}


.inner{
margin:0 auto;
width:938px;
}


/*メインコンテンツ内の「What's New」部分
---------------------------------------------------------------------------*/
#main dl.new {
	width: 548px;		/*What's Newボックスの幅*/
	height: 100px;		/*What's Newボックスの高さ*/
	overflow: auto;		/*この設定でiframe風に見える*/
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	border-right: 1px solid #0060B2;	/*What's Newのフチの右ライン。*/
	border-bottom: 1px solid #0060B2;	/*What's Newのフチの下ライン。*/
	border-left: 1px solid #0060B2;		/*What's Newのフチの左ライン。*/
	background: #e8edf1;	/*What's Newボックスの背景色*/
}

#main dt {
	font-weight: bold;	/*日付を太字に。通常の太さがいいなら、この1行を丸ごと削除。*/
	color: #0D3F69;		/*日付の文字色を青（#0D3F69）に*/
}

#main dd {
	border-bottom: 1px dotted #1D5F87;	/*説明文の下に1pxの点線(dotted)を#1D5F87の色で入れる。*/
}

/*コンテナー
---------------------------------------------------------------------------*/
#container {
	text-align: left;
	width: 938px;
	margin-right: auto;
	margin-left: auto;
	border-top: 2px solid #ede8ff;
	background-color: #FFFFFF;
}



/*apDiv1
---------------------------------------------------------------------------*/
#apDiv1 {
	display:none;
}


/*ヘッダー
---------------------------------------------------------------------------*/
#header {
	position: relative;
	width: 938;
	/*ヘッダーの背景画像*/
	background-repeat: no-repeat;
	background-position: top;
	height: 415;
}

#header #logo {
	padding-top: 20px;
}

#header p {
padding:27px 0 0;
}

#header .h-right h1, #header .h-right p.address {
	font-size: 10px;	/*h1タグの文字の大きさ*/
	font-weight: normal;
	position: absolute;
	width: 408px;
	text-align:right;
}

#header h1 {
	top: 4px;	/*ヘッダーのボックスに対して上から0pxに位置に配置*/
	right: 10px;	/*ヘッダーのボックスに対して右から0pxに位置に配置*/
	height: 35px;
}

#header p.address {
	top: 24px;	/*ヘッダーのボックスに対して上から0pxに位置に配置*/
	right: 15px;	/*ヘッダーのボックスに対して右から0pxに位置に配置*/
	height: 67px;
	padding:0;
}




/*メインメニュー（ヘッダー下の横並びのメニュー）
---------------------------------------------------------------------------*/
ul#menu li {
	float: left;
	line-height: 50px;
	height: 50px;
	margin-right: 1px;
	font-size: 12px;
}

ul#menu a {
	color: #000000;		/*メニューの文字色*/
	text-decoration: none;
	display: block;
	width: 155px;
	text-align: center;
	background-image: url(img/menu_bg.jpg);	/*メニューの背景画像*/
	background-repeat: no-repeat;
	background-position: top;	/*メニューの背景画像の上半分を表示させる設定*/
	overflow: hidden;	/*オーバーした文字を非表示にする設定*/
}

ul#menu a:hover {
	background-image: url(img/menu_bg.jpg);	/*メニューの背景画像*/
	background-repeat: no-repeat;
	background-position: left bottom;	/*メニューの背景画像の下半分を表示させる設定*/
	color: #ffffff;	/*カーソルオーバー時の文字色*/
}

ul#menu li.last {
	margin-right: 0;
}



/*３カラムを囲むボックス
---------------------------------------------------------------------------*/
#contents {
	clear: left;
	width: 100%;
}



/*左・中央を囲むボックス
---------------------------------------------------------------------------*/
#wrap {
/*	width: 938px;*/
	margin:0 auto;
	width:938px;
/*	float: left;*/
	padding-bottom: 50px;
	margin-top: 20px;
	clear:both;
	overflow:hidden;
}



/*両サイドの共通設定
---------------------------------------------------------------------------*/
#sub,#side {
	background-color: #eeeeee;	/*両サイドのボックス背景色*/
	width: 178px;
	border: 1px solid #bfbfbf;	/*両サイドのボックスフチのボーダー*/
	padding: 1px;		/*余白を1px*/
	line-height: 1.6;	/*行間。通常より少し狭めている。*/
	color: #666666;		/*文字色*/
}

/*左右ボックスのp(段落タグ)の余白設定*/
#sub p,#side p {
	padding: 0.5em 5px 1em;
}

/*左右ボックスのh3見出し設定*/
#sub h3,#side h3 {
	font-size: 100%;
	background-color: #000000;	/*背景色*/
	text-align: center;	/*文字のセンタリング*/
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #FFFFFF;	/*文字色*/
}



/*左ブロック
---------------------------------------------------------------------------*/
#sub {
	float: left;
}



/*右ブロック
---------------------------------------------------------------------------*/
#side {
	float: right;
	margin-top: 20px;
}



/*左右のサブメニュー
---------------------------------------------------------------------------*/
.submenu {
	margin-bottom: 1px;
}

.submenu a {
	background-image: url(img/submenu_bg.gif);	/*背景画像*/
	background-repeat: no-repeat;
	background-position: top;	/*メニューの背景画像の上半分を表示させる設定*/
	display: block;
	padding-right: 5px;
	padding-left: 10px;
	color: #000000;		/*文字色*/
	text-decoration: none;
	line-height: 40px;
	height: 40px;
	width: 163px;
}

.submenu a:hover {
	background-image: url(img/submenu_bg.gif);	/*背景画像*/
	background-repeat: no-repeat;
	background-position: bottom;	/*メニューの背景画像の下半分を表示させる設定*/
	color: #FFFFFF;		/*カーソルオーバー時の文字色*/
}



/*中央ブロック
---------------------------------------------------------------------------*/
#main {
	float: right;
	width: 748px;
}

#main h2 {
	font-size: 100%;
	background-image: url(img/h2bg.gif);	/*h2背景画像*/
	background-repeat: no-repeat;
	background-position: bottom;
	padding-left: 0px;
	clear: both;
}

#main h3 {
	font-size:100%;
	font-weight:normal;
	padding:1em 0;
}


#main.plus h3 {
font-weight:normal;
border-bottom:1px solid #333;
padding-bottom:0;
margin-bottom:5px;
font-size:100%;
}

#main.plus h4 {
font-weight:normal;
background: url(images/h4-header.jpg) no-repeat left center;
padding: 3px 0 2px 15px;
max-height:100%;
margin: 2px 0 2px 12px;
}

#main.plus h5 {
font-weight:normal;
color:#1D2088;
font-size:100%;
margin:5px 0 2px 12px;
}



#main p {
	padding: 0.5em 10px 1em;	/*中央ブロックの段落タグの余白*/
}

#main p.it {
	padding: 0.5em 0 0;
}

#main .mtable {
	margin-bottom: 20px;
}


/*中央ブロック内の「What's New」部分
---------------------------------------------------------------------------*/
#main dl.new {
	height: 100px;		/*What's Newボックスの高さ*/
	overflow: auto;		/*この設定でiframe風に見える*/
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	border: 1px solid #cccccc;	/*What's Newのフチのライン*/
	margin-bottom: 1em;
}

#main dl.new dt {
	font-weight: bold;	/*日付を太字にする設定。*/
	float: left;		/*日付を左よせする*/
}

#main dl.new dd {
	border-bottom: 1px solid #cccccc;	/*日付ごとに入る下線*/
	padding-left: 8em;	/*日付が入る分のスペースを空ける*/
}



/*フッター（最下部のコピーライトなど）
---------------------------------------------------------------------------*/
#footer {
	clear: both;
	width: 100%;
	text-align: center;
	border-top: 1px solid #00F;
	padding-top: 1em;
	padding-bottom: 1em;
	color: #333333;
}


/*トップページの「new nail」コーナー
---------------------------------------------------------------------------*/
#main .newitem p {
	height: 150px;	/*１個あたりのボックスの高さ*/
	width: 128px;	/*１個あたりのボックスの幅*/
	border: 1px solid #CCCCCC;	/*ボーダー設定*/
	float: left;	/*左よせしていく設定*/
	text-align: center;	/*センタリング設定*/
	background-image: url(img/newitem_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	display: inline;
}

#main .newitem {
	margin-top: 10px;
}

#main .newitem a img {
	padding: 5px;		/*画像のまわりの余白*/
	border: 1px solid #CCCCCC;	/*画像に入っているフチどり*/
}

#main .newitem a:hover img {
	border: 1px solid #999999;	/*カーソルオーバー時に画像のフチ色を変える設定*/
}



/*aboutページに準備した商品テーブル
---------------------------------------------------------------------------*/
#main .itemlist {
	border: 1px solid #CCCCCC;	/*１個あたりのボックスのボーダー設定*/
	padding: 5px;
	overflow: hidden;
	margin-bottom: 0.5em;
	width: 673px;	/*段落タグ（p）の横幅とサイズを合わせる設定です。この下二つのmarginも。*/
	margin-right: auto;
	margin-left: auto;
}

#main .itemlist h3 {
	color: #000000;
	border-bottom: 1px solid #cccccc;
	border-left: 4px solid #CCCCCC;
	padding: 0px 0px 0px 5px;
	margin-bottom: 0.5em;
	font-size: 100%;
}

#main .itemlist p {
	padding: 0px;
}

#main .itemlist p, #main .itemlist h3 {
	margin-left: 120px;	/*画像の幅に合わせてここは変更する*/
}

#main .itemlist a img {
	padding: 5px;	/*写真と外線との余白*/
	border: 1px solid #CCCCCC;
}

#main .itemlist a:hover img {
	border: 1px solid #999999;
}

#main .itemlist div.img {
	float: left;
}



/*その他
---------------------------------------------------------------------------*/
.color1 {
	color: #0099FF;
}
.look {
	background-color: #333333;
}
.zei {
	width: auto;
}





/* メインメニュー PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){
	nav#mainNav{
	clear:both;
/*	padding:5px 0 10px;*/
	padding:0;
	position:relative;
	z-index:200;
/*	background-color:#fbfaf9;*/
	}
	
	.panel ul{
/*	background:url(images/sep.png) no-repeat 50% 50%;*/
	}

	.panel ul li{
	float: left;
	position: relative;
/*	padding:0 15px 0 15px;*/
	padding:0;
/*	height:40px;
	line-height:40px;*/
/*	background:url(images/sep.png) no-repeat 100% 50%;*/
	}

	.panel ul li a{
	display: block;
	text-align: center;
	_float:left;
	color:#fff;
	/*color:#b6a68a;*/
/*	padding:0 15px;*/
	padding:0;
	}

	nav div.panel{
  display:block !important;
  float:left;
  }
  
  a#menu{display:none;}
  
  /* 親メニュー */
  .panel ul li.current-menu-item a, .panel ul li a:hover, .panel ul li a:active, .panel ul li.current-menu-parent a{
/*  background:#2d2c2d;
	border-radius:6px;
	-webkit-border-radius:6px;
  -moz-border-radius:6px;*/
  }
  
  .panel ul ul{width:160px;}
  
  .panel ul li ul{display: none;}
	
  .panel ul li li{
  float: none;
  height:40px;
  line-height:40px;
  width:160px;
	padding:0;
  }
  
  .panel ul li:hover ul{
  display: block;
  position: absolute;
  top:40px;
  left:-7px;
  z-index:500;
  }
	
  .panel ul li li a{
  width:100%;
  height:40px;
	padding:0;
  line-height:40px;
  font-size:5px;
  text-align:left;
  }
	
	.panel ul li li a span{padding:0 10px;}
	
	.panel ul li li a:hover,.panel ul li li.current-menu-item a{color:#fff;}
  
  .panel ul li:hover ul li{
  margin:0;
  background: #2d2c2d;
  border-bottom:1px dotted #4f4d4d;
  }
	
	.panel ul li:hover ul li:last-child{
	border:0;
	border-radius:0 0 6px 6px;
	}
}


/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
	nav#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
	background-color:#ffffff;
	border-bottom: 1px solid #d5d5d5;
	border-top: 1px solid #d5d5d5;
	}
	
	nav#mainNav .inner{width:100%;}
	
	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight: bold;
	text-align:left;
	color:#777;
	background: #fbfaf9 url(images/menuOpen.png) no-repeat 5px 8px;
/*	background: url(images/menuOpen.png) no-repeat 1em 10px, -moz-linear-gradient(top, #33270b 0%, #473a1c 100%);
	background: url(images/menuOpen.png) no-repeat 1em 10px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#33270b), color-stop(100%,#473a1c));
	background: url(images/menuOpen.png) no-repeat 1em 10px, -webkit-linear-gradient(top, #33270b 0%,#473a1c 100%);
	background: url(images/menuOpen.png) no-repeat 1em 10px, -o-linear-gradient(top, #33270b 0%,#473a1c 100%);
	background: url(images/menuOpen.png) no-repeat 1em 10px, -ms-linear-gradient(top, #33270b 0%,#473a1c 100%);
	background: url(images/menuOpen.png) no-repeat 1em 10px, linear-gradient(to bottom, #33270b 0%,#473a1c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33270b', endColorstr='#473a1c',GradientType=0 );*/
/*	border:1px solid #726749;*/
	}
	
	nav#mainNav a#menu span{padding-left:43px;}
	
	nav#mainNav a.menuOpen{
	border-bottom:1px solid #d5d5d5;
	color:#777;
	background: #fbfaf9 url(images/menuOpen.png) no-repeat 5px -34px;
/*  background: url(images/menuClose.png) no-repeat 1em 10px, -moz-linear-gradient(top, #33270b 0%, #473a1c 100%);
	background: url(images/menuClose.png) no-repeat 1em 10px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#33270b), color-stop(100%,#473a1c));
	background: url(images/menuClose.png) no-repeat 1em 10px, -webkit-linear-gradient(top, #33270b 0%,#473a1c 100%);
	background: url(images/menuClose.png) no-repeat 1em 10px, -o-linear-gradient(top, #33270b 0%,#473a1c 100%);
	background: url(images/menuClose.png) no-repeat 1em 10px, -ms-linear-gradient(top, #33270b 0%,#473a1c 100%);
	background: url(images/menuClose.png) no-repeat 1em 10px, linear-gradient(to bottom, #33270b 0%,#473a1c 100%);*/
	}
	
	nav#mainNav a#menu:hover{cursor:pointer;}
	
	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
/*	border:1px solid #726749;*/
	}

	.panel ul#menu{margin:0;padding:0;}

	.panel ul#menu li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	.panel ul#menu li a,.panel ul#menu li.current-menu-item li a, .panel ul#menu li span.nolink{
	display: block;
	width:100%;
	padding:1em 0;
	text-align:left;
	color:#000;
	border-bottom:1px dashed #d5d5d5;
/*	background:#2d2c2d;*/
	background:#fbfaf9;
	}

	.panel ul#menu li a.last,.panel ul#menu li.current-menu-item li a.last{
	border-bottom:none;
	}
	
	.panel ul#menu li span.nolink{
	background: transparent;
	padding-left:1em;
	}
 .panel ul#menu li a span{padding-left:1em;}
 
	.panel ul#menu li.current-menu-item a,.panel ul#menu li a:hover,.panel ul#menu li.current-menu-item a,.panel ul#menu li a:active, .panel ul#menu li li.current-menu-item a, .panel ul#menu li.current-menu-item li a:hover, .panel ul#menu li.current-menu-item li a:active{
	color:#fff;
	background:#181616;
	}

	.panel ul#menu li li{
	float:left;
	border:0;
	}

	.panel ul#menu li li a, .panel ul#menu li.current-menu-item li a, .panel ul#menu li li.current-menu-item a{background:#2d2c2d url(images/sub1.png) no-repeat 20px 50%;}

	.panel ul#menu li li a:hover, .panel ul#menu li.current-menu-item li a:hover{background:#181616 url(images/sub1.png) no-repeat 20px 50%;}
	
	.panel ul#menu li li:last-child a{background:#2d2c2d url(images/subLast.png) no-repeat 20px 50%;}
	.panel ul#menu li li:last-child a:hover,.panel ul#menu li.current-menu-item li:last-child a:hover{background:#181616 url(images/subLast.png) no-repeat 20px 50%;}

	.panel ul#menu li li a span{padding-left:35px;}
	
	nav div.panel{float:none;}



	#mainImg{ margin-bottom:20px; }
	#mainImg.border{ margin-top:1px; }



}





/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){
  #container, #wrap, #header, .inner{width:100%;}

	#header {
	clear:both;
	overflow:hidden;
	}
	
	#header .h-right {
	padding:10px 10px 0;
	float:right;
	}

	#header .h-right h1, #header .h-right p.address {
	height:auto;
	position:static;
	width:auto;
	}
	
	#header p {
	padding-left:10px;
	}

	.panel ul, .thumbWrap{margin:0 auto;}
	.panel ul#menu ul{padding:0;}

	nav div.panel{float:none;}
	
	#mainImg img, img.limg, .mtable img {width:100%;height:auto;}
	
/*	.mtable .simg { width:auto; }*/

	#main p {
	padding: 0.5em 0 1em;
	}
	
	#main.plus h4, #main.plus h5 {
	margin-left:0px;
	}

	#main, #sub, #footer{
	clear:both;
	width:95%;
	float:none;
	margin:0 auto;
	padding: 0;
	}

	#main h2 {
	background-repeat: repeat-x;
	}
	
	#main dl.new {
	width:96%;
	padding: 10px 2%;
	height:auto;
	}
	
	#main dl.new dd{
	padding-left:0;
	}
	
	#main dl.new dt {
	float:none;
	}


	.submenu a {
	display: block;
	width: 95%;
	padding:0 2%;
	height:38px;
	line-height:38px;
	margin: 2px 0.5%;
	text-align:left;
	color:#000;
	border:1px solid #d5d5d5;
	background:#fbfaf9;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eaeaea+0,e4e5e5+41,dcdcdd+42,dcdcdd+46,c7c9ca+49,c8c9cb+54,d7d9da+100 */
background: #eaeaea; /* Old browsers */
background: -moz-linear-gradient(top,  #eaeaea 0%, #e4e5e5 41%, #dcdcdd 42%, #dcdcdd 46%, #c7c9ca 49%, #c8c9cb 54%, #d7d9da 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #eaeaea 0%,#e4e5e5 41%,#dcdcdd 42%,#dcdcdd 46%,#c7c9ca 49%,#c8c9cb 54%,#d7d9da 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #eaeaea 0%,#e4e5e5 41%,#dcdcdd 42%,#dcdcdd 46%,#c7c9ca 49%,#c8c9cb 54%,#d7d9da 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#d7d9da',GradientType=0 ); /* IE6-9 */



	}

	.submenu a.last{
	border-bottom:none;
	}
	
	.submenu a:hover{
	color:#fff;
	background:#181616;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7f7773+0,706864+27,706864+36,484340+41,1b1f1d+49,1b1f1d+54,484340+99,1c2120+100 */
background: #7f7773; /* Old browsers */
background: -moz-linear-gradient(top,  #7f7773 0%, #706864 27%, #706864 36%, #484340 41%, #1b1f1d 49%, #1b1f1d 54%, #484340 99%, #1c2120 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #7f7773 0%,#706864 27%,#706864 36%,#484340 41%,#1b1f1d 49%,#1b1f1d 54%,#484340 99%,#1c2120 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #7f7773 0%,#706864 27%,#706864 36%,#484340 41%,#1b1f1d 49%,#1b1f1d 54%,#484340 99%,#1c2120 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f7773', endColorstr='#1c2120',GradientType=0 ); /* IE6-9 */
	}



	#main table {
	width:100%;
	}
	
	#main table .td1{
	white-space:nowrap;
	}
	
	#main table td {
	vertical-align: top;
	}



#footer a {
font-size:100%;
padding: 3px 0;
margin: 5px 0;
display:inline-block;
}





}





/* 幅830px以下から table等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 830px){
	#main .mtable, #main .mtable tr, #main .mtable td {
	border:none;
	}
	
	#main .mtable {
	margin-bottom:30px;
	}

}


/* 幅700px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 700px){
	#header{text-align:center;}
	#header .h-right { float:none; padding-bottom:3px;}
	#header .h-right h1, #header .h-right p.address { text-align:center; }
	#header p {padding-top:0; }
	
	

}


/* 幅585px以下から table等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 585px){
	#main table td {
	padding: 5px 0;
	}
	
	#main .stable td {
	display:block;
	width: 100%;
	height:auto;
	text-align:left;
	}


}
