@charset "Shift_JIS";

/*====================================================
campAIGN CONTENTS //index
======================================================*/
#camp {
margin:0;
padding:0;
text-align:left;
}

#camp h3 {
margin:0 0 14px 0;
}

.top_txt {
margin:0 0 10px 0;
padding:0;
}

#camp h4 {
padding:2px 0 4px;
background-position: 0 0;
}

.plan_det {
margin:0;
padding:20px 0 14px 0;
background:url(../images/ico_plan.gif) no-repeat 0 24px;
color:#007F92;
font-weight:bold;
line-height:1.7em;
text-indent:14px;
}

html>/**/body .plan_det {
margin:20px 0 14px 0;
padding:0;
background:url(../images/ico_plan.gif) no-repeat 0 4px;
}

/*-----------------------
TABLE
------------------------*/
.camp_table {
margin:0 0 20px 12px;
font-weight:bold;
border-top:1px #007F92 solid;
border-left:1px #007F92 solid;
}

.camp_table th {
height:18px;
background-color:#F2F8F9;
border-bottom:1px #007F92 solid;
border-right:1px #007F92 solid;
color:#666;
text-align:center;
}

.camp_table td {
height:40px;
border-bottom:1px #007F92 solid;
border-right:1px #007F92 solid;
padding:5px 8px;
line-height:1.7em;
background-color:#FFF;
}

.camp_table td strong {
color: #c00;
font-weight: normal;
}

.camp_table span {
font-weight:normal;
}

.td_l {
width:168px;
text-align:left;
font-size: 115%;
}

.td_l a:link {
color:#007F92;
text-decoration:underline;
}

.td_l a:hover {
color:#F2A41D;
text-decoration:underline;
}

.td_none {
width:314px;
color:#333;
font-weight:normal;
text-align:left;
}

.td_char {
width:78px;
text-align:center;
}

.camp_table_s {
border:1px solid #DEDACE;
}

.camp_table_s th {
padding:5px;
background-color:#DEDACE;
text-align: left;
}

.camp_table_s td {
background-image:url(../../images/bg_column.gif);
padding:10px;
}

/*-----------------------
camp PLAN
------------------------*/
.campPlan {
width:572px;
margin:0;
padding:0;
}

.camp_hd {
width:572px;
height:7px;
margin:0;
padding:0;
display:block;
background:url(../../images/bg_572box_hd.gif) bottom center no-repeat;
}

.camp_main {
width:572px;
margin:0;
padding:0;
background:url(../../images/bg_572box_main.gif) 0 0 repeat-y;
}

.camp_main strong {
color: #c00;
font-weight: normal;
}

.camp_ft {
width:572px;
height:7px;
margin:0 0 30px 0;
padding:0;
display:block;
background:url(../../images/bg_572box_ft.gif) top center no-repeat;
}


.campBox {
width:540px;
margin:0;
padding:9px 0 9px 16px;
line-height:1.7em;
}

.campBox h4 {
width:540px;
height:23px;
background:url(../../images/bg_ttl_sub_gr.gif) 0 0 no-repeat;
border:none;
padding:0;
margin:0;
}

.campBox h4 p {
float:left;
text-indent:18px;
}

.campBox h4 p.campCatch {
margin-top:0px;
}

.campBox h4 p.campIco{
margin-top:0px;
padding-left:18px;
text-indent:0px;
}

html>/**/body .campBox h4 p.campCatch {
margin-top:1px;
}

html>/**/body .campBox h4 p.campIco{
margin-top:1px;
}


/*2L ver.*/
.campBox .camp2L {
margin:0;
padding:0 0 0 18px;
background:url(../../images/bg_ttl_sub_l2gr.gif) 0 0 no-repeat;
width:522px;
height:46px;
display:block;
}

.campBox .camp2L h4 {
background:none;
border:none;
padding:0;
margin:0;
}

.campBox .camp2L p {
float:left;
text-indent:0;
}

/*3L ver.*/
.campBox .camp3L {
width:522px;
height:69px;
background:url(../../images/bg_ttl_sub_l3gr.gif) 0 0 no-repeat;
display:block;
margin:0;
padding:0 0 0 18px;
}

.campBox .camp3L h4 {
background:none;
border:none;
padding:0;
margin:0;
}

.campBox .camp3L p {
float:left;
text-indent:0;
}




.campDet {
margin:16px 0 0 0;
padding:0;
width:572px;
}

.campDet .campDet_l {
width:160px;
float:left;
margin:0 12px 0 0;
}

.campDet .campDet_l p {
margin:0 0 12px 0;
padding:0;
text-align:center;
}
.campDet_l_ph_txt { 
margin-bottom: 12px; 
font-size: 0.78em; 
text-align: center; 
}
.campDet_l_ph {
width:158px;
height:118px;
border:1px solid #DEDACE;
}

.campDet_l_ph_naomi {
width:158px;
height:217px;
border:1px solid #DEDACE;
}

.campDet .campDet_r {
width:368px;
margin-right:16px;
float:left;
}

.campCaption {
width:368px;
margin:0;
padding:0;
}

.campCourse {
color:#8A6A34;
margin:16px 0;
}

.plan_char {
margin:0;
padding:0;
}

.plan_char p.txt { 
	margin: 0 0 0 58px; 
	padding: 0; 
}

.campDet dl {
margin:0 0 18px 0;
padding:0;
line-height:1.7em;
}

.campDet dt {
font-weight:bold;
float:left;
}

.campDet dd span {
color:#C00;
}

.plan .campDet dt {
width: 85px;
clear: both;
}

.plan .campDet dd {
width: 276px;
float:left;
}

.howto_ico {
height:20px;
background:url(../images/ico_howto.gif) 0 1px no-repeat;
text-indent:18px;
color:#4D4232;
font-weight:bold;
}

.campDet .campDet_r li {
list-style-type:none;
}

.CouponMob {
width:338px;
margin-left:5%;
}

/*-----------------------
ICON
------------------------*/
#camp .ico_top {
margin-top:-25px;
margin-bottom:10px;
}

*html #camp .ico_top {
margin-top:-30px;
}


/*====================================================
CAMP CONTENTS //index
======================================================*/
.camp_area {
width:588px;
margin:0 0 12px 0;
padding:0;
text-align:left;
clear:both;
}

.camp_box {
width:278px;
height:188px;
margin:0 12px 0 0;
padding:0;
display:block;
border:1px #CCC solid;
float:left;
background:url(../../images/bg_tri.gif) left top no-repeat;
}

.camp_box_three {
width:278px;
height:208px;
margin:0 12px 0 0;
padding:0;
display:block;
border:1px #CCC solid;
float:left;
background:url(../../images/bg_tri.gif) left top no-repeat;
}

html>/**/body .camp_box,
html>/**/body .camp_box_three {
margin:0 12px 12px 0;
}

.camp_area h3 {
margin:12px auto 8px 14px;
padding:0;
font-size:130%;
color:#4D4232;
text-decoration:underline;
}

.camp_area h3 a:link {
color:#4D4232;
text-decoration:underline;
}

.camp_area h3 a:hover, .camp_box_last h3 a:hover {
color:#F2A41D;
text-decoration:underline;
}

.camp_box p,
.camp_box_three p {
margin:8px 14px;
padding:0;
display:block;
line-height: 150%;
}

/*20090127add*/
.campTopicArea {
	width:542px;
	margin:0 0 20px 0;
	padding:12px;
	text-align:left;
	background-color:#e7dece;
}
.campTopicArea div.tbox {
	margin:0;
	line-height:1.7em;
	width: 532px;
	/*float: left;*/
}
.campCautionArea {
	width:548px;
	margin:0 0 0px 0;
	padding:12px;
	text-align:left;
	background-color:#e7dece;
}

/*
.campTopicArea div.campTopicImg {
	width: 180px;
	margin: 15px 0;
	padding:0;
	float:left;
}*/	
	
.bold {
	font-weight: bold;
}

/*-----------------------
_LAST
------------------------*/
.camp_area_last {
width:588px;
margin:0;
padding:0;
text-align:left;
clear:both;
}

.camp_box_last {
width:278px;
height:188px;
margin:0 12px 0 0;
padding:0;
display:block;
border:1px #CCC solid;
float:left;
background:url(../../images/bg_tri.gif) left top no-repeat;
}

html>/**/body .camp_box_last {
margin:0 12px 0 0;
}

.camp_area_last h3 {
margin:12px auto 6px 14px;
padding:0;
font-size:130%;
}

.camp_area_last h3 a {
color:#4d4232;
text-decoration:underline;
}

.camp_box_last p {
margin:8px 14px;
padding:0;
display:block;
line-height: 150%;
}

/*====================================================
SIDE CAMP MENU
======================================================*/
#smenuCamp {
width:162px;
background:url(../../images/bg_smenu_r.gif) repeat-y top 1px;
}

html>/**/body #smenuCamp {
background:url(../../images/bg_smenu_r.gif) repeat-y top center ;
}

.smenuCamp_hd {
width:160px;
height:16px;
display:block;
background:url(../../images/ttl_smenu.gif) no-repeat 0 0;
}

.smenuCamp_ft {
width:162px;
height:3px;
display:block;
margin:0;
padding:0;
background:url(../../images/bg_smenu_ft.gif) no-repeat bottom 1px;
}

*html .smenuCamp_ft {
background:url(../../images/bg_smenu_ft.gif) no-repeat top 1px;
margin:0 0 -13px 0;
}

html>/**/body .smenuCamp_ft {
background:url(../../images/bg_smenu_ft.gif) no-repeat bottom center;
} 

#smenuCamp ul {
margin:0;
padding:0 0 10px 0;
}

#smenuCamp ul li {
background:url(../images/ico_camp.gif) 12px 8px no-repeat;
list-style-type:none;
margin:5px 5px 10px 0;
padding:7px 0 0 33px;
width:118px;
color:#4D4232;
text-align:left;
}

#smenuCamp ul li a:link {
width:118px;
display:block;
color:#4D4232;
text-decoration:underline;
}

#smenuCamp ul li a:hover {
width:118px;
display:block;
color:#F2A41D;
text-decoration:underline;
}

/* NEW PLAN LIST */
.camp_list {
width: 560px;
margin:0 0 20px 12px;
font-weight:bold;
border-top:1px #007F92 solid;
border-left:1px #007F92 solid;
}

.camp_list th {
height:18px;
background-color:#F2F8F9;
border-bottom:1px #007F92 solid;
border-right:1px #007F92 solid;
color:#666;
text-align:center;
}

.camp_list td {
border-bottom:1px #007F92 solid;
border-right:1px #007F92 solid;
/*padding:5px 8px;*/
padding:7px 9px;
line-height:1.7em;
background-color:#FFF;
}

.camp_list td strong {
color: #c00;
font-weight: normal;
}

.camp_list span {
font-weight:normal;
}

.camp_list .outline {
color:#333;
font-weight:normal;
text-align:left;
/*height: 6em;*/
height: 48px;
}

.camp_list .outline a {
display:block;
font-size: 115%;
font-weight: bold;
padding-bottom: 0.3em;
}

.camp_list .outline a:link {
color:#007F92;
text-decoration:underline;
}

.camp_list .outline a:hover {
color:#F2A41D;
text-decoration:underline;
}

.camp_list .td_char {
width:78px;
text-align:center;
}

.camp_list p.campIco {
display: inline;
white-space: nowrap;
vertical-align: middle;
}

.fontr { 
	color:#CC0000; 
}
