/*---------------------------------------------------------------------
*
*	style.css
*
---------------------------------------------------------------------*/

html, body, a, td, th, p, li, div, span, b {
	font-size: 10pt;
	color: #333333;
	font-family: "MS PGothic";
}

html, body{
	margin:0;
	padding:0;
	height:100%;
}

a:link    { color:#008AE2; text-decoration:none;}
a:visited { color:#800080; text-decoration:none;}
a:hover   { color:#ff0000; text-decoration:underline;}
a:active  { color:#ff0000; text-decoration:underline;}

/* wrapper
---------------------------------------------------------------------*/
#wrapper {
	width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0px auto -200px !important;/* minus footer height */
}

/* h1
---------------------------------------------------------------------*/
h1 {
	width:100%;
	height:30px;
	background:url(../images/bg-h1.jpg) repeat-x top center;
}

h1 strong {
	width:950px;
	display:block;
	margin:0 auto;
	text-align:center;
	line-height:30px;
	font-weight:bold;
	color:#ffffff;
}

/* header
---------------------------------------------------------------------*/
#header {
	width:950px;
	margin:0 auto;
}

#logo {
	position:relative;
	top:15px;
}

#header-info {
	width:670px;
	height:125px;
	float:right;
	background:url(../images/bg-header-info.gif) no-repeat top left;
}

a#btn-melmaga {
	width:280px;
	height:35px;
	display:block;
	background:url(../images/btn-melmaga.jpg) no-repeat 0 0;
	float:right;
	margin:10px 0 0 0;
}

a#btn-melmaga:hover { background-position:0 -35px; }
a#btn-melmaga span  { display:none; }

#header-info p {
	margin:10px 0 0 0;
	float:right;
}

a#zeroyen-mates {
	width:180px;
	height:110px;
	display:block;
	float:left;
	position:relative;
	top:10px;
	left:10px;
}

a#zeroyen-mates span { display:none; }



/* menu
---------------------------------------------------------------------*/
#menu {
	width:950px;
	margin:0 auto 10px;
	height:35px;
	background:#ffcfcf;
}
#menu ul {
	list-style:none;
}

#menu ul li a#m-top {
	width:63px;
	height:35px;
	display:block;
	background:url(../images/m-top.jpg) no-repeat 0 0;
}

#menu ul li a#m-present {
	width:134px;
	height:35px;
	display:block;
	background:url(../images/m-present.jpg) no-repeat 0 0;
}

#menu ul li a#m-enquete {
	width:214px;
	height:35px;
	display:block;
	background:url(../images/m-enquete.jpg) no-repeat 0 0;
}

#menu ul li a#m-otameshi {
	width:224px;
	height:35px;
	display:block;
	background:url(../images/m-otameshi.jpg) no-repeat 0 0;
}

#menu ul li a#m-trial {
	width:135px;
	height:35px;
	display:block;
	background:url(../images/m-trial.jpg) no-repeat 0 0;
}

#menu ul li a#m-beauty {
	width:180px;
	height:35px;
	display:block;
	background:url(../images/m-beauty.jpg) no-repeat 0 0;
}

#menu ul li a#m-top:hover,
#menu ul li a#m-present:hover,
#menu ul li a#m-enquete:hover,
#menu ul li a#m-otameshi:hover,
#menu ul li a#m-trial:hover,
#menu ul li a#m-beauty:hover {
	background-position:0 -35px;
}

#menu ul li a#m-top.on,
#menu ul li a#m-present.on,
#menu ul li a#m-enquete.on,
#menu ul li a#m-otameshi.on,
#menu ul li a#m-trial.on,
#menu ul li a#m-beauty.on {
	background-position:0 -35px;
}

#menu ul li a#m-top span,
#menu ul li a#m-present span,
#menu ul li a#m-enquete span,
#menu ul li a#m-otameshi span,
#menu ul li a#m-trial span,
#menu ul li a#m-beauty span {
	display:none;
}

ul.megamenu div.mm-item-content {
	background: #FFF;
	padding: 0px;
	position: absolute;
	border: 1px solid #28ABE3;
	z-index: 11;
}

.mm-content-base {
	background: #EEFDFF;
	position: relative;
	z-index: 11;
	padding: 10px;
}
.mm-js-shadow {
	background: #555;
	position: absolute;
	z-index: 10;
}

#menu ul.list-content {
	list-style:none;
}
#menu ul.list-content li {
	margin: 0 0 5px 0 ;
	height:100%;
	border-bottom:1px dotted #28ABE3;
}

#menu ul.list-content li a {
	font-weight:bold;
	font-size:10pt;
	background-image:none;
	width:120px;
}


#menu ul.list-content li a:link    { color:#008AE2; text-decoration:none;}
#menu ul.list-content li a:visited { color:#800080; text-decoration:none;}
#menu ul.list-content li a:hover   { color:#ff0000; text-decoration:none;}
#menu ul.list-content li a:active  { color:#ff0000; text-decoration:none;}


/* contents
---------------------------------------------------------------------*/
#contents {
	width:950px;
	margin:0 auto;
	padding:0 0 50px 0;
}

/* side
---------------------------------------------------------------------*/
#side {
	float:left;
	width:234px;
	margin:0 18px 0 0;
}

#side a#bnr-present-direct {
	width:234px;
	height:113px;
	display:block;
	background:url(../images/bnr-present-direct.jpg) no-repeat 0 0;
	margin:0 0 10px 0;
}

#side a#bnr-present-direct:hover {background-position:0 -113px;}
#side a#bnr-present-direct span  {display:none;}

#side a#bnr-melmaga {
	width:234px;
	height:65px;
	display:block;
	background:url(../images/bnr-melmaga.jpg) no-repeat 0 0;
	margin:0 0 10px 0;
}

#side a#bnr-melmaga:hover {background-position:0 -65px;}
#side a#bnr-melmaga span  {display:none;}


/* #side h2 */
#side h2#h2-present  ,
#side h2#h2-enquete  ,
#side h2#h2-otameshi ,
#side h2#h2-trial    {
	width:234px;
	height:30px;
	margin:0 0 10px 0;
}

#side h2#h2-present  { background:url(../images/bg-h2-present.jpg) no-repeat 0 0;  }
#side h2#h2-enquete  { background:url(../images/bg-h2-enquete.jpg) no-repeat 0 0;  }
#side h2#h2-otameshi { background:url(../images/bg-h2-otameshi.jpg) no-repeat 0 0; }
#side h2#h2-trial    { background:url(../images/bg-h2-trial.jpg) no-repeat 0 0;    }

#side h2#h2-present  span ,
#side h2#h2-enquete  span ,
#side h2#h2-otameshi span ,
#side h2#h2-trial    span {display:none;}

#side h2 .ico-present {
	position:relative;
	top:7px;
	left:-5px;
}

/* side-menu ul */
#side #side-menu ul {
	list-style:none;
	margin:0 0 10px 0;
}

#side #side-menu ul li a {
	width:234px;
	height:30px;
	display:block;
	background:url(../images/bg-side-menu.jpg) no-repeat 0 0;
}

#side #side-menu ul li a .ico-wallet   { position:relative; top:3px; left:7px; }
#side #side-menu ul li a .ico-cam      { position:relative; top:5px; left:6px; }
#side #side-menu ul li a .ico-cream    { position:relative; top:7px; left:8px; }
#side #side-menu ul li a .ico-shoe     { position:relative; top:6px; left:7px; }
#side #side-menu ul li a .ico-stars    { position:relative; top:4px; left:9px; }
#side #side-menu ul li a .ico-book     { position:relative; top:4px; left:8px; }
#side #side-menu ul li a .ico-drug     { position:relative; top:6px; left:9px; }
#side #side-menu ul li a .ico-paint    { position:relative; top:4px; left:9px; }
#side #side-menu ul li a .ico-pc       { position:relative; top:7px; left:9px; }
#side #side-menu ul li a .ico-dumbbell { position:relative; top:5px; left:6px; }
#side #side-menu ul li a .ico-tea      { position:relative; top:6px; left:5px; }

#side #side-menu ul li a span {
	width:200px;
	height:30px;
	display:block;
	float:right;
	line-height:30px;
}

#side #side-menu ul li.last a  { background:url(../images/bg-side-menu-last.jpg) no-repeat 0 0; }
#side #side-menu ul li a:hover { background-position:0 -30px; }

#side #side-menu ul li a:link    span { color:#008AE2; font-weight:bold; font-size:11pt;}
#side #side-menu ul li a:visited span { color:#800080; font-weight:bold; font-size:11pt;}
#side #side-menu ul li a:hover   span { color:#ff0000; font-weight:bold; font-size:11pt;}
#side #side-menu ul li a:active  span { color:#ff0000; font-weight:bold; font-size:11pt;}

#side #side-menu ul li a:link         { text-decoration:none;}
#side #side-menu ul li a:visited      { text-decoration:none;}
#side #side-menu ul li a:hover        { text-decoration:none;}
#side #side-menu ul li a:active       { text-decoration:none;}


/* banners */
#side ul.banners {
	list-style:none;
}

#side ul.banners li {
	text-align:center;
	margin:0 0 5px 0;
}


/* main
---------------------------------------------------------------------*/
#main {
	float:left;
	width:510px;
}

.for-3column #main .main-box {
	width:468px;
	background:url(../images/bg-main-box-510.gif) repeat-y top center;
	border-top:1px solid #c6c6c6;
	border-bottom:1px solid #c6c6c6;
	padding: 21px ;
}


#main .main-box {
	width:656px;
	background:url(../images/bg-main-box-698.gif) repeat-y top center;
	border-top:1px solid #c6c6c6;
	border-bottom:1px solid #c6c6c6;
	padding: 10px 21px 21px;
}

/* banner-twins */
#main ul.banner-twins {
	width:468px;
	list-style:none;
	margin:0 0 10px 0;
}

#main ul.banner-twins li.one {
	width:230px;
	float:left;
}

#main ul.banner-twins li.two {
	width:230px;
	float:right;
}

/* banner-triple */
#main ul.banner-triple {
	width:468px;
	list-style:none;
}

#main ul.banner-triple li.one {
	width:144px;
	float:left;
	margin:0 18px 0 0;
}

#main ul.banner-triple li.two {
	width:144px;
	float:left;
}

#main ul.banner-triple li.three {
	width:144px;
	float:right;
}

/* simpleTabs */
#main .simpleTabs ul.simpleTabsNavigation {
	list-style:none;
	display:inline-block;  /* MUST for simpleTabs */
}

#main .simpleTabs ul.simpleTabsNavigation li {
	float:left;
}

#main .simpleTabs ul.simpleTabsNavigation li#tab-news a {
	width:64px;
	height:30px;
	display:block;
	background:url(../images/tab-news.jpg) no-repeat 0 0;
}

#main .simpleTabs ul.simpleTabsNavigation li#tab-recommend a {
	width:113px;
	height:30px;
	display:block;
	background:url(../images/tab-recommend.jpg) no-repeat 0 0;
}

#main .simpleTabs ul.simpleTabsNavigation li#tab-monitor a {
	width:113px;
	height:30px;
	display:block;
	background:url(../images/tab-monitor.jpg) no-repeat 0 0;
}

#main .simpleTabs ul.simpleTabsNavigation li#tab-feature a {
	width:41px;
	height:30px;
	display:block;
	background:url(../images/tab-feature.jpg) no-repeat 0 0;
}

#main .simpleTabs ul.simpleTabsNavigation li#tab-present a {
	width:137px;
	height:30px;
	display:block;
	background:url(../images/tab-present.jpg) no-repeat 0 0;
}

#main .simpleTabs ul.simpleTabsNavigation li#tab-news      a:hover,
#main .simpleTabs ul.simpleTabsNavigation li#tab-recommend a:hover,
#main .simpleTabs ul.simpleTabsNavigation li#tab-monitor   a:hover,
#main .simpleTabs ul.simpleTabsNavigation li#tab-feature   a:hover,
#main .simpleTabs ul.simpleTabsNavigation li#tab-present   a:hover  { background-position:0 -30px; }

#main .simpleTabs ul.simpleTabsNavigation li#tab-news      a.current,
#main .simpleTabs ul.simpleTabsNavigation li#tab-recommend a.current,
#main .simpleTabs ul.simpleTabsNavigation li#tab-monitor   a.current,
#main .simpleTabs ul.simpleTabsNavigation li#tab-feature   a.current,
#main .simpleTabs ul.simpleTabsNavigation li#tab-present   a.current  { background-position:0 -30px; }  /* MUST for simpleTabs */

#main .simpleTabs ul.simpleTabsNavigation li#tab-news      a span,
#main .simpleTabs ul.simpleTabsNavigation li#tab-recommend a span,
#main .simpleTabs ul.simpleTabsNavigation li#tab-monitor   a span,
#main .simpleTabs ul.simpleTabsNavigation li#tab-feature   a span,
#main .simpleTabs ul.simpleTabsNavigation li#tab-present   a span  { display:none; }

/* simpleTabsContent */
div.simpleTabsContent{ display:none; }               /* MUST for simpleTabs */
div.simpleTabsContent.currentTab { display:block; }  /* MUST for simpleTabs */


#main .simpleTabs .simpleTabsContent {
	border-bottom:1px solid #c8c8c8;
	border-left:1px solid #c8c8c8;
	border-right:1px solid #c8c8c8;
	margin:0 0 10px 0;
}

#main .simpleTabsContent .simple-inner ,
#main .simpleTabsContent .simple-inner ,
#main .simpleTabsContent .simple-inner ,
#main .simpleTabsContent .simple-inner ,
#main .simpleTabsContent .simple-inner { padding:20px 15px 15px; }

#main .simpleTabsContent .t-news      { background:url(../images/bg-tab-news.gif) no-repeat top center;      }
#main .simpleTabsContent .t-recommend { background:url(../images/bg-tab-recommend.gif) no-repeat top center; }
#main .simpleTabsContent .t-monitor   { background:url(../images/bg-tab-monitor.gif) no-repeat top center;   }
#main .simpleTabsContent .t-feature   { background:url(../images/bg-tab-feature.gif) no-repeat top center;   }
#main .simpleTabsContent .t-present   { background:url(../images/bg-tab-present.gif) no-repeat top center;   }


/* news-list */
#main .simpleTabs .simpleTabsContent dl.news-list dt {
	width:70px;
	float:left;
	padding:0 0 5px 0;
	line-height:130%;
}

#main .simpleTabs .simpleTabsContent dl.news-list dd {
	padding:0 0 5px 70px;
	border-bottom:1px dotted #c8c8c8;
	margin:0 0 5px 0;
}

#main .simpleTabs .simpleTabsContent dl.news-list dd.last {
	padding:0 0 0 70px;
	border-bottom:none;
	margin:0;
}

#main .simpleTabs .simpleTabsContent dl.news-list dd p {
	width:363px;
	line-height:150%;
	font-size:8pt;
}

#main .simpleTabs .simpleTabsContent dl.news-list dd p a {
	font-weight:bold;
	font-size:8pt;
}

/* text-list */
#main .simpleTabs .simpleTabsContent ul.text-list {
	float:left;
	padding:0 0 0 20px;
	width:285px;
}

#main .simpleTabs .simpleTabsContent ul.text-list li {
	border-bottom:1px dotted #c8c8c8;
	margin:0 0 5px 0;
	line-height:120%;
	padding:0 0 5px 0;
}

#main .simpleTabs .simpleTabsContent .banner-pocket {
	width:120px;
	float:right;
}

/* banners-200-x */
#main .simpleTabs .simpleTabsContent ul.banners-200-x {
	list-style:none;
	width:420px;
	margin:0 auto;
}

#main .simpleTabs .simpleTabsContent ul.banners-200-x li.one { float:left; }
#main .simpleTabs .simpleTabsContent ul.banners-200-x li.two { float:right; }

/* banners-200-y */
#main .simpleTabs .simpleTabsContent ul.banners-200-y {
	list-style:none;
	width:200px;
	float:left;
}

#main .simpleTabs .simpleTabsContent ul.banners-200-y li {
	margin:0 0 10px 0;
}

/* free-campaign */
#main #free-campaign {
	background:#f369a5 url(../images/bg-free-campaign.jpg) no-repeat top center;
	margin:0 0 10px 0;
	padding:90px 15px 5px ;
}

#main #free-campaign ul {
	list-style:none;
}

#main #free-campaign ul li {
	background:#ffffff;
	margin:0 0 10px 0;
	-moz-border-radius:5px;
	padding:10px;
}

#main #free-campaign ul li p{
	width:210px;
	float:right;
}

#main #free-campaign ul li p em{
	display:block;
	line-height:110%;
	margin: 0 0 10px 0;
}

#main #free-campaign ul li p a.btn-entry-enquete-present {
	width:205px;
	height:40px;
	display:block;
	background:#f369a5 url(../images/btn-entry-enquete-present.jpg) no-repeat 0 0;
}

#main #free-campaign ul li p a.btn-entry-enquete-present:hover { background-position:0 -40px; }
#main #free-campaign ul li p a.btn-entry-enquete-present span  { display:none; }


#main p#topic-path {
	margin:0 0 5px 0;
}

#main h2.h2-main {
	margin:0 0 10px 0;
}

/* recommend-point */
#main #recommend-point {
	margin:0 0 20px 0;
}

#main #recommend-point dl {
	width:530px;
	float:right;
}

#main #recommend-point dl dd {
	background: url(../images/bg-recommend-point-bottom.gif) no-repeat bottom right;
	padding:0 0 8px 0 ;
}


#main #recommend-point dl dd p {
	width:488px;
	float:right;
	background: #D4FF73;
	margin:0;
	padding:5px 15px 3px;
	line-height:140%;
}


#main h3 {
	margin:0 0 10px 0;
	background:#E91A1A;
	-moz-border-radius:5px;
	height:30px;
	line-height:30px;
	padding:0 0 0 10px;
}

#main h3 span {
	color:#ffffff;
	font-weight:bold;
	font-size:11pt;
	margin:0 20px 0 0;
	border-left:3px solid #ffffff;
	padding: 0 0 0 5px ;
}

#main h3 em {
	color:#ffffff;

	font-size:10pt;
	margin:0 10px 0 0;
}

#main h3 strong {
	color:#ffffff;
	font-weight:bold;
	font-size:12pt;
	margin:0 10px 0 0;
}


/* pager */
#main .pager {
	margin:20px auto 0;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cccccc;
}

#main .pager ul {
	list-style:none;
}

#main .pager ul li a {
	padding:5px 10px;
	font-weight:bold;
	display:block;
	margin:5px ;
}
#main .pager ul li a:link    { color:#2E4D45; text-decoration:none;background:#e6e6e6;}
#main .pager ul li a:visited { color:#800080; text-decoration:none;background:#e6e6e6;}
#main .pager ul li a:hover   { color:#C93125; text-decoration:none;background:#FFCABB;}
#main .pager ul li a:active  { color:#C93125; text-decoration:none;background:#FFCABB;}

/* history */
#main .history {
	margin:10px auto ;
	text-align:center;
}

#main .history strong {
	display:inline-block;
	padding:3px 5px;
	border:1px solid #AD3125;
	margin:2px;
	background:#C93125;
	color:#ffffff;	
	font-size:11pt;
}

#main .history a {
	display:inline-block;
	padding:3px 5px;
	border:1px solid #cccccc;
	margin:2px;
	background:#e6e6e6;
	font-size:11pt;
}

#main .history a:hover {
	border:1px solid #cccccc;
	background:#FFCABB;
}

#main .history a:link    { color:#2E4D45; text-decoration:none;}
#main .history a:visited { color:#800080; text-decoration:none;}
#main .history a:hover   { color:#C93125; text-decoration:none;}
#main .history a:active  { color:#C93125; text-decoration:none;}


/* item-list */
#main .item-list {
	border:1px solid #c8c8c8;
	margin:0 0 20px 0;
}

#main .item-list em {
	display:block;
	background:#B8E021;
	padding: 5px;
	margin:0 0 10px 0;
}

#main .item-list em a {
	font-weight:bold;
	width:600px;
	display:block;
	float:left;
}

#main .item-list .item-list-in{
	width:630px;
	margin:0 auto;
	padding:0 0 10px 0;
}

#main .item-list .item-list-in p {
	width:450px;
	float:right;
	line-height:130%;
}

#main p.this-page {
	background:#ececec;
	text-align:center;
	padding:5px 10px;
	font-weight:bold;
}


/* sub
---------------------------------------------------------------------*/
#sub {
	float:right;
	width:170px;
	background:url(../images/bg-sub.gif) repeat-y top center;
	border-top:#e91a1a 1px solid;
	border-bottom:#e91a1a 1px solid;
	padding:2px 0 0 0 ;
}

#sub .sub-in {
	width:164px;
	margin:0 auto 5px;
	text-align:center;
}

#sub .sub-in h2 {
	margin:0 0 5px 0;
}

/* for-special */
#sub .for-special ul {
	text-align:left;
	width:144px;
	padding:0 0 0 20px;
}

#sub .for-special ul li   { line-height:130%; }
#sub .for-special ul li a { font-size:8pt; }

#sub .for-special ul li a:link    { color:#008AE2; text-decoration:underline;}
#sub .for-special ul li a:visited { color:#800080; text-decoration:underline;}
#sub .for-special ul li a:hover   { color:#ff0000; text-decoration:underline;}
#sub .for-special ul li a:active  { color:#ff0000; text-decoration:underline;}

/* for-mass */
#sub .for-mass ul {
	list-style:none;
	width:158px;
	margin:0 auto;
}

#sub .for-mass ul li {
	border:1px solid #FBB03B;
	background:#FFFF8A;
	margin:0 0 5px 0;
	padding:8px;
}

#sub .for-mass ul li p {
	margin:0 0 5px 0;
}
#sub .for-mass ul li em {
	width:32px;
	height:22px;
	display:inline-block;
	background:url(../images/bg-giza.gif) no-repeat top center;
	color:#ffffff;
	font-weight:bold;
	padding:8px 5px 5px;
	font-size:12pt;
	margin:0 1px;
}

/* for-qr */
#sub .for-qr p {
	width:130px;
	margin:0 auto;
	text-align:left;
	font-size:8pt;
}




/* push ( = footer height )
---------------------------------------------------------------------*/
#push {
	clear:both;
	height:200px;
}
#push a{
	display:none;
}

/* footer
---------------------------------------------------------------------*/
#footer {
	width:100%;
	height:200px;
	clear:both;
	margin:0 auto;
	background:url(../images/bg-footer.gif) repeat-x top center;
}

#footer-in {
	width:950px;
	margin:0 auto;
}

#footer-in a#pagetop {
	width:200px;
	height:36px;
	display:block;
	background:url(../images/pagetop.gif) no-repeat 0 0;
	float:right;
}

#footer-in a#pagetop:hover { background-position:0 -36px; }
#footer-in a#pagetop span  { display:none; }

/* footer-menu */
#footer-in #footer-menu {
	height:40px;
	clear:both;
	background:#e91a1a url(../images/logo-footer.gif) no-repeat top left;
	margin:0 0 13px 0;
}

#footer-in #footer-menu ul {
	list-style:none;
	line-height:40px;
	margin:0 0 0 160px;
}

#footer-in #footer-menu ul li {
	display:inline;
	border-right:1px solid #ffffff;
	padding:0 10px;
}

#footer-in #footer-menu ul li.last { border-right:none; }


#footer-in #footer-menu ul li a {
	font-weight:bold;
}

#footer-in #footer-menu ul li a:link    { color:#ffffff; text-decoration:none;}
#footer-in #footer-menu ul li a:visited { color:#ffffff; text-decoration:none;}
#footer-in #footer-menu ul li a:hover   { color:#EF8E8E; text-decoration:none;}
#footer-in #footer-menu ul li a:active  { color:#EF8E8E; text-decoration:none;}


#footer-in dl dt {
	width:145px;
	background:#D8D8D8;
	float:left;
	font-size:8pt;
	padding:3px ;
	margin:0 0 3px 0;
}

#footer-in dl dd {
	background:#EDEDED;
	padding:3px 0 3px 145px;
	font-size:8pt;
	margin:0 0 3px 0;
}
#footer-in dl dd a {
	padding:0 10px;
	font-size:8pt;
}

#footer-in p {
	margin:5px 0 0 0;
}



/* added by ss on 110622
---------------------------------------------------------------------*/
#main h2.h2-sub{
	margin:0 0 15px 0;
	background:#E91A1A;
	-moz-border-radius:5px;
	height:35px;
	line-height:35px;
	padding:0 0 0 10px;
	border-bottom:2px solid #cccccc;
	border-right:2px solid #cccccc;
}

#main h2.h2-sub span {
	font-weight:bold;
	font-size:15pt;
	color:#ffffff;
}

/* line-tbl */
#main .line-tbl {
	width:656px;
	margin:0 0 20px 0;
}

#main .line-tbl th {
	background:#E2F084;
	padding:5px 10px;
	text-align:left;
	border:1px solid #c8c8c8;
	font-weight:bold;
}

#main .line-tbl td {
	padding:10px;
	background:#F8F8C7;
	border:1px solid #c8c8c8;
}

/* sponsored-link-full */
#main .sponsored-link-full {
	text-align:center;
	border:1px solid #c8c8c8;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
}

#main .sponsored-link-full p {
	background:#F7931E;
	margin:0 0 20px 0;
	padding:5px 0;
	color:#ffffff;
	font-weight:bold;
}

/* question-type1 */
#main dl.question-type1 dt {
	padding:5px 10px;
	background:#F0ADC3;
	font-weight:bold;
	-moz-border-radius:5px;
}
#main dl.question-type1 dd {
	padding:10px;
	margin:0 0 10px 0;
}

#main dl.question-type1 dd .nwarea{
	display: inline-block;
	white-space: nowrap !important;
}

/* btn-melmaga-b */
#main a#btn-melmaga-b {
	width:600px;
	height:80px;
	margin:0 auto;
	display:block;
	background:url(../images/btn-melmaga-b.jpg) no-repeat 0 0;
}

#main a#btn-melmaga-b:hover { background-position:0 -80px; }
#main a#btn-melmaga-b span  { display:none; }

/* enquete-list */
#main #enquete-list {
	list-style:none;
}

#main #enquete-list li {
	width:320px;
	float:left;
	margin:0 0 20px 0;
}

#main #enquete-list li a {
	width:320px;
	height:150px;
	display:block;
}

#main #enquete-list li#btn-en-job      a { background:url(../images/btn-en-job.jpg) no-repeat 0 0;      }
#main #enquete-list li#btn-en-work     a { background:url(../images/btn-en-work.jpg) no-repeat 0 0;     }
#main #enquete-list li#btn-en-business a { background:url(../images/btn-en-business.jpg) no-repeat 0 0; }
#main #enquete-list li#btn-en-haken    a { background:url(../images/btn-en-haken.jpg) no-repeat 0 0;    }
#main #enquete-list li#btn-en-internet a { background:url(../images/btn-en-internet.jpg) no-repeat 0 0; }
#main #enquete-list li#btn-en-present  a { background:url(../images/btn-en-present.jpg) no-repeat 0 0;  }
#main #enquete-list li#btn-en-money    a { background:url(../images/btn-en-money.jpg) no-repeat 0 0;    }
#main #enquete-list li#btn-en-marriage a { background:url(../images/btn-en-marriage.jpg) no-repeat 0 0; }
#main #enquete-list li#btn-en-chara    a { background:url(../images/btn-en-chara.jpg) no-repeat 0 0;    }
#main #enquete-list li#btn-en-netshop  a { background:url(../images/btn-en-netshop.jpg) no-repeat 0 0;  }
#main #enquete-list li#btn-en-pachinko a { background:url(../images/btn-en-pachinko.jpg) no-repeat 0 0; }
#main #enquete-list li#btn-en-mobile   a { background:url(../images/btn-en-mobile.jpg) no-repeat 0 0;   }

#main #enquete-list li#btn-en-job      a:hover,
#main #enquete-list li#btn-en-work     a:hover,
#main #enquete-list li#btn-en-business a:hover,
#main #enquete-list li#btn-en-haken    a:hover,
#main #enquete-list li#btn-en-internet a:hover,
#main #enquete-list li#btn-en-present  a:hover,
#main #enquete-list li#btn-en-money    a:hover,
#main #enquete-list li#btn-en-marriage a:hover,
#main #enquete-list li#btn-en-chara    a:hover,
#main #enquete-list li#btn-en-netshop  a:hover,
#main #enquete-list li#btn-en-pachinko a:hover,
#main #enquete-list li#btn-en-mobile   a:hover { background-position:0 -150px; }

#main #enquete-list li#btn-en-job      a span,
#main #enquete-list li#btn-en-work     a span,
#main #enquete-list li#btn-en-business a span,
#main #enquete-list li#btn-en-haken    a span,
#main #enquete-list li#btn-en-internet a span,
#main #enquete-list li#btn-en-present  a span,
#main #enquete-list li#btn-en-money    a span,
#main #enquete-list li#btn-en-marriage a span,
#main #enquete-list li#btn-en-chara    a span,
#main #enquete-list li#btn-en-netshop  a span,
#main #enquete-list li#btn-en-pachinko a span,
#main #enquete-list li#btn-en-mobile   a span { display:none; }


/* takara-list */
#main #takara-list {
	list-style:none;
}

#main #takara-list li {
	width:320px;
	float:left;
	margin:0 0 20px 0;
}

#main #takara-list li a {
	width:320px;
	height:100px;
	display:block;
}

#main #takara-list li#btn-takara-dvd     a { background:url(../images/btn-takara-dvd.jpg) no-repeat 0 0;     }
#main #takara-list li#btn-takara-gift    a { background:url(../images/btn-takara-gift.jpg) no-repeat 0 0;    }
#main #takara-list li#btn-takara-money   a { background:url(../images/btn-takara-money.jpg) no-repeat 0 0;   }
#main #takara-list li#btn-takara-kaden   a { background:url(../images/btn-takara-kaden.jpg) no-repeat 0 0;   }
#main #takara-list li#btn-takara-catalog a { background:url(../images/btn-takara-catalog.jpg) no-repeat 0 0; }
#main #takara-list li#btn-takara-car     a { background:url(../images/btn-takara-car.jpg) no-repeat 0 0;     }

#main #takara-list li#btn-takara-dvd     a:hover,
#main #takara-list li#btn-takara-gift    a:hover,
#main #takara-list li#btn-takara-money   a:hover,
#main #takara-list li#btn-takara-kaden   a:hover,
#main #takara-list li#btn-takara-catalog a:hover,
#main #takara-list li#btn-takara-car     a:hover { background-position:0 -100px; }

#main #takara-list li#btn-takara-dvd     a span,
#main #takara-list li#btn-takara-gift    a span,
#main #takara-list li#btn-takara-money   a span,
#main #takara-list li#btn-takara-kaden   a span,
#main #takara-list li#btn-takara-catalog a span,
#main #takara-list li#btn-takara-car     a span { display:none; }

#menu {
	background:none;
}

#main .sentence {
	width:640px;
	margin:0 auto;
	line-height:150%;
}

#main .border {
	border-bottom:1px dotted #cccccc;
	padding:0 0 10px 0;
	margin:0 auto 10px ;
}

/* chapter */
#main dl.chapter {
	width:640px;
	margin:0 auto;
}

#main dl.chapter dt {
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0 0 0 17px;
	background:url(../images/ico-circle-red.gif) no-repeat 0 3px;
	line-height:150%;
}

#main dl.chapter dd {
	margin:0 0 15px 0;
	line-height:120%;
}

/* basic-tbl */
#main .basic-tbl {
	width:656px;
}

#main .basic-tbl th {
	width:130px;
	background:#FDE5E5;
	padding:5px 10px;
	text-align:left;
	border:1px solid #c8c8c8;
	font-weight:bold;
}

#main .basic-tbl td {
	padding:10px;
	border:1px solid #c8c8c8;
}

/* in-tbl */
#main .in-tbl {
	width:480px;
}

#main .in-tbl thead th {
	background:#e2e2e2;
}

#main .in-tbl tbody th {
	background:#f2f2f2;
	width:190px;
}


/*  added on110916 ss */

/* ranking-tbl */
#main #ranking-tbl {
	margin:0 0 20px 0;
}

#main #ranking-tbl thead {
	border-bottom:3px solid #ffffff;
}

#main #ranking-tbl tbody {
	border-bottom:3px solid #ffffff;
}

#main #ranking-tbl td.no-1,
#main #ranking-tbl td.no-2,
#main #ranking-tbl td.no-3 {
	width:215px;
	height:100%;
	text-align:center;
	background:#FDD921;
	vertical-align:top;
	padding:80px 0 10px 0;
}

#main #ranking-tbl td.no-1 a,
#main #ranking-tbl td.no-2 a,
#main #ranking-tbl td.no-3 a {
	border:none ;
}

#main #ranking-tbl td.no-1 a img,
#main #ranking-tbl td.no-2 a img,
#main #ranking-tbl td.no-3 a img {
	border:2px solid #C46F03 ;
}

#main #ranking-tbl td.no-1 { background: #FDD921 url(../images/no-1.jpg) no-repeat top center; }
#main #ranking-tbl td.no-2 { background: #FDD921 url(../images/no-2.jpg) no-repeat top center; }
#main #ranking-tbl td.no-3 { background: #FDD921 url(../images/no-3.jpg) no-repeat top center; }

#main #ranking-tbl tbody th {
	background:#ED3D79;
	padding:5px 10px;
}
#main #ranking-tbl tbody th a {
	font-weight:bold;
	font-size:11pt;
	line-height:130%;
}

#main #ranking-tbl tbody th a:link    { color:#ffffff; text-decoration:none;}
#main #ranking-tbl tbody th a:visited { color:#ffffff; text-decoration:none;}
#main #ranking-tbl tbody th a:hover   { color:#ffffff; text-decoration:underline;}
#main #ranking-tbl tbody th a:active  { color:#ffffff; text-decoration:underline;}

#main #ranking-tbl tbody .comment td {
	background:#FCD921;
	padding:10px;
}



/*  added on110927 ss */

/* news */
#main #news {
	border-bottom:1px solid #C8C8C8;
	border-left:1px solid #C8C8C8;
	border-right:1px solid #C8C8C8;
	margin:0 0 20px 0;
	padding:20px 20px 15px;
}


#main #news dt {
	width:70px;
	float:left;
	padding:0 0 5px 0;
	line-height:130%;
}

#main #news dd {
	padding:0 0 5px 70px;
	border-bottom:1px dotted #c8c8c8;
	margin:0 0 5px 0;
}

#main #news dd.last {
	padding:0 0 0 70px;
	border-bottom:none;
	margin:0;
}

#main #news dd p {
	width:353px;
	line-height:150%;
	font-size:8pt;
}

#main #news dd p a {
	font-weight:bold;
	font-size:8pt;
}

/* ikken */
#main #ikken {
	background:#F15A24 url(../images/h2-ikken.jpg) no-repeat top center;
	padding:100px 14px 14px 14px;
	margin:0 0 20px 0;
}

#main #ikken-in {
	background:#ffffff;
	padding:10px ;
	-moz-border-radius:5px;
}

#main #ikken-detail {
	width:390px;
	margin:0 auto 10px;
}

#main #ikken-detail p {
	width:260px;
	float:right;
	line-height:130%;
}

#main a#btn-ikken-oubo {
	width:420px;
	height:50px;
	display:block;
	background:#F15A24 url(../images/btn-ikken-oubo.jpg) no-repeat 0 0;
	margin:0 auto 5px;
}

#main a#btn-ikken-oubo:hover { background-position:0 -50px; }
#main a#btn-ikken-oubo span  { display:none; }

#side a#bnr-ikken {
	width:234px;
	height:47px;
	display:block;
	background:url(../images/bnr-ikken.jpg) no-repeat 0 0;
	margin:0 0 20px 0;

}

#side a#bnr-ikken:hover {background-position:0 -47px;}
#side a#bnr-ikken span  {display:none;}

#main #ikken-osusume {
	border:5px solid #FBD5C7;
	padding:20px;
}

#main #ikken-osusume {
	-moz-border-radius:5px;
}


#main #ikken-osusume-in {
	width:600px;
	margin:20px auto;
}
#main #ikken-osusume-in p {
	width:470px;
	float:right;
	line-height:130%;
}


/* item-list */
#main #ikken-list {
	margin:20px 0;
}

#main #ikken-list .item-list em {
	background:#F7FA70;
	border-bottom:1px solid #c8c8c8;
}

#main .item-list p.btn-ikken-oubo-s {
	width:630px;
	margin:0 auto;
	padding:0 0 10px 0;

}

#main .item-list p.btn-ikken-oubo-s a {
	width:180px;
	height:33px;
	display:block;
	background:url(../images/btn-ikken-oubo-s.jpg) no-repeat 0 0;
	float:right;
}

#main .item-list p.btn-ikken-oubo-s a:hover { background-position:0 -33px;}
#main .item-list p.btn-ikken-oubo-s a span  { display:none;}

