@charset "shift_jis";

/* for select*/

/*H1*/
body.top h1 {
	margin: 0 0 30px;
}

/*H1*/
body h1 {
	margin: 0;
}

/*H3*/
body div.mainVisual p{
	margin-top:-35px;
	text-align:right;
}

/*H4 reset*/
body div#content h4{
	margin:0;
	padding:0;
	background-image:url(none);
}
body div#content h4.type02{
	margin-top:30px;
}

body p#backCateTop {
	margin: 8px 0;
	text-align: right;
}

body div#content{
	margin: 0;
	clear:both;
}

body div#content td{
	vertical-align:top;
}

/*index*/
body div#content h4.index{
	margin-bottom:10px;
}
body div#content div.section04{
	margin-top:28px;
}
body div#content div.section01{
	margin-top:28px;
}
body div#content div.section02{
	margin-top:28px;
}

/* selection */
/***/
body div#content.inner{
	width:760px;
}
body div#content div.selectionBg01{
	padding:25px 0 0 40px;
}
body div#content div.selectionBg02{
	margin-top:50px;
	padding:31px 0 0 40px;
	background:url(../../select/images/com_bg002.jpg) no-repeat;
}
/***/
body div#content div.selection01{
	background:url(../../select/images/selection01_bg001.jpg) no-repeat;
}
body div#content div.selection02{
	background:url(../../select/images/selection02_bg001.jpg) no-repeat;
}
body div#content div.selection03{
	background:url(../../select/images/selection03_bg001.jpg) no-repeat;
}
body div#content div.selection04{
	background:url(../../select/images/selection04_bg001.jpg) no-repeat;
}
body div#content div.selection05{
	background:url(../../select/images/selection05_bg001.jpg) no-repeat;
}
body div#content div.selection06{
	background:url(../../select/images/selection06_bg001.jpg) no-repeat;
}
body div#content div.selection08{
	background:url(../../select/images/selection08_bg001.jpg) no-repeat;
}

/***/
body div#content table.line{
	margin-bottom:15px;
	background:url(../../select/images/com_bg003.gif) repeat-x left top;
}
body div#content table.line td.series{
	padding-top:15px;
}
body div#content table.line p,
body div#content table.line table{/* child */
	margin-top:25px;
}
body div#content table.line p.type01{
	margin-top:48px;
}
body div#content table.line p.type02{
	margin-top:40px;
}
body div#content p.type03,
body div#content table.line p.type03{
	margin-top:15px;
}
body div#content table.line p.type04{
	margin-top:35px;
}
body div#content table.line p.type05{
	margin-top:30px;
}
body div#content table.line table.f1,
body div#content table.line table.j1,
body div#content table.line table.f5,
body div#content table.line table.w5
{
	margin-top:48px;
}
body div#content .caption{
	font-size:80%;
	color:#676767;
}
body div#content table.dlna{
	margin-top:10px;
}
body div#content table.m1{
	margin-top:30px;
}
/***/
body div#content div.lineBg{
	padding:35px 0 0 25px;
	background:url(../../select/images/com_bg001.jpg) no-repeat left top;
}
body div#content div.lineBgImage{
	padding:45px 0 0 25px;
}
body div#content div.lineBg table h5{
	margin-bottom:15px;
}

/***/
body p.lineupTitle {
	width: 640px;
	margin: 30px 0 0;
	padding: 0 0 10px;
	background: transparent url(../../select/images/lineuptitle_bg.gif) bottom center no-repeat;
}

body div#content table.lineup{
	background: transparent url(../../select/images/lineup_bg.gif) top center repeat-y;
}
body div#content table.lineup td{
	text-align: center;
}
body div#content table.lineup td img{
	margin: 10px 0;
}
body div#content table.lineup p{
	margin-bottom:16px;
}
body div#content table.lineup2{
	margin:60px 0 0 0;
}
/* guide */
body div#content div#guide{
	width:726px;
	margin-top:15px;
}
body div#content div#guide h5{
	margin-top:10px;
}
body div#content div#guide h5.type2{
	margin-top:60px;
}
body div#content div#guide table{
	margin-left:13px;
}
body div#content div#guide p.read{
	line-height:1.8;
}
body div#content div#guide table table{
	margin:0;
}
body div#content div#guide table table.color{
	margin:3px 0 0 0;
	border:3px solid #000000;
	border-collapse:collapse;
}
body div#content div#guide table table.color th{
	border-left:3px solid #000000;
	border-right:3px solid #000000;
}
body div#content div#guide table table.color td{
	padding:5px 5px 9px 5px;
	background:url(../../select/images/guide_line001.gif) repeat-x left bottom;
	border-left:3px solid #000000;
	border-right:3px solid #000000;
	text-align:center;
	vertical-align:middle;
}
body div#content div#guide table table.color td.line2{
	background:url(../../select/images/guide_line002new.gif) repeat-x left bottom;
}

body div#content div#guide table table.color td.redBg{
	background-color:#FFD8DF;
}
body div#content div#guide table table.color td.last{
	padding:5px 5px 7px 5px;
	background:none;
}

body div#content div#guide table table.color td.last.redBg{
	background:none;
	background-color:#FFD8DF;
}


body div#content div#guide table.onepoint{
	margin: 0 10px 0;
	padding: 0;
	background: transparent url(../../select/images/one_point_bg.gif) top left no-repeat;
}





@charset "shift_jis";

/*class-----エレメントの設定*/


/*-----clearfix設定-----*/
.clearfix{
	_overflow:visible;
	_height:1px;
	zoom:1;
}
.clearfix:after{
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	margin:-1px 0 0 0;
	height:1px;
	font-size:0;
	line-height:0;
}

/*font*/
div#content .smallFont{
	font-size:80%;
}
div#content .largeFont{
/* 調整 20091020 */
/*	font-size:120%;	*/	

}
/*align*/
div#content .vTop{
	vertical-align:top;
}
div#content .vMiddle{
	vertical-align:middle;
}
div#content .vBottom{
	vertical-align:bottom;
}
div#content .txCenter{
	text-align:center;
}
div#content .txRight{
	text-align:right;
}
div#content .flRight{
	float:right;
}
/*margin padding*/
div#content .marginT5{margin-top:5px;}
div#content .marginT5L10{margin:5px 0 0 10px;}
div#content .marginL10{margin-left:10px;}
div#content .marginT10{margin-top:10px;}
div#content .marginT15{margin-top:15px;}
div#content .marginT20{margin-top:20px;}
div#content .marginT30{margin-top:30px;}

div#content .paddingT5{padding-top:5px;}
div#content .paddingT10{padding-top:10px;}
div#content .paddingT15{padding-top:15px;}
div#content .paddingT20{padding-top:20px;}
div#content .paddingT30{padding-top:30px;}
div#content .paddingT40{padding-top:40px;}
div#content .paddingR10{padding-right:10px;}
div#content .paddingR17{padding-right:17px;}
div#content .paddingR24{padding-right:24px;}
div#content .paddingB10{
	padding-bottom: 10px;
}
div#content .paddingB20{padding-bottom:20px;}
div#content .paddingB30{padding-bottom:30px;}
div#content .paddingB40{padding-bottom:40px;}
div#content .paddingL2{padding-left:2px;}
div#content .paddingL6{padding-left:6px;}
div#content .paddingL9{padding-left:9px;}
div#content .paddingL16{padding-left:16px;}
div#content .paddingL20{padding-left:20px;}
















.ecoContainer{
	margin:30px 0px 40px 0px;
	width:640px;
	}
.ecoContainer .linebox01{
	width:638px;
	border:1px solid #006699;
	margin-bottom:20px;
	}
.ecoContainer .linebox02{
	width:638px;
	border:1px solid #66CC33;
	margin-bottom:20px;
	}
.ecoContainer .linebox01 .txtbox{
	width:300px;
	margin:20px 0px 0px 20px;
	font-size:12px;
	line-height:1.4em;
	}
.ecoContainer .linebox02 .txtbox{
	width:300px;
	margin:20px 0px 0px 20px;
	font-size:12px;
	line-height:1.4em;
	}
	
.ecoContainer .left{
	margin-right:45px;
	width:335px;
	float:left;
	font-size:12px;
	line-height:1.4em;
	}
.ecoContainer .right{
	width:260px;
	float:left;
	}
.ecoContainer .txt{
	font-size:10px;
	line-height:1.4em;
	}
	
.star2Table tr td{
padding:3px;
font-size:10px;
line-height:140%;
color:#64676F;
}
		
.clear{clear:both;}	




/* guide 2009.12.11追加 */
body div#content div#guide2{
	width:760px;
	margin-top:15px;
}

body div#content div#guide2 .pagelink{
	width:247px;
	float:left;
}

body div#content div#guide2 .w520{
	width:520px;
}
body div#content div#guide2 .w218{
	width:218px;
}
body div#content div#guide2 .fll{
	float:left;
}
body div#content div#guide2 .flr{
	float:right;
}

table.guide2table{
	width:390px;
    border-top:1px solid #000000;
    border-left:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.guide2table th.red{
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
    color:#FFFFFF;
    background-color:#B5101D;
    padding:5px;
    text-align:center;
}
.guide2table th.black{
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
    color:#FFFFFF;
    background-color:#000000;
    padding:5px;
    text-align:center;
}
.guide2table td{
    border-right:1px solid #000000;
    border-bottom:1px dashed #999999;
    padding:5px;
	text-align:center;
	vertical-align:middle;
	font-size:90%;
}

.guide2table td.end{
    border-right:1px solid #000000;
    border-bottom:1px solid #000000;
    padding:5px;
	text-align:center;
	vertical-align:middle;
	font-size:90%;
}

.guide2framebody{
	width:706px;
	background:url(../images/ss_frame_bg.gif) repeat-y;
	padding:20px 0px 0px 28px;
}

.guide2picbox{
	width:238px;
	float:left;
	text-align:center;
}

.guide2picbox p{
	padding:0px 0px 5px 0px;
}

.s_title{
text-align:center;
}

.s_txt{
width:238px;
padding-left:9px;
padding-right:10px;
float:left;
}

.s_txt00{
float:left;
width:238px;
}

.s_cap{
text-align:left;
}

.ss_sub_title{
padding-bottom:146px;
}

div#content .pd_top10{
padding-top:10px;
}

div#content .ss_cap{
padding-left:10px;
}

.banner40v {
	padding-bottom: 10px;
	padding-top: 5px;
}