@charset "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img { 
    border:0;
}
ol,ul {
    list-style:none;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}

/*-----------------------*/

body {
	font: 100%/1.4 "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	text-align: center;
	background-color: #FFF;
}

a:link {color: #000; text-decoration: underline;}
a:visited {color: #000; text-decoration: underline;}
a:active {color: #000; text-decoration: underline;}
a:hover {color: #666; text-decoration: underline;}


#wrapper {
	background: url(../images/wrapper_bg.jpg) repeat-y;
	width: 950px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#utility {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 90%;
	margin: 0 5px 10px 0;
}
#utility strong{ color: #633; font-size: 100%; margin: 0 15px 0 0; padding: 0 15px 0 0; border-right: 1px solid #666; }

#utility span{ color: #930; font-size: 120%; margin: 0 5px 10px 0; font-weight: bold; }

#utility li {
	text-indent: -999em;
	background-color: #FFF;
	float: left;
}

#utility li a {
	display: block;
	height: 24px;
}

#utility .headerBtn_1 a {
	width: 109px;
	background: url(../images/header_btn.gif) no-repeat left top;
}

#utility .headerBtn_1 a:hover {
	background: url(../images/header_btn.gif) no-repeat left -24px;
}

#utility .headerBtn_2 a {
	width: 94px;
	background: url(../images/header_btn.gif) no-repeat -109px top;
}

#utility .headerBtn_2 a:hover {
	background: url(../images/header_btn.gif) no-repeat -109px -24px;
}


#main {
	zoom:1;
}

#main:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}


/*
side
--------------------------------*/

#side {
	width: 178px;
	float: left;
}

h1 {
	width: 198px;
	height: 72px;
	text-indent: -999em;
	background: url(../images/deco_logo.gif) no-repeat left top;
	margin: 28px 0 21px 0;
}

#nav h2 a{
	display: block;
	width: 178px;
	height: 30px;
	background: no-repeat left top;
	text-indent: -999em;
	overflow: hidden;
}

#nav h2 a:hover{
	background-position: -178px 0;
}

#nav h2 a.on{
	background-position: -178px 0;
}

#nav #home a{
	background-image: url(../images/h2_1.gif);
}

#nav #concept a{
	background-image: url(../images/h2_2.gif);
}

#nav #menu a{
	background-image: url(../images/h2_3.gif);
}

#nav #access a{
	background-image: url(../images/h2_4.gif);
}
#nav #blog a{
	background-image: url(../images/h2_5.gif);
}

#nav li a{
	display: block;
	height: 24px;
	width: 178px;
	background: no-repeat left top;
	text-indent: -999em;
	overflow: hidden;
}

#nav li a:hover {
	background-position: -178px 0;
}

#nav li a.on {
	background-position: -178px 0;
}

#nav #flow a{
	background-image: url(../images/nav_01.gif);
}

#nav #abtouSaiyo a{
	background-image: url(../images/nav_02.gif);
}

#nav #producer a{
	background-image: url(../images/nav_03.gif);
}

#nav #creative a{
	background-image: url(../images/nav_04.gif);
}

#nav #market a{
	background-image: url(../images/nav_05.gif);
}

#nav #director a{
	background-image: url(../images/nav_06.gif);
}

#nav #sp a{
	background-image: url(../images/nav_07.gif);
}

#nav #adv a{
	background-image: url(../images/nav_08.gif);
}

#nav #pr a{
	background-image: url(../images/nav_09.gif);
}

#banner {
	margin: 30px 0 0 0;
}
#banner img{
	margin: 0 0 15px 0;
}

/*
contents
--------------------------------*/

#contents {
	width: 720px;
	float: right;
	margin: 33px 0 0 0;
	overflow: hidden;
}

#inquiry {
	clear: both;
	position: relative;
}

#inquiry .inqBtn{
	position: absolute;
	top: 21px;
	left: 424px;
}

/*
footer
--------------------------------*/

#footer {
	clear: both;
	padding: 80px 0 0 0;
}

#footer li {
	font-size: 70%;
	float: left;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	border-right: 1px solid #666;
}

#footer li.last {
	border: none;
}
#footer #copyright {
	padding: 10px 0 10px 0;
	clear: both;
	width: 100%;
}

.maB40{
margin:0 0 40px 0;
}


.strong {
   color: maroon;
   font-weight: bold;
   font-size: 100%;
}
