@charset "utf-8";

#headVisL,#headVisM,#headVisNH,#headVisBeard{
	height: 173px;
	clear: both;
	width: 100%;
	margin: 10px auto 0;
	text-align: center
}
#headVisL{
	background: url(../images/l_course/head_bg.jpg) repeat-x left top;
}
#headVisM{
	background: url(../images/m_course/head_bg.jpg) repeat-x left top;
}
#headVisNH{
	background: url(../images/nh_course/head_bg.jpg) repeat-x left top;
}
#headVisBeard{
	background: url(../images/beard_course/head_bg.jpg) repeat-x left top;
}


#subtitle{
	margin: 15px auto 0;
}

#rightColumn{
	border: 1px solid #CCC;
	background-color: #FFF;
	padding: 0 0 30px 0;
}
#rightColumnInner{
	width: 700px;
	margin: 30px auto 0;
	font-size: 12px;
	color: #666666;
}

#rightColumn #topBox{
	width: 490px;
	float: left;
}

#rightColumn .question{
	width: 100%;
	border-bottom: 1px solid #541c01;
	padding: 0 0 15px 0;
}
#rightColumn .answer{
	margin: 15px 0 0 0;
}
#rightColumn .text{
	margin: 15px 0 0 30px;
	line-height: 1.6;
}
#rightColumn p a{
	color: #f55e6b;
	text-decoration: underline;
}

#rightColumn h4{
	margin: 15px 0 0 0;
	font-size: 14px;
	color: #686868;
}
#rightColumn .text_pink{
	color: #f55e6b;
}
#rightColumn .text_blue{
	color: #5775a6;
}
#rightColumn .text_red{
	color: #FF0000;
}
#rightColumn .text_purple{
	color: #be8dd5;
}
#rightColumn .text_small{
	font-size: 10px;
}
#rightColumn .text_middle{
	font-size: 11px;
}
#rightColumn .text_large{
	font-size: 16px;	
}
#rightColumn .lh1{
	line-height: 1;
}
#rightColumn .lh1 .text_red{
	display: block;
	padding: 6px 0 0;
}
#rightColumn .price_arrow{
	display: block;
}


#rightColumn hr{
	border:solid #DFDFDF;
   	border-width:1px 0 0 0;
   	height:1px;/* for IE6 */
   	clear:both;/* for IE6 */
	margin: 20px 0 0 0;
}

table{
	clear: both;
	margin: 6px 0 0 0;
	width: 700px;
}
td{
	font-size: 16px;
	text-align: center;
	background-color: #eaeaea;
}
.table_s{
	clear: both;
	margin: 6px 0 0 0;
	width: 430px;
}
.tableType1 td{
	height: 72px;
}
.tableType2 td{
	height: 34px;
}

/*contentsBox01*/
#contentsBox01 p{
	margin: 5px 0 0 0;
}

#partsBox{
	clear: both;
	margin: 20px 0 0 0;
}

#button_s,#button_m,#button_l{
	cursor: pointer;
}
#button_m{
	margin: 0 0 0 1px;
}
#button_l{
	margin: 0 0 0 1px;
}
#partsImg1 { display:block; }
#partsImg2 { display:none; }
#partsImg3 { display:none; }

#beardpartsImg{
	width: 692px;
	margin: 0 auto;
	position: relative;
}
#beardpartsImg p{
	position: absolute;
	top: 15px;
	left: 170px;
	text-align: center;
}

#contentsBox01InnerWrap{
	width: 700px;
	overflow: hidden;
	position: relative;
}
#contentsBox01InnerWrapL{
	/*width: 430px;
	float: left;*/
}
#contentsBox01InnerWrapR{
	position: absolute;
	top: 30px;
	right: 0px;
}

.contentsBox01_p_L,.contentsBox01_p_R{
	float: left;
}
.contentsBox01_p_R{
	margin: 5px 0 0 25px !important;
	display: inline;
}

/*contentsBox02*/
.partsBox{
	overflow: hidden;
	width: 100%;
	margin: 3px 0 0 0;
}
.partsIcon{
	float: left;
	margin: 0 5px 0 0;
}
.partsBox p{
	
}

#beardsubTitle{
	width: 346px;
	margin: 25px auto 0;
	padding: 0 0 5px;
}
#campaign{
	text-align: center;
	margin: 20px 0 0;
	font-size: 24px;
	color: #b69c4c;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}

#campaignbox{
	width:698px;
	margin:20px auto;
	border-width: 1px;
    border-color: #b69c4c;
    border-style: solid;
}

#campaignbox h5{
	text-align: center;
	margin: 18px 0 0;
	font-size: 20px;
	color: #686868;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}

#campaignbox h6{
	text-align: center;
	margin:0 auto;
	font-size:24px;
	color: #686868;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}

#campaignbox p{
	text-align: center;
	margin:5px 0 20px;
	font-size: 14px;
}

    

/*contentsBox03*/
#contentsBox03 p{
	margin: 7px 0 0 0;
}
.contentsBox03InnerWrap{
	width: 700px;
	overflow: hidden;
}
.contentsBox03InnerWrapL{
	width: 430px;
	float: left;
}
.contentsBox03InnerWrapR{
	float: right;
	display: inline;
}
#contentsBox03InnerWrapR01L{
	margin: 34px 30px 0 0;
}
#contentsBox03InnerWrapR01{
	margin: 73px 0 0 0;
}
#contentsBox03InnerWrapR02{
	margin: 16px 80px 0 0;
}
#contentsBox03InnerWrapR03{
	margin: 0 30px 0 0;
}

/*contentsBox04*/
#card02{
	margin: 0 0 0 25px;
}