
/* fontswitch ---------------------*/
#fontswitch p { width: 23px; height:18px; margin:0px; padding:0px; }

#smalltext { background:url(../img/fontsmall_off.gif) no-repeat; text-indent: -2000px; }
#mediumtext { background:url(../img/fontmedium_off.gif) no-repeat; text-indent: -2000px; }
#largetext { background:url(../img/fontlarge_on.gif) no-repeat; text-indent: -2000px; }


/* ヘッダーリンク ---------------------------*/
#header-center { font-size:105%; color:#b7b7b7; font-weight:bold;}
#header-center a:link { color:#000; text-decoration:none; }
#header-center a:visited {color:#000; text-decoration:none;}
#header-center a:active { color:#000; text-decoration: none; }
#header-center a:hover { color:#333; text-decoration: underline; }

#header-center02 { font-size:105%; color:#a3016f; font-weight:bold;}
#header-center02 a:link { color:#a3016f; text-decoration:none; }
#header-center02 a:visited {color:#a3016f; text-decoration:none;}
#header-center02 a:active { color:#a3016f; text-decoration: none; }
#header-center02 a:hover { color:#a3016f; text-decoration: underline; }


/* パンくず ---------------------------*/
#pagepath { font-size:95%; }
#pagepath a:link { color:#a3016f; text-decoration: underline; }
#pagepath a:visited { color:#a3016f; text-decoration: underline; }
#pagepath a:active { color:#a3016f; }
#pagepath a:hover { color:#c74fa0; text-decoration: none; }


/* 左ナビ ---------------------------*/
.mn { font-size:85%; line-height:25px; }

.mn a:link { color:#000; text-decoration: none; }
.mn a:visited { color:#000; text-decoration: none; }
.mn a:active { color:#000; }
.mn a:hover { color:#333; text-decoration: underline; }

.mn a:link.act { color:#fff; text-decoration: none; }
.mn a:visited.act { color:#fff; text-decoration: none; }
.mn a:active.act { color:#fff; }
.mn a:hover.act { color:#fff; text-decoration: underline; }
.mn p.act { color:#fff; text-decoration: none; }

.smn { font-size:80%; line-height:25px; }

.smn a:link { color:#000; text-decoration: none; }
.smn a:visited { color:#000; text-decoration: none; }
.smn a:active { color:#000; }
.smn a:hover { color:#333; text-decoration: underline; }

.smn a:link.act { color:#000; text-decoration: none; }
.smn a:visited.act { color:#000; text-decoration: none; }
.smn a:active.act { color:#000; }
.smn a:hover.act { color:#333; text-decoration: underline; }
.smn p.act { color:#000; text-decoration: none; }

.ssmn { font-size:80%; line-height:25px; }

.ssmn a:link { color:#000; text-decoration: none; }
.ssmn a:visited { color:#000; text-decoration: none; }
.ssmn a:active { color:#000; }
.ssmn a:hover { color:#333; text-decoration: underline; }

.ssmn a:link.act { color:#000; text-decoration: none; }
.ssmn a:visited.act { color:#000; text-decoration: none; }
.ssmn a:active.act { color:#000; }
.ssmn a:hover.act { color:#333; text-decoration: underline; }
.ssmn p.act { color:#000; text-decoration: none; }

.sssmn { font-size:80%; line-height:25px; }

.sssmn a:link { color:#000; text-decoration: none; }
.sssmn a:visited { color:#000; text-decoration: none; }
.sssmn a:active { color:#000; }
.sssmn a:hover { color:#333; text-decoration: underline; }

.sssmn a:link.act { color:#000; text-decoration: none; }
.sssmn a:visited.act { color:#000; text-decoration: none; }
.sssmn a:active.act { color:#000; }
.sssmn a:hover.act { color:#333; text-decoration: underline; }
.sssmn p.act { color:#000; text-decoration: none; }

/* 汎用 -------------------------*/

/* デフォルト */
.txt-default { font-size:100%; line-height:140%; color:#000; }
.txt-default a:link { color:#a3016f; text-decoration: none; }
.txt-default a:visited { color:#a3016f; text-decoration: none; }
.txt-default a:active { color:#a3016f; }
.txt-default a:hover { color:#a3016f; text-decoration: underline; }
/* 太字 */
.txt-bold { font-size:100%; line-height:140%; font-weight:bold; color:#000; }
.txt-bold a:link { color:#a3016f; text-decoration: none; }
.txt-bold a:visited { color:#a3016f; text-decoration: none; }
.txt-bold a:active { color:#a3016f; }
.txt-bold a:hover { color:#a3016f; text-decoration: underline; }

.title-default { font-size:110%; line-height:140%; font-weight:bold; color:#000; }



/* TOPサブナビ ---------------------------*/
.topmn { font-size:90%; line-height:24px; }

.topmn a:link { color:#000; text-decoration: none; }
.topmn a:visited { color:#000; text-decoration: none; }
.topmn a:active { color:#000; }
.topmn a:hover { color:#a3016f; text-decoration: underline; }

/* TOPサブナビ （safari専用）---------------------------*/
/* safari only \*/
html:\66irst-child .topmn { font-size:78%; line-height:24px; }

html:\66irst-child .topmn a:link { color:#000; text-decoration: none; }
html:\66irst-child .topmn a:visited { color:#000; text-decoration: none; }
html:\66irst-child .topmn a:active { color:#000; }
html:\66irst-child .topmn a:hover { color:#a3016f; text-decoration: underline; }
/* end */


/* TOPタイトルリンク ---------------------------*/
.toptitlink { font-size:100%; line-height:20px; text-indent:15px; background:url("../../img/top_ar.gif") no-repeat; }
.toptitlink a:link { color:#a3016f; text-decoration: none; }
.toptitlink a:visited { color:#a3016f; text-decoration: none; }
.toptitlink a:active { color:#a3016f; }
.toptitlink a:hover { color:#a3016f; text-decoration: underline; }

/* TOPニュース ---------------------------*/
.topnewstit { width:110px; font-size:100%; line-height:140%; color:#000; }

.topnewstxt { font-size:100%; line-height:140%; }
.topnewstxt a:link { color:#a3016f; text-decoration: none; }
.topnewstxt a:visited { color:#a3016f; text-decoration: none; }
.topnewstxt a:active { color:#a3016f; }
.topnewstxt a:hover { color:#a3016f; text-decoration: underline; }

/* TOP右バナー ---------------------------*/
.bnrmaintit { font-size:100%; line-height:120%; color:#000; font-weight:bold; }
.bnrmaintxt { font-size:100%; line-height:120%; color:#000; }
.bnrmaintxt a:link { color:#000; text-decoration: none; }
.bnrmaintxt a:visited { color:#000; text-decoration: none; }
.bnrmaintxt a:active { color:#000; }
.bnrmaintxt a:hover { color:#a3016f; text-decoration: underline; }
.bnrmainitem { font-size:100%; line-height:120%; color:#000; }

/* SC一覧 -------------------------*/

.shoplisttxt { font-size:100%; line-height:120%; color:#000; }
.shoplisttxt a:link { color:#000; text-decoration: underline; }
.shoplisttxt a:visited { color:#000; text-decoration: underline; }
.shoplisttxt a:active { color:#000; }
.shoplisttxt a:hover { color:#333; text-decoration: underline; }

/*小さい文字用*/
.txt10 { font-size : 85%; line-height: 140%;}
.txt12 { font-size : 90%; line-height: 140%;}

/*短信テーブルのTDの色*/
.irtd{
background-color:#EEEEEE;
font-size:90%;
line-height:130%;}
/*短信テーブルのTDの色が白*/
.irtd_2{
background-color:#FFFFFF;
/*font-size:90%;*/
line-height:130%;
padding-left:0.3em;}


/*テーブルのTDの色付き　文字サイズ小*/
.irtd_10{
width: 520px;
border: solid 1px #FFFFFF;
padding: 5px;
text-align:center;
background-color:#666666;
color:#FFFFFF;
font-size:80%;
line-height:130%;
height:30px;
}
/*テーブルのTDの色白　文字サイズ小*/
.irtd_2_10{
width: 10px;
height: 20px;
padding: 5px;
text-align: center;
background-color:#cccccc;
font-size:80%;
line-height:130%;
color:#000000;
border: solid 1px #FFFFFF;
}

/* プライバシーポリシー -------------------------*/
span.privacy_date{
	display:block;
	text-align:left;
	padding-left:320px;
}
