@charset "EUC-JP";

/*■■　共通　■■*/

/*　右側　メニュー　*/

#side-menu {
	background: #44AF35;
	margin-bottom: 15px;
	padding-bottom: 10px;
	width: 200px;
}

#side-menu h2 {
	height: 58px;
	width: 200px;
	margin-bottom: 10px;
	text-indent: -9999px;
}

#ad #side-menu h2 {
	background: url(../img/side_title.gif) no-repeat left top;
}

#web #side-menu h2 {
	background: url(../img/side_title2.gif) no-repeat left top;
}

#side-menu ul {
	margin: 0px;
	padding: 0px 10px;
	list-style: none;
}

#side-menu li {
	margin: 0em 0em 1em;
	padding: 0em;
}

#side-menu li a:link,
#side-menu li a:active,
#side-menu li a:hover,
#side-menu li a:visited {
	color: #FFF;
}


/*　お問い合わせ　*/

#inquiry {
	background: #F3F3F3;
	padding: 5px;
	width: 190px;
}

#inquiry div {
	padding: 9px 7px;
	border: 1px solid #CCC;
	background: #FFF;
	width: 175px;
}

#inquiry p {
	text-indent: -9999px;
	width: 175px;
}

#inquiry p.text {
	background: url(../img/inquiry_img_01.gif) no-repeat left top;
	height: 35px;
	margin-bottom: 7px;
}

#inquiry p.nara {
	background: url(../img/inquiry_img_02.gif) no-repeat left top;
	margin: 0px 0px 10px;
	height: 32px;
}

#inquiry p.tokyo {
	background: url(../img/inquiry_img_03.gif) no-repeat left top;
	margin: 0px 0px 10px;
	height: 32px;
}

#inquiry p.time {
	background: url(../img/inquiry_img_06.gif) no-repeat left top;
	height: 25px;
	margin-bottom: 10px;
}

#inquiry p.bt {
	background: url(../img/inquiry_down.jpg) no-repeat left top;
	height: 35px;
	display: block;
}

#inquiry p.bt a {
	background: url(../img/inquiry_up.jpg) no-repeat left top;
	height:35px;
	display: block;
	text-decoration: none;
	outline:none;
}

/**************************************************************************************************/


/*▼　共通パーツ　▼*/

.top #main h2 {
	height: 24px;
	text-indent: -9999px;
	margin-bottom: 20px;
}

.top #main h3 {
	height: 17px;
	text-indent: -9999px;
	margin-bottom: 30px;
}

.top #main ul {
	list-style: none;
	margin: 0px;
	padding: 15px 10px;
}

.top #main li {
	background: url(../img/icon_01.gif) no-repeat left 4px;
	padding-left: 1em;
	margin-bottom: 0.5em;
}

div.pa {
	margin-bottom: 50px;
	width: 640px;
}

div.pa h3 {
	text-indent: -9999px;
	height: 16px;
	margin-bottom: 12px;
	width: 640px;
}

div.pa p {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

/**************************************************************************************************/

/*■■　お知らせ　■■*/

#info #cate-title h1.column {
	background: url(../img/info_title.gif) no-repeat left top;
	height: 41px;
}

#info div.system-free {
	margin: 0px auto 30px;
	padding: 0px;
	width: 840px;
}

/**************************************************************************************************/

/*■■　WEB製作・システム開発　■■*/

#web #cate-title h1.column {
	background: url(../img/web_title.gif) no-repeat left top;
	height: 44px;
}

#web  #main p.text {
	margin-bottom: 25px;
}

#web.top #main h2 {
	background: url(../img/web_img_01.gif) no-repeat left top;
}

#web.top #main h3 {
	background: url(../img/web_img_02.gif) no-repeat left top;
}

/*　当社ホームページの特徴　*/

.feature #main div.title {
	background: url(../img/web_img_11.jpg) no-repeat left top;
	height: 430px;
	width: 640px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.feature #main div.title p,
.feature #main div.title ul,
.feature #main div.title li {
	display: none;
}

.feature #main .cate-1 h3 {
	background: url(../img/web_img_12.gif) no-repeat left top;
}

.feature #main .cate-2 h3 {
	background: url(../img/web_img_13.gif) no-repeat left top;
}

.feature #main .cate-3 h3 {
	background: url(../img/web_img_14.gif) no-repeat left top;
}

.feature #main .cate-4 h3 {
	background: url(../img/web_img_15.gif) no-repeat left top;
}

.feature #main .cate-5 h3 {
	background: url(../img/web_img_16.gif) no-repeat left top;
}

.feature #main .cate-6 h3 {
	background: url(../img/web_img_17.gif) no-repeat left top;
}


/*　WEBシステム開発　*/

.system #main .cate-1 h3 {
	background: url(../img/web_img_03.gif) no-repeat left top;
}

/*　運営サポート　*/

.support #main .cate-1 h3 {
	background: url(../img/web_img_05.gif) no-repeat left top;
}

.support #main .cate-2 h3 {
	background: url(../img/web_img_06.gif) no-repeat left top;
}

.support #main .cate-3 h3 {
	background: url(../img/web_img_07.gif) no-repeat left top;
}

.support #main .cate-4 h3 {
	background: url(../img/web_img_08.gif) no-repeat left top;
}

.support #main  .cate-4 p.text {
	margin-bottom: 1.5em;
}

.support #main .cate-5 h3 {
	background: url(../img/web_img_09.gif) no-repeat left top;
}

.support #main .cate-6 h3 {
	background: url(../img/web_img_10.gif) no-repeat left top;
}

/*　製作プラン・料金　*/

.plan #main .cate-1 h3 {
	background: url(../img/web_img_04.gif) no-repeat left top;
	text-indent: -9999px;
	height: 16px;
	margin-bottom: 12px;
}

.plan #main .cate-1 p {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

.plan #main table {
	width: 630px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin-top: 10px;
	margin-bottom: 10px;
}

.plan #main th {
	background: #F3F3F3;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

.plan #main td {
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}


/*　製作実績　*/

.results #main div.results {
	border: 1px solid #E6E6E6;
	background: #F3F3F3;
	padding: 11px;
	margin-bottom: 15px;
}

.results #main div.results div {
	float: right;
	width: 370px;
}

.results #main div.results .photo-le {
	border: 1px solid #CCC;
}

.results #main div.results div h3 {
	font-size: 14px;
	margin-bottom: 12px;
}

.results #main div.results p.link {
	font-size: 12px;
	margin-bottom: 12px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
}

.results #main div.results dl {
	margin: 0px;
	padding: 0px;
}

.results #main div.results dt {
	float: left;
	line-height: normal;
}

.results #main div.results dd {
	padding-left: 50px;
	line-height: normal;
	margin-bottom: 0.5em;
}

/**************************************************************************************************/

/*■■　広告・プロモーション　■■*/

#ad #cate-title h1.column {
	background: url(../img/ad_title.gif) no-repeat left top;
	height: 41px;
}

/*　トップページ　*/

#ad.top #main h2 {
	background: url(../img/ad_img_01.gif) no-repeat left top;
}

#ad.top #main h3 {
	background: url(../img/ad_img_02.gif) no-repeat left top;
}

#ad.top #main p,
#ad.living #main p {
	margin-bottom: 1.5em;
}

/*　リビング広告　*/

body.living div.title {
	margin-bottom: 35px;
	width: 640px;
	background: url(../img/ad_img_04.jpg) no-repeat left top;
	height: 140px;
}

body.living div.title h3,
body.living div.title p {
	display: none;
}


body.living div.cate-1 h3 {
	background: url(../img/ad_img_06.gif) no-repeat left top;
}

body.living div.cate-2 h3 {
	background: url(../img/ad_img_07.gif) no-repeat left top;
}

body.living div.cate-3 h3 {
	background: url(../img/ad_img_09.gif) no-repeat left top;
}

/*　奈良新聞広告　*/

body.newspaper div.title {
	margin-bottom: 12px;
	width: 640px;
	background: url(../img/ad_img_11.gif) no-repeat left top;
	height: 100px;
}

body.newspaper div.title h3,
body.newspaper div.title p {
	display: none;
}

body.newspaper p.text {
	margin-bottom: 30px;
}

body.newspaper div.cate-1 h3 {
	background: url(../img/ad_img_13.gif) no-repeat left top;
}

body.newspaper div.cate-1 table {
	width: 630px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin-right: 0.5em;
	margin-left: 0.5em;
}

body.newspaper div.cate-1 td {
	padding: 5px 10px;
	vertical-align: top;
	text-align: center;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

body.newspaper div.cate-1 td.name {
	text-align: left;
	width: 227px;
}

body.newspaper div.cate-1 td.total {
	background: #E6F5E5;
	font-weight: bold;
}

body.newspaper div.cate-1 th {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #F3F3F3;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

/**************************************************************************************************/

/*■■　OA機器販売　■■*/

#oa #cate-title h1.column {
	background: url(../img/oa_title.gif) no-repeat left top;
	height: 41px;
}

#oa #contents h2 {
	background: url(../img/oa_img_01.gif) no-repeat left top;
	text-indent: -9999px;
	height: 23px;
	margin-bottom: 20px;
}

#oa #contents h3 {
	background: url(../img/oa_img_02.gif) no-repeat left top;
	text-indent: -9999px;
	height: 37px;
	margin-bottom: 35px;
}

#oa #main {
	margin-bottom: 180px;
}

#oa #main p {
	margin-bottom: 2em;
}

/**************************************************************************************************/


/*■■　会社概要　■■*/

#company #cate-title h1.column {
	background: url(../img/company_title.gif) no-repeat left top;
	height: 44px;
}

#company #outline {
	width: 640px;
	float: left;
	background: url(../img/bg4.gif) repeat-y left top;
	border-bottom: 1px solid #CCC;
}

#company dl#profile {
	margin: 0px;
	padding: 0px;
	width: 640px;
}

#company dl#profile dt {
	float: left;
	width: 110px;
	padding: 10px 0px;
	font-weight: bold;
	margin: 0px;
	text-indent: 1em;
	border-top: 1px solid #CCC;
}

#company dl#profile dd {
	padding: 10px 0px 10px 110px;
	margin: 0px 15px;
	border-top: 1px solid #CCC;
}

#company #outline ul {
	padding: 0px 15px;
	margin: 0px;
}

/*　所在地　*/

#company #outline dl#address {
	margin: 0px;
	padding: 0px;
}

#company #outline dl#address  dt {
	padding: 0px;
	font-weight: bold;
	margin: 0px;
	border-style: none;
	width: 4em;
	text-indent: 0em;
}

#company #outline dl#address dd {
	padding: 0px 0px 0px 6em;
	margin: 0px;
	border-style: none;
}


/*　関連会社　*/

#company #outline dl#group {
	margin: 0px;
	padding: 0px;
}

#company #outline dl#group  dt {
	padding: 0px;
	font-weight: bold;
	margin: 0px;
	border-style: none;
	width: 14em;
	text-indent: 0em;
}

#company #outline dl#group dd {
	padding: 0px 0px 0px 15em;
	margin: 0px;
	border-style: none;
}

/*　左側　*/

#company #sub h2 {
	background: url(../img/company_img_02.gif) no-repeat left top;
	padding: 0px;
	height: 14px;
	width: 70px;
	text-indent: -9999px;
	margin: 20px 0px 15px;
	line-height: normal;
}

/*　地図　*/

#company #contents div.text {
	padding: 0em;
	margin: 0em auto 1.5em;
	width: 820px;
}

#company #contents div.text h3 {
	margin-bottom: 1em;
}

#company #contents #map {
	height: 570px;
	width: 660px;
	margin: 0px auto 30px;
}


/**************************************************************************************************/

/*■■　プライバシーポリシー　■■*/

#privacy #cate-title h1.column {
	background: url(../img/privacy_title.gif) no-repeat left top;
	height: 44px;
}

#privacy #contents h2 {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
	line-height: normal;
	margin: 0px 0px 20px;
	padding: 6px 5px;
}

#privacy #contents p {
	margin-bottom: 35px;
}

#privacy #contents ol {
	margin-bottom: 35px;
}

#privacy #contents li {
	line-height: normal;
}

/**************************************************************************************************/

/*■■　リンク集　■■*/

#link #cate-title h1.column {
	background: url(../img/link_title.gif) no-repeat left top;
	height: 41px;
}

#link #category_list dl {
	margin: 0em 1em;
	padding: 0px;
}

#link #category_list dt {
	font-weight: bold;
	font-size: 14px;
	float: left;
}

#link #category_list dd {
	margin-bottom: 1em;
	font-size: 12px;
	padding-left: 11em;
}

#link  div.details {
	margin: 0px;
	padding: 10px 0px;
	float: left;
	width: 860px;
}

#link  div.line {
	border-bottom: 1px solid #CCCCCC;
}


#link  div.details div.photo {
	float: left;
	padding-right: 30px;
	display: inline;
	padding-left: 30px;
}

#link  div.details div.photo img {
	border-style: none;
}

#link  div.details div.address {
	padding: 0px;
	margin: 0px;
	width: 346px;
	float: left;
	font-size: 12px;
}

#link  div.details div.address strong {
	font-size: 14px;
}

#link  div.details p {
	margin: 0px 0px 10px;
	padding: 0px;
}

/*　カテゴリ一覧へ戻る　*/

#cate {
	clear: both;
	width: 860px;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 30px;
}

#cate p {
	display: block;
	height: 23px;
	width: 140px;
	background: url(../img/link_down.jpg) no-repeat left top;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
}

#cate p a {
	height: 23px;
	display: block;
	text-decoration: none;
	margin: 0px auto;
	padding: 0px;
	text-indent: -9999px;
	outline:none;
	width: 140px;
	background: url(../img/link_up.jpg) no-repeat left top;
}

/**************************************************************************************************/

/*■■　サイトマップ　■■*/

#site-map #cate-title h1.column {
	background: url(../img/site-map_title.gif) no-repeat left top;
	height: 44px;
}

#site-map ul#category_list {
	margin: 0px 0px 50px;
	padding: 0px;
	list-style: none;
}

#site-map ul#category_list li {
	background: url(../img/icon_01.gif) no-repeat 10px 13px;
	border-bottom: 1px solid #CCC;
	margin: 0em;
	padding: 10px 2em;
}

#site-map ul#category_list li ul {
	list-style: none;
	margin: 0.5em 0em 0em;
	padding: 0px 10px;
}

#site-map ul#category_list ul li {
	border-style: none;
	margin: 0em 0em 0.5em;
	padding: 0em 0em 0em 1em;
	background: url(../img/icon_01.gif) no-repeat left 4px;
}

#site-map ul#category_list ul li.no {
	margin-bottom: 0em;
}

/**************************************************************************************************/

/*　■■　ボタン　共通　■■　*/

#inquiry p.bt a:hover,
#cate p a:hover {
	background:none;
}
