@charset "utf-8";
@import url(base.css);

/*--------------------------------------
  Layout Base Style Sheet
  Made by MASAKI http://www.ninemiles.net/
  2006-05-28

  - 共用ID, クラス
  - ページ毎の個別ID, クラス
  
  I.E用設定は別途用意
---------------------------------------*/

body {
/*	background-image: url(img/cont_bg.png);
	background-position: 220px 46px;
	background-repeat: no-repeat;*/
}

/*
h1#title_h {
	background-image: url(img/bg.png);
	background-repeat: no-repeat;
	text-indent: -1000px;
	position: fixed;
	left: 10px;
	top: 165px;
	width: 215px;
	height: 230px;
}

h1#title_h a {
	display: block;
	height: 230px;
	border: 0;
	background: transparent;
}
*/

p {
	line-height: 1.7;
}

hr {
	clear: left;
	border: 1px solid #d0d0d0;
	border-width: 1px 0 0 0;
	height: 1px;
}

table {
	background-color: #fcf9e9;
	margin: 5px;
	border: 0;
	border-collapse: separate;
}

th {
	background-color: #f2eaea;
	border-width: 0px;
	border-right: 1px solid #e1d0d0;
	border-bottom: 1px solid #e1d0d0;
	padding-left: 5px;
	padding-right: 5px;
}

td {
	background-color: #ffffff;
	border-width: 0px;
	border-right: 1px solid #e1d0d0;
	border-bottom: 1px solid #e1d0d0;
	line-height: 1.5;
}


/* ヘッダのFLA */
#headerswf {
	float: right;
	text-indent: 0;
}
#swfalt {
	float: right;
}


/*****************************
        共用ID, クラス
 *****************************/

/* ヘッダタイトル */
h1#title_h {
	background-image: url(img/header.jpg);
	background-repeat: no-repeat;
	text-indent: -2000px;
	width: 780px;
	height: 150px;
	margin-top: 5px;
}

h1#title_h a {
	display: block;
	height: 150px;
	width: 290px;
	border: 0;
	background: transparent;
	float: left;
}

/* コンテンツ全体 */
#all {
	width: 780px;
	overflow: auto;
	margin-right: auto;
	margin-left: auto;
}

/* 右 */
#maincontent {
	float: right;
	font-size: 90%;
	width: 590px;
	padding: 10px 5px 0 2px;
	overflow: auto;
}

/* 左 */
#l_cont {
	background-image: url(img/l_bg.png);
	background-repeat: no-repeat;
	width: 160px;
	height: 300px;
	margin-top: 10px;
	padding-top: 20px;
	overflow: auto;
}



/****************************
           メニュー
 ****************************/

/* メニュー全体囲み */
ul#menu {
	margin: 0 0 10px 0;
	padding: 0;
	width: 580px;
	overflow: visible;
	height: 33px;
}

ul#menu li {
	list-style-type: none;
	float: left;
	width: 112px;
	height: 33px;
	margin: 0;
	padding: 0;
}

ul#menu li a, ul#menu.selected {
	display: block;
	height: 33px;
	border: 0;
}

ul#menu li a:hover {
	background-color: transparent;
}

/* 各メニュー（左から） */
#m1, #m2, #m3, #m4, #m5,
#m1 a:hover, #m2 a:hover, #m3 a:hover, #m4 a:hover, #m5 a:hover,
#m1.selected, #m2.selected, #m3.selected, #m4.selected, #m5.selected {
	background-image: url(img/menu_bg.png);
	background-repeat: no-repeat;
	text-indent: -1000px;
}

#m1 {
	background-position: -2px 0px;
}
#m1 a:hover, #m1.selected {
	background-position: -2px -34px;
}

#m2 {
	background-position: -121px 0px;
}
#m2 a:hover, #m2.selected {
	background-position: -121px -34px;
}

#m3 {
	background-position: -239px 0px;
}
#m3 a:hover, #m3.selected {
	background-position: -239px -34px;
}

#m4 {
	background-position: -357px 0px;
}
#m4 a:hover, #m4.selected {
	background-position: -357px -34px;
}

#m5 {
	background-position: -475px 0px;
}
#m5 a:hover, #m5.selected {
	background-position: -475px -34px;
}

/* サブカテゴリメニュー */
/* I.Eには効かない */
ul#m5sub {
	display: none;
	float: none;
	position: relative;
	top: -8px;
	opacity: 0.9;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	border: 1px solid #8fb7e7;
	color: #ff0000;
	width: 130px;
}
ul#m5sub li {
	float: none;
	text-indent: 5px;
	font-size: 90%;
	width: 130px;
	height: 24px;
}
ul#m5sub li a {
	text-indent: 5px;
	padding-top: 5px;
	height: 19px;
}
ul#m5sub li a:hover {
	text-indent: 5px;
	background-color: #5377ac;
}
ul#m5sub li a:hover {
	 background-image: none !important;
}

#m5:hover ul#m5sub {
	display: block;
}



/*****************************
        個別ID, クラス
 *****************************/

/* 左リンク部 */
#l_cont a, a:hover img {
	border: 0;
}
#l_cont a:hover {
	background-color: transparent;
	border: 0;
}
#l_cont p {
	text-align: center;
	line-height: 1.5;
}

/* 挨拶文 */
h2#catch {
	font-size: 120%;
	line-height: 1.3;
}

/* 住所 */
#address {
	text-align: center;
	padding-top: 10px;
	font-size: 90%;
	line-height: 1.3;
}

/* コピーライト */
p#copyright {
	text-align: center;
	font-size: 80%;
}


/* 営業案内 */
h4.works_h4 {
	border: 1px solid #d0d0d0;
	background-color: #ffffff;
	padding-top: 6px;
	padding-bottom: 0;
	padding-left: 1em;
	vertical-align: middle;
	text-align: left;
	line-height: 1;
}

p.works_p {
	margin-left: 7px;
}


/* 取引媒体 */
ul.medias {
	padding-left: 0;
	margin-left: 0.5em;
}

ul.medias li {
	background-image: url(img/li01.png);
	background-position: 0 50%;
	background-repeat: no-repeat;
	margin-bottom: 1em;
	list-style-type: none;
	padding-left: 0;
	text-indent: 15px;
}

ul.medias li a[href]:after {
    content : " [ " attr(href) " ]";
}

h4.media_h4 {
	border: 1px solid #d0d0d0;
	padding-top: 6px;
	padding-bottom: 0;
	width: 40%;
	margin-left: 0px;
	vertical-align: middle;
	text-align: center;
	line-height: 1;
}


/* LADY通信 */
h2#ladyh2 {
	font-size: 160%;
	color: #dd953c;
	background-color: #ffffff;
}
h3#ladyh3 {
	color: #dd953c;
	background-color: #ffffff;
}

input[type="text"] {
	margin-top: 2px;
	margin-bottom: 2px;
}

.button {
	color: #ffffff;
	background-color: #808080 !important;
	border-width: 1px;
	border-style: solid;
	padding: 1px 0.5em;
}

/* トップ：更新日 */
p#ladyup {
	font-size: 85%;
	text-align: center;
	margin-top: -12px;
}

.stretcher {
	background-color: #ffffff;
}

/* プレゼント応募フォーム */
#ptable {
	width: 98%;
	font-size: 95%;
}

/* カウンタ */
p#counter {
    font-size: 130%;
}


/* 新聞紙面企画 */
h3 a, h4 a {
	border: 0 !important;
	background-color: transparent !important;
}

/* サムネールブロック */
div.npthumb {
	text-align: center;
	float: left;
	margin-bottom: 15px;
}

div.npthumb img {
    margin-bottom: 5px;
}

div.npthumb a {
    border: 0 !important;
	background-color: transparent !important;
}