
/* 共通レイアウト------------------------------------------------------------------------ */

body,h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,li,dd{
	margin:0;
	padding:0;
}
body{
	font-size:90%;
	line-height:1.4em;
	text-align:center;
}
#container{
	width:910px;
	margin:0 auto;
	background-image: url(img/bodydiv_bg.gif);
	background-repeat: repeat-y;
	text-align:left;
}
img{
	border:none;
}

A:link{
	color:#00418F;
	text-decoration:none;
}
A:visited {
	color:#666666;
	text-decoration:none;
}
A:active{
	color:#00418F;
	text-decoration:none;
}
A:hover {
	color:#00418F;
	text-decoration:underline;
}

#navi{
	width:640px;
	float:left;
	margin-left:30px;
	_margin-left:15px;
	font-size:80%;
	margin-bottom:1em;
}

#link_pagetop{
	margin-top:1.5em;
	border-top:dotted 1px #b3c6de;
	padding-top:0.5em;
	text-align:right;
	margin-bottom:1em;
}


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

/* ヘッダ-------------------------------------------------------------------------------- */

#header{
	width:901px;
	margin:0 0 0 4px;
	height:80px;
	border-bottom:2px solid #004186;
	background-color:#FFFFFF;
}
#header h1{
	float:left;
	width:336px;
	height:50px;
	margin-top:20px;
	margin-left:20px;
	_margin-left:10px;
}
#header p{
	float:right;
	width:450px;
	height:28px;
	margin-top:25px;
	margin-right:10px;
	_margin-right:5px;
}

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

/* サイドメニュー------------------------------------------------------------------------ */

#sidemenu{
	float:left;
	width:230px;
	background-repeat: no-repeat;
	background-position: top;
	border-right:1px solid #B3C6DE;
	clear:left;
	margin-left:4px;
	_margin-left:2px;
}
#sidemenu li{
	list-style:none;
	display:inline;
}
#sidemenu img{
	vertical-align:bottom;
}
#sidemenu .last{
	border-bottom:none;
}
#sidemenu a{
	display:block;
	border-bottom:1px solid #B3C6DE;
}
#sidemenu a:hover{
	border:none;
	margin-bottom:1px;
}
#sidemenu a:hover img{
	visibility:hidden;
}

#sidemenu .link_greeting{
	background-image: url(img/m_greeting2.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}
#sidemenu .link_business{
	background-image: url(img/m_business2.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}
#sidemenu .link_design{
	background-image: url(img/m_business_ad2.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}
#sidemenu .link_web{
	background-image: url(img/m_business_web2.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}
#sidemenu .link_proof{
	background-image: url(img/m_business_proof2.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}
#sidemenu .link_laminate{
	background-image: url(img/m_business_laminate2.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}
#sidemenu .link_intro{
	background-image: url(img/m_introduction2.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}
#sidemenu .link_profile{
	background-image: url(img/m_profile2.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

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

/* フッタ-------------------------------------------------------------------------------- */

#footer{
	clear:both;
}
#copyright{
	height:25px;
	clear:both;
	font-size:10px;
	color:#FFFFFF;
	text-align:center;
	background-image: url(img/copyright_bg.gif);
	background-position: bottom;
	margin-left:auto;
	margin-right:auto;
}

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

/* インデックス-------------------------------------------------------------------------- */

#main_index{
	width:670px;
	float:left;
	text-align:center;
}
#main_index h2{
	width:630px;
	margin:2.5em auto 0 auto;
	border-bottom:solid 1px #000000;
}
#topics{
	width:630px;
	margin:0.5em auto 0 auto;
	height:130px;
	margin-bottom:1em;
	text-align:left;
}
#topics li{
	list-style:none;
}

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

/* ごあいさつ---------------------------------------------------------------------------- */

#main_greeting{
	width:670px;
	height:720px;
	float:left;
	background-image: url(greeting/greetingimg.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}

#main_greeting h2{
	margin-left:30px;
	width:630px;
	border-bottom:dotted 1px #b3c6de;
	padding-bottom:1em;
	margin-bottom:1em;
}
#main_greeting p{
	width:480px;
	margin:0 auto;
	line-height:2em;
	margin-left:95px;
}

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

/* 業務内容------------------------------------------------------------------------------ */

#main_business{
	width:670px;
	float:left;
}
#main_business h2{
	margin-left:30px;
	width:630px;
	border-bottom:dotted 1px #b3c6de;
	padding-bottom:1em;
	margin-bottom:1em;
}
#main_business .link_detailpage{
	margin-top:1em;
	text-align:right;
}

#content_design{
	background-image:url(businesscontents/ad/adimg_s.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	width:630px;
	margin-left:30px;
	border-bottom:dotted 1px #b3c6de;
	padding-bottom:1.5em;
	margin-bottom:1.5em;
}
#content_design h3{
	margin-bottom:1em;
}

#content_web{
	background-image:url(businesscontents/web/webimg_s.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	width:630px;
	margin-left:30px;
	border-bottom:dotted 1px #b3c6de;
	padding-bottom:1.5em;
	margin-bottom:1.5em;
}
#content_web h3{
	margin-bottom:1em;
}

#content_print{
	background-image:url(businesscontents/print/printimg_s.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	width:630px;
	margin-left:30px;
	border-bottom:dotted 1px #b3c6de;
	padding-bottom:1.5em;
	margin-bottom:1.5em;
}
#content_print h3{
	margin-bottom:1em;
}

#content_laminate{
	background-image:url(businesscontents/laminate/laminateimg_s.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	width:630px;
	margin-left:30px;
	border-bottom:dotted 1px #b3c6de;
	padding-bottom:1.5em;
	margin-bottom:1.5em;
}
#content_laminate h3{
	margin-bottom:1em;
}


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

/* デザイン制作-------------------------------------------------------------------------- */

#main_design{
	width:660px;
	float:left;
	background-image:url(businesscontents/ad/adimg.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
#main_design h2{
	margin-left:30px;
	width:630px;
	padding-bottom:1em;
	margin-bottom:1em;
}
#main_design h3{
	margin-left:30px;
	background-color:#DBDBDB;
	padding:5px;
	margin:1em 0 1em 30px;
	clear:left;
}
#main_design ul{
	margin-left:30px;
}
#main_design p{
	margin-left:30px;
}
#main_design li{
	list-style:none;
}
#main_design .attention{
	font-size:90%;
	margin-top:0.5em;
	margin-bottom:2em;
}

#itemlist li{
	float:left;
	width:110px;
	margin-right:10px;
}
#itemlist .mark {
	color:#df4553;
}
#itemlist .last_li{
	margin-bottom:1em;
}
#goodslist{
	margin-top:1em;
}

#goodslist li{
	width:140px;
	padding-right:17px;
	margin-bottom:1em;
	float:left;
}

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

/* ウェブ制作---------------------------------------------------------------------------- */

#main_web{
	width:660px;
	float:left;
	background-image:url(businesscontents/web/webimg.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
#main_web h2{
	margin-left:30px;
	width:630px;
	padding-bottom:1em;
	margin-bottom:1em;
}
#main_web h3{
	margin-left:30px;
	background-color:#DBDBDB;
	padding:5px;
	margin:1em 0 1em 30px;
	clear:left;
}
#main_web h4{
	margin-left:30px;
	margin:1em 0 1em 30px;
	clear:left;
	font-size:110%;
}
#main_web h4 .mark {
	color:#df4553;
}
#main_web p{
	margin-left:30px;
}
#main_web ul{
	margin:1em 0 0 30px;
}
#main_web li{
	width:140px;
	padding-right:15px;
	list-style:none;
	float:left;
	margin-bottom:1em;
}
#main_web .attention{
	font-size:90%;
	margin-top:0.5em;
	margin-bottom:2em;
}

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

/* プリント・パネル制作------------------------------------------------------------------ */

#main_print{
	width:660px;
	float:left;
	background-image:url(businesscontents/print/proof.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
#main_print h2{
	margin-left:30px;
	width:630px;
	padding-bottom:1em;
	margin-bottom:1em;
}
#main_print h3{
	margin-left:30px;
	background-color:#DBDBDB;
	padding:5px;
	margin:1em 0 1em 30px;
	clear:left;
}
#main_print p{
	margin-left:30px;
}
#main_print ul{
	margin:1em 0 0 30px;
}
#main_print li{
	list-style:none;
	display:inline;
	margin-right:1em;
}
#main_print .attention{
	margin-top:1em;
	font-size:90%;
	margin-bottom:2em;
}
#main_print .mark{
	color:#0041BF;
}

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

/* ラミネート制作------------------------------------------------------------------------ */

#main_laminate{
	width:660px;
	float:left;
	background-image:url(businesscontents/laminate/laminateimg.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
#main_laminate h2{
	margin-left:30px;
	width:630px;
	padding-bottom:1em;
	margin-bottom:1em;
}
#main_laminate h3{
	margin-left:30px;
	background-color:#DBDBDB;
	padding:5px;
	margin:1em 0 1em 30px;
	clear:left;
}
#main_laminate p{
	margin-left:30px;
}
#main_laminate ul{
	margin:1em 0 0 30px;
}
#main_laminate li{
	list-style:none;
	display:inline;
	margin-right:1em;
}
#main_laminate .attention{
	margin-top:1em;
	font-size:90%;
	margin-bottom:2em;
}
#main_laminate .mark{
	color:#0041BF;
}


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

/* 会社紹介------------------------------------------------------------------------------ */


#main_intro{
	width:670px;
	float:left;
}
#main_intro h2{
	margin-left:30px;
	width:630px;
	margin-bottom:1em;
}
#main_intro h3{
	border-top:dotted 1px #b3c6de;
	margin:1em 10px 1em 30px;
	padding-top:1em;
}
#main_intro h4{
	margin:1em 0 1em 30px;
	font-size:120%;
	width:630px;
	color:#00418f;
}
#main_intro dl{
	margin:0 0 0 30px;
	width:630px;
}
#main_intro dt{
	font-weight:bold;
}
#main_intro dd{
	margin-bottom:0.3em;
}
#main_intro p{
	margin:0 0 0 30px;
	width:630px;
}
#main_intro .last_s{
	margin-bottom:2em;
}
#main_intro .mark{
	color:#0041BF;
}
#intro_photo img{
	vertical-align:bottom;
	margin-left:235px;
}

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

/* 会社概要------------------------------------------------------------------------------ */

#main_profile{
	width:670px;
	float:left;
}
#main_profile h2{
	margin-left:30px;
	width:630px;
	border-bottom:dotted 1px #b3c6de;
	padding-bottom:1em;
}
#main_profile table{
	width:630px;
	margin-left:30px;
	margin-bottom:2em;
}
#main_profile table th{
	border-right:dotted 1px #b3c6de;
	border-bottom:dotted 1px #b3c6de;
	padding:8px;
	text-align:left;
	font-weight:normal;
}
#main_profile table td{
	border-bottom:dotted 1px #b3c6de;
	padding:6px;
}
#main_profile .mark{
	color:#0041BF;
}

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