@charset "UTF-8";

/* レイアウト
---------------------------------------------------- */
body {
	font-family: font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
/*	background: url(../images/body_bg.jpg) no-repeat;
	background-color: #fff9f1;
	background-position: top center;
	background-size: 100%;*/
	background-color: #fff9f1;
	background-image: url(../images/body_bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
/*	background-attachment: fixed; */
	background-size: 100%;
	text-align: center;
}

#outer {
	background-color: white;
	width: 1040px;
	margin: 0 auto;
	text-align: left;
}
a {
	color: #000;
}

div#sideContents iframe {
	margin-bottom: 20px;
}

/* =====================================================================


	common


===================================================================== */

.boxleft { float: left;}
.boxright { float: right;}

/* ---------------------------------------------------------------------

	.imgbtn

--------------------------------------------------------------------- */
.imgbtn {
	overflow: hidden;
	display: block;
	padding: 0;
	height: 0 !important;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 0 !important;
	text-align: left;
	text-indent: -9999px;
}
.imgbtn img { height: 0;}

/* ---------------------------------------------------------------------

	readmore

--------------------------------------------------------------------- */
.readmore {
	width: 100px;
}
.readmore a {
	padding-top: 23px;
	background-image: url(../images/btn-readmore.png);
}
.readmore a:hover { background-position: -100px 0;}


/* =====================================================================


	header


===================================================================== */

#header {
	width: 980px;
	margin: 0 30px;
	position: relative;
}

#fdn_h1 {
	position: absolute;
	top: 10px;
	right: 120px;
	font-size: 10px;
}


/* ---------------------------------------------------------------------

	headerL

--------------------------------------------------------------------- */
#headerL {
	float: left;
	width: 400px;
	padding: 20px 0 20px;
	/*width: 553px;
	padding: 0px 0 8px;*/
}

/* ---------------------------------------------------------------------

	headerR

--------------------------------------------------------------------- */
#headerR {
	overflow: visible;
	text-align: right;
	height: 74px;
	_width: 423px;
	padding: 0;
	position: absolute;
	top: 38px;
	right: 0;
}
#headerR p {
	line-height: 20px;
	float: left;
	height: 20px;
	margin: 0 15px 10px 0;
	_margin-top: 6px;
}
#headerR p img {
	margin: 0 5px 0 0;
}
#headerR a {
	text-decoration: none;
}

#header .engLink {
	position:absolute;
	top:0;
	right:0;
}

#headerService {
	margin-top: 10px;
}

/*---------------------------------

	hnav

----------------------------------*/
#hnav {
	float: left;
	height: 20px;
	padding-top: 2px;
	margin: 0 15px 10px 0;
}
#hnav li {
	float: left;
}
#hnav li a {
	display: block;
	height: 16px;
	background: url(../images/header_r_nav.png) no-repeat 0 0;
	text-indent: -9999px;
	text-align: left;
}

#hnav li.company { width: 116px;}
#hnav li.contact { width: 115px;}

#hnav li.company a { background-position: 0 0;}
#hnav li.contact a { background-position: 0 -16px;}

#hnav li.company.now a, #hnav li.company a:hover { background-position: -130px 0;}
#hnav li.contact.now a, #hnav li.contact a:hover { background-position: -130px -16px;}

/*---------------------------------

	a#header-btn-login

----------------------------------*/
#header-btn-login,
#header-btn-logout {
	position: relative;
	float: right;
	/*margin-top: 10px;*/
	padding-top: 29px;
	_padding-top: 27px;
	width: 106px;
	background-image: url(../images/btn-login.png);
}
#header-btn-accounts {
    position: relative;
    float: right;
    /*margin-top: 10px;*/
    margin-left: 10px;
    padding-top: 29px;
    _padding-top: 27px;
    width: 122px;
    background-image: url(../images/btn-accounts.png);
}
#header-btn-login { background-position: 0 0;}
#header-btn-logout { background-position: 0 -29px;}

#header-btn-login:hover { background-position: -106px 0;}
#header-btn-logout:hover { background-position: -106px -29px;}
#header-btn-accounts:hover { background-position: -122px 0;}


/*---------------------------------

	backnumber_caution

----------------------------------*/
#backnumber_caution {
	position: absolute;
	bottom: 0px;
	right: 0px;
	border: solid 3px #f00;
	padding: 5px;
	/*width: 430px;*/
	width: 528px;
	color: #f00;
	text-align: left;
	/*font-size: 12px;*/
	font-size: 10px;
}
#backnumber_caution p {
	float: none;
	margin: 0;
	height: auto;
	line-height: normal;
}
#backnumber_caution a {
	padding: 0 0 0 10px;
	color: #f00;
	text-decoration: underline;
	background: url(../images/li_red1.gif) no-repeat 0 50%;
}


/* =====================================================================


	footer


===================================================================== */

#footer {
	color: #333;
	text-align:left;
	background: #e1e1e1;
	padding: 15px 0 15px 0;
	width: 1040px;
}
#footer p {
	margin: 5px 0 0 30px;
}


/* =====================================================================


	mainContainer


===================================================================== */

#mainContainer {
	margin: 15px 30px 0 30px;
	width: 980px;
	background-color: #fff;
	zoom: 1;
}
#mainContainer:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}



/* =====================================================================


	mainContents


===================================================================== */

#mainContents {
	float: left;
	width: 635px;
}
#mainContents .ttl {
	margin: 0 0 10px 0;
}
#mainContents .logout1{
	display:none;
}

/* サイド
---------------------------------------------------- */
#sideContents {
	_overflow-x: hidden;
	float: right;
	padding-bottom: 30px;
	width: 310px;
}

/* バナー広告
---------------------------------------------------- */
#bnrBox {
	width: 938px;
	margin: 0 42px 13px;
	padding: 10px;
	background: url(../images/bg_checker.gif);
	zoom: 1;
}
#bnrBox:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}
#bnr_l0, #bnrBox div { float: left; margin-right: 1px;}
#bnr_l1 { float: right;}
#bnrBox img {
	border: solid 1px #94999C;
}

/* メニュー
---------------------------------------------------- */
#menu {
	margin: 0 0 5px 0;
	font-size: 0;
}
#menu ul {
	text-align: center;
}
#menu ul li {
	display: inline-block;
	/display: inline;
	zoom: 1;
	border:solid 1px #fff;
}
#menu ul li a {
	display: block;
	height: 40px;
	width: 138px;
	background: url("../images/menu.png") no-repeat 0 0;
	text-indent: -9999px;
}
#menu .menu01 a,
#menu .menu02 a {
	width: 139px;
}

#menu .menu01 a { background-position: 0 0;}
#menu .menu02 a { background-position: 0 -40px;}
#menu .menu03 a { background-position: 0 -80px;}
#menu .menu04 a { background-position: 0 -120px;}
#menu .menu05 a { background-position: 0 -160px;}
#menu .menu06 a { background-position: 0 -200px;}
#menu .menu07 a { background-position: 0 -280px;}

#menu .menu01 a:hover { background-position: -140px 0;}
#menu .menu02 a:hover { background-position: -140px -40px;}
#menu .menu03 a:hover { background-position: -140px -80px;}
#menu .menu04 a:hover { background-position: -140px -120px;}
#menu .menu05 a:hover { background-position: -140px -160px;}
#menu .menu06 a:hover { background-position: -140px -200px;}
#menu .menu07 a:hover { background-position: -140px -280px;}

#menu .menu01.now a,
#menu .menu01 a.active, #menu .menu01 a:active { background-position: -280px 0;}
#menu .menu02.now a,
#menu .menu02 a.active, #menu .menu02 a:active { background-position: -280px -40px;}
#menu .menu03.now a,
#menu .menu03 a.active, #menu .menu03 a:active { background-position: -280px -80px;}
#menu .menu04.now a,
#menu .menu04 a.active, #menu .menu04 a:active { background-position: -280px -120px;}
#menu .menu05.now a,
#menu .menu05 a.active, #menu .menu05 a:active { background-position: -280px -160px;}
#menu .menu06.now a,
#menu .menu06 a.active, #menu .menu06 a:active { background-position: -280px -200px;}
#menu .menu07.now a,
#menu .menu07 a.active, #menu .menu07 a:active { background-position: -280px -280px;}




#menu_footer {
	margin: 0 0 5px 0;
	font-size: 0;
}
#menu_footer ul {
	text-align: center;
}
#menu_footer ul li {
	display: inline-block;
	/display: inline;
	zoom: 1;
	border:solid 1px #fff;
}
#menu_footer ul li a {
	display: block;
	height: 40px;
	width: 138px;
	background: url("../images/menu.png") no-repeat 0 0;
	text-indent: -9999px;
}
#menu_footer .menu01 a,
#menu_footer .menu02 a {
	width: 139px;
}

#menu_footer .menu01 a { background-position: 0 0;}
#menu_footer .menu02 a { background-position: 0 -40px;}
#menu_footer .menu03 a { background-position: 0 -80px;}
#menu_footer .menu04 a { background-position: 0 -120px;}
#menu_footer .menu05 a { background-position: 0 -160px;}
#menu_footer .menu06 a { background-position: 0 -200px;}
#menu_footer .menu07 a { background-position: 0 -280px;}

#menu_footer .menu01 a:hover { background-position: -140px 0;}
#menu_footer .menu02 a:hover { background-position: -140px -40px;}
#menu_footer .menu03 a:hover { background-position: -140px -80px;}
#menu_footer .menu04 a:hover { background-position: -140px -120px;}
#menu_footer .menu05 a:hover { background-position: -140px -160px;}
#menu_footer .menu06 a:hover { background-position: -140px -200px;}
#menu_footer .menu07 a:hover { background-position: -140px -280px;}

#menu_footer .menu01.now a,
#menu_footer .menu01 a.active, #menu_footer .menu01 a:active { background-position: -280px 0;}
#menu_footer .menu02.now a,
#menu_footer .menu02 a.active, #menu_footer .menu02 a:active { background-position: -280px -40px;}
#menu_footer .menu03.now a,
#menu_footer .menu03 a.active, #menu_footer .menu03 a:active { background-position: -280px -80px;}
#menu_footer .menu04.now a,
#menu_footer .menu04 a.active, #menu_footer .menu04 a:active { background-position: -280px -120px;}
#menu_footer .menu05.now a,
#menu_footer .menu05 a.active, #menu_footer .menu05 a:active { background-position: -280px -160px;}
#menu_footer .menu06.now a,
#menu_footer .menu06 a.active, #menu_footer .menu06 a:active { background-position: -280px -200px;}
#menu_footer .menu07.now a,
#menu_footer .menu07 a.active, #menu_footer .menu07 a:active { background-position: -280px -280px;}


/* =====================================================================


	フィード他


===================================================================== */

#iconArea {
	line-height: 16px;
	width: 980px;
	height: 16px;
	margin: 0 0 5px 30px;
}
#iconArea p { float: right;}

#iconArea .facebook { width: 127px;}
#iconArea .twitter { width: 137px;}
#iconArea .rss { width: 91px;}

#iconArea a {
	display: block;
	padding-top: 16px;
	padding-left: 5px;
	text-decoration: none;
	background: url("../images/icon_area.png") no-repeat 0 0;
}

#iconArea .facebook a { background-position: 5px -32px;}
#iconArea .twitter a { background-position: 5px -16px;}
#iconArea .rss a { background-position: 5px 0;}

#iconArea .facebook a:hover { background-position: -195px -32px;}
#iconArea .twitter a:hover { background-position: -195px -16px;}
#iconArea .rss a:hover { background-position: -195px 0;}



/* =====================================================================


 .box_report_list


===================================================================== */

.box_report_list {
	position: relative;
	padding: 15px;
	background-color: #fff;
	zoom: 1;
}
.box_report_list:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

.box_report_list img {
	display: block;
}

.box_report_lead {
	position: relative;
	padding:5px 15px 15px;
	background-color: #fff;
	margin-bottom:20px!important;
	zoom: 1;
}
.box_report_lead:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

.box_report_lead p {
	line-height: 1.4em;
}


/* ---------------------------------------------------------------------

	title

--------------------------------------------------------------------- */

.box_report_list .report_title {
	padding: 0 0 10px;
	zoom: 1;
}
.box_report_list .report_title:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

.box_report_list .report_title .boxright {
	width: 505px;
}

/* p.report_time */
.box_report_list .report_title .report_time {
	display:inline-block;/display:inline;zoom:1;
	padding: 0 5px 0 0;
	font-size: 12px;
	line-height: 14px;
}

/* ul.sub_category */
.box_report_list .report_title .sub_category {
	display:inline-block;/display:inline;zoom:1;
	padding: 2px 0 0;
	line-height: 0;
}
.box_report_list .report_title .sub_category li {
	display:inline-block;/display:inline;zoom:1;
	overflow: visible;
	height: 11px;
}

.box_report_list .report_title h3 {
	padding: 3px 0 2px;
	font-size: 16px;
 font-weight: bold;
}

.box_report_list .report_title .series_title {
	color: #555;
	font-weight: bold;
}
.series_title {
	color: #555 !important;
}

/* ---------------------------------------------------------------------

	report_body

--------------------------------------------------------------------- */

.box_report_list .report_body {
	zoom: 1;
}
.box_report_list .report_body:after {display: block;clear: both;height: 0;visibility: hidden;content: " ";}

/*---------------------------------

	boxleft

----------------------------------*/

.box_report_list .report_body .boxleft {
	width: 180px;
}

/* p.shopimg */
.box_report_list .report_body .shopimg {
	text-align: center;
}

.box_report_list .report_body .boxleft .shopimg img {
	display: inline;
}

/*---------------------------------

	boxright

----------------------------------*/

.box_report_list .report_body .boxright {
	width: 395px;
}

/* p.evaluate */
.box_report_list .report_body .evaluate,
.box_report_list .report_body .star{
}
.star{
  margin-bottom: 10px;
}
.box_report_list .report_body .evaluate img,
.box_report_list .report_body .star img{
	display: inline;
}
.box_report_list .report_body .evaluate span,
.box_report_list .report_body .star span{
	color: #FF5000;
	font-weight: bold;
}

/* ul.social */
.box_report_list .report_body .social {
	padding: 10px 0;
	text-align: left;
}
.box_report_list .report_body .social li {
	display:inline-block;/display:inline;zoom:1;
	overflow: hidden;
	padding: 0 5px 0 0;
}
.box_report_list .report_body .social li.facebook {
	width: 100px;
}

iframe.twitter-share-button {
 width: 95px!important; }

/* p.comment */
.box_report_list .report_body .comment {
	padding: 0 0 46px;
}

/* p.readmore */
.box_report_list .report_body .readmore {
	clear: both;
	position: absolute;
	bottom: 25px;
	right: 15px;
	width: 100px;
}

/*---------------------------------

	other

----------------------------------*/

.box_report_list .report_body em {
	font-size: 80%;
	font-weight: bold;
}
.box_report_list .report_body strong {
	font-weight: bold;
}

/*---------------------------------

	.reportBox

----------------------------------*/

.reportBox .infoList {
	font-size: 100%;
	width: 100%;
	display: block;
	clear: both;
}
.reportBox .infoList th {
	font-weight: bold;
	vertical-align: top;
	padding-right: 5px;
}
.reportBox .bodyText {
	line-height: 1.4em;
	width: 100%;
}
.reportBox .bodyText .pCenter {
	text-align: center;
	width: 100%;
	margin: 10px 0;
}


/* ---------------------------------------------------------------------

 .ranking

--------------------------------------------------------------------- */

.ranking .box_report_list .boxleft {
	width: 240px;
}

/*
.ranking .box_report_list .report_body .shopimg {
	float: left;
}
*/

.ranking .box_report_list .report_body .boxright {
	width: 330px;
}

.box_report_list .report_body .report_title .boxleft {
	width: 76px;
}
.box_report_list .report_body .report_title .boxright {
	width: 250px;
}

.box_report_list .rankIcon {
	color: #FF5001;
	font-weight: bold;
	line-height: 1.8em;
	text-align: center;
	float: left;
	width: 36px;
}
.box_report_list .rankIcon img {
	display: inline;
}


/* 本日のPICKUP!
---------------------------------------------------- */
h2.pickupH {
	margin: 0;
	padding: 6px 0 5px 10px;
	background: #ff5001;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
#pickupTtl {
	margin: 0 0 11px;
}

/* ---------------------------------------------------------------------

	.left

--------------------------------------------------------------------- */
#pickupTtl .left {
	float: left;
	width: 76px;
	margin: 0 5px 0 0;
}
#pickupTtl .hicon {
	width: 76px;
}
/* ---------------------------------------------------------------------

	.right

--------------------------------------------------------------------- */
#pickupTtl .right {
	float: left;
	padding: 0 0 0 5px;
}
#pickupTtl p {
	line-height: 1.2;
}
#pickupTtl p img.icnRepo {
	vertical-align: bottom;
	margin: 0 0 0 5px;
}
#pickupTtl .series_title {
	display:block;
	padding: 3px 0 0;
	font-size: 12px;
	font-weight: bold;
}
#pickupTtl h3 {
	width: 450px;
	margin: 0px 0 0;
	font-size: 15px;
	font-weight: bold;
}

/* ---------------------------------------------------------------------
--------------------------------------------------------------------- */

#pickupArea {
	margin: 0 0 25px 0;
	padding: 0 6px 6px 6px;
	background: url(../images/bg_checker03.gif);
}

#pickupArea .box_report_list .report_body .boxleft {
	/*width: 220px;*/
	width:320px;
}

#pickupArea .box_report_list .report_body .boxright {
	/*width: 327px;*/
	width:270px;
}

/* p.comment */
#pickupArea .box_report_list .report_body .comment {
	padding: 0 0 41px;
}
/* p.readmore */
#pickupArea .box_report_list .report_body .readmore {
	bottom: 20px;
}

/*
#pickupBox .readmore {
	clear: both;
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 100px;
}

.star {
	float: left;
	width: 300px;
	padding: 0 0 10px 15px;
}
.star img {
	vertical-align: top;
}

.star span {
	color: #ff5000;
	font-weight: bold;
}
#btnArea {
	float: left;
	margin: 0 0 10px 15px;
	min-width: 350px;
	width: auto !important;
	width: 350px;
}
#btnArea p {
	float: left;
	margin: 0;
}
#pickupBox .txtR {
	float: left;
	padding-bottom: 1.5em;
	margin: 0 0 0 15px;
	width: 358px;
}
#pickupBox .txtR2 {
	clear: both;
	padding-bottom: 1.5em;
}

#pickupBox .shopimg {
	float: left;
	min-height: 110px;
	height: auto !important;
	height: 110px;
	width: 220px;
	margin: 0;
}
*/

/* メイン内バナー
---------------------------------------------------- */
#mainBnrBox {
	float: left;
	padding: 10px 8px 0 8px;
	background: url(../images/bg_checker.gif);
}
#mainBnrBox div,
#mainBnrBox p {
	margin: 0 0 8px 0;
	border: solid 1px #94999C;
}

#mainBnrBox div div {
	margin: 0 0 0 0;
	border: none;
}


/* 外食ニュース
---------------------------------------------------- */
#newsBox {
	float: left;
	width: 613px;
	margin: 0 0 20px 8px;
	background: #f3f3f3;
	border:solid 1px #ccc;
}
#newsBox h3 {
	margin: 0;
	padding: 0;
	border-bottom:solid 1px #ccc;
}
#newsBox h3 a {
	display: block;
	height: 31px;
	background: url("../images/ttl_gaisyokunews.png") no-repeat 0 0;
	text-indent: -9999px;
}
#newsBox h3 a:hover {
	background-position: -613px 0;
}

#newsArea {
	height: 185px;
	overflow: auto;
}
#newsArea ul {
	padding: 10px;
}

#newsArea li {
	margin: 0 10px 0 0;
	padding: 0 0 0 8px;
	background: url(../images/icon_arrow.gif) no-repeat left 5px;
}

.cateBox {
	margin: 0 !important;
}

.cateBox .cateInfo {
	float: left;
	width: 510px;
}
.cateBox .cateInfo .repobtnArea {
	margin: 5px 0 10px 5px;
}

/* 最新記事
---------------------------------------------------- */
h2.newsTtl {
	margin: 0px 0 5px 0;
}
.reportTtl {
	position: relative;
	margin: 0 0 10px;
}

/* ---------------------------------------------------------------------

	.left

--------------------------------------------------------------------- */
.reportTtl .left {
	position:absolute;
	top:5px;
	left:0px;
	width: 76px;
}
.reportTtl .hicon {
	width: 76px;
}
.reportBox .reportInfo {
	margin: 0 0 10px;
}

/* ---------------------------------------------------------------------

	.right

--------------------------------------------------------------------- */
.reportTtl .right {
	padding: 5px 0 0 5px;
	margin:0px 0px 0px 81px
}
.reportTtl p {
	margin: 10px 0 0;
	/*width: 500px;*/
	line-height: 1.2;
}
.reportTtl p.text {
	width: 500px;
}

.reportTtl p img.icnRepo {
	vertical-align: bottom;
	margin: 0 0 0 5px;
	position: relative;
	top: -1px;
	_top: -2px;
}

.reportTtl .series_title {
	display:block;
	margin: 4px 0 0;
	font-size: 12px;
	font-weight: bold;
}

.reportTtl h3 {
	width: 500px;
	margin: 2px 0 4px;
	font-size: 16px;
	font-weight: bold;
}


/*---------------------------------

	btn print

----------------------------------*/
.reportTtl .btnPrint {
	position: absolute;
	right: 0;
}
/* btn_print */
.reportTtl .btn_print {
	position: absolute;
	right: 0;
	top: 5px;
	width: 125px;
}
.reportTtl .btn_print a {
	display: block;
	height: 23px;
	background: url(../images/btn-print.png) no-repeat 0 0;
	text-indent: -9999px;
}
.reportTtl .btn_print a:hover { background-position: -125px 0;}


/* =====================================================================


 .reportBox


===================================================================== */

.reportBox {
	margin: 0 6px 6px 6px;
	/*padding: 0 15px 15px;*/
	background-color: #fff;
	background: url(../images/dot.gif) repeat-x bottom;
}
/*
.repobtnArea {
	float: left;
	margin: 0 0 10px 15px;
}
.repobtnArea p {
	float: left;
	margin: 0 5px 0 0;
}
.reportBox .txtR {
	float: left;
	padding-bottom: 3.5em;
	margin: 0 0 0 15px;
	width: 398px;
}
.reportBox .txtR2 {
	clear: both;
	padding-bottom: 3.5em;
}
.reportBox .shopimg {
	float: left;
	min-height: 110px;
	height: auto !important;
	height: 110px;
	width: 180px;
	margin: 0;
	text-align: center;
}

.reportBox em {
	font-size: 80%;
	font-weight: bold;
}
.reportBox strong {
	font-weight: bold;
}
.reportBox .infoList {
	font-size: 100%;
	width: 100%;
	display: block;
	clear: both;
}
.reportBox .infoList th {
	font-weight: bold;
	vertical-align: top;
	padding-right: 5px;
}
.reportBox .bodyText {
	line-height: 1.4em;
	width: 100%;
}
.reportBox .bodyText .pCenter {
	text-align: center;
	width: 100%;
	margin: 10px 0;
}
.reportBox .readmore {
	clear: both;
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 100px;
}
*/

/*---------------------------------

	pagetop

----------------------------------*/
.pagetop {
	padding: 15px 0;
	text-align: right;
}
.pagetop a {
	margin: 0 0 0 auto;
	padding-top: 23px;
	width: 92px;
	background-image: url(../images/btn-pagetop.png);
}
.pagetop a:hover { background-position: -92px 0;}


.last {
	background: none;
}

/* =====================================================================


  side
	

===================================================================== */

#sidebox_ranking h4,
#sidebox_comment h4,
#sidebox_pr h4 {
	height: 25px;
	background: #fff url(../images/sidelist_h4.png) no-repeat 0 100px;
	text-indent: -9999px;
}

#sidebox_ranking h4 { background-position: 0 -25px;}
#sidebox_comment h4 { background-position: 0 0;}
#sidebox_pr h4 { background-position: 0 -50px;}

#sidebox_present h4 {
	height: 25px;
	background-color: #fff;
	font-size: 17px;
	font-weight: bold;
}

/* =====================================================================


	#sideBnrBox


===================================================================== */

#sideBnrBox {
	overflow: hidden;
	padding: 0 4px 4px;
	margin: 0 0 20px 0;
	background: url(../images/bg_checker.gif);
}
#sideBnrBox a, #sideBnrBox img {
	display: block;
}

#sbb_l {
	position: relative;
	height: 256px;
}
#sbb_l li {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 250px;
	border: solid 1px #94999C;
}

#sbb_m {
	margin: 0 0 0 -8px;
	zoom: 1;
}
#sbb_m:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

#sbb_m .prbox {
	float: left;
	height: 155px;
	width: 150px;
}

#sbb_m .prbox ul {
	position: relative;
	height: 150px;
	left: 5px;
}
#sbb_m .prbox ul li {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 140px;
	width: 140px;
	border: solid 1px #94999C;
}



/* =====================================================================


	.sideList


===================================================================== */

.sideList div {
	overflow: hidden;
	line-height: 1em;
	height: 25px;
}

.sideList ul {
	margin: 0 0 20px 0;
	background-color: #f7f7f7;
	_background-color: #fff;
	border: solid 2px #ff5000;
	border-left: none;
	border-right: none;
}
.sideList li {
	background: url(../images/dot.gif) repeat-x bottom;
	background-color: #f7f7f7;
}
.sideList li:nth-last-of-type(1){
	background-image: none;
}

.sideList ul li p {
	padding: 8px 10px 8px 20px;
	background: url(../images/icon_arrow.gif) no-repeat 10px 13px;
}
.sideList .listlast {
	/*background: url(../images/solid.gif) repeat-x bottom;*/
	background-color: #f7f7f7;
}
.sideList.listclm ul li .simg {
	float: left;
	width: 80px;
	height: auto;
	padding: 8px 0 8px 8px;
	text-align: center;
}

.sideList.listclm li p {
	width: 180px;
	margin: 0 0 0 10px;
}
html>/**/body .sideList.listclm li p { float: left; }

.sideList.listclm .prm {
 width:200px;
 margin: 10px 0 0 5px;
 padding: 0;
 background: none;
}

/* ---------------------------------------------------------------------

	.sideList .rankList

--------------------------------------------------------------------- */
.sideList .rankList {
	
}
.sideList .rankList p {
 background-image: none;
}
.sideList .rankList p.rankTxt {
 width: 200px;
 padding: 5px 0 5px 0;
}
html>/**/body .sideList .rankList p.rankTxt { float: left; }

.sideList .rankIcon {
	float: left;
	text-align: center;
	color: #ff5000;
	font-weight: bold;
}
.sideList .rankIcon span {
	vertical-align: 5px;
	padding: 0 0 0 5px;
}
/*---------------------------------

	.rankmore

----------------------------------*/
.sideList .rankmore {
	text-align: right;
}
.sideList .rankmore a {
	margin: 0 0 0 auto;
	padding-top: 23px;
	width: 168px;
	background-image: url(../images/btn-rankmore.png);
}
.sideList .rankmore a:hover { background-position: -168px 0;}


h4.rankH {
	float: left;
}


/* =====================================================================


	tabBox


===================================================================== */

.tabWrapper {}

/*---------------------------------

  .tab_box1

----------------------------------*/
.tabHeader {
	position: relative;
	padding: 0 5px;
	margin-top: -20px;
	height: 20px !important;
	zoom: 1;
	text-align: right;
}
.tabHeader:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

.tabHeader .tabH {
	display:inline-block;/display:inline;zoom:1;
	height: 20px;
	line-height: 20px;
}
.tabHeader .tabH a {
	display: block;
	padding-top: 20px;
	background-image: url(../images/tab_box1.png);
}

.tabHeader .premium { width: 95px;}
.tabHeader .new { width: 67px;}
.tabHeader .premium a	{ background-position: 0 0;}
.tabHeader .new a			{ background-position: 0 -20px;}
.tabHeader .premium a.now,
.tabHeader .premium a:hover { background-position: -95px 0;}
.tabHeader .new a.now,
.tabHeader .new a:hover { background-position: -67px -20px;}

.tabSection { display: none;}
.tabSection li {
	zoom: 1;
}
.tabSection li:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}
/*
.tabSection li:nth-last-of-type(1){
	border-bottom: solid 2px #ff6600;
}
*/
.tabWrapper .active { display: block;}

/*---------------------------------

  .tab_box2

----------------------------------*/
.tabBox2 {
	padding: 0 5px;
	margin-top: -22px;
	height: 22px !important;
	zoom: 1;
	text-align: right;
}
.tabBox:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

.tabBox2 .tabH {
	display:inline-block;/display:inline;zoom:1;
	margin-left: 5px;
	height: 22px;
}
.tabBox2 .tabH a {
	display: block;
	padding-top: 22px;
	background-image: url(../images/tab_box2.png);
}

.tabBox2 .popular { width: 117px;}
.tabBox2 .recommend { width: 97px;}
.tabBox2 .popular a	{ background-position: 0 0;}
.tabBox2 .recommend a			{ background-position: 0 -22px;}
.tabBox2 .popular a.now,
.tabBox2 .popular a:hover { background-position: -117px 0;}
.tabBox2 .recommend a.now,
.tabBox2 .recommend a:hover { background-position: -97px -22px;}


/* =====================================================================


  .prSliderA


===================================================================== */

.prSliderA {
	
}

.prSliderA .prsa_main {
	padding: 10px;
	background: url(../images/bg_checker04.gif) repeat 0 0;
}

.prSliderA .prsa_main .wrap {
	overflow: hidden;
}

.prSliderA .prsa_main ul {
	margin-left: -10px;
	width: 2000px;
	zoom: 1;
}
.prSliderA .prsa_main ul:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

.prSliderA .prsa_main li {
	float: left;
	padding: 0 10px;
	width: 290px;
	zoom: 1;
}
.prSliderA .prsa_main li:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

.prSliderA .prsa_main .left {
	float: left;
	width: 80px;
}

.prSliderA .prsa_main img {
	display: block;
}

.prSliderA .prsa_main .right {
	float: right;
	padding: 0 0 0 10px;
	width: 200px;
}

.prSliderA .h0 {
	padding: 0 0 0 10px;
	background: url(../images/icon_arrow.gif) no-repeat left 5px;
}
.prSliderA .txt {}

/*---------------------------------

	ul.prevnext

----------------------------------*/
.prSliderA .prevnext {
	position: relative;
	padding-top: 7px;
	margin-top: -18px;
	zoom: 1;
}
.prSliderA .prevnext:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}
.prSliderA .prevnext li {
	overflow: hidden;
	padding-top: 16px;
	width: 20px;
	height: 0;
	font-size: 0;
	background: url(../images/pr_slider_a.png) no-repeat 0 0;
	cursor: pointer;
	text-indent: -9999px;
}
.prSliderA .prevnext li.prev {
	float: left;
	background-position: 0 0;
}
.prSliderA .prevnext li.next {
	float: right;
	background-position: -20px 0;
}

/*---------------------------------

	ul.list_num

----------------------------------*/
.list_num {
	padding-top: 7px;
	text-align: center;
}
.list_num li {
	display:inline-block;/display:inline;zoom:1;
	padding-top: 9px;
	width: 9px;
	height: 0;
	font-size: 0;
	background: url(../images/pr_slider_a.png) no-repeat 0 -16px;
	cursor: pointer;
}
.list_num li.active { background-position: -9px -16px;}



/* =====================================================================


	footerNavi


===================================================================== */

#footNavi {
	margin: 20px 0 0 0;
	padding: 20px 0 10px 0px;
	background: url(../images/bg_checker02.gif);
	border-top:solid 2px #e1e1e1;
	width: 1040px;
	zoom: 1;
}
#footNavi:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

.footNaviBox {
	float: left;
	min-height: 265px;
	height: auto !important;
	height: 265px;
	width: 235px;
	margin: 0 0 15px 18px;
	display: inline;
}
.footNaviBox ul li{
	width: 200px;
	margin: 0 0 0 5px;
	padding: 5px 10px 5px 20px;
	background: url(../images/icon_arrow.gif) no-repeat 10px 13px;
}
.footNaviBox h4 {
	margin: 0 0 0 5px;
}

.footNaviBox h4 a {
	display: block;
	height: 23px;
	width: 230px;
  background-image: url(../images/footer_h.png);
	background-repeat: no-repeat;
}

#footNavi01 h4 a { background-position: 0 0;}
#footNavi02 h4 a { background-position: 0 -23px;}
#footNavi03 h4 a { background-position: 0 -46px;}
#footNavi04 h4 a { background-position: 0 -69px;}
#footNavi05 h4 a { background-position: 0 -92px;}
#footNavi06 h4 a { background-position: 0 -115px;}
#footNavi07 h4 a { background-position: 0 -161px;}

#footNavi01 h4 a:hover { background-position: -230px 0;}
#footNavi02 h4 a:hover { background-position: -230px -23px;}
#footNavi03 h4 a:hover { background-position: -230px -46px;}
#footNavi04 h4 a:hover { background-position: -230px -69px;}
#footNavi05 h4 a:hover { background-position: -230px -92px;}
#footNavi06 h4 a:hover { background-position: -230px -115px;}
#footNavi07 h4 a:hover { background-position: -230px -161px;}

.footNaviBox h4 a span {
	display: block;
	height: 0;
	overflow: hidden;
	_font-size: 0;
	_line-height: 0;
}

.footNaviBox li p {
	line-height: 1.4em;
}

/*
.readmore a {
	background: url(../images/btn_readmore_on.gif) left top no-repeat;
	text-align: center;
	display: block;
	width: 100px;
	height: 23px;
	position: relative;
	overflow: hidden;
}
.readmore a:hover img {
	position: relative;
	top: -23px;
}
*/

.sbtnInfo a {
	margin: 0 0 10px 0;
	/*padding: 96px 0 0 0;*/
	padding: 259px 0 0 0;
	width: 310px;
	background-image: url(../images/btn_info.gif);
}
.sbtnInfo a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.sbtnMg a {
	margin: 0 0 10px 0;
	padding-top: 80px;
	width: 310px;
	background-image: url(../images/btn_mg.png);
}
.sbtnMg a:hover { background-position: -310px 0;}


/* ---------------------------------------------------------------------

 検索

--------------------------------------------------------------------- */

#header form {
	float: left;
	height: 20px;
	/*padding: 0 0 10px 0;*/
	zoom: 1;
	_background-color: #333;
	border: 4px solid rgb(102, 102, 102);
}
#header form:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

#header .sarchForm {
	float: left;
	display: block;
	padding: 0 5px;
	border: solid 1px rgb(102, 102, 102);
	height: 18px;
	_height: 20px;
	width: 150px;
}
/*#header .sarchForm,  x:-moz-any-link  { height: 18px; }*/

#header .sarchBtn {
	float: left;
	display: block;
	margin: 0 0 0 -10px;
	height: 20px;
	width: 44px;
	background: url(../images/btn_sarch.gif) no-repeat 0 0;
	border: none;
	cursor: pointer;
}


/* パン屑
---------------------------------------------------- */
#headNavi {
	background: #ffe6b2;
	width: 980px;
	margin: -5px 30px 5px;
	padding: 5px 0;
}
#headNavi ul {
	margin: 0 0 0 32px;
	overflow: hidden;
}
#headNavi li {
	line-height: 25px;
	background: url(../images/line_submenu.gif) no-repeat center right;
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	height: 25px;
	color:#aaa;
}
#headNavi li span.now {
	color:#333;
}

#headNavi li.last,
#headNavi li:nth-last-of-type(1) {
	background: none;
}
#headNavi li span.now {
	display: block;
	background: #ffc78e;
	padding: 0 5px;
}
#headNavi li a {
	display: block;
	padding: 0 5px;
	text-decoration: none;
}
#headNavi li a:hover {
	background: #ffc78e;
}

.breadcrumbs {
	padding-bottom:8px;
}

/* 月別
---------------------------------------------------- */
.selectBtn {
	overflow: hidden;
	float: left;
	height: 21px;
	background: #e9e9e9 url(../images/btn_month_bg.gif) repeat-x top left;
	border:solid 1px #cccccc;
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	text-align: center;
}
.selectBtn a {
	display: block;
	padding: 4px 5px 4px 9px;
	text-decoration: none;
	color: #333333;
}
.selectBtn img {
	vertical-align: top;
	margin: 0 0 0 5px;
}
#selectForm {
	float: left;
	/*width: 420px;*/
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
#selectArea {
	width: 630px;
	margin: 20px 0 25px 5px;
}
#selectArea li {
	display:inline-block;/display:inline;zoom:1;
	float: left;
}
#selectArea li.right p {
	float: right;
}

#selectArea li.left { float: left;}
#selectArea li.right { float: right;}

h2.subttl {
	font-size: 15px;
	font-weight: bold;
	background: #f3f3f3;
	margin: 20px 10px 20px 10px;
	padding: 5px 0 5px 10px;
}

/* 年別
---------------------------------------------------- */
.sttl1 {
	font-size: 14px;
}
.reportBox p span {
	padding: 20px 0 5px 0;
	font-weight: bold;
}
.ySelectBtn {
	float: left;
	background: url(../images/btn_month_bg.gif);
	border:solid 1px #cccccc;
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
	text-align: center;
	padding: 4px 5px 3px 0;
}
.ySelectBtn a {
	text-decoration: none;
	color: #333333;
	margin: 0 0 0 5px;

}
.ySelectBtn img {
	vertical-align:middle;
	margin: 0 0 0 5px;
}
#ySelectForm {
	float: le ft;
	width: 100px;
	text-align: center;
	vertical-align: middle;
	margin: 0 auto 0 auto;
}
#ySelectArea {
	margin: 20px 0 25px 5px;
}
#ySelectArea .btnR {
	float: right;
	vertical-align: middle;
}
#ySelectArea .btnL {
	float: left;
	vertical-align: middle;
}
/* 記事
---------------------------------------------------- */
.snsBtn {
	float: left;
}
.snsBtn p {
	float: left;
	padding: 0 0 0 8px;
}

#repoMain {
	padding: 13px 25px;
	line-height: 1.6em;
	color: #222;
}
#repoMain a {
	color: #ff5000;
}
#repoMain .snsBtn {
	text-align: right;
	float: right;
	padding: 0;
	margin: 10px 0 30px 0;
	_margin: 10px 0 30px 0;
}
#repoMain .snsBtn p {
	margin: 0 0 0 0 !important;
	padding: 0 !important;
}

.starb {
	font-weight: bold;
	line-height: 1.3em;
	vertical-align: top;
	float: left;
}
.starb img {
	padding: 2px 0 0 5px;
	vertical-align: bottom;
}
.starb span {
	color: #ff5000;
	padding: 0 0 0 5px;
	font-size: 17px;
	vertical-align: middle;
}
.starb p {
	float: left;
	padding: 4px 2px 0 0;
}
/*
#repoMain p,
#repoMain div {
	color: #222;
	margin: 0 auto;
	padding: 0 10px;
	line-height: 1.6em;
}
#repoMain p a,
#repoMain div a {
	color: #ff5000;
}
*/
#repoMain .repoPict {
	margin: 5px auto 0 auto;
	text-align: center;
}
#repoMain p.rt1,
#repoMain div.rt1 {
	font-size: 14px;
	font-weight: bold;
}
.rtA {
	padding: 0 0 20px;
}
.rtA a {
	color: #ff5000;
}
#fdnAuth {
	padding: 0 0 2px;
}

#repoMain .rt2 {
	font-size: 11px;
	width: 240px;
	text-align: left;
}
#repoMain th{
	padding:6px;
	width:140px;
	color:#333333;
	background-color:#ffe6bc;
}
#repoMain td{
	padding:6px;
	color:#333333;
	background-color:#f7f7f7;
}
#repoMain td a:link,
#repoMain td a:visited,
#repoMain td a:active{
	color:#ff7200;
}
#repoMain td a:hover{
	text-decoration:none;
}


/* ---------------------------------------------------------------------

	starBox

--------------------------------------------------------------------- */
#starBox {
	clear: both;
	margin: 0 auto 50px;
	width: 595px;
	border: solid 1px #ccc;
}
/*
#starBox h3 {
	color: #fff;
	background: #ff6700;
	font-size: 16px;
	font-weight: bold;
	_margin: -1px;
	padding: 5px 0 5px 10px;
}
*/
#starBox h3 {
	height: 36px;
	background: url(../images/h-star.png) no-repeat 0 0;
	text-indent: -9999px;
}
#starBox table {
	margin: 20px 0 20px 140px;
}
#starBox table td {
	width: 130px;
	font-size: 14px;
	font-weight: bold;
}
#starBox ul {
	text-align: center;
	/*margin: 0 0 0 130px;*/
	background: url(../images/dot.gif) repeat-x top;
}
#starBox li {
	display:inline-block;/display:inline;zoom:1;
	/*float: left;*/
	padding: 15px 0 0 15px;
	font-size: 22px;
	font-weight: bold;
}
#starBox li.fst
#starBox li:nth-of-type(1) {
	padding: 15px 0 0 140px;
}
#starBox p {
	text-align: center;
	padding: 0 0 20px 0;
	font-size: 14px;
	font-weight: bold;
}
#starBox span {
	color: #ff5000;
	margin: 0 0 0 5px;
}
#starBox td.send{
	width: 120px;
	height: 30px;
	background: url(../images/btn_starfinished.gif) left top no-repeat;
}
#starBox td.send a {
	background: url(../images/btn_starsend_on.gif) left top no-repeat;
	display: block;
	overflow: hidden;
	text-align: center;
	position: relative;
	width: 120px;
	height: 30px;
}
#starBox td.send a:hover img {
	position: relative;
	top: -30px;
}
#starBox td.sendAl {
	background: url(../images/btn_starfinished.gif) left top no-repeat;
}

/* ---------------------------------------------------------------------

	commentBox

--------------------------------------------------------------------- */
.commentBox {
	position: relative;
	margin: 0 auto;
	width: 595px;
}
.commentBox .ul {
	margin: 0 0 30px;
	background: url(../images/solid.gif) repeat-x top;
	background-color: #f7f7f7;
}
.commentBox .ul .li {
	padding: 10px 0 10px 20px;
	background: url(../images/dot.gif) repeat-x bottom;
	zoom: 1;
}
.commentBox .ul .li:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

.commentBox .ul .li:nth-last-of-type(1){
	background: none;
	/*border-bottom: solid 2px #FF6600;*/
}

.commentBox .ul img{
	float: left;
	width: 37px;
}
.commentBox .ul .txt{
	float: left;
	width: 400px;
	font-size: 14px;
	padding: 10px 0 0 20px;
}
.commentBox .ul .id{
	float: left;
	width: 400px;
	padding: 5px 0 0 20px;
}

/*---------------------------------

	.commentBox .ul .li .goodP

----------------------------------*/
.commentBox .goodP {
	float: left;
	margin: -10px 0 0 0;
}
.commentBox .goodP a {
	display: block;
	padding: 0 0 0 25px;
	height: 24px;
	background: url(../images/icon_good.gif) no-repeat top left;
	color: #ff5000;
	line-height: 2;
	text-decoration: none;
}
.commentBox .badP {
	float: left;
	margin: -10px 0 0 30px;
}
.commentBox .badP a {
	display: block;
	padding: 0 0 0 25px;
	height: 24px;
	background: url(../images/icon_bad.gif) no-repeat top left;
	color: #ff5000;
	line-height: 2;
	text-decoration: none;
}

.commentBox .btn-comment {
	position: absolute;
	top: 0px;
	right: 10px;
	width: 143px;
}
.commentBox .btn-comment a {
	display: block;
	height: 23px;
	background: url(../images/btn-comment.png) no-repeat 0 0;
	text-indent: -9999px;
}
.commentBox .btn-comment a:hover { background-position: -143px 0;}

/*---------------------------------

	.last

----------------------------------*/
.commentBox .last,
.commentBox .li:nth-last-of-type(1) {
	background: url(../images/solid.gif) repeat-x bottom !important;
	background-color: #f7f7f7;
}

/* ---------------------------------------------------------------------

	writeBox

--------------------------------------------------------------------- */
.writeBox {
	margin: 0 auto 30px;
	padding: 0 0 2px;
	width: 595px;
	background: url(../images/solid.gif) repeat-x bottom;
}
.writeBox h3 img {
	padding: 0 8px 0 0;
}
.writeBox .inner {
	background: #f7f7f7 url(../images/solid.gif) repeat-x top;
	padding: 0 0 30px 0;
}

.writeBox p.fmp {
	float: left;
	margin: 0 20px 0 0;
	padding: 15px 0 0 0;
	font-size: 13px;
	font-weight: bold;
}
.writeBox form {
	padding: 0 0 0 20px;
}
.writeBox textarea {
	width: 100%;
}
.writeBox p {
	margin: 0 20px 0 0;
	padding: 15px 0 0 0;
	font-size: 13px;
	font-weight: bold;
}
.writeBox .sendbtn {
	text-align: center;
}
/*
.writeBox li {
	float: left;
	margin: 0 1px;
}
*/
.writeBox .send a {
	background: url(../images/btn_starsend_on.gif) left top no-repeat;
	display: block;
	overflow: hidden;
	text-align: center;
	position: relative;
	margin: 0 auto;
	width: 120px;
	height: 30px;
}
.writeBox .send a:hover img {
	position: relative;
	top: -30px;
}
.writeBox .sendAl {
	background: url(../images/btn_starfinished.gif) left top no-repeat;
}
*+html #relevantBox div {
	height: 28px;
}

#relevantBox h3 {
	background: url(../images/icon_relevant.gif) no-repeat 10px top;
	font-size: 20px;
	font-weight: bold;
	background-color: #fff;
	padding: 0 10px 0 45px;
	margin: 0;
}
#relevantBox ul {
	/*background: url(../images/solid.gif) repeat-x top;*/
	margin: 0 0 30px 0;
}
#relevantBox .tabSection {
	border: solid 2px #FF6600;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

#relevantBox .tabSection li {
	background: url(../images/dot.gif) repeat-x bottom;
	background-color: #f7f7f7;
}

#relevantBox .tabSection li:nth-last-of-type(1) {
	background-image: none;
	border-bottom: solid 2px #ff6600;
}
#relevantBox .popular li p {
	line-height: 35px;
	background: url(../images/icon_arrow.gif) no-repeat 20px center;
	padding: 0 0 0 30px;
	height: 35px;
}

#relevantBox .recommend li p {
	line-height: 35px;
	padding: 0 0 0 50px;
	height: 35px;
}

#relevantBox .recommend li p#rank01s {
	background: url(../images/icon_rank01_s.gif) no-repeat 10px center;
}

#relevantBox .recommend li p#rank02s {
	background: url(../images/icon_rank02_s.gif) no-repeat 10px center;
}

#relevantBox .recommend li p#rank03s {
	background: url(../images/icon_rank03_s.gif) no-repeat 10px center;
}

#relevantBox .recommend li p#rank04s {
	background: url(../images/icon_rank04_s.gif) no-repeat 10px center;
}

#relevantBox .recommend li p#rank05s {
	background: url(../images/icon_rank05_s.gif) no-repeat 10px center;
}

html>/**/body .sideList .rankList p.rankTxt { float: left; }

#relevantBox .rankmore {
	text-align: right;
}
h4.rankH {
	float: left;
	width: 124px;
	background-position: 0 0;
}
h4.commentH {
	background-position: 0 -25px;
}
h4.prH {
	background-position: 0 -50px;
}
/*
#relevantBox .tab {
	float: right;
	margin: 3px 4px 0;
}
:root *> #relevantBox .tab { margin: 6px 4px 0;  }

*+html #relevantBox .tab { margin: 6px 4px 0; }

#relevantBox .tab a {
	background-color: #e3e3e3;
}

#relevantBox .tab a:active {
	background: url(../images/icon_tab_on.gif) no-repeat left top;
	background-color: #ff5000;
	padding: 4px 6px 6px 15px;
	color: #fff;
	text-decoration: none;
}
#relevantBox .tab a.now {
	background: url(../images/icon_tab_on.gif) no-repeat left top;
	background-color: #ff5000;
	color: #fff;
	text-decoration: none;
}
#relevantBox .tabL {
	margin: 0 0 0 15px;
}
*/

#relevantBox .last,
#relevantBox li:nth-last-of-type {
	background: url(../images/solid.gif) repeat-x bottom;
	background-color: #f7f7f7;
}
#relevantBox .fst
#relevantBox li:nth-oftype(1) {
	background: url(../images/solid.gif) repeat-x top;
}
.lineD {
	/*background: url(../images/dot.gif) repeat-x top;*/
	padding: 30px 0 0 0;
	margin: 0 auto;
	width: 595px;
}
#preArea {
	width: 593px;
	padding: 0 !important;
	margin: 30px auto 40px !important;
	text-align: center;
	border: solid 1px #acacac;
}
#preArea p.pretxt {
	width: 410px;
	margin: 10px auto 10px auto;
}
#preArea p.prebtn1 {
	float: left;
	padding: 0 0 15px 85px;
}
#preArea p.prebtn2 {
	float: left;
	padding: 0 0 15px 10px;
}

/* ---------------------------------------------------------------------

	opinionBox

--------------------------------------------------------------------- */
#opinionBox {
	margin: 0 auto 30px;
	width: 595px
}
#opinionBox ul {
	margin: 0 auto;
 padding: 0 140px;
	width: 315px;
	background: url(../images/solid.gif) repeat-x bottom;
	background-color: #f7f7f7;
}

#opinionBox li {
	float: left;
	padding: 0 0 15px 10px;
	font-size: 22px;
	font-weight: bold;
}
#opinionBox li img {
	margin: 0 0 0 0;
}

#opinionBox li.fst,
#opinionBox li:nth-of-type(1) {
	/*padding: 0 0 15px 140px;*/
}
#opinionBox li.scd {
	/width: 155px;
}

#opinionBox p {
	text-align: center;
	padding: 15px 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	background: url(../images/solid.gif) repeat-x top;
	background-color: #f7f7f7;
}
#opinionBox span {
	color: #ff5000;
	margin: 0 0 0 5px;
}
#opinionBox td.send a {
	background: url(../images/btn_starsend_on.gif) left top no-repeat;
	display: block;
	overflow: hidden;
	text-align: center;
	position: relative;
	width: 96px;
	height: 23px;
}
#opinionBox td.send a:hover img {
	position: relative;
	top: -23px;
}
/*
#opinionBox h3 {
	background: url(../images/icon_book.gif) no-repeat left top;
	padding: 0 10px 0 35px;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	background-color: #fff;
}
#opinionBox h3 img {
	padding: 0 8px 0 0;
}
*/
.iec {
	text-align: center;
	margin: 30px 0 0;
}

/* ランキング
---------------------------------------------------- */
.ranking .rankTab {
	background: url(../images/solid.gif) repeat-x left bottom;
	margin: 0 6px;
	padding: 0 5px 2px;
	overflow: hidden;
}
.ranking .rankTab li {
	display: inline-block;
	/display: inline;
	zoom: 1;
	margin: 5px 0 0 5px;
	float: left;
}

.ranking .rankTab li,
.ranking .rankTab li a {
	height: 27px;
}

.ranking .rankTab li a {
	display: block;
	background: #fff url(../images/rankpage_tab.png) no-repeat right top;
	text-indent: -9999px;
}

.ranking .rankTab li.premium a {
	/*width: 117px;*/
	width: 127px;
	background-position: 0 0;
}
.ranking .rankTab li.premium a.now,
.ranking .rankTab li.premium a:hover {
	width: 127px;
	background-position: -150px 0;
}

.ranking .rankTab li.free a {
	width: 97px;
	background-position: 0 -27px;
}
.ranking .rankTab li.free a.now,
.ranking .rankTab li.free a:hover {
	width: 97px;
	background-position: -150px -27px;
}

.ranking .rankTab li.selectCat {
	background: none;
	float: right;
	padding: 5px 0 0 0;
	margin: 0;
}
.ranking .reportBox {
	background-color: #f7f7f7;
	margin-bottom: 0;
	padding: 20px;
}
.ranking .bottomBorder {
	background-image: url(../images/solid.gif);
	margin-bottom: 30px;
}
/*
.ranking .rankIcon {
	color: #FF5001;
	font-weight: bold;
	line-height: 1.8em;
	text-align: center;
	float: left;
	width: 36px;
}
.ranking .shopimg {
	float: left;
	margin: 0 20px 0 10px;
	height: 100%;
}
.ranking .reportTtl {
	float: left;
	width: 335px;
	margin: 0;
}
.ranking .reportTtl p {
	float: left;
	width: auto;
}
.ranking .reportTtl h3 {
	display: block;
	float: left;
	width: 248px;
}
.ranking .reportBox .star {
	width: 200px;
	margin: 5px 0;
	_margin-bottom: 10px;
	padding: 0;
}
.ranking .reportBox .repobtnArea {
	width: 325px;
	margin: 0;
	padding: 0;
}
.ranking .reportBox .txtR {
	line-height: 1.8em;
	width: 335px;
	margin-left: 0;
}
.ranking .reportBox .readmore {
	margin: 0;
}
*/

/* 地域別
---------------------------------------------------- */
#areaBox {
	background: url(../images/img_map.gif) no-repeat left top;
	width: 595px;
	height: 539px;
	margin: 20px 0 32px 20px;
}
#areaBox ul {
	position: relative;
}
#areaBox ul li {
}
#areaBox ul li.areaHokkaido {
	position: absolute;
	top: 74px;
	left: 452px;
}
#areaBox ul li.areaToHoku {
	position: absolute;
	top: 203px;
	left: 422px;
}
#areaBox ul li.areaKoshinetu {
	position: absolute;
	top: 342px;
	left: 350px;
}
#areaBox ul li.areaKanto {
	position: absolute;
	top: 308px;
	left: 412px;
}
#areaBox ul li.areaTokai {
	position: absolute;
	top: 392px;
	left: 324px;
}
#areaBox ul li.areaHokuriku {
	position: absolute;
	top: 289px;
	left: 290px;
}
#areaBox ul li.areaKinki {
	position: absolute;
	top: 358px;
	left: 230px;
}
#areaBox ul li.areaChugoku {
	position: absolute;
	top: 358px;
	left: 143px;
}
#areaBox ul li.areaShikoku {
	position: absolute;
	top: 422px;
	left: 157px;
}
#areaBox ul li.areaKyushu {
	position: absolute;
	top: 422px;
	left: 26px;
}


/* アジア
---------------------------------------------------- */
#asiaAreaBox {
	background: url(../images/img_asiamap.gif) no-repeat left top;
	width: 595px;
	height: 539px;
	margin: 20px 0 32px 20px;
}
#asiaAreaBox ul {
	position: relative;
}
#asiaAreaBox ul li {
	position:absolute!important;
	display:block;
}

#asiaAreaBox ul li .selectBtn a {
	color:#000;
}

#asiaAreaBox ul li .selectBtn span {
	color:#aaa;
	display: block;
	padding: 4px 5px 4px 9px;
	text-decoration: none;
}

#asiaAreaBox ul li.areaSingapore {
	top: 490px;
	left: 197px;
}
#asiaAreaBox ul li.areaChina {
	top: 170px;
	left: 241px;
}
#asiaAreaBox ul li.areaTaiwan {
	top: 284px;
	left: 422px;
}
#asiaAreaBox ul li.areaHongkong {
	top: 269px;
	left: 330px;
}
#asiaAreaBox ul li.areaKorea {
	top: 158px;
	left: 429px;
}
#asiaAreaBox ul li.areaIndonesia {
	top: 501px;
	left: 317px;
}
#asiaAreaBox ul li.areaMalaysia {
	top: 462px;
	left: 269px;
}
#asiaAreaBox ul li.areaThailand {
	top: 357px;
	left: 222px;
}
#asiaAreaBox ul li.areaPhilippines {
	top: 388px;
	left: 371px;
}
#asiaAreaBox ul li.areaVietnam {
	top: 350px;
	left: 297px;
}
/* プレゼント
---------------------------------------------------- */
.presentbox {
	width: 635px;
	color: #333;
	line-height: 1em;
}
.presentbox .presentTitle {
	margin: 18px 14px 40px 14px;
	/margin: 5px 14px 40px 14px;
	overflow: hidden;
	zoom: 1;
}

.presentbox .presentTitle .month {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: url(../images/icon_present_month.gif) no-repeat left top;
	float: left;
	width: 34px;
	height: 22px;
	_height: 40px;
	margin: 0 17px 0 0;
	padding: 12px 0 0;
}
.presentbox .presentTitle .titleRight {
	width: 556px;
	float: left;
	overflow: hidden;
}

.presentbox .presentTitle h3 {
	font-size: 18px;
	font-weight: bold;
}
.presentbox .image {
	text-align: center;
	margin: 0 0 40px;
}
.presentbox .bodyText {
	line-height: 1.4em;
	margin: 0 10px 40px;
}

/* ---------------------------------------------------------------------

	apply box

--------------------------------------------------------------------- */
.applyBox,
.registBox {
	margin: 0 10px 30px 10px;
	padding: 0 0 2px;
	background: url(../images/solid.gif) repeat-x bottom;
}
.applyBox .inner,
.registBox .inner {
	padding: 2px 0 0;
	background: #f7f7f7 url(../images/solid.gif) repeat-x top;
}

/*---------------------------------

	entryform

----------------------------------*/
table.entryform {
	font-size: 100%;
	width: 100%;
	_width: 555px;
  border-collapse: collapse;
  border-spacing: 0;
}

table.entryform tr { background: #F7F7F7 url("../images/dot.gif") repeat-x scroll center bottom;}
table.entryform tr.even { background-color: #ebebeb;}
table.entryform tr.send { background-image: none; text-align: center;}

table.entryform th {
	font-weight: bold;
	vertical-align: top;
	width: 100px;
	padding: 20px;
}

table.entryform th span {
	color: #f00;
	font-weight: bold;
}
table.entryform td {
	line-height: 2em;
	vertical-align: top;
	padding: 20px;
}
table.entryform td input {}
table.entryform td textarea {
	width: 100%;
	height: 100px;
}
table.entryform .radio td input {
	margin: 0 3px 0 0;
	position:relative;
	top:2px;
}
table.entryform label { margin: 0 20px 0 0;}
table.entryform td .name { width: 175px}
table.entryform td .zipcode { width: 75px;}
table.entryform td .city { margin: 10px 0;	}
table.entryform td .address,
table.entryform td .mail { width: 100%;}

/* メルマガ
---------------------------------------------------- */
.mailmagbox {
	color: #333;
}
.mailmagbox .content {
	width: 595px;
	line-height: 1.5em;
	margin: 0 10px 10px;
	padding: 10px;
	background: url("../images/dot.gif") repeat-x scroll center bottom;
}
.mailmagbox .content strong {
	display: block;
	font-size: 130%;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.mailmagbox .last,
.mailmagbox li:nth-last-of-type(1) {
	background: none;
}

/*---------------------------------

	thanks

----------------------------------*/
.mailmagbox .thanks,
.presentbox .thanks{
	padding: 100px 0;
}
.mailmagbox .thanks p,
.presentbox .thanks p{
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

/* ---------------------------------------------------------------------

	sample box

--------------------------------------------------------------------- */
.sampleBox {
	margin: 0 10px 10px;
	padding: 0 0 2px;
	background: url(../images/solid.gif) repeat-x bottom;
}
/*
.sampleBox h3 {
	background: url(../images/icon_mail.gif) no-repeat 10px 5px;
	font-size: 20px;
	font-weight: bold;
	padding: 2px 10px 0 45px;
	margin: 0;
}
*/
.sampleBox .inner {
	padding: 2px 0 0;
	background: #f7f7f7 url(../images/solid.gif) repeat-x top;
	padding: 10px;
}
.sampleBox .inner .text {
	line-height: 1.5em;
	background: #fff;
	height: 150px;
	padding: 10px;
	overflow: auto;
	border: #cbcbcb solid 1px;
}


/* プライバシーポリシー
---------------------------------------------------- */
.privacybox {
	color: #333;
}
.privacybox .content {
	width: 595px;
	line-height: 1.5em;
	margin: 0 10px 10px;
	padding: 10px;
	background: url("../images/dot.gif") repeat-x scroll center bottom;
}
.privacybox .content strong {
	display: block;
	font-size: 130%;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.privacybox .last,
.privacybox div.content:nth-of-type(1) {
	background: none;
}

/* =====================================================================


	login


===================================================================== */

#loginOuter {
	text-align: center;
	margin: 80px;
}

#loginBox {
	width: 495px;
	margin: 0 auto;
	padding: 0 0 2px;
	background: url(../images/solid.gif) repeat-x bottom;
}
#loginBox .inner {
	background: #f7f7f7 url(../images/solid.gif) repeat-x top;
	padding: 20px 0;
}
#loginBox .inner dl {
	text-align: left;
	font-size: 13px;
	width: 260px;
	margin: 0 auto;
	overflow: hidden;
}
#loginBox .inner dl dt {
	/* width: 80px; */
	/* float: left; */
	margin-bottom: 10px;
}
#loginBox .inner dl dd {
	line-height: 2em;
	/* float: left; */
	/* width: 180px; */
	margin: 0 0 10px;
}
#loginBox .inner dl dd input.text {
	width: 260px;
}
#loginBox .inner dl dd input.checkbox {
	margin: 0 3px 0 0;
	position: relative;
	top: 2px;
}
#loginBox .inner .dotline {
	line-height: 0;
	background: url("../images/dot.gif") repeat-x center;
	height: 1px;
	margin: 20px 0;
}

#loginBox .inner p {
	text-align: center;
}


/* 会員登録
---------------------------------------------------- */
#premium {
	background: #fff;
}
#premium a {
	color: #000;
	text-decoration: underline;
}

#container {
}
#container #header {
	background: #fff;
	width: auto;
	height: 70px;
	margin: 0;
}
#container #header .inner {
	text-align: left;
	width: 1040px;
	margin: 0 auto;
	overflow: hidden;
}
#container #header .inner img {
	display: block;
}
#container #header .inner img.logo {
	margin: 5px;
	float: left;
}
#container #header .inner img.inquiry {
	float: right;
}
#container #contents {
	text-align: left;
	width: 1040px;
	margin: 0 auto;
}
#container #contents .inner {
	padding: 20px;
}
#container #contents .inner h1 {
}

#container #contents .inner .article {
	padding: 0 10px;
}
#container #contents .inner .article .section {
	width: 980px;
	margin: 0 0 40px;
}
#container #contents .inner .article .section .visualScene {
	background: url(../images/premium/img_scene.gif) no-repeat left top;
	/*height: 357px;*/
	height: 414px;
	position: relative;
	zoom: 1;
}
#container #contents .inner .article .section .visualScene:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}

#container #contents .inner .article .section .visualScene .text {
    font-size: 1.2em;
}
#container #contents .inner .article .section .visualScene .text1 {
	height: 240px;
}
#container #contents .inner .article .section .visualScene .text li {
	position: absolute;
	top: 81px
}
#container #contents .inner .article .section .visualScene .text li.scene1 {
	left: 28px;
}
#container #contents .inner .article .section .visualScene .text li.scene2 {
	left: 350px;
}
#container #contents .inner .article .section .visualScene .text li.scene3 {
	left: 670px;
}
#container #contents .inner .article .section .btn {
	text-align: center;
}
#container #contents .inner .article .section .btn li {
	height: 77px;
}
#container #contents .inner .article .section .visualScene .btn {
	padding: 242px 0 0;
}

/*
#container #contents .inner .article .section .visualVoice,
#container #contents .inner .article .section .visualQa {
	background: #fff6cc url(../images/premium/bg_section_top.gif) no-repeat left top;
	padding: 27px 30px 40px;
	overflow: hidden;
	border-bottom: solid 2px #fff6cc;
}
*/

/* ---------------------------------------------------------------------

	.visualVoice

--------------------------------------------------------------------- */

.visualVoice,
.visualQa {
	background: #fff6cc url(../images/premium/bg_section_top.gif) no-repeat left top;
	padding: 27px 30px 40px;
	overflow: hidden;
	border-bottom: solid 2px #fff6cc;
}

.visualVoice dl {
	float: left;
	width: 280px;
	padding: 0 20px 10px 0;
	padding: 0 15px 10px 0\9;
}

.visualVoice dl.last,
.visualVoice dl:nth-last-of-type(1) {
	background: none;
	margin: 0;
	padding: 0;
	_width: 280px;
}

.visualVoice .line {
	font-size: 1px;
	background: url(../images/premium/line_dot.gif) repeat-y left top;
	float: left;
	width: 1px;
	height: 290px;
	padding: 0 19px 0 0;
	padding: 0 15px 0 0\9;
	/padding: 0 14px 0 0;
}

.visualVoice dl dt {
	margin: 0 0 10px;
}
.visualVoice dl dd {
	background: #ffe1a1 url(../images/premium/bg_voice_botton.gif) no-repeat left bottom;
	margin: 0 0 7px;
	padding: 0 0 26px;
	font-size: 1.2em;
}
.visualVoice dl dd p {
	background: url(../images/premium/bg_voice_top.gif) no-repeat left top;
	padding: 10px 10px 0;
	_overflow: hidden;
	_width: 250px;
}
.visualVoice dl dd p strong {
	font-weight: bold;
	display: block;
}
.visualVoice .btn {
	clear: both;
}

.visualQa {}
.visualQa dl {}
.visualQa dl dt {
	margin: 0 0 10px;
}
.visualQa dl dd {
	background: #ffe1a1;
	margin: 0 30px 20px 27px;
	padding: 10px;
}
.visualQa dl dd .wrap {
	background: #fffbeb;
	display: block;
	padding: 10px;
	font-size: 1.2em;
}
.visualQa dl dd a {
	color: #000 !important;
}

.visualQa .btn {
	padding: 20px 0 0;
}
.visualFlow {
	background: url(../images/premium/img_flow.jpg) no-repeat left top;
	/*height: 641px;*/
	height: 776px;
}
.visualFlow .btn_regist01 {
	padding: 600px 0 0;
}


.test20110913 dd {
	padding: 5px !important;
}
.test20110913 dd .wrap {
	padding: 15px 15px 0px !important;
	/border-bottom: solid 1px #fff3a4;
}
.test20110913 dd p {
	padding-bottom: 15px;
}
.test20110913 dd .div1 {
	padding: 0 0 15px;
}
.test20110913 dd .div1 p {
	padding: 0 !important;
}
.test20110913 dd .caution1 {
	font-size: 9px;
	color: #f00;
}
.test20110913 dd .caution2,
.test20110913 dd .caution2 a {
	color: #f00 !important;
}



#container #contents .inner .article .last/*
#container #contents .inner .article *:nth-last-of-type(1)*/ {
	margin: 0 0 10px;
}
#container #contents .inner .article .pagetop {
	text-align: left;
	float: right;
	width: 97px;
	height: 29px;
	margin: 0 0 13px;
	padding: 0;
}
#container #contents .inner .article .pagetop a {
	width: 97px;
	height: 29px;
	margin: 0;
	padding: 0;
}
#container #contents .inner .article .pagetop a:hover img {
	margin: 0;
	padding: 0;
	position: static;
}
#container #contents #footer {
	color: #fff;
	line-height: 1.7em;
	background: #4f0800;
	width: auto;
	margin: 0 2px;
	padding: 15px 28px;
	clear: both;
	position: relative;
}
#container #contents #footer ul {
	position: absolute;
	right: 20px;
	top: 15px;
}
#container #contents #footer li {
	float: left;
	margin: 0 0 0 10px;
}
#container #contents #footer li a {
	color: #fff;
}

#container #contents .inner .article .section .areaInfo,
#container #contents .inner .article .section .areaForm {
	color: #000;
	background: #fff6cc url(../images/premium/bg_section_top.gif) no-repeat left top;
	padding: 27px 30px 40px;
	overflow: hidden;
}

#container #contents .inner .article .section .areaInfo li {
	margin: 0 0 15px;
}


#container #contents .inner .article .section .areaForm .odd {
	background: #ffe1a1;
}

#container #contents .inner .article .section .areaForm table {
	font-size: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

#container #contents .inner .article .section .areaForm th,
#container #contents .inner .article .section .areaForm td {
	color: #000;
	line-height: 2em;
	vertical-align: top;
	padding: 10px;
}
#container #contents .inner .article .section .areaForm td strong {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin: 5px 0;
}

#container #contents .inner .article .section .areaForm th {
	font-weight: bold;
}

#container #contents .inner .article .section .areaForm td .short {
	width: 75px;
}
#container #contents .inner .article .section .areaForm td .middle {
	width: 175px;
}
#container #contents .inner .article .section .areaForm td .long {
	width: 409px;
}
#container #contents .inner .article .section .areaForm td #terms {
	background: #ffe1a1;
	padding: 10px;
}
#container #contents .inner .article .section .areaForm td .radio {
	position: relative;
	top: 2px;
}
#container #contents .inner .article .section .areaForm td .line {
	background: url(../images/premium/line_dot_flat.gif) repeat-x left top;
	height: 1px;
	margin: 5px 0;
}

#container #contents .inner .article .section .areaForm td label {
	margin: 0 20px 0 0;
}

#container #contents .inner .article .section .areaForm td #terms .inner {
	color: #000;
	background: #fff;
	height: 185px;
	padding: 10px;
	overflow: auto;
}
#container #contents .inner .article .section .areaForm td #terms .inner p {
	margin: 0 0 10px;
}
#container #contents .inner .article .section .areaForm .btn {
	text-align: center;
}

#container #contents .inner .article .section .areaForm .error_message {
	line-height: 1.8em;
	color: #000;
}

#container #contents .inner .article .section .areaConfirm {
	color: #fff;
	background: #aa000e;
	padding: 27px 30px 40px;
	overflow: hidden;
}
#container #contents .inner .article .section .areaConfirm strong {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin: 0 0 10px;
}

#container #contents .inner .article .section .areaConfirm th {
	font-weight: bold;
}
#container #contents .inner .article .section .areaConfirm .odd {
	background: #8d0008;
}
#container #contents .inner .article .section .areaConfirm table {
	width: 100%;
	_width: 922px;
	margin: 20px 0 0;
}

#container #contents .inner .article .section .areaConfirm th,
#container #contents .inner .article .section .areaConfirm td {
	color: #fff;
	font-size: 90%;
	line-height: 1.5em;
	vertical-align: top;
	padding: 10px;
}

#container #contents .inner .article .section .areaFinish {
	color: #000;
	background: #fff6cc;
	margin: 80px 0 0;
	padding: 20px;
}
#container #contents .inner .article .section .areaFinish p {
	margin: 0 0 20px;
}

#container #contents .inner .article .section .areaFinish .head {
	font-size: 16px;
	font-weight: bold;
}


/* =====================================================================


	.csssp_btn


===================================================================== */

.csssp_btn {
	display: block;
	text-indent: -9999px;
}
.csssp_btn:hover {
	background-position: 100% 0;
}

input.csssp_btn {
	border: none;
	cursor: pointer;
}

.btn_formlogin {
	margin: 0 auto;
	height: 30px;
	width: 120px;
	background: url(../images/btn_formlogin.png) no-repeat 0 0;
}
.btn_signup {
	margin: 0 auto;
	/*
	height: 56px;
	width: 230px;
	*/
	height: 86px;
	width: 230px;
	background: url(../images/btn_signup.png) no-repeat 0 0;
}


/* =====================================================================


	ul.btn_


===================================================================== */

/*---------------------------------

	regist01

----------------------------------*/
ul.btn_regist01 {
	clear: both;
	text-align: center;
}

ul.btn_regist01 li {
	display: inline-block;
	/display: inline;
	zoom: 1;
	margin: 0 5px;
	height: 78px;
	width: 315px;
}

ul.btn_regist01 li a {
	display: block;
	height: 78px;
	background: url(../images/btn_regist01.png) no-repeat 0 0;
	text-indent: -9999px;
}

ul.btn_regist01 li.monthmember a { background-position: 0 0;}
ul.btn_regist01 li.yearmember a { background-position: 0 -78px;}

ul.btn_regist01 li.monthmember a:hover { background-position: -315px 0;}
ul.btn_regist01 li.yearmember a:hover { background-position: -315px -78px;}


/*---------------------------------

	login regist

----------------------------------*/
ul.btn-login_regist {
	padding: 0 0 15px;
	text-align: center;
}

ul.btn-login_regist li {
	display: inline-block;
	/display: inline;
	zoom: 1;
	margin: 0 5px;
}

ul.btn-login_regist li a {
	display: block;
	height: 50px;
	width: 220px;
	background: url(../images/btn-login_regist.png) no-repeat 0 0;
	text-indent: -9999px;
}

ul.btn-login_regist li.login a { background-position: 0 0;}
ul.btn-login_regist li.regist a { background-position: 0 -50px;}

ul.btn-login_regist li.login a:hover { background-position: -220px 0;}
ul.btn-login_regist li.regist a:hover { background-position: -220px -50px;}


/*---------------------------------

	input.submit01

----------------------------------*/
.btn-submit01 {
	display: block;
	margin: 0 auto;
	height: 30px;
	width: 120px;
	background: url(../images/btn-submit01.png) no-repeat 0 0;
	border: none;
	cursor: pointer;
}

.btn-submit01:hover { background-position: -120px 0;}


/* =====================================================================


  dv.box_ h3.h3_a1


===================================================================== */

#loginBox h3,
.sampleBox h3,
.applyBox h3, .registBox h3,
.entryBox h3,
#opinionBox h3, .commentBox h3, .writeBox h3,
.h3a1 {
	height: 32px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

#loginBox h3 { background-image: url(../images/h-login.png);}
.sampleBox h3 { background-image: url(../images/h-sample.png);}
.applyBox h3 { background-image: url(../images/h-apply.png);}
.registBox h3 { background-image: url(../images/h-regist.png);}
.entryBox h3 { background-image: url(../images/h-entry.png);}
#opinionBox h3 { background-image: url(../images/h-opinion.png);}
.commentBox h3 { background-image: url(../images/h-comment.png);}
.writeBox h3 { background-image: url(../images/h-write.png);}


#loginBox .inner #login_service {
    margin-bottom: 20px;
}

/* =====================================================================


	ul#avatars


===================================================================== */

#avatars {
	zoom: 1;
}
#avatars:after {display:block;clear:both;height:0;visibility:hidden;content:" ";}
#avatars li {
	float: left;
	padding: 2px;
}
#avatars li img {
	border: solid 1px #ccc;
}
/*
#avatars a {
	display: block;
	border: solid 2px #fff;
}
#avatars a:hover, #avatars .active { border: solid 2px #FF7200;}
*/


/* =====================================================================


	見出し


===================================================================== */

.h2a1 {}
.h2a1 a {
	display: block;
	padding-top: 50px;
	height: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 0;
	text-indent: -9999px;
}
.h2a1 a:hover { background-position: 0 -50px;}

#h2a1_area a { background-image: url(../images/ttl_area.png);}
#h2a1_area_hokkaido a { background-image: url(../images/ttl_area_hokkaido.png);}
#h2a1_area_touhoku a { background-image: url(../images/ttl_area_touhoku.png);}
#h2a1_area_kanto a { background-image: url(../images/ttl_area_kanto.png);}
#h2a1_area_koushinetsu a { background-image: url(../images/ttl_area_koushinetsu.png);}
#h2a1_area_hokuriku a { background-image: url(../images/ttl_area_hokuriku.png);}
#h2a1_area_toukai a { background-image: url(../images/ttl_area_toukai.png);}
#h2a1_area_kinki a { background-image: url(../images/ttl_area_kinki.png);}
#h2a1_area_chugoku a { background-image: url(../images/ttl_area_chugoku.png);}
#h2a1_area_shikoku a { background-image: url(../images/ttl_area_shikoku.png);}
#h2a1_area_kyusyu_okinawa a { background-image: url(../images/ttl_area_kyusyu_okinawa.png);}

#h2a1_asia_singapore a { background-image: url(../images/ttl_asia_01.png);}
#h2a1_asia_china a { background-image: url(../images/ttl_asia_02.png);}
#h2a1_asia_taiwan a { background-image: url(../images/ttl_asia_03.png);}
#h2a1_asia_hongkong a { background-image: url(../images/ttl_asia_04.png);}
#h2a1_asia_korea a { background-image: url(../images/ttl_asia_05.png);}
#h2a1_asia_indonesia a { background-image: url(../images/ttl_asia_06.png);}
#h2a1_asia_malaysia a { background-image: url(../images/ttl_asia_07.png);}
#h2a1_asia_thailand a { background-image: url(../images/ttl_asia_08.png);}
#h2a1_asia_philippines a { background-image: url(../images/ttl_asia_09.png);}
#h2a1_asia_vietnam a { background-image: url(../images/ttl_asia_10.png);}

#h2a1_foodrink a { background-image: url(../images/ttl_foodrink.png);}
#h2a1_gaisyokuleader a { background-image: url(../images/ttl_gaisyokuleader.png);}
#h2a1_buchake a { background-image: url(../images/ttl_buchake.png);}
#h2a1_gnews a { background-image: url(../images/ttl_gnews.png);}
#h2a1_ir a { background-image: url(../images/ttl_ir.png);}
#h2a1_management a { background-image: url(../images/ttl_management.png);}
#h2a1_monday a { background-image: url(../images/ttl_monday.png);}
#h2a1_randomtalk a { background-image: url(../images/ttl_randomtalk.png);}
#h2a1_seminar a { background-image: url(../images/ttl_seminar.png);}
#h2a1_snapshot a { background-image: url(../images/ttl_snapshot.png);}
#h2a1_trend a { background-image: url(../images/ttl_trend.png);}
#h2a1_trendshop a { background-image: url(../images/ttl_trendshop.png);}
#h2a1_u10 a { background-image: url(../images/ttl_u10.png);}
#h2a1_yajiuma a { background-image: url(../images/ttl_yajiuma.png);}
/*#h2a1_ a { background-image: url(../images/.png);}*/

/*Entry Header New*/

#h2a1_head_s_cat20 a { background-image: url(../images/head_s_cat20.png);}
#h2a1_head_s_cat9 a { background-image: url(../images/head_s_cat9.png);}
#h2a1_head_s_cat8 a { background-image: url(../images/head_s_cat8.png);}
#h2a1_head_s_cat7 a { background-image: url(../images/head_s_cat7.png);}
#h2a1_head_s_cat6 a { background-image: url(../images/head_s_cat6.png);}
#h2a1_head_s_cat5 a { background-image: url(../images/head_s_cat5.png);}
#h2a1_head_s_cat4 a { background-image: url(../images/head_s_cat4.png);}
#h2a1_head_s_cat3 a { background-image: url(../images/head_s_cat3.png);}
#h2a1_head_s_cat2 a { background-image: url(../images/head_s_cat2.png);}
#h2a1_head_s_blog10 a { background-image: url(../images/head_s_blog10.png);}
#h2a1_head_s_blog9 a { background-image: url(../images/head_s_blog9.png);}
#h2a1_head_s_blog8 a { background-image: url(../images/head_s_blog8.png);}
#h2a1_head_s_blog7 a { background-image: url(../images/head_s_blog7.png);}
#h2a1_head_s_blog6 a { background-image: url(../images/head_s_blog6.png);}
#h2a1_head_s_blog5 a { background-image: url(../images/head_s_blog5.png);}
#h2a1_head_s_blog4 a { background-image: url(../images/head_s_blog4.png);}
#h2a1_head_s_blog3 a { background-image: url(../images/head_s_blog3.png);}




.kttl_report h2.ttl a {
	background-image: url(../images/ttl_gaisyokuleader.png);
}
.kttl_report h2.ttl a:hover { background-position: 0 -50px;}


/* =====================================================================


	tab_wrapper1


===================================================================== */

.tab_wrapper1 {
	
}

.tab_wrapper1 .section {
	
}

.tab_wrapper1 .section ol {
	display: none;
}

.tab_wrapper1 .section.active ol {
	display: block;
}



/* =====================================================================


	#post_archive


===================================================================== */

#post_archive {
	margin: 0 auto 28px;
	width: 596px;
}

#post_archive h3 {
	height: 32px;
	background: url(../images/h-archive.png) no-repeat 0 0;
	text-indent: -9999px;
}

#post_archive .wrap {
	border: solid 4px #ff5000;
	border-left: none;
	border-right: none;
	background-color: #f7f7f7;
}

#post_archive .section {
	padding: 10px;
	border-bottom: dotted 1px #000;
}
#post_archive .section:nth-last-of-type(1) {
	border: none;
}

#post_archive h4,
#post_archive ul {
	display:inline-block;/display:inline;zoom:1;
}

#post_archive h4 {
	padding: 0 10px;
	border-right: solid 1px #000;
	font-weight: bold;
}

#post_archive li {
	display:inline-block;/display:inline;zoom:1;
	padding: 0 5px;
}

#post_archive li a {
	text-decoration: underline;
}

#post_archive p.more {
	margin-top: 6px;
}
#post_archive p.more a {
	display: block;
	padding: 3px 3px 3px 10px;
	background: url(../images/li1.gif) no-repeat 0 50%;
	text-decoration: underline;
}

/* h5.more */
#post_archive h5.more {
	padding: 15px 20px 0;
}

/* ul.oldmore */
#post_archive .old_more {
	padding: 5px 20px;
}
#post_archive .old_more li {
	display: block;
	padding: 2px 0;
}
#post_archive .old_more li a {
	display: block;
	padding: 5px 5px 5px 10px;
	background: url(../images/li1.gif) no-repeat 0 50%;
	text-decoration: underline;
}
#post_archive .old_more li a:hover {
	text-decoration: none;
}



/* =====================================================================




===================================================================== */

.login_error_message {
    font-size: 12px;
    font-weight: bold;
	color: #f00;
}

.moreBtn a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	-moz-opacity: 0.7;
	opacity: 0.7;
	cursor: pointer;
}


/* =====================================================================


  .fdnProf


===================================================================== */
.popWin{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}
.popWinBG{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#000;
	-ms-filter: "alpha( opacity=40 )";
	filter: alpha( opacity=40 );
	-moz-opacity: 0.4;
	opacity: 0.4;
}
.popWinBox{
	position:absolute;
	top:60px;
}
.popWinBoxIn{
	position:relative;
}
a.closeBtn {
	position:absolute;
	top:16px;
	right:16px;
	width:80px;
	height:23px;
	text-indent:-9999px;
	background:url(../images/btn_close.gif) left top no-repeat;
}
a:hover.closeBtn{
	background-position:left bottom;
}



/* =====================================================================


	


===================================================================== */

#to_smt {
	padding: 10px 0 30px;
	height: auto;
	text-align: center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#to_smt a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #333;
	font-size: 30px;
	font-weight: bold;
	padding: .5em 1.5em;
	line-height: 1;
	text-decoration: none;
	border: solid 4px #cccccc;
	border-radius: 14px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e9e9e9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e9e9e9 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e9e9e9 100%);
}
