/*-----------------------------------------------------------------------
コンテンツ用
-----------------------------------------------------------------------*/
body{
	background:url(../image/kksj_contents_bg.jpg) #141414;

}

div#contents_area{
	width:800px;
	background:#DDD8D2;
	margin:0 auto;
	padding:0 80px;
}

div#contents_area div#contents_box{
	float:left;
	width:550px;
	margin:80px 0 80px 0;
	text-align:left;
}

div#side_menu_box{
	float:right;
	width:200px;
	margin:80px 0 80px 0;
}

div#gallery_menu{
	text-align:left;
}

div#gallery_menu div#gallery_menu_title{
	border-bottom:1px dotted #666;
	padding-bottom:15px;
}

div#gallery_menu div#gallery_menu_list{
	width:200px;
	margin-top:20px;
}

div#gallery_menu div#gallery_menu_list ul{
	margin:0;
	padding:0;
}

div#gallery_menu div#gallery_menu_list ul li{
	list-style:none;
	margin:0;
	height:35px;
	overflow: hidden;
}

div#gallery_menu div#gallery_menu_list ul li a{
	padding-top:35px;
	display: block;
	background:url(../image/kksj_cmn_side_gmenu_btns.jpg) no-repeat;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_01 a{
	width:200px;
	background-position:0 0;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_02 a{
	width:200px;
	background-position:0 -35px;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_03 a{
	width:200px;
	background-position:0 -70px;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_04 a{
	width:200px;
	background-position:0 -105px;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_05 a{
	width:200px;
	background-position:0 -140px;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_06 a{
	width:200px;
	background-position:0 -175px;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_01 a:hover{
	background-position:-200px 0;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_02 a:hover{
	background-position:-200px -35px;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_03 a:hover{
	background-position:-200px -70px;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_04 a:hover{
	background-position:-200px -105px;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_05 a:hover{
	background-position:-200px -140px;
}

div#gallery_menu div#gallery_menu_list ul li#gallery_menu_06 a:hover{
	background-position:-200px -175px;
}

div#gotop_area{
	clear:both;
	padding-bottom:80px;
	width:40px;
	text-align:center;
	margin:0 auto;
}

div#gotop_area div#gotop_box{
	height:40px;
	overflow: hidden;
}

div#gotop_area div#gotop_box a{
	width:40px;
	padding-top:40px;
	display: block;
	background:url(../image/kksj_cmn_gotop_btn.jpg) no-repeat;
}

div#gotop_area div#gotop_box a:hover{
	background-position:0 -40px;
}

div#gotop_area div#gotop_box  div#gotop_icon{
	width:40px;
	padding-top:40px;
	display: block;
	background:url(../image/kksj_cmn_gotop_btn.jpg) no-repeat;
	cursor:pointer;
}

div.contents_block_10{
	margin:10px 0;
}

div.contents_block_20{
	margin:20px 0;
}


div.contents_block_30{
	margin:30px 0;
}

div.contents_block_50{
	margin:50px 0;
}


div#contents_about_photo_app{
	width:220px;
	height:165px;
	float:right;
	margin:0 0 10px 10px;
}

table#contents_about_company_info{
	width:550px;
}

table#contents_about_company_info th,
table#contents_about_company_info td{
	
	padding-top:20px;
	padding-bottom:15px;
}

table#contents_about_company_info th{
	text-align:center;
	color:#555;
	border-bottom:1px solid #666;
}

table#contents_about_company_info td{
	padding-left:15px;
	padding-right:15px;
	border-bottom:1px dotted #666;
}

div#contents_about_map{
	width:550px;
	padding:20px 0;
}

div#contents_about_contact{
	margin:10px auto;
	padding:30px;
	text-align:center;
	border:1px dotted #666;
	background:#FFF;
	font-size:14px;
}

div#contents_about_contact div{
	margin:10px;
}

div#contents_about_contact div span{
	font-size:10px;
}


div#contents_gallery_body{
	width:800px;
	margin:80px 0 80px 0;
	text-align:left;
	float:left;
}

div#contents_gallery_body div#contents_gallery_links{
	margin-top:40px;
}

div#contents_gallery_body div#contents_gallery_links div.contents_gallery_item_left,
div#contents_gallery_body div#contents_gallery_links div.contents_gallery_item_center,
div#contents_gallery_body div#contents_gallery_links div.contents_gallery_item_right{
	width:250px;
	background:#FFF;
}

div#contents_gallery_body div#contents_gallery_links div.contents_gallery_item_left{
	margin:0 25px 25px 0;
	float:left;
}

div#contents_gallery_body div#contents_gallery_links div.contents_gallery_item_center{
	margin:0 0 25px 0;
	float:left;
}

div#contents_gallery_body div#contents_gallery_links div.contents_gallery_item_right{
	margin:0 0 25px 0;
	float:right;
}

div.contents_gallery_thumbs{
	width:220px;
	margin:0 auto;
	padding:15px 0 14px 0;
	
}

div.contents_gallery_title{
	width:100px;
	height:100px;
	margin:5px;
	float:left;
	text-align:left;
	display:inline;
}

div.contents_gallery_thumb_image{
	width:100px;
	margin:5px;
	float:left;
	display:inline;
}



div.contents_u_gallery_thumb{
	width:550px;
	margin-top:30px;
}

div.contents_u_gallery_thumb div.gallery_thumbnail{
	width:135px;
	float:left;
	margin:0 2px 2px 0;
}


div#contents_reference_body{
	width:800px;
	margin:80px 0 20px 0;
	text-align:left;
	float:left;
}

div#contents_reference_body div.contents_reference_item{
	width:800px;
}

div#contents_reference_body div.contents_reference_item div.contents_reference_info{
	float:left;
	width:550px;
	margin:0 0 10px 0;
	text-align:left;
}

div#contents_reference_body div.contents_reference_item  div.contents_reference_thumb{
	float:right;
	width:200px;
	margin:30px 0 30px 0;
}

table.contents_reference_specifications{
	width:550px;
}

table.contents_reference_specifications th,
table.contents_reference_specifications td{
	padding-top:8px;
	padding-bottom:3px;
}

table.contents_reference_specifications th{
	text-align:center;
	color:#555;
	border-bottom:1px solid #666;
	width:200px;
}

table.contents_reference_specifications td{
	padding-left:15px;
	padding-right:15px;
	border-bottom:1px dotted #666;
}

table.contents_reference_specifications th.specifications_group_title{
	padding-left:15px;
	padding-right:15px;
	padding-top:25px;
	text-align:left;
	border:0;
	font-size:14px;
	color:#000;
}

table.contents_reference_details{
	width:550px;
}

table.contents_reference_details th,
table.contents_reference_details td{
	padding-top:4px;
	padding-bottom:2px;
}

table.contents_reference_details th{
	padding-left:20px;
	width:150px;
	border-left:3px solid #CCC;
	color:#555;
}

table.contents_reference_details td{
	text-align:right;
	padding-right:40px;
}

table.contents_reference_details td.contents_reference_details_sum{
	font-size:14px;
	font-weight:bold;
	text-align:right;
	border-top:3px double #555;
	border-bottom:1px solid #555;
	padding-right:20px;
}

div.contents_reference_details_text{
	margin-top:10px;
}

div.contents_reference_thumb{
	width:200px;
	margin-top:30px;
	padding-bottom:30px;
}

div.contents_reference_thumb div.contents_reference_thumbnail{
	width:200px;
	margin:0 0 5px 0;
}

div.contents_reference_separator{
	border-bottom:1px dotted #CCC;
	padding-top:10px;
	margin-bottom:50px;
	clear:both;
}