@charset "utf-8";
@import url(../common/default.css);
@import url(../common/layout.css);
@import url(../header/header.css);
@import url(../common/course.css);
@import url(../footer/footer.css);

/* h4要素の背景アンダーライン */
#course_info h4{
	margin:15px 20px 0 0 ;
	padding:10px 0 7px 15px ;
	background:#fff url(img/chapter_bg.gif) no-repeat right bottom;
	color:#282;
	}
/* 関連コース一覧 */
h4#course_relate{
	background: #fff url(img/dtp_to_course_bg.gif) no-repeat left bottom;
	padding:5px 0 20px 50px ;
	color:#282;
	}
	
/* 丸い緑の約物つきリスト */
.dtp_ding{
	margin:0 0 10px 46px;
	padding:0;
	}
.dtp_ding li{
	margin:0 0 5px 0;
	padding:0 0 0 18px;
	list-style:none;
	background:#fff url(img/dtp_circle_ding.gif) no-repeat left center;
	color:#333;
	}

/* moreとslimのタイトル */
#more_slim_title{
	margin:0;
	padding:90px 0 0 0;
	background:#fff url("img/plus_minus_bg.jpg") no-repeat;
	color:#060;
	}
	
/* 資格試験情報テーブルのボーダーカラー */	
.exam_table th{
	border-left:7px solid #7a7;
	}

/*フォトデザインコース*/
	
#photo_design_title {
	margin:0;
	padding:0;
	line-height:1px;
	}
#photo_design_title img {
	vertical-align:bottom;
	}

#photo_design_banner {
	line-height: 1px;
	margin: 0px;
	padding: 0px;
}
#photo_box {
	width:620px;
	padding-left:20px;
	line-height: 1.5em;
	}
#photo_design_l {
	width: 340px;
	float: left;
	padding:15px 0 0 0 ;
}
#photo_design_bottom {
	padding-right: 15px;
}
#photo_box p {
	text-align:justify;
	padding-bottom:15px;
	margin:0;
	}
#photo_box h3,#photo_box h4{
	margin:0;
	padding:0;
	}
#photo_box #photo_design_bottom #details_botton {
	text-align: right;
	padding-top:10px;
}
#photo_design_r {
	width: 270px;
	float: right;
	text-align:right;
	padding:20px 0 0 0 ;
}
#photo_design_r img {
	vertical-align:bottom;
	}
#photo_design_under {
	list-style: none;
	padding-top: 40px;
	padding-bottom: 10px;
	text-align: center;
}
#photo_design_under li{
	display:inline;
	}
/*コース概要*/
#photo_design_box{
	width:600px;
	padding:0 0 20px 20px;
}
#photo_design_box h2{
	padding:0 0 0 0 ;
	margin:10px 0 0 0 ;
}
#photo_design_box h2{
	padding:0 0 0 0 ;
	margin:10px 0 0 0 ;
	line-height:1px;
}
#photo_design_box h3{
	padding:0 0 0 0 ;
	margin:30px 0 0 0 ;
	line-height:1px;
}
#photo_design_box p{
	padding:0 0 0 5px;
	margin:0;
	line-height: 1.5em;
}
#photo_design_box p img{
	vertical-align:bottom;
}
#photo_design_box ul{
	margin:5px 0 0 0 ;
	padding:0 0 0 20px;
	list-style:none;
	line-height:1.5em;
}
#photo_design_box dl {
	line-height: 1.5em;
	margin:0 20px;
	padding: 10px 0 0 0;
}
#photo_design_box dl dt{
	font-weight:bold;
}
#photo_design_box dl dt span{
	color: #FF3300;
}
#photo_design_box dl dd {
	margin:0;
	padding:0 0 0 15px ;
}
#photo_design_box p#attention_text{
	background:url(img/photo_design_camp_bg.gif) no-repeat left bottom;
	padding:0 0 50px 30px;
	margin:0 0 0 0;
	width:566px;
}
#photo_design_box dl.prepares_photo dd{
	padding:0 0 10px 15px ;
	font-size:0.9em;
}
#photo_design_box dl.prepares_photo dd span{
	font-weight:bold;
	display:block;
	padding:8px 0 0 0;
	color: #FF3300;
}
#photo_design_box dl.prepares_photo dd p{
	padding:0 0 0 12px ;
}
#photo_design_box p#course_campaign{
	padding:50px 0 0 0 ;
	margin:0;
}

/* ギャラリー */
#gallery_header{
	background:url(img/photodesign_gallery_bg.gif) no-repeat ;
}
#gallery_header h2{
	padding:10px 0 0 20px ;
	margin:0;
}
#gallery_header p{
	padding:18px 0 85px 20px ;
	margin:0;
	line-height:1.5em;
}
#photo_design_box ul.gallery_list{
	list-style:none;
	padding:0;
	margin:0;
}
#photo_design_box ul.gallery_list li{
	width:138px;
	float:left;
	padding:0 15px 15px 0 ;
	margin:0;
}
#photo_design_box ul.gallery_list li.gallery_photo_right{
	padding:0;
	margin:0;
}
#photo_design_box ul.gallery_list li.gallery_photo_bottom{
	padding:0 15px 100px 0 ;
	margin:0;
}

/* コンテスト */
.box h2{
	padding:0;
	margin:0;
}
#photo_design_contest{
	width:600px;
	padding: 0 20px 20px 20px ;
}
#photo_design_contest h3{
	padding:0 0 0 0 ;
	margin:25px 0 0 0 ;
}
#photo_design_contest p{
	line-height:1.5em;
	padding:0 0 0 0 ;
	margin:0 0 0 0 ;
}
p#photo_design_contest_sub{
	padding:20px 0 8px 0 ;
}
#gallery_btn{
	float:right;
	padding:10px 0 10px 20px ;
}
#box #speace_bottom {
	padding-bottom: 20px;
	margin-bottom: 20px;
}
