@charset "UTF-8";
.rightPhoto{
float:right;
}


.images2{
	width:220px;
	height:150px;
	display:table-cell !important;
	line-height:150px !important;
	border: 1px #aaa solid;
	vertical-align:middle !important;
	text-align:center;
	position: relative;
}

#nr-single-photo01{

	max-width:200px;
	max-height:140px;
}

.labtext p{

	margin-bottom:10px;
}
.labtext h2{
	font-size:150% !important;
	font-weight:bold;
	margin-top:13px;
	margin-bottom:8px !important;
}

.topic{
	font-size:100%;
	font-weight:bold;
	padding-top:40px !important;
	margin-bottom:10px !important;
}



.labtext .line{
	width:460px;
    border-top: 2px solid #000;

}

.labtext .line2{
    width:460px;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-bottom: 10px;

    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.labtext dt{
    width:460px;
}

.labtext .line3{
	width:460px;
    margin-top: 10px;


    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-top: 1px solid #ccc;
}

/* index */

.index .title {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

.index h3 {
    margin-bottom: 20px;
}

.index p.mainImage {
    margin-bottom: 70px;
}

.index .section{
	margin-bottom:30px;
}
.index .section p,
.index .section ul {
}

.index .section .image {
    
}

.index .section h3,
.category_archive h3 {
    margin-bottom: .4em;
    padding-bottom: .4em;
    border-bottom: 1px solid #ccc;
}

.index div.section h4 {
    float: right;
    width: 300px;
    margin-bottom: .4em;
    padding-bottom: .4em;
    border-bottom: 1px solid #ccc;
}

.index div.section ul a {
    padding-left: 18px;
    background: url(/common/image/arrow.gif) no-repeat -50px .1em;
}

.index .title h2,
.index h2{
	border:0px !important;
}
.text p{
	margin-bottom:20px;
}



/* 主な制作事例  一覧*/
#main_contents_body h2 {
	border:none !important;
}

#main_contents_body .mb20 a{
    padding-left: 18px;
    background: url(/common/image/arrow.gif) no-repeat -50px .1em;
}


	.ds_resultsUnit {
width:718px;
	}
	.ds_resultsUnit dl{
		float:left;
		width:218px;
		height:268px;
		text-align:left;
		padding-right:21px;
		padding-bottom:13px;
	}
	.ds_resultsUnit dl dt{
		width:218px;
		height:218px;
		line-height:218px;
		text-align:center;
		padding:0px;
		margin:0px;
		border:#B3B3B4 1px solid;
		position: relative;
	}
	.ds_resultsUnit dl dt a{
		background:none !important;
		padding:0px !important;
		}
	.ds_resultsUnit dl dd a{
		padding:0px !important;
		display:inline-block;
		padding-left: 18px;
	}
	.ds_resultsUnit dl dd a span{
		line-height:17px;
		font-size:11px;
		margin-top:7px;
		display:inline-block;
		margin-left:18px;
	}

	.ds_resultsUnit dl dt img{
		position: relative;
		margin-top:0px;		
		vertical-align: top;
		max-width:218px;
		max-height:218px;
		border:#231815 0px solid;
	}

.ds_resultsUnit dd a{
	background-position:-46px 9px !important;
}


/* -----------------------------------
			詳細テンプレート
-------------------------------------- */

#ds-single-post h2{
	margin:10px 0;
	font-size:16px;
	border-bottom:2px solid #666 !important;
}



/* コンテンツブロック */
#ds-single-post #ds-contents{
    float: right;
    width: 460px;
}
/* 本文 */




/* 画像ブロック */

#ds-content-photo{
    float: left;
    max-width: 245px;
}
#ds-content-photo img{
	max-width:223px;
	border:#B3B3B4 1px solid;
}
#ds-content-photo .ptxt{
	width:225px;
	padding-top:5px;
	padding-bottom:10px;
line-height: 14px;
	font-size:10px;
}

#main_contents_body #ds-content-photo a{ 
	background:none;
	padding:0;
}

#ds-contents h4{
	margin-top:0px;
	margin-bottom:5px;
	padding-bottom:10px;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
}


#ds-contents table th{
	width:120px;
	padding:10px 0px 10px 5px;
	border-bottom:#cccccc 1px solid;
}
#ds-contents table td{
	padding:20px 0px 10px 0px;
	width:355px;
}
#ds-contents small{
	text-align:left !important;
}





/* カテゴリ別一覧 */
/*
.taxo_event .section {
		margin-bottom:30px;
		border-bottom:1px solid #CCCCCC;
		padding-bottom:30px;
	}
.taxo_event .section .image {
		float:right;
		
	}
	
.taxo_event .section .tit a,
.taxo_event .section .image a{
		background:none !important;
		padding:0px !important;
	}
	
.taxo_event .section .image img{
		max-width:140px;
	}
	
.taxo_event .section .tit,
.taxo_event .section .text{
		width:540px;
	}
	
.taxo_event .section .text dl{
		margin-top:10px !important;
		border-top:1px dotted #CCCCCC !important;
	}


.taxo_event .m_tit{
	font-size:16px;
	font-weight:bold;
	color:#333333;	
}

.taxo_event .subtit1{
	font-weight:lighter;
	font-size:12px;
	color:#666666;
}
.taxo_event .subtit2{
	font-weight:bold;
	color:#666666;
	font-size:14px;
}

.news_single .list_box ul{
	border-top:#000000 1px solid;
	border-bottom:#000000 1px solid;
	padding:10px 10px 10px 10px;
}
.news_single .lstLink{
	margin-top:10px;
}
.news_single .lstLink a{
    background: url("/images/common/back_list_bt.gif") no-repeat scroll 0px 0px !important;
    display: block;
    height: 14px;
    text-indent: -9999px;
    width: 70px;
    padding:0px !important;
    }
.news_single .lstLink a:hover{
    background: url("/images/common/back_list_bt.gif") no-repeat scroll 0px -23px !important;
    }
    
.news_single #event-contents table td{
	width:480px !important;
}
*/


/* 派遣一覧投稿 */

#main_contents #event_posts_table {
	width:100%;
}
#event-contents table {
	border-top:1px solid #ccc;
}

#main_contents #event_posts_table th,
#main_contents #event_posts_table td{
	vertical-align:top;
	border-bottom:1px solid #ccc;
	padding-top:10px;
	padding-bottom:10px;
}
#main_contents #event_posts_table th{
	font-weight:normal;
	width:20%;
	background: url("/images/common/arrow.gif") no-repeat -50px 12px;
    padding-left: 18px;
	
}

#main_contents #event_posts_table td{
	font-weight:normal;
}


#main_contents_body h2{
	font-size:120%;
	font-weight:bold;
	border-bottom:#000000 2px solid;
	padding-bottom:3px;
	margin-bottom:20px;
}

#main_contents_body .static_img{
	margin-bottom:20px;
}


#main_contents #event_posts_table .m_tit{
	font-size:12px;
	font-weight:bold;
	color:#333333;	
}

#main_contents #event_posts_table .subtit1{
	font-weight:lighter;
	font-size:12px;
	color:#666666;
}
#main_contents #event_posts_table .subtit2{
	font-weight:bold;
	color:#666666;
	font-size:12px;
}



/* デザイン無料相談 */
#design_conference .section .title{
	border:none;
	margin:0px;
	margin-bottom: 12px;
}

#design_conference .section h3{
	margin-top:30px;
	margin-bottom:15px;
}
#design_conference .section .desc,
#design_conference .section dl {
	margin-bottom: 0.5em;
    padding-bottom: 25px;
    padding-top: 10px;
	border-bottom: 1px solid #CCC;
}

#design_conference .section dt {
	float: left;
	width: 140px;
	font-weight:bold;

}

#design_conference .section dd {
	margin-left: 150px;
}

#design_conference .section dd ol {
	margin-left: 1.5em;
	list-style: decimal outside;
}

#design_conference .section dd ul {
	margin-left:2.8em !important;
	list-style: disc outside;
}


#design_conference .section dd ul ul {
	margin-left: 0;
	list-style: none;
}

#design_conference .section dd .no-crl{
	list-style: none;
	margin-left:-1.5em !important;
}

#design_conference .section dd .no-crl4{
	list-style: none;
	margin-left:-1.5em !important;
  text-indent: -2.7em;
  padding-left: 2.7em;
}

#design_conference .section dd .no-crl2{
	list-style: none;
	margin-left:1.3em;
}

#design_conference .section dd .no-crl3{
	list-style: none;
	margin-left:1.4em !important;
}

.min_indent{
	text-indent:-2em;
	margin-left:0.5em !important;
}

#design_conference dd a{
	background-position:-46px 2px !important;
}


#design_conference .section .open_info h5{
	font-size:20px;
	font-weight:bold;
	border-top:#231815 2px solid;
	border-bottom:#231815 2px solid;	
	padding:15px;
	margin:25px 0px 20px 0px;
	color:#666666;
}

#design_conference dd ul table {
	width:535px;
	margin:10px 0px 10px 0px;
}
#design_conference dd ul table th {
    background:#EEEEEE;
    border-bottom: 1px solid #666666;
    border-top: 1px solid #666666;
    font-size: 13px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}
#design_conference dd ul table th.non{
	background:none;
}


#design_conference dd ul table .exc {
    border-left: 1px solid #CCCCCC;
}

#design_conference dd ul table td {
    border-bottom: 1px solid #666666;
    padding: 10px;
    text-align: center;
}

.ask {
    border: 1px solid #CCCCCC;
    line-height: 22px;
    margin-top: 30px;
    padding: 5px 10px;
    width: 440px;
}


/* デザインアドバイス */

.ad_contents{
	margin-top: -10px;
}

.ad_contents .picUnit dd a{
	background-position:-46px 8px !important;
}

.ad_contents .picUnit2 dd a{
	background-position:-46px 1px !important;
}


.ad_contents .title{
	border:none;
	margin:0px;
	margin-bottom: 12px;
}

.ad_contents h3{
	margin-top:30px;
	margin-bottom:15px;
}

.ad_contents .desc,
.ad_contents dl {
	margin-bottom: 0.5em;
    padding-bottom: 25px;
    padding-top: 10px;
	border-bottom: 1px solid #CCC;
}


.ad_contents dt {
	float: left;
	width: 140px;
	font-weight:bold;

}

.ad_contents dd {
	margin-left: 120px;
}

.ad_contents dd ol {
	margin-left: 1.5em;
	list-style: decimal outside;
}

.ad_contents dd ul {
	margin-left:2.8em !important;
	list-style: disc outside;
}


.ad_contents dd ul ul {
	margin-left: 0;
	list-style: none;
}

.ad_contents dd .no-crl{
	list-style: none;
	margin-left:-1.5em !important;
}

.ad_contents dd .no-crl4{
	list-style: none;
	margin-left:-1.5em !important;
  text-indent: -2.7em;
  padding-left: 2.7em;
}

.ad_contents dd .no-crl2{
	list-style: none;
	margin-left:1.3em;
}

.ad_contents dd .no-crl3{
	list-style: none;
	margin-left:1.4em !important;
}

.min_indent{
	text-indent:-2em;
	margin-left:0.5em !important;
}

.ad_contents dd a{
	background-position:-46px 6px !important;
}

.ad_contents p a{
	background-position:-46px 1px !important;
}


.ad_contents .open_info h5{
	font-size:17px;
	font-weight:bold;
	border-top:#231815 1px solid;
	border-bottom:#231815 1px solid;	
	padding:20px 0px 15px 0px;
	margin:0px 0px 10px 0px;
	text-align:left;
	color:#666666;
}


.ad_contents .open_info p{
	padding:2px 0px 2px 0px;
}



	.picUnit dl{
		float:left;
		width:218px;
		height:260px;
		text-align:left;
		padding-right:21px;
		padding-bottom:13px;
	border-bottom: 0px solid #CCC;
	}
	.picUnit dl dt {
		width:218px;
		height:218px;
		line-height:218px;
		text-align:center;
		padding:0px;
		margin:0px;
		border:#B3B3B4 1px solid;
	}
	.picUnit dl dt a{
		background:none !important;
		padding:0px !important;
		}
	.picUnit dl dd a{
		padding:0px !important;
		display:inline-block;
		padding-left: 18px;
	}
	.picUnit dl dd a span{
		line-height:17px;
		font-size:11px;
		margin-top:5px;
		display:inline-block;
		margin-left:18px;
		font-weight:bold;
	}
	.picUnit dl dd {
	margin:0px;
	}
	.picUnit dl dt img{
		margin-top:0px;	
		vertical-align: middle;
		max-width:218px;
		max-height:218px;
		border:#231815 0px solid;
	}



/* デザインラボ */

.labo_contents .aki{
	margin-bottom:43px;
}

.labo_contents {
	float:left;
	width:460px;
}

.labo_contents p{
	margin-bottom:12px;
}


.img_photo {
	float:right;
	width:220px;
}


.labo_contents .title{
	border:none;
	margin:0px;
	margin-bottom: 12px;
}

.labo_contents h3{
	margin-top:30px;
	margin-bottom:15px;
}
.labo_contents .desc,
.labo_contents dl {
	margin-bottom: 0.5em;
    padding-bottom: 25px;
    padding-top: 10px;
	border-bottom: 0px solid #CCC;
}

.labo_contents dt {
	float: left;
	width: 140px;
	font-weight:bold;
}

.labo_contents dd {
	margin-left: 150px;
}

.labo_contents dd ol {
	margin-left: 1.5em;
	list-style: decimal outside;
}

.labo_contents dd ul {
	margin-left:2.8em !important;
	list-style: disc outside;
}


.labo_contents dd ul ul {
	margin-left: 0;
	list-style: none;
}

.labo_contents dd .no-crl{
	list-style: none;
	margin-left:-1.5em !important;
}

.labo_contents dd .no-crl4{
	list-style: none;
	margin-left:-1.5em !important;
  text-indent: -2.7em;
  padding-left: 2.7em;
}

.labo_contents dd .no-crl2{
	list-style: none;
	margin-left:1.3em;
}

.labo_contents dd .no-crl3{
	list-style: none;
	margin-left:1.4em !important;
}

.min_indent{
	text-indent:-2em;
	margin-left:0.5em !important;
}

.labo_contents dd a{
	background-position:-46px 2px !important;
}

.labo_contents .open_info h5{
	font-size:18px;
	font-weight:bold;
	border-top:#231815 1px solid;
	border-bottom:#231815 1px solid;	
	padding:15px 0px 15px 0px;
	margin:30px 0px 15px 0px;
	color:#666666;
}

.labo_contents .open2_info {
	width:450px;
	height:150px;
	margin:30px 0px 0px 0px;
	display:table-cell !important;
	line-height:25px !important;
	border: 3px #4399ce solid;
	vertical-align:middle !important;
	text-align:center;
	position: relative;
}

.labo_contents .open2_info h5{
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	margin:5px 0px 0px 0px;
	color:#666666;
}

.labo_contents .open2_info p{
	margin:0px 20px 0px 0px;
}

.labo_contents .close2_info {
	width:450px;
	height:150px;
	margin:30px 0px 0px 0px;
	display:table-cell !important;
	line-height:25px !important;
	border: 3px #cccccc solid;
	vertical-align:middle !important;
	text-align:center;
	position: relative;
}

.labo_contents .close2_info h5{
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	margin:2px 0px 0px 0px;
	color:#666666;
}

.labo_contents .close2_info p{
	margin:0px 20px 20px 0px;
}

.labo_contents .open3_info {
	width:450px;
	height:150px;
	margin:30px 0px 0px 0px;
	display:table-cell !important;
	line-height:25px !important;
	border: 3px #4399ce solid;
	vertical-align:middle !important;
	text-align:center;
	position: relative;
}

.labo_contents .open3_info h5{
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	margin:25px 0px 10px 0px;
	color:#666666;
}

.labo_contents .open3_info p{
	margin:0px 20px 25px 20px;
	text-align: left;
	line-height:20px !important;
}

.labo_contents .close3_info {
	width:450px;
	height:150px;
	margin:30px 0px 0px 0px;
	display:table-cell !important;
	line-height:25px !important;
	border: 3px #cccccc solid;
	vertical-align:middle !important;
	text-align:center;
	position: relative;
}

.labo_contents .close3_info h5{
	font-size:18px;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	margin:25px 0px 10px 0px;
	color:#666666;
}

.labo_contents .close3_info p{
	margin:0px 20px 25px 20px;
	text-align: left;
	line-height:20px !important;
}

#design_labo_contents .ask {
    border: 1px solid #CCCCCC;
    line-height: 22px;
    margin-top: 30px;
    padding: 5px 10px;
    width: 438px;
}



#design_labo_contents .section a.pdf ,
#design_conference .section a.pdf,
#design_ad_contents .section a.pdf  {
	padding-left: 25px !important;
	background: url(/images/common/pdf.gif) 0 0.1em no-repeat !important;
}

#design_labo_contents .section a.doc,
#design_conference .section a.doc,
#design_ad_contents .section a.doc {
	padding-left: 25px !important;
	background: url(/images/common/docs.gif) 0 0.1em no-repeat !important;
}

