@charset "UTF-8";
/* clearfix------------------------------------------------------------------- */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
  width:100%;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#wrapper #container p {
	font-size:12px;
	color:#333;
	line-height:1.3;
	margin:10px 0 0 0;
}

#wrapper #container p.indent {
	text-indent: -1em;
    margin-left: 1em;
}


#wrapper #container #cam_body h3{
     margin:10px 0 0 0;
	 padding: 0 0 0 20px;
	 font-size:12px;
	 color:#333;
	 background-image:url(../campaign/images/mark_1a.gif); background-repeat:no-repeat;
}

#wrapper #container #cam_body h4{
     margin:10px 0 0 0;
	 padding: 0 0 0 20px;
	 font-size:12px;
	 color:#333;
	 background-image:url(../campaign/images/mark_2a.gif); background-repeat:no-repeat; 
}

span.red {
     color:#c01d2a;
	 font-weight:bold;
}


#wrapper #container h1#cam_top{
     padding:0;
     margin:0;
	 height:322px;
}


#wrapper #container p.period {
     margin:0;
	 padding:0;
     width:730px;
	 text-align:center;
}

#wrapper #container h2 {
     margin:0 0 0 0;
	 padding:0;
	 z-index:2;
}


#wrapper #container #cam_body .courseA{
     background-image:url(../campaign/images/bg_01.gif);
	 
}

#wrapper #container #cam_body .courseA .left{
     float:left;
	 width:296px;
	 padding:0 10px 0 0;
	 margin-top:-25px;
	 z-index:1;
	 position:relative;	
}

#wrapper #container #cam_body .courseA .right{
     float:left;
	 width:394px;
	 margin-top:-25px;
	 z-index:1;
	 position:relative;	
}

#wrapper #container #cam_body .courseA .right p.txt1{
      margin:10px 0 0 20px;
	  color:#754747;
}

#wrapper #container #cam_body .courseA .right p.txt2{
      margin:10px 0 0 30px;

}


#wrapper #container #cam_body .courseA .right table{
     margin:10px 0 0 20px;
	 padding:0;
}

#wrapper #container #cam_body .courseA .right table th{
     margin:0;
	 padding:0;
	 font-size:12px;
	 color:#333;
	 vertical-align:top;
}

#wrapper #container #cam_body .courseA .right table td{
     margin:0;
	 padding:0;
	 font-size:12px;
	 color:#333;
}


#wrapper #container #cam_body .courseA .aso{
     width:376px;
	 border:#DAD1C0 1px solid;
	 margin:20px 0 20px 0;
	 padding:6px; 
}

#wrapper #container #cam_body .courseA .aso .left{
     float:left;
	 width:98px;
	 padding:0 6px 0 0;
	 margin:0;
}

#wrapper #container #cam_body .courseA .aso .right{
     float:left;
	 margin:0;
	 padding:0;
	 width:270px;
}

#wrapper #container #cam_body .courseA .aso .right p{
     color:#754747;
	 font-size:11px;
	 margin-top:5px;
}

#wrapper #container #cam_body .courseA .aso .right h5{
     margin:0;
	 padding:0;
	 font-size:12px;
	 color:#754747;
}


#wrapper #container #cam_body .courseB{
     background-image:url(../campaign/images/bg_02.gif);
	 padding:5px 60px 5px 65px;
	 width:600px;
}

#wrapper #container #cam_body .courseC{
     background-image:url(../campaign/images/bg_02.gif);
	 padding:5px 60px 5px 65px;
	 width:600px;
}

#wrapper #container #cam_body .courseC h3{
     margin-top:0;
	 background-image:url(../campaign/images/mark_1c.gif);
}

#wrapper #container #cam_body .courseB h3{
     margin-top:0;
	 background-image:url(../campaign/images/mark_1b.gif);
}


#wrapper #container #cam_body .courseB h4{
	 background-image:url(../campaign/images/mark_2b.gif);
}

#wrapper #container #cam_body .courseC h4{
	 background-image:url(../campaign/images/mark_2b.gif);
}


#wrapper #container #cam_body .courseB .spec{
	 border:#DAD1C0 1px solid;
	 background-color:#FFF;
	 padding:10px;
	 margin:10px 20px;
}

#wrapper #container #cam_body .courseB .spec h5{
	 padding:0;
	 margin:0px 0 5px 0px;
	 color:#744646;
	 font-size:12px;
}


#wrapper #container #cam_body .courseB .spec ul.listB li{
	 margin:0;
	 padding:0;
	 text-align:left;
	 color:#744646;
}

#wrapper #container #cam_body .courseB .spec ul.listB{
	 margin:0;
	 padding:0;
	 font-size:12px;
	 
}

#wrapper #container #cam_body .courseB_footer{
     background-image:url(../campaign/images/bg_03.gif); background-repeat:no-repeat;
	 height:8px;
	 margin:0;
	 padding:0;
}

#wrapper #container #cam_body .course_footer{
     background-image:url(../campaign/images/bg_05.gif); background-repeat:no-repeat;
	 height:11px;
	 margin-bottom:10px;
}



#wrapper #container #cam_body .etc{
     padding:20px 20px 0 20px;
	 margin:0;
}

#wrapper #container #cam_body .etc table{
     margin:0;
	 padding:0;
}

#wrapper #container #cam_body .etc table th{
     text-align:left;
	 vertical-align:top;
	 white-space: nowrap;
	 padding-right:10px;
}

#wrapper #container #cam_body .etc table td h5{
     margin:10px 0 -8px 0;
	 color:#744646;
	 padding:0;
}

#wrapper #container #cam_body .etc table td p{
     margin-top:;}

#wrapper #container #cam_body .etc table td img{
     margin-top:5px;
}

#wrapper #container #cam_body .notes {
     list-style-type:disc;
	 margin:5px 0 10px 20px;
	 padding:0;
	 text-align:left;
}

#wrapper #container #cam_body .notes li{
     list-style-type:disc;
	 margin:0;
	 padding:0;
	 text-align:left;
	 font-size:12px;
	 color:#333;
}

#wrapper #container #cam_body {
	 width:730px;
	 margin:0;
	 padding:0 10px 5px 10px;
     background-image:url(../campaign/images/bg_06.gif);	
}


#wrapper #container #cam_footer {
	 width:714px;
	 height:8px;
	 margin:0;
	 padding:0 16px 0 20px;
     background-image:url(../campaign/images/bg_07.gif); background-repeat:no-repeat;
}

/* ボタン------------------------------------------------------------------- */

#wrapper #container #cam_body .btn_a{
    text-align:center;
	margin:0;
	padding:15px 0 15px 0;
	background-image:url(../campaign/images/bg_01.gif);
}


#wrapper #container #cam_body .btn_b{
    text-align:center;
	margin:0;
	padding:15px 0 15px 0;
	background-image:url(../campaign/images/bg_04.gif);
	_margin-top:-8px;
}


#wrapper #container #cam_body .btn_c{
    text-align:center;
	margin:0;
	padding:15px 0 15px 0;
	_margin-top:-8px;
}


#wrapper #container #cam_body .btn{
     padding-left:60px;
}

#wrapper #container #cam_body ul{
	margin:10px 0 0 0;
	padding:0;
}

#wrapper #container #cam_body ul li{
	list-style:none;
	text-align:right;
    margin:0;
	padding:0;
}