@charset "utf-8";

@import url("../packages/default/css/import.css");

/* 新作コレクション
--------------------------------------------*/
div#block-collection {
    width: 192px;
    margin: 0 0 10px;
    padding: 0;
    background: #191919 url("/user_data/img/bg_newcollection.gif") repeat-y center top;
    border-bottom: 2px solid #191919;
    overflow: hidden;
}
div#block-collection h2 {
    width: 192px;
    height: 24px;
    margin: 0;
    padding: 0;
    background: #191919 url("/user_data/img/title_newcollection.gif") no-repeat center top;
    overflow: hidden;
    text-indent: -9999em;
}
div#block-collection img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}
div#block-collection ul {
    margin: 0;
    padding: 9px 8px 2px 8px;
    list-style: none;
    line-height: 0;
}
div#block-collection ul li {
    margin: 0;
    padding: 0 0 5px;
    list-style: none;
    line-height: 1;
}

/* 他、新規ページ作成用のCSS定義
--------------------------------------------*/
div#undercolumn_pages {
}
div#undercolumn_pages table {
    width: transparent !important;
    margin: 0;
    padding: 0;
}
div#undercolumn_pages p {
    margin: 0;
    padding: 0 0 13px;
    line-height: 1.3;
}
div#undercolumn_pages p.lastline01 {
    margin: 0;
    padding: 0 0 70px;
}
div#undercolumn_pages p.lastline02 {
    margin: 0;
    padding: 0 0 47px;
}
div#undercolumn_pages p.itemline {
    margin: 0;
    padding: 0;
}

/*ページタイトル（メイン）*/
h2#title-pages00 {
	margin: 0;
	padding: 14px 0 25px;
}

h2#title-pages01 {
    margin: 0;
    padding: 15px 0 40px;
}
h2#title-pages02 {
    margin: 0;
    padding: 15px 0 28px;
}
h2#title-pages03 {
    margin: 0;
    padding: 30px 0 44px;
}
h2#title-pages04 {
    margin: 0;
    padding: 15px 0 50px;
}
h2#title-entry {
	margin: 0;
	padding: 14px 0 18px;
}

/*ページタイトル（サブ）*/
h3.subtitle-pages01 {
    margin: 0;
    padding: 0 0 13px;
}
h3.subtitle-pages02 {
    margin: 0;
    padding: 0 0 18px;
}

/*ページ内メニュー*/
div.headmenu {
	width: 720px;
    margin: 0;
    padding: 0 0 60px;
    overflow: hidden;
    clear: both;
}
div.headmenu ul {
    margin: 0;
    padding: 11px 13px;
    background: #F1F1F0;
    list-style: none;
}
div.headmenu ul li {
    margin: 0;
    padding: 2px 0;
    list-style: none;
    line-height: 1.1;
}
div.headmenu ul li a {
	border-bottom: 1px dotted #000000;
}
div.headmenu ul li a:hover {
	color: #999999;
	text-decoration: none;
}

/*テキストリンク*/
a.link_underline {
	border-bottom: 1px dotted #000000;
}
a.link_underline:hover {
	color: #999999;
	text-decoration: none;
}

/*リストスタイル（OL）*/
ol.liststyle_ol01 {
    margin: 0;
    padding: 0;
}
ol.liststyle_ol01_lastline {
    margin: 0;
    padding: 0 0 70px;
}
ol.liststyle_ol01 li,
ol.liststyle_ol01_lastline li {
    margin: 0 0 0 1.5em;
    padding: 0 0 13px;
}
*:first-child+html ol.liststyle_ol01 li,
*:first-child+html ol.liststyle_ol01_lastline li {
    margin: 0 0 0 2em;/*IE上での数字部分ズレ補正*/
}

/*リストスタイル（UL）*/
ul.liststyle_ul01 {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.liststyle_ul01_lastline {
    margin: 0;
    padding: 0 0 70px;
    list-style: none;
}
ul.liststyle_ul01 li,
ul.liststyle_ul01_lastline li {
    margin: 0 0 13px !important;
    padding: 0 0 0 10px !important;
    list-style: none;
    background: url("../packages/default/img/pages/icon_ul01.gif") repeat-y left top;
}

/*文字サイズ調整*/
.smalltxt {
	font-size: 85%;
}

/*画像用DIV（ページメインイメージなどに）*/
.imagebox01 {
    margin: 0;
    padding: 0 0 25px;
}
.imagebox01 img {
    vertical-align: bottom;
}

/*テーブル*/
table.tablestyle_01 {
    width: transparent !important;
    margin-left: 1px !important;
    margin-top: 1px !important;
    margin-bottom: 13px !important;
    border-left: 1px solid #000000 !important;
    border-bottom: 1px solid #000000 !important;
    font-size: 100%;
    line-height: 1.2;
}
table.tablestyle_01 tr th {
    margin: 0;
    padding: 15px 25px;
    background: #F2F2F2;
    border-right: 1px solid #000000 !important;
    border-top: 1px solid #000000 !important;
    text-align: center;
}
table.tablestyle_01 tr th.index_th01 {
    background: url("../packages/default/img/pages/bg_th01.gif") left top !important;
}
table.tablestyle_01 tr td {
    margin: 0;
    padding: 10px 25px;
    background: #FFFFFF;
    border-right: 1px solid #000000 !important;
    border-top: 1px solid #000000 !important;
    border-top: 1px solid #000000 !important;
    text-align: center;
}

table.tablestyle_02 {
    width: transparent !important;
    margin-left: 1px !important;
    margin-top: 1px !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #EEEEED !important;
    font-size: 100%;
    line-height: 1.2;
}
table.tablestyle_02 tr th {
    margin: 0;
	padding: 8px 15px;
    background: #F5F5F4;
    border-top: 1px solid #EEEEED !important;
    text-align: center;
}
table.tablestyle_02 tr td {
	margin: 0;
	padding: 8px;
	background: transparent;
	border-top: 1px solid #EEEEED;
	line-height: 1.6;
}

/*インデントレイアウト*/
div.indent01 {
	margin: 0;
	padding:0 0 30px 70px;
}

/*テキストの頭だし（※など）*/
p.indent_text01 {
    margin: 0 0 0 1em !important;
    padding: 0 0 13px;
    text-indent: -1em;
}

/*ページ内にボタンを配置する場合*/
.pagebtn01 {
	margin: 0;
	padding: 10px 0 70px !important;
	overflow: hidden;
	clear: both;
}

/*メルマガメッセージボックス*/
div#completemsg-box {
    width: 682px;
    margin: 35px 0;
    padding: 15px 15px 25px;
    border: 4px solid #F1F1F0;
    text-align: center;
}
div#completemsg-box em {
    font-weight: bold;
}
div#completemsg-box p {
    padding: 20px 0 20px 0;
}

div#completemsg-box div {
    padding: 10px 0 0 0;
    font-size: 120%;
}