@charset "utf-8";

/* ent_archives
ページやエントリーに適用*/

div#more {
	margin-top: 30px;
}

/*
お知らせのエントリー
*/

dl.info_archive {
}
dl.info_archive dt {
	font-family: Verdana,sans-serif;
	color: #990033;
	font-size: 0.7em;
}

/*
エントリー
*/

h3.entry_title {
	background: url(images/mark02.gif) no-repeat left top;
	min-height: 46px;
	vertical-align: baseline;
	font-size: 1em;
	color: #990033;
	padding-left: 50px;
}
* html h3.entry_title {
	height: 46px;
}
div.entry {
	margin: 20px 0;
}
div.entry_body p {
	font-size: 0.8em;
	color: #666;
	line-height: 1.6em;
	margin: 0.8em 0;
}
div.entry_more p {
	margin: 0.8em 0;
	color: #666;
	line-height: 1.6em;
	font-size: 0.8em;
}
p.url a {
	background: url(images/arrow_purple.gif) no-repeat center left;
	padding-left: 15px;
	color: #990000;
}
p.url a:hover {
	color: #999999;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝接続サービス＝＝＝＝＝＝＝＝＝＝＝＝＝*/

div.planbox {
	margin: 30px 0;
}
h4.h4_01 {
	border-left: solid 5px #5E9C31;
	border-bottom: 1px dashed #CCC;
	padding: 3px 0 3px 15px;
	margin-bottom: 5px;
}
dl.about_service {
	margin: 20px 0;
	padding: 10px;
	border: 1px solid #406921;
	background-color: #F3F8E7;
}
dl.about_service dt {
	color: #CC0000;
	line-height: 1.6em;
	font-weight: bold;
}
dl.about_service dd {
	line-height: 1.6em;
	color: #333;
	font-size: 80%;
}
table.table_a {
}
table.table_a th,
table.table_a td {
	padding: 5px;
	line-height: 1.6em;
	vertical-align: top;
}
table.table_a th {
	text-align: left;
	vertical-align: top;
	font-size: 80%;
	font-family: Verdana,sans-serif;
	color: #990033;
}
table.table_a td {
	font-size: 80%;
	color: #333;
}
table.table_a th.l1 {
	border-left: 5px solid #5E9C31;
	padding-left: 15px;
}
table.table_a th.l2 {
	border-left: 5px solid #406921;
	padding-left: 15px;
}
table.table_a th.top {
	color: #990033;
	font-size: 80%;
	text-align: center;
}
table.table_a td.about {
}
b.up {
	color: #006699;
}
b.down {
	color: #CC0000;
}
span.plan_price {
	font-family: Arial Black,sans-serif;
	color: #CC0000;
	font-size: 1.6em;
}
/**/
ul.list01 {
	padding-left: 20px;
	margin: 20px 0;
}
ul.list01 li {
	font-size: 85%;
	color: black;
	line-height: 180%;
	list-style-type: disc;
}
ul.list01 li ul {
	margin-left: 20px;
}
ul.list01 li ul li {
	font-size: 1em;
	list-style-type: square;
}
ul.list01 li a {
	color: #CC0000;
	border-bottom: 1px dashed #666;
}
/**/
ul.list02 {
	padding-left: 20px;
	margin: 0.8em 0;
}
ul.list02 li {
	font-size: 0.8em;
	color: #666;
	line-height: 1.6em;
	list-style-type: disc;
	margin: 1em 0;
}
/**/
div.service_area {
	margin: 30px 0;
}
/**/
table#apionbb th,
table#apionbb td {
	vertical-align: top;
}
table#apionbb th {
	text-align: left;
	color: #CC0000;
	font-size: 1em;
}
table#apionbb td {
	font-size: 0.9em;
	color: #333;
	line-height: 1.6em;
}
table#apionbb th:first-letter {
	font-size: 1.6em;
}
/**/
table#apionbb_price {
	border-collapse: collapse;
	border: 1px solid #CCC;
	font-size: 0.9em;
	width: 680px;
}
table#apionbb_price td {
	border: 1px solid #CCC;
	padding: 5px;
}
/*Bフレッツ*/
ul.list01 li h5 {
	font-size: 1em;
}
table#bflets_price {
	border-collapse: collapse;
	border: 1px solid #CCC;
	font-size: 0.9em;
	margin: 20px 0;
	width: 680px;
}
table#bflets_price td {
	border: 1px solid #CCC;
	padding: 5px;
}
/*AIR-H*/
table#edge {
	border-collapse: collapse;
	border: 1px solid #CCC;
	font-size: 0.9em;
	margin: 20px 0;
	width: 680px;
}
table#edge td {
	border: 1px solid #CCC;
	padding: 5px;
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝サポート＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*--設定--*/
div.mail_server {
	border: 1px solid #CCC;
	background-color: #FFE;
	padding: 1em;
	color: #333;
	line-height: 2em;
	font-size: 0.9em;
}
h5.h5_service_title {
	font-size: 1em;
	margin: 20px 0 5px 0;
	color: #669900;
}
div.mail_server em {
	font-weight: bold;
	color: #CC0000;
	font-family: Verdana,sans-serif;
	margin-left: 2em;
}
dl.connect {
}
dl.connect dt {
	margin-top: 20px;
	font-family: Verdana,sans-serif;
	color: #660000;
	font-weight: bold;
}
dl.connect dd {
	margin-top: 20px;
}
dl.connect dd ul {
	padding-left: 20px;
}
dl.connect dd ul li {
	list-style-type: disc;
	font-size: 0.8em;
	line-height: 2em;
	color: #333;
}
dl.connect dd ul li ul li {
	list-style-type: square;
	font-size: 1em;
}
dl.connect dd ul li a,
dl.connect dd ul li ul li a {
	color: #CC0000 !important;
	text-decoration: underline !important;
}
dl.connect dd ul li a:hover,
dl.connect dd ul li ul li a:hover {
	background-color: #CC0000 !important;
	color: white !important;
	text-decoration: none !important;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝鳥取の情報＝＝＝＝＝＝＝＝＝＝＝＝＝*/

ul.sitelist {
	padding-left: 20px;
}
ul.sitelist li {
	font-size: 0.9em;
	color: #333333;
	line-height: 2em;
	list-style-type: disc;
}
h5.area {
	font-size: 1.2em;
	color: #336600;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝その他のコンテンツ＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*会社概要*/
table#gaiyou {
	width: 660px;
	border-collapse: collapse;
	margin: 20px 0 40px 0;
}
table#gaiyou td {
	font-size: 0.8em;
	color: #666666;
	vertical-align: top;
	padding: 5px 0;
	border-bottom: 1px solid #CCC;
	line-height: 2em;
}
table#gaiyou td.l {
	color: #336600;
	width: 80px;
	padding-left: 20px;
}
/*プライバシーポリシー*/




/*－－－－－－－－－－－－－－－－－－
　　WEB事業のカテゴリトップページ
－－－－－－－－－－－－－－－－－－*/
/*********流れ**********/
ol.flow_box {
	background: url(../images/web_product_flow_bg.gif) repeat-y top left;
	margin: 0 !important;
	padding: 0 !important;
}
ol.flow_box li {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
ol.flow_box li p {
	width: 450px;
	float: right;
}
ol.flow_box li img.flow_img {
	width: 200px;
	float: left;
}

/*********価格**********/

/*テーブルまわり*/
table.price {
	width: 660px;
	border-collapse: collapse;
	margin: 0 0 30px 0;
}
table.price td {
	border: 1px solid #CCC;
	font-size: 80%;
	padding: 5px;
	color: #666;
}
table.price tr th {
	background-color: #5E9C31;
	color: white;
	font-weight: normal;
	font-size: 80%;
	border: 1px solid #CCC;
	text-align: center;
}
td.koumoku,th.koumoku {
	width: 260px;
}
td.kakaku,th.kakaku {
	width: 100px;
}
td.bikou,th.bikou {
	width: 300px;
}
table.price tr td.bikou {
	font-size: 0.7em;
}
table.price td.koumoku {
	color: #333333;
}
table.price tr td.kakaku {
	text-align: right;
	font-family: Verdana;
	color: #CC0000;
	background-color: #FFFFDD;
}
dl.about_price {
	margin-bottom: 5px;
}
dl.about_price dt {
	font-size: 0.9em;
	color: #990000;
	font-weight: bold;
}
dl.about_price dd {
	font-size: 0.8em;
	color: #666;
	line-height: 1.6em;
}
/*********制作実績**********/

div.worksList {
}

div.worksList dl dt {
	font-size: 85%;
	line-height: 180%;
	color: #CC0000;
	font-weight: bold;
	background: url(../images/arrow_small01.gif) no-repeat center left;
	padding-left: 20px;
	border-bottom: 1px dashed #CCC;
	margin-bottom: 10px;
}
div.worksList dl dt a {
	color: #CC0000;
}
div.worksList dl dt a:hover {
	color: #CCCCCC;
}

div.worksList dl dd {
	font-size: 80%;
	line-height: 170%;
	color: black;
	margin-bottom: 20px;
}


/*********制作について**********/
/**/
table.table01 {
	border-collapse: collapse;
}
table.table01 td {
	border: 1px solid #CCC;
	padding: 3px 5px;
}
table.table01 td.l {
	background-color: #EEE;
	font-size: 0.8em;
	color: #333;
	vertical-align: top;
	width: 200px;
}
table.table01 td.r {
	font-size: 0.8em;
	color: #333;
	line-height: 2em;
}
table.table01 td.c {
	font-size: 0.8em;
	color: #333;
	line-height: 2em;
}
table.table01 td input {
	vertical-align: middle;
}
table.table01 td input.txt {
	height: 1em;
	border: 1px solid #666;
	font-size: 1em;
	color: #333;
	padding: 2px 0;
}
table.table01 td textarea {
	font-size: 1em;
	color: #333;
	padding: 2px 0;
}

/********* FAQ **********/

/**/
h4.question {
	font-size: 1em;
	color: #336600;
	background: url(images/img_question.gif) no-repeat top left;
	padding-left: 35px;
	min-height: 25px;
}
h4.answer {
	font-size: 1em;
	color: #CC0000;
	background: url(images/img_answer.gif) no-repeat top left;
	padding-left: 35px;
	min-height: 25px;
}
* html h4.question,
* html h4.answer {
	height: 25px;
}
/********** 汎用テーブル ***********/
/*cellpadding5px*/
table.cellp5 td {
	padding: 5px;
}


table.table02 {
	border-collapse: collapse;
	font-size: 75%;
}
table.table02 th,
table.table02 td {
	padding: 5px 10px;
}
table.table02 th {
	background-color: #F9F0CA;
	border: 1px solid #BD9B15;
	font-weight: normal;
}
table.table02 td {
	border: 1px solid #999;
}
table.table02 td ul {
	font-size: 100%;
	padding-left: 25px;
}
table.table02 td ul li {
	list-style-type: disc;
	line-height: 180%;
}

.noborder {
	border: 0 !important;
	background-color: white !important;
}

.basicTable td,
.basicTable th {
	padding: 5px !important;
}

/*FCKeditor用*/

h5.h5_01 {
	color: #CC0000;
	border-bottom: 1px solid #666;
	line-height: 170%;
	margin: 20px 0;
}

blockquote.block01 {
	margin: 1em;
	padding: 1em;
	background-color: #FFFFCC;
	border: 1px solid #FFCC00;
	font-size: 85%;
	line-height: 180%;
}

div.box-gray {
	margin: 1em;
	padding: 1em;
	background-color: #EEE;
	border: 1px solid #CCC;
	font-size: 85%;
	line-height: 180%;
}