/* CSS Document */



/* contents */
#contents {
		float:left;
		display:inline;
		width:752px;
		border-bottom:1px solid #cbcbcb;
		margin:30px 0 10px;
}


#contents2 {
		float:right;
		display:inline;
		width:720px;
		margin:30px 0 10px;
}


#main {
		width:960px;
		margin:0;
		}
#main h1 {
		margin:0 0 14px;
}
		
#main a:link{
		color:#d10909;
		text-decoration:none;
		}

#main a:visited{
		color:#e15656;
		text-decoration:none;
		}

#main a:hover{
		color:#000033;
		text-decoration:underline;
		}


.list {
		margin-top:5px;
}
.list li {
	padding-left:1em;
	text-indent:-1em;
}
.LinkBtn {
	clear:both;
	height:15px;
		text-align:right;
		margin:10px 0 0;
}
.LinkBtn a {
	float:right;
	background:url(../img/ic04.gif) left center no-repeat;
	padding-left:15px;
}

.conceptLead {
		margin:0 0 50px;
}
.concept {
		clear:both;
		width:700px;
		margin:0 0 40px;
		position:relative;
}
.concept .SecText {
		float:right;
		display:inline;
		width:215px;
		margin:0 0 0;
}
.concept .SecImg {
		float:left;
		display:inline;
		width:476px;
}
.concept h2 {
	margin:0 0 10px;
}
.concept h3 {
	color:#d10909;
	background:url(../concept/img/line01.gif) bottom left no-repeat;
	padding:0 0 5px;
	margin:0 0 5px;
}
.concept .SecThumb {
	position:absolute;
	right:0;
	bottom:15px;
}
.concept .SecThumb li {
	clear:both;
}
.concept .SecThumb li img {
	float:left;
	display:inline;
	margin:0 5px 10px 0;
}
#change.concept {
		clear:both;
		width:700px;
		margin:0 0 11px;
}
#change.concept .SecText {
		float:right;
		display:inline;
		width:575px;
		margin:30px 0 0;
}
#change.concept .SecImg {
		float:left;
		display:inline;
		width:115px;
}
#change.concept h3 {
	background:none;
}

.gentei {
		clear:both;
		width:700px;
		background:url(../concept/img/bg01.gif) top left repeat-y;
		margin:0 0 40px;
		position:relative;
}
.gentei .SecText {
		margin:5px 31px 5px;
}
.gentei .SecText2 {
		float:left;
		display:inline;
		width:250px;
		margin:0 0 13px 31px;
}
.gentei .SecText3 {
		float:left;
		display:inline;
		width:330px;
		margin:-10px 0 13px 31px;
}
.gentei .SecText3 h4 {
		margin:10px 0 5px;
}
.gentei .SecImg {
		float:right;
		display:inline;
		margin:0 31px 13px 0;
}
.gentei h3 {
	text-align:center;
	margin:0 0 10px 0;
}
.gentei-Btm {
	clear:both;
	display:block;
	height:30px;
		background:url(../concept/img/bg02.gif) left bottom no-repeat;
	overflow:hidden;
}

.end {
	clear:both;
	border:1px solid #e67878;
	color:#d10909;
	background:#ffffff;
	padding:10px;
	margin:10px 15px 15px;
	text-align:center;
}


.detail {
		margin:30px 0 0 0;
}
.detail h2 {
		margin:0 0 10px 0;
}

.pageNav {
	position:absolute;
	margin:15px 0 0 504px;
}
.pageNav li {
	float:left;
	display:inline;
	margin:0 7px 0 0;
}


.presentArea {
		width:700px;
		background:#ededed;
		padding:0 0 15px;
}
.present {
	width:668px;
	margin:18px 15px 0;
	padding-bottom:15px;
	border:1px solid #e67878;
		background:#ffffff;
}
.presentMap {
	height:590px;
	margin:10px 15px 15px;
	border:1px solid #e67878;
	background:#ffffff url(../camp/img/map_img00.gif) 15px 18px no-repeat;
	position:relative;
	display:block;
}
.presentMap li {
	position:absolute;
}
.presentMap .map1 { left:499px; top:18px;}
.presentMap .map2 { left:499px; top:161px;}
.presentMap .map3 { left:208px; top:18px;}
.presentMap .map4 { left:499px; top:304px;}
.presentMap .map5 { left:499px; top:447px;}
.presentMap .map6 { left:15px; top:18px;}
.presentMap .map7 { left:262px; top:447px;}
.presentMap .map8 { left:15px; top:161px;}
.presentMap .map9 { left:15px; top:304px;}
.presentMap .map10 { left:15px; top:447px;}

.presentMapText {
	width:660px;
	margin-bottom:20px;
	display:none;
}

.presentMapTi {
	line-height:26px;
	background:url(../camp/img/bg01.gif) 0 0 no-repeat;
	color:#ffffff;
	margin:10px 0 6px;
	padding:0 0 0 10px;
}

.present .presentLead {
		width:700px;
	margin:-10px -16px 0;
		position:relative;
}
.present .presentLead .day {
	position:absolute;
	top:0;
	right:0;
}
.present h3 {
		margin:11px 0 0;
}
.preTextArea {
		margin:0 14px;
}
.preText {
		float:right;
		display:inline;
		width:285px;
		margin:11px 0 20px;
}
.preTextArea2 p {
		margin:5px 0 15px;
}
.preTextArea2 h3 {
	font-weight:bold;
	background:#ffffff;
	padding:3px 5px;
}
.present .Photo {
		float:left;
		display:inline;
		width:337px;
		margin:11px 0 20px;
}
.present .Photo2 img {
	vertical-align:middle;
}
.present .ic_Logo {
		float:left;
		display:inline;
		margin:0 8px 8px 0;
}
.present .Photo .PhotoThumb {
		margin:7px 0 0;
}
.present .Photo .PhotoThumb li {
		float:left;
		display:inline;
		margin:0 6px 0 0;
}
.present .Photo .PhotoThumb li.R0 {
		margin-right:0;
}

.productLead img {
	margin-bottom:10px;
}
.detail .LineupTable {
		border:0;
    border-collapse:collapse;
    border-spacing: 0;
		margin:0;
}
.detail .LineupTable th {
    border-right: 1px #c8c6c5 solid;
    border-bottom: 1px #c8c6c5 solid;
	vertical-align:top;
	text-align:left;
}
.detail .LineupTable td {
    border-right: 1px #c8c6c5 solid;
    border-bottom: 1px #c8c6c5 solid;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
}
.detail .LineupTable th img {
	margin:0 -1px -1px 0;
	position:relative;
}
.detail .LineupTable .title th {
}
.detail .LineupTable .title td {
	width:237px;
	border:0;
}
.detail .LineupTable .col {
	background:#f9e7bb;
}


.detail .PuList {
}
.detail .PuList li {
		float:left;
		display:inline;
		margin:0 11px 11px 0;
}


.premiamLead {
		color:#d10909;
		font-weight:bold;
		margin:10px 0 10px 0;
}

/* np */
.npImg {
		background:#ededed;
		margin:15px 20px 0 0;
		padding:24px 0 23px;
		text-align:center;
}


/* qa */
.qa {
		width:700px;
		margin:0 0 40px 0;
}
.qa h2 {
		margin:0 0 7px;
}
.qa .list {
		margin:20px 0 0 30px;
}
.qa .list li {
		background:url(../img/ic05.gif) left center no-repeat;
		padding:0 0 0 14px;
		margin:0 0 15px 0;
		text-indent:0;
}
.qa .list li.otherlink {
		background:url(../img/ic06.gif) left center no-repeat;
		margin:40px 0 0 0;
}




/* ichitaro2012_Navi */
.ichitaro2012_Navi {
		float:left;
		display:inline;
		width:186px;
		background:url(../img/navi_bg01.gif) right top repeat-y;
		border-left:4px solid #d10909;
		margin:30px 0 0 20px;
}
.ichitaro2012_Navi ul {
		padding:0 0 10px;
}
.ichitaro2012_Navi li {
		margin:0 0 10px;
}


/* ichitaro2012_FNavi */
.ichitaro2012_FNavi {
		width:700px;
		border-top:4px solid #dddddd;
		float:right;
		margin:20px 20px 0 194px;
		padding:14px 0 20px;
}
.ichitaro2012_FNavi1 li {
		float:left;
		display:inline;
		margin:10px 14px 10px 0;
}
.ichitaro2012_FNavi1 li.Right {
		margin-right:0;
}
.ichitaro2012_FNavi2 {
	clear:both;
		width:700px;
		height:39px;
	background:#f3f3f3 url(../img/bg01.gif) left center no-repeat;
}
.ichitaro2012_FNavi2 li {
		float:left;
		display:inline;
	line-height:39px;
}
.ichitaro2012_FNavi2 li.Pre a {
	background:url(../img/ic01.gif) left center no-repeat;
	margin-left:8px;
	padding:0 0 0 14px;
	display:block;
}
.ichitaro2012_FNavi2 li.Next {
		float:right;
}
.ichitaro2012_FNavi2 li.Next a {
	background:url(../img/ic02.gif) right center no-repeat;
	margin-right:8px;
	padding:0 112px 0 0;
	display:block;
}
.ichitaro2012_FNavi3 {
	background:#d7d7d7;
	padding-bottom:10px;
}
.ichitaro2012_FNavi3 li.line2 {
		float:left;
		display:inline;
		margin:10px 0 0 11px;
}
.ichitaro2012_FNavi3 li.line1 {
		margin:10px 0 0 11px;
}


#contents2 .pagetop {
	clear:both;
	width:700px;
	height:40px;
	margin:5px 0 0;
}
#contents2 .pagetop a {
	float:right;
	background:url(../img/ic03.gif) left center no-repeat;
	padding-left:14px;
	color:#d10909;
}


/* subwin */

#glayLayer {
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	background:#000000;
	zoom:1;
	-ms-filter: "alpha( opacity=75 )";
	filter: alpha(opacity=75);
	opacity:0.75;
	z-index:100;
}
* html #glayLayer {
	position:absolute !important;
}
#PopLayer {
	display:none;
	width:700px;
	height:620px;
	background:#ffffff;
	position: fixed;
	top:50%;
	left:50%;
	z-index:101;
	text-align:left;
	zoom:1;
}
* html #PopLayer {
	position: absolute !important;
}
*:first-child+html #PopLayer {
	position:fixed;
}
#PupupArea {
	width:700px;
	height:620px;
}
#PupupText {
	margin:20px;
}
#PopLayer .close,
#PopLayer .prev,
#PopLayer .next {
width:71px;
height:22px;
text-indent:-9999em;
position:absolute;
bottom:20px;
overflow:hidden;
display:block;
}
#PopLayer .close {
cursor:pointer;
background:url(../img/pop_close.gif) left center no-repeat;
right:20px;
}
#PopLayer .prev {
width:22px;
background:url(../img/pop_ic01.gif) left center no-repeat;
right:128px;
}
#PopLayer .next {
width:22px;
background:url(../img/pop_ic02.gif) left center no-repeat;
right:101px;
}

#PopLayer .nolink {
	filter:alpha(opacity=5);
	-moz-opacity:0.5;
	opacity: 0.5;
	cursor:auto;
}

* html #overLayer {
	position: absolute !important;
}

.qa .InfoList {
    width: 700px;
    border: 1px #cbcbcb solid;
    border-collapse: collapse;
    border-spacing: 0;
		margin:10px 0 0;
}
.qa .InfoList th {
    border: 1px #cbcbcb solid;
	background:#f3f3f3;
	font-weight:bold;
	text-align:left;
	padding:15px 20px;
	vertical-align:middle;
}
.qa .InfoList td {
    border: 1px #cbcbcb solid;
	text-align:left;
	padding:15px 20px;
	vertical-align:top;
}

#main h1.SecTi {
	margin:20px 0 8px;
}
#main p.PbLead {
	width:700px;
}
.SecPb01 {
	clear:both;
	width:700px;
	background:url(../puboo/img/bg02.gif) 0 0 repeat-y;
	margin:20px 0 40px;
}
.SecPb01 .SecTop {
	clear:both;
	height:15px;
	background:url(../puboo/img/bg01.gif) 0 0 no-repeat;
	display:block;
	overflow:hidden;
}
.SecPb01 .SecBtm {
	clear:both;
	height:15px;
	background:url(../puboo/img/bg03.gif) 0 100% no-repeat;
	display:block;
	overflow:hidden;
}
.SecPb01 .SecImg {
	float:left;
	display:inline;
	margin:0 0 0 15px;
}
.SecPb01 .SecTxt {
	float:right;
	display:inline;
	width:380px;
	margin:0 15px 0 0;
}
.SecPb01 .SecTxt .att {
	color:#d10909;
}

#main div.SecPb02 {
	clear:both;
	width:700px;
	background:url(../puboo/img/bg05.gif) 0 0 repeat-y;
	text-align:center;
	margin:0 0 20px;
}
#main div.SecPb02 .SecTop {
	clear:both;
	height:8px;
	background:url(../puboo/img/bg04.gif) 0 0 no-repeat;
	display:block;
	overflow:hidden;
}
#main div.SecPb02 .SecBtm {
	clear:both;
	height:8px;
	background:url(../puboo/img/bg06.gif) 0 100% no-repeat;
	display:block;
	overflow:hidden;
}
#main div.SecPb02 .SecMain {
	margin:0 0 0 8px;
	text-align:left;
}
#main div.SecPb02 .SecMain h2 {
	float:left;
	display:inline;
	width:282px;
}
#main div.SecPb02 div.SecTxt {
	float:left;
	display:inline;
}
#main div.SecPb02 p.SecTxt {
	float:left;
	display:inline;
}
#main div.SecPb02 .SecImg {
	float:left;
	display:inline;
}
#main div.SecPb02 .SecTxt01 {
	margin:15px 0 24px;
}
#main div.SecPb02 .SecTxt02 {
	margin-bottom:5px;
}
#main div.SecPb02 .SecTxt03 {
	margin-left:6px;
}
#main div.SecPb02 .SecTxt04 {
	margin-bottom:14px;
}
#main div.SecPb02 .SecTxt05 {
	clear:both;
	background:#ffffff;
	border:1px solid #b6957e;
	margin:10px 17px 15px 17px;
	padding:8px;
}
#main div.SecPb02 .SecBtn {
	float:right;
	display:inline;
	padding:7px 0 0;
}