@charset "Shift_JIS";

/*---------------------------------------------------------*/
/* Copyright (C) 2007 株式会社グレース All Right Reserved. */
/*---------------------------------------------------------*/

/* -------------------- */
/* all tag              */
/* -------------------- */
* {
	margin-top : 0px;
	margin-bottom : 0px;
	font-family: arial, sans-serif, 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, verdana;
	font-size : 12px;
	line-height: 150%;
	color: #333333;
}

body {
background: #FFFFFF;}

img { border: none; }

#purple a:link,a:visited,a:hover,a:active { text-decoration:none; color:#660099; }
a:link   { text-decoration:underline; color:#333333; }
a:link * { text-decoration:underline; color:#333333; }
a:visited   { text-decoration:underline; color:#333333; }
a:visited * { text-decoration:underline; color:#333333; }
a:hover   { text-decoration:none; color:#333333; }
a:hover * { text-decoration:none; color:#333333; }
a:active   { text-decoration:none; color:#333333; }
a:active * { text-decoration:none; color:#333333; }

a:link.footlink   { text-decoration:underline; color:#333333; font-size: 10px; _font-size: 7pt; }
a:visited.footlink   { text-decoration:underline; color:#333333; font-size: 10px; _font-size: 7pt; }
a:hover.footlink   { text-decoration:none; color:#333333; font-size: 10px; _font-size: 7pt; }
a:active.footlink  { text-decoration:none; color:#333333; font-size: 10px; _font-size: 7pt; }

a:link.flink   { text-decoration:underline; color:#666666; font-size: 10px; _font-size: 7pt; }
a:visited.flink   { text-decoration:underline; color:#666666; font-size: 10px; _font-size: 7pt; }
a:hover.flink   { text-decoration:none; color:#666666; font-size: 10px; _font-size: 7pt; }
a:active.flink  { text-decoration:none; color:#666666; font-size: 10px; _font-size: 7pt; }

.toplink{font-size:8px}
a:link.toplink   { text-decoration:underline; color:#ffffff; font-size: 9px; _font-size: 7pt; }
a:visited.toplink    { text-decoration:underline; color:#ffffff; font-size: 9px; _font-size: 7pt; }
a:hover.toplink   { text-decoration:none; color:#ffffff; font-size: 9px; _font-size: 7pt; }
a:active.toplink  { text-decoration:none; color:#ffffff; font-size: 9px; _font-size: 7pt; }

/* -------------------- */
/* font color           */
/* -------------------- */
.white { color: #FFFFFF; }
.red { color: #DF0515; }
.blue { color: #2A6CA7; }
.black { color: #000000; }
.orange { color: #FE6E1B; }

/* -------------------- */
/* font size     　　   */
/* -------------------- */
.s { font-size: 10px; _font-size: 7pt; line-height: 140%; _line-height: 150%; }
.m { font-size: 12px; _font-size: 10pt; line-height: 150%; _line-height: 140%; }
.l { font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%; }
.ll { font-size: 15px; _font-size: 12pt; line-height: 150%; _line-height: 140%; }

.sB { font-size: 10px; _font-size: 7pt; line-height: 140%; _line-height: 150%; font-weight : bold; }
.s_Red { font-size: 10px; _font-size: 7pt; line-height: 140%; _line-height: 150%; color: #990000; }
.s_Gray { font-size: 10px; _font-size: 7pt; line-height: 140%; _line-height: 150%; color: #333333; }

.mB { font-size: 12px; _font-size: 10pt; line-height: 150%; _line-height: 140%; font-weight : bold; }

.lB { font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%; font-weight : bold; }
.lB_Yellowocher { font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%; font-weight : bold; color: #996600; }
.lB_Orange { font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%; font-weight : bold; color: #FF6600; }
.lB_Darkred { font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%; font-weight : bold; color: #990000; }
.lB_White { font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%; font-weight : bold; color: #FFFFFF; }
.lB_Purple { font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%; font-weight : bold; color: #6600CC; }
.l_White { font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%; color: #FFFFFF; }

.llB { font-size: 15px; _font-size: 12pt; line-height: 150%; _line-height: 140%; font-weight : bold; }
.llB_White { font-size: 15px; _font-size: 12pt; line-height: 150%; _line-height: 140%; font-weight : bold; color: #FFFFFF; }

/* -------------------- */
/* bg color      　　   */
/* -------------------- */
.bold { font-weight : bold; }
.bgFFFFFF { background:#FFFFFF; }
.bgCCCCCC { background:#CCCCCC; }
.bg333333 { background:#333333; }
.bg000000 { background:#000000; }

.bgE9E0CB { background:#E9E0CB; }
.bg857B1E { background:#857B1E; }


/* -------------------- */
/* margin        　　   */
/* -------------------- */
.margin5 {margin:5px 0px 0px 0px;}
.margin10 {margin:10px 0px 0px 0px;}
.margin15 {margin:15px 0px 0px 0px;}
.margin20 {margin:20px 0px 0px 0px;}
.margin25 {margin:25px 0px 0px 0px;}
.margin30 {margin:30px 0px 0px 0px;}
.margin35 {margin:35px 0px 0px 0px;}
.margin40 {margin:40px 0px 0px 0px;}

/* -------------------- */
/* contents css    　   */
/* -------------------- */
.cmn_pagetop {
text-align : right;
padding : 20px 0px 10px 5px;}

.cmn_center {
text-align : center;}

.cmn_right {
text-align : right;}

/* -------------------- */
/* cmn css       　　   */
/* -------------------- */
.header {
background-image : url(cmnfix/header.jpg);
background-repeat: no-repeat;
width:810px;
height:130px;}

.footer {
background-image : url(cmnfix/footer.gif);
background-repeat: no-repeat;
width:810px;
height:130px;}

.footerlinkbox {
background-image : url(cmnfix/cmn_bg_01.gif);
background-repeat: no-repeat;
width:810px;
height:31px;}

.footerflashbox {
background-image : url(cmnfix/cmn_bg_02.gif);
background-repeat: no-repeat;
width:810px;
height:30px;}

.headtx_01 {
text-align : right;
padding : 0px 5px 0px 0px;
color :#000000;}

.cmntx_01 {
text-align : center;
padding : 7px 5px 7px 5px;
color :#000000;
font-size: 10px; _font-size: 7pt; line-height: 140%; _line-height: 150%;}

.cmntx_02 {
text-align : center;
padding : 6px 5px 6px 5px;
color :#666666;
font-size: 10px; _font-size: 7pt; line-height: 140%; _line-height: 150%;}

.cmntx_03 {
text-align : center;
padding : 10px 5px 30px 5px;
color :#FFFFFF;
font-size: 10px; _font-size: 7pt; line-height: 140%; _line-height: 150%;}

/* -------------------- */
/* 01 css        　　   */
/* -------------------- */
.bg_01_01 {
background-image : url(home/img/01_prt_01.gif);
background-repeat: repeat-y;
width:810px;
}

.bg_01_02 {
background-image : url(home/img/01_prt_02.gif);
background-repeat: no-repeat;
width:444px;
height:32px;}

.tx_01_01 {
padding : 6px 5px 6px 25px;
color :#FFFFFF;}

/* -------------------- */
/* 02 css        　　   */
/* -------------------- */
.bg_02_01 {
background-image : url(02_New/img/02_prt_01.gif);
background-repeat: no-repeat;
width:760px;
height:31px;}

.tx_02_01 {
padding : 6px 5px 6px 20px;
color :#993300;
font-weight : bold;}

/* -------------------- */
/* 04 css        　　   */
/* -------------------- */
.bg_04_01 {
background-image : url(04_Store/img/04_prt_01.gif);
background-repeat: no-repeat;
width:760px;
height:36px;}

.bg_04_02 {
background-image : url(04_Store/img/04_prt_02.gif);
background-repeat: no-repeat;
width:760px;
height:344px;}

.tx_04_01 {
padding : 8px 5px 8px 20px;
color :#666600;
font-weight : bold;
font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%;}

/* -------------------- */
/* 05 css        　　   */
/* -------------------- */
.bg_05_01 {
background-image : url(05_Fortune/img/05_prt_01.gif);
background-repeat: no-repeat;
width:760px;
height:36px;}

.bg_05_02 {
background-image : url(05_Fortune/img/05_prt_02.gif);
background-repeat: no-repeat;
width:760px;
height:284px;}

.bg_05_03 {
background-image : url(05_Fortune/img/05_prt_05.gif);
background-repeat: no-repeat;
width:730px;
height:30px;}

.tx_05_01 {
padding : 8px 5px 8px 20px;
color :#990000;
font-weight : bold;
font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%;}

.tx_05_02 {
padding : 3px 5px 8px 15px;
color :#FFFFFF;
font-weight : bold;
font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%;}

/* -------------------- */
/* 06 css        　　   */
/* -------------------- */
.bg_06_01 {
background-image : url(06_Trial/img/06_prt_01.gif);
background-repeat: no-repeat;
width:760px;
height:36px;}

.tx_06_01 {
padding : 8px 5px 8px 20px;
color :#6600CC;
font-weight : bold;
font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%;}

/* -------------------- */
/* 07 css        　　   */
/* -------------------- */
.bg_07_01 {
background-image : url(07_Health/img/07_prt_01.gif);
background-repeat: no-repeat;
width:752px;
height:32px;}

.tx_07_01 {
padding : 5px 5px 8px 20px;
color :#FF3300;
font-weight : bold;
font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%;}

/* -------------------- */
/* 08 css        　　   */
/* -------------------- */
.bg_08_01 {
background-image : url(08_Good/img/08_prt_01.gif);
background-repeat: no-repeat;
width:752px;
height:32px;}

.tx_08_01 {
padding : 5px 5px 8px 20px;
color :#006600;
font-weight : bold;
font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%;}

/* -------------------- */
/* 09 css        　　   */
/* -------------------- */
.bg_09_01 {
background-image : url(09_Voice/img/09_prt_01.gif);
background-repeat: no-repeat;
width:752px;
height:32px;}

.bg_09_02 {
background-image : url(09_Voice/img/09_prt_02.gif);
background-repeat: no-repeat;
width:750px;
height:45px;}

.tx_09_01 {
padding : 5px 5px 8px 20px;
color :#3300CC;
font-weight : bold;
font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%;}

.tx_09_02 {
padding : 7px 5px 8px 36px;
color :#FFFFFF;
font-weight : bold;
font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%;}

/* -------------------- */
/* 10 css        　　   */
/* -------------------- */
.bg_10_01 {
background-image : url(10_Inquiry/img/10_prt_04.gif);
background-repeat: no-repeat;
width:752px;
height:32px;}

.tx_10_01 {
padding : 5px 5px 8px 20px;
color :#990066;
font-weight : bold;
font-size: 14px; _font-size: 11pt; line-height: 150%; _line-height: 140%;}

/* -------------------- */
/* box           　　   */
/* -------------------- */
.lawbox {width:524px; height:150px; overflow: auto;}

/* -------------------- */
/* line          　　   */
/* -------------------- */
.lindotted01 { border-width: 1px; border-bottom: dotted 1px #663300;}

#Cont{
	margin:0 auto;
	width:840px;}








/****メニュー全体位置の決定****/
/****メニュー全体位置の決定****/
/****メニュー全体位置の決定****/
/****メニュー全体位置の決定****/
/****メニュー全体位置の決定****/
#menupop{
    position:absolute;
    width:810px;/*メニュー全体の幅*/
    z-index:100;
}
/****メインメニュー用スタイル****/
.menumain{
    margin:0px;
    padding:0px;
    width:100%;
    position:relative;
    text-align:center;
	font-size:0px;
}
/*通常時*/
.off01{
    position:relative;
    height:40px;
    width:162px;/*親メニューの幅*/
    overflow:hidden;
}
/*展開時*/
.on01{
    overflow:hidden;
    width:162px;/*親メニューの幅*/
}
#menumain>.on01{
overflow:visible;
}

/****サブメニュー用スタイル****/
.submenu01{
    margin:0px;
    padding:0px;
	border:solid 0px #999999;
	text-decoration:none;
    position:relative;
	font-size:smaller;
	letter-spacing:90%;
    left:0;
    top:0px;
	line-height:160%;
	background:#5E3838;
    width:162px;/*子メニューの幅*/
    text-align:center;/*子メニューの並び*/
}

.submenu01 a{
	color:#FFFFFF;
	text-decoration:none;
	}
.submenu01 a:hover,a:active{
	color:#CC3333;
	}



