/************************************
	サイズ、設計
*************************************/

body{
	text-align:center;
	color: #747474;
}
#allbox{text-align:left;margin:0 auto;}
#wrapper{text-align:left;}

#header div.sitetitle,
div.topicpath,
#contents{
	width:960px !important;
	margin:0 auto;
}

#allbox #contents #exmain div#main.mainleft #exmain #main.mainleft,
#allbox #contents #exmain div.mainleft #exmain div.mainleft,
#exmain div.mainleft,
#allbox #contents #exmain div.mainleft,
#allbox #contents #exmain div#main.mainleft {
	margin-top: 0 !important;
}

#exsub.toppage,
#exsub2.toppage,
#exmain #main.toppage,
#exmain div.toppage,
#contents div.toppage {
/*
	margin-top:10px !important;
	padding-top:0px !important;
*/
}
#allbox .toppage {
	padding-top: 20px;
}


.toppage #exsub,
.toppage #exsub2{
/* 	margin-top:10px !important; */
}

#allbox #exmain #main.toppage,
#allbox #exmain div.toppage,
#allbox #exmain #main,
#allbox #exmain #allbox #contents #exmain #main{
/* 	margin-top: 10px; */
}

/*右カラム用*/
#allbox #exmain #main.toppage,
#allbox #exmain div.toppage,
#allbox #exmain #main,
#allbox #exmain #allbox #contents #exmain #main {
	margin-right:235px !important;
}

/*左カラム用*/
#allbox #contents #exmain div#main.mainleft #exmain #main.mainleft,
#allbox #contents #exmain div.mainleft #exmain div.mainleft,
#exmain div.mainleft,
#allbox #contents #exmain div.mainleft,
#allbox #contents #exmain div#main.mainleft{
	margin-left:235px !important;
}
#exsub2{margin-left: -960px !important;}


#exmain{float:left;}
#contents #exsub{
	width:200px;
}
#exsub{float:left;}

#exsub.toppage,
#exsub2.toppage,
#exmain #main.toppage,
#exmain div.toppage,
#contents div.toppage{
/* 	padding-top:10px !important; */
}

/************************************
	色・背景
*************************************/
#contents{background:none;}
#header{background:#fff;}
#contentswrap {background-repeat: repeat-x;}

/************************************
	高さ
*************************************/
#contentswrap {padding:0;}
#contentborder{background-color: transparent !important;width: auto !important;padding:0 !important;margin:0 auto;}

/************************************
	その他
*************************************/
#header div.sitetitle{}
#header div.sitetitle h2 a{text-decoration:none;}
#header div.sitetitle h2 a:hover{text-decoration:underline;}


#contentswrap > #gmenu,
html:lang(ja) #contentswrap > #gmenu{
	border-bottom: 1px solid #D9D9D9;
}
html:root #contentswrap > #gmenu{
	border-bottom: 0 none;
}

#gmenu{
	padding-top: 2px;
	width:100% !important;
	margin:0 auto;
	text-align:center;
	/* filter: progid:DXImageTransform.Microsoft.Shadow(color=#C3C0C0, direction=120, strength=3, enabled=true); */
	box-shadow: 0 3px 3px #C3C0C0;
	zoom: 1;
}
#gmenu div{
	zoom: 1;
	margin: 0 auto;
	text-align: center;
	width: 960px;
}
#gmenu div table{
	width: 960px !important;
	text-align:center;
	margin:0 auto;
}
#gmenu div table th{
	background-repeat:no-repeat;
	background-position:right bottom;
}
#gmenu div table th:first-child{
	border-left: 1px solid;
}
#gmenu div table th a{
	padding:0 ;
	background-repeat:no-repeat;
	background-position:right bottom;
}

/*ぱんくず*/
div.topicpath{
	text-align:left;
	border-bottom: 1px solid #D9D9D9;
	padding:5px 0;
	margin-bottom: 20px;
}
div.topicpath p{padding-bottom:12px;padding:0 !important;}
div.topicpath p,
div.topicpath p a{font-size:10px;}

div.element div.contents span.new{
	color:#fff;
	background:#DB5D00;
}
div.element div.contents p.catch,
div.element div.contents p.catch strong{color:#333;}

/*トップ（・センター）イメージ*/
#contentborder > div.top_fa,
html:lang(ja) #contentborder > div.top_fa{
	margin-top: -1px;
}
html:root #contentborder > div.top_fa{
	margin-top: 0;
}

div.top_fa{
	width: auto !important;
	margin:0 auto;
	padding: 13px 0 !important;
	zoom: 1;
}
div.top_fa div.mid{margin:0 auto;overflow:hidden;width:960px !important;}
div.top_fa div.mid div{padding-bottom:10px;margin:0 auto;}

#main.center div.element_block div.extitle {
	border: 1px solid #E0E0E0;
	margin-bottom:15px;
	zoom: 1;
}
div.center div.element div.title_listicon{
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	border-top: 2px solid;
	background-image: none;
	margin-bottom: 0 !important;
	zoom: 1;
}


div.center div.element div.title_listicon h3{
	zoom: 1;
	background: -moz-linear-gradient(top, #E6E6E6, #FFFFFF); /* mozilla */
	background: -webkit-linear-gradient(top, #E6E6E6, #FFFFFF); /* mozilla */
	background: -webkit-gradient(linear, centertop, centerbottom, from(#E6E6E6), to(#FFFFFF)); /* Webkit */
	background: -o-linear-gradient(top, #E6E6E6, #FFFFFF); /* mozilla */
	background: -ms-linear-gradient(top, #E6E6E6, #FFFFFF); /* mozilla */
	background: linear-gradient(top, #E6E6E6, #FFFFFF); /* mozilla */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E6E6E6', endColorstr='#FFFFFFFF'); /* IE5.5以上 */
	padding: 10px 16px;
	font-size:16px;
}


div.center div.listicon a img {display: none;}
#main.center div.element_list div.title{
	width: 99.75%;
	padding: 1px !important;
}
#main.center div.element_list div.block_title {}
#main.center div.element_block div.title_listicon {}

/*サムネイルのみ*/
div.center div.element div.contents_imgflo h4.s1{padding:3px;}


/*新サムネイル*/
#main.center div.element_block div.list_imgflo h4 a,
#main.center div.element_block div.list_imgflo h4 a img{line-height:0px;}
#main.center div.element_block div.list_imgflo div.s1
#main.center div.element_block div.list_imgflo div.s3,{padding:2px 2px 5px !important;}

/*サイドサムネイル*/
div.side div.element div.contents_imgflo{background:none;}
div.side div.element_side_block div.contents_imgflo{}
div.side div.element_side_block div.contents_imgflo h5.s3{
	padding:2px;
}
div.side div.element_side_block div.contents a img.s3{
	width:55px;height:55px;
}

/*センター*/

/* div.center div.element_list div.contents div.entry img{margin-bottom:10px;margin-right:10px;} */

div.center div.element div.contents_artloop{padding:10px;}
div.center div.element div.contents_artloop h4{background-repeat:no-repeat;background-position:0px 4px;}
div.center div.element div.contents_artloop p,
div.center div.element div.contents_artloop h4{padding:0 0 0 20px;}
div.center div.element div.contents_artloop table{}

div.center div.element div.contents h4 a{font-size:1em;}
div.center div.element div.contents_cat ul.cat li{padding:0;font-weight:bold;line-height:36px;background-repeat:no-repeat;background-position:0 0;margin-bottom:5px;}
div.center div.element div.contents_cat ul.cat li a{background-repeat:no-repeat;background-position:0 0;font-size:20px;color:#325392;text-decoration:none;display:block;padding:0 0 0 20px;line-height:35px;}
div.center div.element div.contents_cat ul.cat li a:hover{text-decoration:underline;color:#888;text-decoration:none;}
div.center div.element_list ul.art{padding:0 0 20px;}
div.center div.element_list ul.art li{padding:5px 0;}
div.center div.element_list ul.art p.list_catchcp{padding:0 0 0 45px;}
div.center div.element div.contents_imgflo{padding:12px 20px;zoom:1;width:530px;}
div.center div.element div.contents_imgflo img{padding:1px;border:1px solid #ccc;}xx
div.center div.element div.contents_imgflo h4{padding:2px;_padding:4px;}

/*新ブロック*/
#main.toppage div.element_block div.contents{padding:0 0 10px 10px !important;}
#main.center div.element_block div.contents div.contents{padding:0px;}

#main.center div.layout_b_pattern1 div.extitle,
#main.center div.layout_b_pattern2 div.extitle,
#main.center div.layout_b_pattern3 div.extitle,
#main.center div.layout_b_pattern4 div.extitle,
#main.center div.layout_b_pattern6 div.extitle{padding-bottom:5px;}

#main.center div.element_block div.list_text{padding-left:0 !important;}
#main.center div.element_block div.list_text.list4 div.list4{} 
#main.center div.element_block div.artloop{padding:0 2px 5px !important;}

/*ボックス*/
div.center div.conceptelement,
#excontact,
div.side div.contactelement,
div.side div.conceptelement{
	background-image:none;
	background-color:#FFF;
	margin:0;
	border:1px solid;
	padding: 2px;
}
div.center div.conceptelement div.inside,
#excontact .inside_contactelement,
div.side div.conceptelement div.inside,
div.side div.contactelement div.inside_contactelement{
	padding:15px;
	background-color: #F8F8F8;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	-o-border-radius: 2px 2px 2px 2px;
	-ms-border-radius: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
	background-image: none;
	zoom: 1;
}
div.center div.conceptelement div.inside div.title,
div.center #excontact #contact{
	padding:0px;
	background-image: none;
	background-color: transparent;
}

/*コンセプト*/
div.center div.conceptelement{
	margin-bottom: 20px;
}
div.center div.conceptelement div.inside{
}
div.center div.conceptelement div.inside div.title{
}
div.center div.conceptelement div.inside div.title h3{
	font-size:16px;
	border-left: 3px solid;
	padding:3px 15px;
	line-height: 1;
	background-image: none;
}
div.center div.conceptelement div.inside div.concept{padding:10px 20px;}
div.center div.conceptelement div.inside div.concept p{font-size:0.98em;}

/*コンタクト*/
#excontact{
	border-top:2px solid;
}
#excontact{
	margin:0 auto;
}
#excontact #contact{}
div.center #excontact #contact{margin:0;}
#excontact #contact div{
	padding: 10px 15px 0;
}
#excontact #contact div.title{
	padding:0 20px  15px;
	margin: 0 -20px;
	border-bottom: 1px dashed;	
}
#excontact #contact div.btn_t{
	margin:-30px 0 10px;
	padding:0;
}
#excontact #contact div strong{display:none;}
#excontact #contact h3{
	line-height:1;
	padding:0;
	margin:0;
	text-align:left;
	background:none;
	font-size:125% !important;
}
#excontact #contact h4{
	/* margin:0px 15px 0px 15px !important; */
	font-weight:normal;
	font-size:110% !important;
}
#excontact #contact div table th,
#excontact #contact div table td{
	font-size:95% !important;
}
#excontact #contact div table.contact_detail{
	margin-bottom: 0;
}
#excontact #contact div table.contact_detail th{
	padding-left: 0;
}
#excontact #contact div table.contact_detail td{padding:2px 10px;text-align:left;}
#excontact #contact div table.contact_detail td address{font-size:1.11em !important;}
#excontact #contact div table.telnomber{
	margin-bottom:10px;
}
#excontact #contact div table.contact_detail th,
#excontact #contact div table.telnomber td{
	background:none;
}
#excontact #contact div table.telnomber span{display:none;}
#excontact #contact div table.telnomber th{
	width:200px;
	font-size:1.45em !important;
	background:none;
	letter-spacing:1px;
	_letter-spacing:0px;
	text-align:left;
}
div.side div.contactelement table th{}

#excontact #contact div table.telnomber th,
div.side div.contactelement table th{
	padding-left: 5px;
}
#excontact #contact div table.telnomber td,
div.side div.contactelement table td{
	padding:0;
	width:30px;
}

/*サイド*/
/*新サブブロック*/
div.side div.contents br{
	display: none;
}
div.side div.layout_b_pattern1 br,
div.side div.layout_b_pattern11 br{
	display:block;
}

div.side div.title h3{margin:0 0 2px 1px;}
div.side div.title h3 span{color:#fff;font-size:16px;text-decoration:none;display:block;padding:13px 5px 13px 25px;}
div.side div.element div.contents a{text-decoration:none;}
div.side div.element_side_block div.title{
	background-image: none;
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	-o-border-radius: 2px 2px 0 0;
	-ms-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	padding: 1px 1px 0;
}
div.side div.element_side_block div.title h4{
	background-image: none;
	padding:5px 10px;
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	-o-border-radius: 2px 2px 0 0;
	-ms-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	border-style: solid;
	border-width: 1px 1px 0;	
}
div.side div.element_side_block div.title h4 a{text-decoration:none;display:block;/*padding-right:1.5em;*/}
div.side div.element_side_block div.contents{
	border:1px solid #ddd;border-width:0px 1px 1px;
}
div.side div.element_side_block div.contents_text{padding-top:10px;}
div.side div.layout_b_pattern5 div.contents_text{padding-top:0px;}
div.side div.element_side_block div.contents_text div.contents{
	padding:0 10px 5px 25px;
	background-position: 10px 0.5px !important;
	background-repeat: no-repeat !important;
	margin-bottom: 10px;
}
div.side div.element_side_block div.contents_text div.contents,
div.side div.element_side_block div.contents_imgflo div.contents{
	border-left-width: 0;
	border-right-width: 0;
	border-bottom: 1px dashed #DDDDDD;
}

div.side div.element_side_block div.contents_imgflo div.contents,
div.side div.element_side_block div.contents_imgflo ul.art div.contents{
	padding:7px;
}
div.side div.element_side_block div.contents_imgflo div:last-child{
	border-bottom-width: 0;
}
div.side div.element_side_block div.contents ul.cat li{
	border-bottom: 1px solid #DDDDDD;
}
div.side div.element_side_block div.contents ul.cat li a{
	font-weight:bold;
	font-size:12px;
	display:block;
	line-height:18px;
	padding:7px 10px 6px 30px;
	background-position: 0 top !important;
	background-repeat: no-repeat !important;
}
div.side div.element_side_block div.contents ul.cat li a:hover{color:#fff;}
div.side div.element_side_block div.contents ul.art li{background-image:none;margin:0;padding:10px;}
div.side div.element_side_block div.contents ul.art li a{font-size:12px;display:block;background-repeat:no-repeat;background-position:0 2px;line-height:16px;}
div.side div.element_side_block div.contents ul.art li a:hover{background:none;}
div.side div.element_side_block div.contents ul.art,
div.side div.element_side_block div.contents ul.cat{padding:0;margin:0;line-height:0;font-size:0px;}
div.side div.element_side_block div.contents ul.art{
	padding-top:10px;
	padding-bottom:5px;
	border-bottom: 1px solid #dddddd;
}
div.side div.element_side_block div.contents ul.art div:last-child,
div.side div.element_side_block div.contents_text div:last-child,
div.side div.element_side_block div:last-child ul.art{
	border-bottom-width: 0;
	margin-bottom: 0;
}
div.side div.element_side_block div.contents_text div:last-child ul.art,
div.side div.element_side_block div.contents_cat div:last-child ul.cat li{
	border-bottom-width: 0;
}

div.side div.layout_b_pattern1 div.contents_imgflo ul.art,
div.side div.layout_b_pattern11 div.contents_imgflo{
	padding:7px;
}
div.side div.layout_b_pattern11 div.contents_imgflo{}
div.side div.layout_b_pattern2 div.contents ul.art,
div.side div.layout_b_pattern3 div.contents ul.art,
div.side div.layout_b_pattern4 div.contents ul.art{
	padding-top:0;
	padding-bottom: 0;
	margin-bottom: -1px;
}
div.side div.layout_b_pattern12 div.contents_imgflo div.contents,
div.side div.layout_b_pattern13 div.contents_imgflo div.contents{
	margin-bottom: -1px;
}
div.side div.layout_b_pattern5 div.contents ul.art{}

div.side div.element_side_block div.contents_cat{}
div.side div.element_side_block div.contents_cat ul.cat li a{}

div.side div.contactelement div.inside_contactelement{
	padding: 0 10px 7px;
}
div.side div.element div.title_concept,
div.side div.element div.title_contact{
	padding:5px 20px;
	margin: 0 -20px;
	border-bottom: 1px dashed;	
	font-size:12px;
}
div.side div.element div.title_concept h4,
div.side div.element div.title_contact h4{
	line-height:16px;
	text-align: center;
	background-image:none;
	padding:5px 15px;
}



/*サイド　問い合わせ*/
div.side div.element div.title_contact{}
div.side div.element div.title_contact h4{}
div.side div.element div.contents_contact{
	background-image: none;
}
div.side div.element div.contents_contact table th{padding:2px;font-size:18px;color:#900;}
div.side div.element div.contents_contact table.contact_table{font-size:12px;margin-top:3px;}
div.side div.element div.contents_contact table.contact_table caption{padding-top:2px;text-align:left;font-size:14px;}
div.side div.element div.contents_contact table.contact_table th{vertical-align:top;}
div.side div.element div.contents_contact table.contact_table th,
div.side div.element div.contents_contact table.contact_table td{font-size:12px;color:#111;font-weight:normal;padding:2px 0;}
div.side div.element div.contents_contact table caprion{font-size:14px;}
div.side div.element div.contents_contact td address{display:inline;}
div.side div.contactelement table th{
	padding:2px 5px;
	font-size:18px;
	line-height:18px;
	letter-spacing:1px;
	white-space:nowrap;
}
div.side div.element div.contact_telno{
	padding:10px 0;
}
div.side div.element div.contact_telno table td span{display:none;}
div.side div.element div.contents_contact div{
	padding: 10px 0 5px;
}

/*サイド　コンセプト*/
div.side div.conceptelement{
	margin-bottom: 20px;
}
div.side div.conceptelement div.inside{padding:0 0 7px;}
div.side div.element div.title_concept{}
div.side div.element div.title_concept h4{}
div.side div.element div.concept{padding:0px 0px 5px;background:none;border:none;}
div.side div.element div.concept p{font-size:12px;}
div#main.toppage div.btm_fa{padding:0;background:#fff;}


/*フッター*/
#footer{
	text-align:center;
	margin:0 auto;
	border-top: 1px solid #D9D9D9;
	box-shadow: -4px 0 4px #FAF9F9;
}
#footer div.copyright a,
#footer div.copyright a:hover{font-size:10px;}
#footer div.footerlink{
	box-shadow: 0 1px 5px rgba(31, 20, 17, 0.11);
	padding-bottom: 12px;
}
#footer div.footerlink ul{line-height:8px;font-size:8px;}
#footer div.footerlink ul li{line-height:8px;font-size:8px;}
#footer div.footerlink a,
#footer div.footerlink a:hover{line-height:10px;font-size:10px;}
#footer div.copyright{
		padding: 12px 0 30px;
}

div.element_blog_banner,
div.element_blog_banner a{
	background-image: none;
	zoom: 1;
}
div.element_blog_banner {
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-o-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 2px 2px rgba(203, 200, 194, 0.25);
}
div.element_blog_banner a{
	font-size: 16px;
}
div.element_blog_banner a:hover{
	opacity:0.8;
	-moz-opacity:0.8;
	filter: alpha(opacity=80);
}

a.edit_btn{border-color:#555;}
