#content P {
	margin : 0 0 7px 0;
	padding : 0;
	font-size:14px;
	line-height:20px;
	text-align: left;
	color : #000000;
}

#content H2 {
	font-size:20px;
	font-weight : bold;
	margin : 20px 0 10px 0;
	padding:0;
	line-height : 23px;
}

#content H3 {
	font-size:16px;
	font-weight : bold;
	margin : 20px 0 4px 0;
	padding:0;
	line-height : 23px;
}

#content H4 {
	font-size:14px;
	font-weight : bold;
	margin : 20px 0 10px 0;
	padding:0;
	line-height : 23px;
	border-bottom : 1px dotted #cccccc;
}

#content UL {
	margin : 1em 0 1em 0;
}

#content UL LI {
	margin:0 0 0 3em;
	padding:0 0 0 0;
	list-style: disc outside;
	font-size:14px;
	line-height : 21px;
}

#content span.edit-link {
	display : block;
	margin : 20px 0 10px 0;
	font-size : 12px;
}

#content .entry-meta {
	border-top : 1px dotted #666666;
	border-bottom : 1px dotted #666666;
	margin : 20px 0 10px 0;
	padding : 4px 20px 4px 20px;
	line-height : 14px;
}

#content .navigation {
	height : 30px;
}

#content .navigation .nav-previous {
	float : left;
}

#content .navigation .nav-next {
	float : right;
}


img.alignright {
	float : right;
	margin : 0 0 10px 20px;
}

img.alignleft {
	float : left;
	margin : 0 20px 10px 0;
}

img.aligncenter {
	margin : 0 auto 0 auto;
	text-align : center;
	display : block;
}

#content ul.capt li {
	margin : 0 0 0 20px ;
	font-size : 12px;
	line-height : 18px;
}

.p1 h3.entry-title {
	margin-top : 0;
}

#container #content #list img {
	padding : 6px;
	border : 8px solid #ffffff;
}

#container #content #list img:hover {
	border : 8px solid #ff9999;
}



/*会社案内*/

#pagecontainer #content #profiletop {
	margin : 50px auto;
	width : 768px;
	height : 230px;
}

#pagecontainer #content #profiletop a {
	display : block;
	float : left;
	background-image : url('images/profile/topmenu.png');
	height : 230px;
	text-indent : -9999px;
}

#pagecontainer #content #profiletop a:hover {
	background-image : url('images/profile/topmenu-on.png');
}

.spacer {
	margin : 20px 0 0 0;
	text-indent : -9999px;
	line-height : 0;
	font-size : 0;
}


/*作品一覧*/
#works img.alignleft {
	margin : 0;
	border : solid 8px #ffffff;
}

#works a:hover img.alignleft {
	margin : 0;
	border : solid 8px #ff9900;
}

#works img.title {
	margin : 0 0 0 0;
}

/*お知らせ一覧*/

#container #content .newsblock {
	width : 632px;
	margin : 0 0 20px 0;
	padding : 0;
	background-color : #ffffff;
	border : 4px solid #aadad8;	/* border設定 */
	border-radius : 6px;		/* 先行実装用 */
	-moz-border-radius : 6px;	/* 先行独自実装用 */
}

#container #content .newsblock h2 {
	margin : 0;
	padding : 4px 0 4px 10px;
	background-color : #7b9e9d;
	color : #ffffff;
	font-size:16px;
	font-weight : normal;
	line-height : 21px;
}

#container #content .newsblock h2 a {
	color : #ffffff;
}

#container #content .newsblock h2 a:hover {
	color : #ff0000;
}

#container #content .newsblock h3 {
	margin : 10px 0 4px 0;
	padding : 0 10px 0 10px;
	font-size:14px;
	font-weight : bold;
}

#container #content .newsblock p {
	margin : 8px 0 0 0;
	padding : 0 10px 0 10px;
	font-size:12px;
	line-height : 15px;
}

#container #content .newsblock .postdate {
	text-align : right;
	font-size : 10px;
	line-height : 14px;
	margin : 0;
	color : #666666;
}

/*仕事のご依頼*/

#pagecontainer #content #bus-anime a {
	width : 220px;
	height : 220px;
	display : block;
	text-indent : -9999px;
	background-image : url("images/buisiness/bus-anime.png");
}

#pagecontainer #content #bus-anime a:hover {
	background-image : url("images/buisiness/bus-anime-on.png");
}

#pagecontainer #content #bus-pat a {
	width : 220px;
	height : 220px;
	display : block;
	text-indent : -9999px;
	background-image : url("images/buisiness/bus-pat.png");
}

#pagecontainer #content #bus-pat a:hover {
	background-image : url("images/buisiness/bus-pat-on.png");
}

/*仕事のご依頼：注意事項*/

table#pat tr.linetitle td.title {
	font-weight : bold;
}

table#pat tr.odd td.title {
	text-indent : 30px;
}

table#pat tr.even td.title {
	text-indent : 30px;
}

/*ページナビ*/

#pagetitle {
	margin : 20px 0 20px 0;
}

#pagetitle span {
	padding : 2px 8px 2px 8px;
	font-size : 12px;
	color : #ffffff;
	background-color : #dddddd;
}

#pagetitle span a {
	color : #ffffff;
}

#pagetitle span a:hover {
	color : #ff0000;
}

/*作品紹介*/

#container #contentsingle .newsblock {
	width : 824px;
	margin : 0 0 20px 0;
	padding : 30px;
	background-color : #def2f0;
	border : 8px solid #aadad8;	/* border設定 */
	border-radius : 6px;		/* 先行実装用 */
	-moz-border-radius : 6px;	/* 先行独自実装用 */
}

#container #contentsingle .newsblock h2.singletitle {
	margin : 0;
	padding : 0;
	font-size:24px;
	font-weight : bold;
	line-height : 30px;
}

#container #contentsingle .newsblock .english {
	margin : 0 0 20px 0;
	padding : 0;
	font-size:12px;
	font-weight : normal;
	line-height : 20px;
	font-family : serif;
/*	font-style : italic;*/
}

#container #contentsingle .newsblock .catch {
	margin : 0 0 20px 0;
	padding : 0;
	font-size:16px;
	font-weight : bold;
	line-height : 22px;
}

#container #contentsingle .newsblock .lead {
	margin : 0 0 20px 0;
	padding : 0;
	font-size:14px;
	font-weight : normal;
	line-height : 22px;
}

#container #contentsingle .newsblock .singlebox {
	width : 780px;
	margin : 0 0 20px 0;
	padding : 20px;
	background-color : #fefefe;
	border : 8px solid #aadad8;	/* border設定 */
	border-radius : 6px;		/* 先行実装用 */
	-moz-border-radius : 6px;	/* 先行独自実装用 */
}

#container #contentsingle .newsblock .singleboxfloatl {
	width : 350px;
	float : left;
	margin : 0 0 20px 0;
	padding : 20px;
	background-color : #fefefe;
	border : 8px solid #aadad8;	/* border設定 */
	border-radius : 6px;		/* 先行実装用 */
	-moz-border-radius : 6px;	/* 先行独自実装用 */
}

#container #contentsingle .newsblock .singleboxfloatr {
	width : 350px;
	float : right;
	margin : 0 0 20px 0;
	padding : 20px;
	background-color : #fefefe;
	border : 8px solid #aadad8;	/* border設定 */
	border-radius : 6px;		/* 先行実装用 */
	-moz-border-radius : 6px;	/* 先行独自実装用 */
}


.singlebox h3  ,.singleboxfloatl h3  ,.singleboxfloatr h3  {
	margin : -10px 0 20px -20px;
	padding : 4px 20px 4px 20px;
	background-color : #666666;
	color : #ffffff;
	font-size:14px;
	font-weight : bold;
}

#container #contentsingle .newsblock h4 {
	margin : 10px 0 4px 0;
	padding : 0;
	font-size:12px;
	font-weight : bold;
	border-bottom : 1px dotted #999999;
}

#container #contentsingle .newsblock p {
	margin : 8px 0 0 0;
	padding : 0;
	font-size:12px;
	line-height : 20px;
}

#content table.belladonna td p.bellaodd{
	margin : 0;
	padding : 4px 8px;
	background-color : #ddd;
}
#content table.belladonna p.bellaeven {
	margin : 0;
	padding : 4px 8px;
	background-color : #eee;
}

.require {
	font-size : 70%;
	color : #f00;
}