@charset "utf-8";
/* ===================================================================
CSS information

 style info :second

 *Last Modified: 2011-10-13
=================================================================== */


/* ----------------------------------------------------
	contents
---------------------------------------------------- */
section#contents {
	zoom: 1;
	padding: 71px 0 50px 0;
}
section#contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}


/* ----------------------------------------------------
	main
---------------------------------------------------- */
section#main {
	float: left;
	width: 734px;
	background: url(../img/bg_main03.png) no-repeat left bottom;
	position: relative;
	margin: 0 0 0 -2px;
}
section#main .bg {
	background: url(../img/bg_main01.png) no-repeat left top;
	padding: 6px 0 6px 0;
}
section#main .bgInner {
	background: url(../img/bg_main02.png) repeat-y left top;
	zoom: 1;
}

/* トピックパス */
section#main #topicPath {
	background: #F3F3F3;
	position: relative;
	margin: 0 2px;
	padding: 5px 15px 0 15px;
	height: 28px;
}
section#main #topicPath li {
	color: #666;
	font-size: 90%;
	display: inline;
	padding: 0 7px 0 0;
}
section#main #topicPath li span {
	padding: 0 7px 0 0;
}

/* コンテンツ
-------------------------------------------------------*/
section#main article {
	padding: 22px 22px 16px 22px;
}
section#main article .inner {
	padding: 0 10px;
}

/* 見出し */
section#main article h1 {
	font-size: 220%;
	color: #393E40;
	font-weight: bold;
	margin: 34px 0 55px 0;
	padding: 0 0 0 20px;
}
section#main article h2 {
	font-size: 120%;
	color: #FFF;
	font-weight: bold;
	background: url(../img/bg_h.gif) no-repeat 0 0;
	width: 690px;
	height: 35px;
	line-height: 35px;
	line-height: 37px\9;
	padding: 0 10px;
	margin: 40px 0 20px 0;
}
section#main article h3 {
	font-size: 115%;
	color: #393E40;
	font-weight: bold;
	padding: 4px 10px;
	padding: 6px 10px 3px 10px\9;
	border-bottom: 1px solid #DDD;
	margin: 40px 0 20px 0;
	background: #E5F0DD;
	text-shadow: 0 1px 0 #FFF;
}
section#main article h3.type02 {
	font-size: 115%;
	color: #393E40;
	font-weight: bold;
	padding: 0;
	border-bottom: none;
	margin: 20px 0 5px 0;
	background: none;
	text-shadow: none;
}
section#main article h3.type03 {
	font-size: 125%;
	color: #393E40;
	font-weight: bold;
	padding: 0;
	border-bottom: none;
	margin: 20px 0 5px 0;
	background: none;
	text-shadow: none;
}
section#main article h4 {
	font-size: 110%;
	color: #393E40;
	font-weight: bold;
	margin: 20px 0 10px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #CCC;
}
section#main article h4.borderNone {
	border-bottom: none;
	padding: 0;
}
section#main article h5 {
	color: #393E40;
	font-weight: bold;
}

/* ボタン１ */
section#main .btn01 {
	text-align: center;
}

/* ボタン２ */
section#main .btn02 {
	text-align: center;
}
section#main .btn02 li {
	display: inline;
	padding: 0 5px;
}

/* 画像セット１ */
section#main .imgSet01 {
	zoom: 1;
	margin: 0 0 20px 0;
}
section#main .imgSet01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
section#main .imgSet01 p.img {
	float: left;
	margin: 0 20px 0 0;
}
section#main .imgSet01 p.w130 { width: 130px; }
section#main .imgSet01 p.w150 { width: 150px; }
section#main .imgSet01 p.w200 { width: 200px; }
section#main .imgSet01 p.w210 { width: 210px; }
section#main .imgSet01 p.w250 { width: 250px; }
section#main .imgSet01 .txt {
	overflow: hidden;
	zoom: 1;
}
section#main .imgSet01 dl {
	overflow: hidden;
	zoom: 1;
}
section#main .imgSet01 dl dt {
	font-weight: bold;
	color: #393E40;
	border-bottom: 1px solid #CCC;
	padding: 0 0 5px 0;
	margin: 0 0 15px 0;
}

/* 画像セット２ */
section#main .imgSet02 {
	zoom: 1;
	margin: 0 0 20px 0;
}
section#main .imgSet02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
section#main .imgSet02 .img {
	float: right;
}
section#main .imgSet02 .img p {
	line-height: 1.3;
}
section#main .imgSet02 .txt {
	float: left;
}
section#main .imgSet02 .w120 { width: 120px; }
section#main .imgSet02 .w136 { width: 136px; }
section#main .imgSet02 .w285 { width: 285px; }
section#main .imgSet02 .w330 { width: 330px; }
section#main .imgSet02 .w340 { width: 340px; }
section#main .imgSet02 .w350 { width: 350px; }
section#main .imgSet02 .w400 { width: 400px; }
section#main .imgSet02 .w450 { width: 450px; }
section#main .imgSet02 .w500 { width: 500px; }

/* QRコード用ボーダー */
section#main .qr {
	border: 1px solid #F3F3F3;
	display: block;
	float: left;
}

/* ポイントセット */
section#main .point {
	zoom: 1;
}
section#main .point:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
section#main .point h4 {
	margin: 0;
	background: #F1F1F1;
	padding: 6px 15px;
	padding: 8px 15px 6px 15px\9;
	line-height: 1.1;
}
section#main .point h5 {
	padding: 0 15px;
}
section#main .point p {
	padding: 0 15px;
	font-size: 90%;
}
section#main .point .left {
	float: left;
	width: 48.5%;
	border: 1px solid #CCC;
}
section#main .point .right {
	float: right;
	width: 48.5%;
	border: 1px solid #CCC;
}

/* サブ情報１ */
section#main article aside.type01 {
	background: url(../img/bg_info01.png) no-repeat left top;
	padding: 6px 0 0 0;
	margin: 30px 0 0 0;
	zoom: 1;
}
section#main article aside.type01 h1 {
	font-size: 120%;
	color: #393E40;
	font-weight: bold;
	padding: 0 0 5px 0;
	margin: 0 0 0 0;
}
section#main article aside.type01 h2 {
	font-size: 100%;
	color: #393E40;
	font-weight: bold;
	background: none;
	width: auto;
	height: auto;
	line-height: 1.5;
	padding: 0;
	text-shadow: none;
	margin: 0;
}
section#main article aside.type01 .infoInner {
	background: url(../img/bg_info02.png) no-repeat left bottom;
	padding: 10px 20px 20px 20px;
}
section#main article aside.type01 p {
	color: #555;
	text-shadow: 0 1px 0 #FFF;
}
section#main article aside.type01 p.logo {
	float: right;
}

/* サブ情報２ */
section#main article aside.type02 {
	padding: 20px;
	margin: 30px 0 0 0;
	border: 1px solid #CCC;
}
section#main article aside.type02 h1 {
	font-size: 120%;
	color: #393E40;
	font-weight: bold;
	padding: 0 0 5px 0;
	margin: 0 0 0 0;
	border-bottom: 1px solid #CCC;
}
section#main article aside.type02 h2 {
	font-size: 100%;
	color: #393E40;
	font-weight: bold;
	background: none;
	width: auto;
	height: auto;
	line-height: 1.5;
	padding: 0;
	text-shadow: none;
	margin: 0;
}

/* サブ情報３ */
section#main article aside.type03 {
	text-align: center;
}
section#main article aside.type03 h1 {
	font-weight: normal;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

/* 次のページへのリンクエリア */
section#main .next {
	background: url(../img/bg_next.png) no-repeat 0 0;
	margin: 50px 0 0 6px;
	height: 55px;
	line-height: 55px;
	text-align: center;
}
section#main .next a {
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	background: url(../img/icn_arrow01.gif) no-repeat left center;
}

/* リンクエリア１ */
section#main ul.link01 {
	background: #FAFAFA;
	text-align: right;
	padding: 7px 10px;
}
section#main ul.link01 li {
	display: inline;
}
section#main ul.link01 li a {
	display: inline;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	background: url(../img/icn_arrow01.gif) no-repeat left center;
	font-size: 90%;
}

/* リンクエリア２ */
section#main ul.link02 li {
	display: block;
	padding: 3px 0 3px 10px;
	background: url(../img/icn_arrow01.gif) no-repeat left center;
	font-size: 90%;
}

/* リンクエリア3 */
section#main .link03 {
	padding: 3px 0 3px 10px;
	background: url(../img/icn_arrow01.gif) no-repeat left center;
}

/* 画像エリアダミー */
section#main .img01 {
	background: #CCC;
}

/* リスト（注意書き） */
section#main ul.att li {
	color: #666;
	font-size: 90%;
}

/* リスト（通常） */
section#main ul.normal li {
	margin-left: 15px;
	background: url(../img/icn_list01.gif) no-repeat left 12px;
	line-height: 1.4;
	padding: 5px 0 5px 15px;
}

/* オーダーリスト（通常） */
section#main ol.normal li {
	line-height: 1.4;
	padding: 5px 0 5px 20px;
	margin-left: 15px;
}
section#main ol.normal li.li01 { background: url(../img/icn_orlist01.gif) no-repeat left 6px; }
section#main ol.normal li.li02 { background: url(../img/icn_orlist02.gif) no-repeat left 6px; }
section#main ol.normal li.li03 { background: url(../img/icn_orlist03.gif) no-repeat left 6px; }
section#main ol.normal li.li04 { background: url(../img/icn_orlist04.gif) no-repeat left 6px; }
section#main ol.normal li.li05 { background: url(../img/icn_orlist05.gif) no-repeat left 6px; }

/* オーダーリスト（弱） */
section#main ol.orSmall li {
	list-style: decimal;
	font-size: 90%;
	line-height: 1.5;
	margin: 0 0 15px 20px;
}
section#main ol.orSmall li strong {
	font-size: 110%;
	line-height: 2;
}

/* テーブル１ */
table.table01 {
	border: 1px solid #DDD;
	border-bottom: none;
	border-right: none;
	width: 100%;
}
table.table01 th {
	background: #F3F3F3;
	padding: 7px 15px;
	border-right: 1px solid #DDD;
	font-weight: bold;
	line-height: 1.2;
}
table.table01 th.w90 {
	width: 90px;
}
table.table01 th.w300 {
	width: 300px;
}
table.table01 td {
	padding: 7px 15px;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	line-height: 1.2;
}
table.table01 .ra {
	background: #EAF1F4;
}

/* フォーム用padding */
form table.table01 th { padding: 12px 15px; }
form table.table01 td {
	padding: 12px 15px 20px 15px;
	background: url(../img/bg_td01.gif) repeat-x left top;
}

/* テーブル２ */
table.table02 {
	border: 1px solid #DDD;
	border-bottom: none;
	border-right: none;
	width: 100%;
}
table.table02 th {
	background: #F3F3F3;
	padding: 15px;
	border-bottom: 1px solid #DDD;
	font-weight: bold;
	line-height: 1.2;
	text-align: right;
	width: 36%;
}
table.table02 th label {
	font-weight: bold;
}
table.table02 th.w90 {
	width: 90px;
}
table.table02 td {
	padding: 15px;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	line-height: 1.2;
	width: 64%;
}
table.table02 td.comment ul.infoList {
	zoom: 1;
}
table.table02 td.comment ul.infoList:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
table.table02 td.comment ul.infoList li {
	display: inline;
	float: left;
	white-space: nowrap;
	background: url(../img/icn_list01.gif) no-repeat left center;
	padding: 1px 10px 1px 10px;
	font-size: 90%;
}

/* テーブル３ */
table.table03 {
	border: 1px solid #DDD;
	border-bottom: none;
	border-right: none;
	width: 100%;
}
table.table03 th {
	background: #F3F3F3;
	padding: 15px;
	border-bottom: 1px solid #DDD;
	font-weight: bold;
	line-height: 1.2;
	text-align: right;
	width: 25%;
}
table.table03 th label {
	font-weight: bold;
}
table.table03 td {
	padding: 15px;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	line-height: 1.2;
	width: 75%;
}

/* テーブル３ */
table.table04 {
	border: 1px solid #DDD;
	border-bottom: none;
	border-right: none;
	width: 100%;
}
table.table04 th {
	background: #F3F3F3;
	padding: 5px 10px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	font-weight: bold;
	line-height: 1.2;
	text-align: right;
	width: 18%;
}
table.table04 th label {
	font-weight: bold;
}
table.table04 td {
	padding: 8px 10px;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	font-size: 90%;
}
table.table04 td.nowrap {
	white-space: nowrap;
	font-weight: bold;
	text-align: right;
	width: 15%;
}

/* padding 少 */
table.pSmall th {
	padding: 5px;
	text-align: center;
}
table.pSmall td {
	padding: 5px;
	text-align: center;
}

/* table内 チェックボックス１ */
table td ul.check {
	zoom: 1;
}
table td ul.check:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
table td ul.check li {
	float: left;
	width: 315px;
	line-height: 1.3;
	padding: 4px 0;
}
table td ul.check li label {
	overflow: hidden;
	zoom: 1;
	display: block;
}

/* table内 チェックボックス2 */
table td ul.check02 {
	zoom: 1;
}
table td ul.check02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
table td ul.check02 li {
	float: left;
	width: 185px;
	line-height: 1.3;
	padding: 4px 0;
}
table td ul.check02 li label {
	overflow: hidden;
	zoom: 1;
	/*display: block;*/
}

/* 外部リンク */
a.external {
	background: url(../img/icn_external.gif) no-repeat right center;
	padding: 0 15px 0 0;
}

/* 余白設定 */
.mt0 { margin-top: 0!important; }
.mt5 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt30 { margin-top: 30px!important; }
.mt40 { margin-top: 40px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb40 { margin-bottom: 40px!important; }
.ml0 { margin-left: 0px!important; }
.ml10 { margin-left: 10px!important; }
.ml20 { margin-left: 20px!important; }
.ml30 { margin-left: 30px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr30 { margin-right: 30px!important; }
.pb30 { padding-bottom: 30px!important; }

/* テキスト設定 */
.alC { text-align: center!important; }
.alR { text-align: right!important; }
.alL { text-align: left!important; }
.small { font-size: 90%!important; }
.error { clear: both; font-weight: bold; color: #CC0000; padding: 5px 0 0 0; }

/* セカンド背景設定 */
section#main.news article { background: url(../img/bg_second_news.jpg) no-repeat 99% 36px; }
section#main.function article { background: url(../img/bg_second_function.jpg) no-repeat 99% 36px; }
section#main.system article { background: url(../img/bg_second_system.jpg) no-repeat 99% 36px; }
section#main.price article { background: url(../img/bg_second_price.jpg) no-repeat 99% 36px; }
section#main.case article { background: url(../img/bg_second_case.jpg) no-repeat 99% 36px; }
section#main.contact article { background: url(../img/bg_second_contact.jpg) no-repeat  99% 36px; }

/* セカンド背景設定 for IE6 */
*html section#main.news article { background: url(../img/bg_second_news.jpg) no-repeat 94% 36px; }
*html section#main.function article { background: url(../img/bg_second_function.jpg) no-repeat 94% 36px; }
*html section#main.system article { background: url(../img/bg_second_system.jpg) no-repeat 94% 36px; }
*html section#main.price article { background: url(../img/bg_second_price.jpg) no-repeat 94% 36px; }
*html section#main.case article { background: url(../img/bg_second_case.jpg) no-repeat 94% 36px; }
*html section#main.contact article { background: url(../img/bg_second_contact.jpg) no-repeat  94% 36px; }


/* ----------------------------------------------------
	ニュース
---------------------------------------------------- */
section#main.news h2 {
	margin-bottom: 10px;
}

/* 一覧 */
section#main.news ul.index {
	overflow: hidden;
	margin: 0 0 10px 0;
	zoom: 1;
}
section#main.news ul.index li {
	zoom: 1;
	margin: -1px 0 -0 0;
	background: url(../img/bg_dotted.gif) repeat-x left top;
	padding: 20px 20px 20px 20px;
}
section#main.news ul.index li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
section#main.news ul.index li span {
	display: block;
}
section#main.news ul.index li span.date {
	float: left;
	padding: 0 25px 0 0;
}
section#main.news ul.index li span.title {
	overflow: hidden;
	zoom: 1;
}

/* ページャー*/
section#main.news ul.pager {
	text-align: center;
	vertical-align: top;
	margin: 20px 0 30px 0;
}
section#main.news ul.pager li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 22px;
	vertical-align: top;
}
section#main.news ul.pager li a {
	text-decoration: none;
}
section#main.news ul.pager li a.link_page {
	line-height: 20px;
	height: 20px;
	width: 20px;
	font-size: 10px;
	border: 1px solid #D5D5D5;
	text-align: center;
	background: #FBFFF2;
	display: block;
	margin: 0 1px;
	*margin: 0 3px;
}
section#main.news ul.pager li a.link_page:hover {
	text-decoration: none;
	background: #F3FFD5;
	border: 1px solid #EEE;
}
section#main.news ul.pager li span.current_page {
	line-height: 20px;
	height: 20px;
	width: 20px;
	font-size: 10px;
	border: 1px solid #84BD00;
	text-align: center;
	background: #84BD00;
	display: block;
	margin: 0 1px;
	*margin: 0 3px;
	color: #FFF;
}
section#main.news ul.pager li a.link_before {
	display: block;
	margin: 2px 20px 0 20px;
	height: 0;
	padding-top: 20px;
	background: url(../img/btn_news_prev.gif) no-repeat 0 0;
	overflow: hidden;
	zoom: 1;
	width: 36px;
}
section#main.news ul.pager li a.link_next {
	display: block;
	margin: 2px 20px 0 20px;
	height: 0;
	padding-top: 20px;
	background: url(../img/btn_news_next.gif) no-repeat 0 0;
	overflow: hidden;
	zoom: 1;
	width: 36px;
}

/* 資料
---------------------------------------------------- */
section#main.news .linkArea {
	padding: 15px;
	background: #F5F5F5;
}
section#main.news .linkArea h3 {
	font-size: 110%;
	color: #393E40;
	font-weight: bold;
	margin: 0px 0 10px 0;
	padding: 0 0 10px 20px;
	border-bottom: 1px solid #CCC;
	position: relative;
	background: url(../img/icn_pdf.gif) no-repeat 0 2px;
	*background: url(../img/icn_pdf.gif) no-repeat 0 1px;
	width: 620px;
}
section#main.news .linkArea h3 a {
	position: absolute;
	right: 0;
	top: -4px;
}
section#main.news .linkArea h3.noBorder {
	border: none;
	padding: 0 0 0 20px;
	margin: 0;
}
section#main.news .linkArea h3.noPdf {
	padding: 0 0 10px 0;
	background: none;
}
section#main.news .linkArea ul {
	zoom: 1;
}
section#main.news .linkArea ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
section#main.news .linkArea ul li {
	float: left;
	white-space: nowrap;
	width: 45%;
	font-size: 90%;
	padding: 3px 0 3px 10px;
	background-position: left 8px;
	margin: 0;
}


/* ----------------------------------------------------
	機能
---------------------------------------------------- */
section#main.function h1 {
	letter-spacing:0.1em;
}
section#main.function .point .full {
	border: 1px solid #CCC;
}
section#main.function .point .full .txt {
	float:left;
	width:415px;
}
section#main.function .point p.img {
	float:right;
	padding:0;
}
section#main.function .point .txt {
	float:left;
	width:185px;
	padding:0 0 0 15px;
	*padding:0 0 10px 15px;
	zoom:1;
}
section#main.function .point h4 span {
	padding:0 0 0 10px;
	font-size:80%;
	color:#666;
	line-height:1;
}
section#main.function .point .other {
	margin:10px 0;
	padding:0;
	text-align:center;
}
section#main.function #download {
	background: url(../img/bg_download01.gif) no-repeat 0 0;
	padding: 5px 0 0 0;
	margin: 35px 0 0 0;
	zoom: 1;
}
section#main.function #download .inner {
	background: url(../img/bg_download02.gif) no-repeat left bottom;
	padding: 0 30px 30px;
}

/* ヘッダグループ */
section#main.function #download hgroup {
	zoom: 1;
	margin: 0 0 25px 0;
	padding:25px 0 0;
}
section#main.function #download hgroup:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
section#main.function #download hgroup h1 {
	float: left;
	margin:0;
	padding: 0 10px 0 0;
}
section#main.function #download hgroup h2 {
	margin:0;
	background:none;
	width:auto;
	height:auto;
	padding:0;
	line-height:1.6;
	font-size:90%;
	font-weight:normal;
	overflow: hidden;
	zoom: 1;
	color: #FFF;
}

/* ダウンロード */
section#main.function #download .download {
	background: url(../img/bg_download03.gif) no-repeat 0 0;
	width: 610px;
	height: 82px;
}
section#main.function #download .download h3 {
	float: left;
	margin: 20px 20px 0 20px;
	padding:0;
	position: relative;
	width: 174px;
	background:none;
	border:none;
}
section#main.function #download .download h3 span {
	background: #000;
	color: #FFF;
	font-weight: bold;
	font-size: 85%;
	display: block;
	position: absolute;
	left: 185px;
	top: 20px;
	padding: 0 10px;
	white-space: nowrap;
	line-height: 18px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	height: 16px;
	text-shadow:none;
}
section#main.function section#download .download p {
	float: right;
	margin: 20px 20px 0 0;
}
section#main.function .type01 .txt {
	float:left;
	width:300px;
}
section#main.function .type01 .bnr {
	float:right;
	margin:-10px 0 0;
}
section#main.function .type01 .bnr a {
	display:block;
	width:314px;
	height:71px;
	padding:20px 0 0;
	background:url(../img/bg_otherservice_b.png) no-repeat 0 0;
	text-align:center;
}


/* ----------------------------------------------------
	システム
---------------------------------------------------- */
section#main.system h1 {
	letter-spacing:0.1em;
}
section#main.system .table01 td {
	padding:10px 15px;
	vertical-align:text-top;
}


/* ----------------------------------------------------
	価格
---------------------------------------------------- */
section#main.price h1 {
	letter-spacing:0.1em;
}
section#main.price .table01 {
}
section#main.price .table01 span {
	display:block;
	font-size:90%;
	color:#999;
}
section#main.price .linkArea {
	padding: 15px;
	background: #F5F5F5;
}
section#main.price .linkArea h3 {
	font-size: 110%;
	color: #393E40;
	font-weight: bold;
	margin: 0px 0 10px 0;
	padding: 0 0 10px 20px;
	border-bottom: 1px solid #CCC;
	position: relative;
	background: url(../img/icn_pdf.gif) no-repeat 0 2px;
	*background: url(../img/icn_pdf.gif) no-repeat 0 1px;
	width: 620px;
}
section#main.price .linkArea h3 a {
	position: absolute;
	right: 0;
	top: -4px;
}
section#main.price .linkArea h3.noBorder {
	border: none;
	padding: 0 0 0 20px;
	margin: 0;
}
section#main.price aside.type03 img {
    margin: -10px 10px 0 0;
}
/* 見積もり例 */
section#main.price aside.ex h4 {
	background:url(../img/bg_priceEX.gif) no-repeat 0 0;
	height:27px;
	margin:10px 0 0;
	padding:2px 0 0 10px;
	border:0;
	line-height:29px;
	color:#fff;
	overflow:hidden;
}
section#main.price aside.ex .inner {
	border:2px solid #84BD00;
	padding:4px;
}
section#main.price aside.ex dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
section#main.price aside.ex .content dl {
	padding:0 0 5px 10px;
	background-color:#F3F3F3;
}
section#main.price aside.ex .content dl.first {
	padding:10px 0 5px 10px;
}
section#main.price aside.ex .content dl.last {
	padding:0 0 10px 10px;
}
section#main.price aside.ex .content dt {
	float:left;
	background-color:#84BD00;
    border-radius: 8px 8px 8px 8px;
    color: #FFFFFF;
    display: block;
    font-size: 85%;
    font-weight: bold;
	width:160px;
    height: 18px;
    line-height: 20px;
    white-space: nowrap;
	text-align:center;
	margin:0 10px 0 0;
}
section#main.price aside.ex .est dl {
	margin:0 10px;
	background:url(../img/bg_dotted.gif) repeat-x 0 100%;
}
section#main.price aside.ex .est dl.bgNone {
	background:none;
}
section#main.price aside.ex .est dt {
	float:left;
	padding:15px 10px 3px;
}
section#main.price aside.ex .est dd {
	float:right;
	padding:15px 20px 3px 10px;
	font-size:120%;
}
section#main.price aside.ex .est dd span {
	padding:0 0 0 10px;
	font-size:90%;
}
section#main.price aside.ex p.total {
	margin:0 10px;
	padding:10px 0;
	background:url(../img/bg_dline.gif) repeat-x 0 0;
	font-size:120%;
	font-weight:bold;
	text-align:right;
}


/* ----------------------------------------------------
	導入事例
---------------------------------------------------- */
section#main.case .imgSet01 {
	background: url(../img/bg_dotted.gif) repeat-x left bottom;
	padding: 0 0 20px 0;
}
section#main.case .imgSet01 .inner{
	margin:10px 0 0 0;
	padding:10px 20px;
	border:1px solid #DBDBDB;
}
section#main.case .imgSet01 .inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
section#main.case .imgSet01 .inner p{
	float:left;
}
section#main.case .imgSet01 .inner p span{
	display:block;
}
section#main.case .imgSet01 .inner .img{
	float:right;
	margin:0;
	padding:10px 0 0 0;
}

section#main.case .last {
	background: none;
	padding: 0 0 0 0;
}

/* 事例1 */
section#main.case p strong.q {
	color: #80B027;
}
section#main.case p.thanks {
	font-size: 140%;
	color: #80B027;
}






/* ----------------------------------------------------
	contact
---------------------------------------------------- */
section#main.contact .comp {
	margin: 100px 0 150px 0;
	line-height: 2;
}
section#main.contact .comp strong {
	font-size: 180%;
}





/* ----------------------------------------------------
	sub
---------------------------------------------------- */
#sub {
	float: right;
	width: 204px;
	margin: 0 -2px 0 0;
	position: relative;
}
#sub .subInner {
	top: 0;
	position: absolute;
	width: 204px;
}

/* 固定時 */
#sub .subInner.fixed {
	position: fixed;
	top: 28px;
	/*top: 88px;*/
}


/* ----------------------------------------------------
	aside#serviceS
---------------------------------------------------- */
aside#serviceS {
	float: right;
}

/* バナー */
aside#serviceS li a.small {
	background: url(../img/bg_otherservice_s.png) no-repeat 0 0;
	width: 204px;
	height: 55px;
	display: block;
	text-align: center;
	padding: 15px 0 0 0;
}

/* バナー */
aside#serviceS li a.middle {
	background: url(../img/bg_otherservice_m.png) no-repeat 0 0;
	width: 204px;
	height: 107px;
	display: block;
	text-align: center;
	padding: 23px 0 0 0;
}
aside#serviceS li a.gcbanner {
	/*background: url(../img/bg_sidebanner_main.png) no-repeat 0 0;*/
	width: 204px;
	/*height: 178px;*/
	display: block;
	text-align: center;
	/*padding: 40px 0 0 0;*/
}
aside#serviceS li a.gcbanner > img {
	width: 100% !important;
    height: auto !important;
    margin-bottom: 10px !important;
}

/* ----------------------------------------------------
	aside#comInfo
---------------------------------------------------- */
aside#comInfo {
}
aside#comInfo h1 {
	padding: 15px 0 5px 15px;
}
aside#comInfo h2 {
	margin: 25px 0 10px 0;
}
aside#comInfo .getintouch {
	background:url(../img/bg_contact_sub.png) no-repeat 0 0;
	width: 204px;
	height: 204px;
	margin: 0 0 0 0;
}
aside#comInfo .getintouch p {
	font-size: 90%;
	padding: 0 15px;
}
aside#comInfo p {
	margin: 10px 0 0 0;
	color: #666;
}
aside#comInfo p.address {
	zoom: 1;
}
aside#comInfo p.address:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
aside#comInfo p.address span.zip {
	float: left;
	padding: 0 8px 0 0;
}
aside#comInfo p.address span {
	overflow: hidden;
	zoom: 1;
	display: block;
}
aside#comInfo ul.coInfo {
	border-bottom: 1px solid #C5CBCD;
	margin: 15px 0 0 0;
}
aside#comInfo ul.coInfo li {
	background: url(../img/bg_dotted.gif) repeat-x left top;
	zoom: 1;
}
aside#comInfo ul.coInfo li span {
	display: block;
	padding: 15px 0 15px 35px;
	zoom: 1;
}
aside#comInfo ul.coInfo li.map span {
	background: url(../img/icn_map.png) no-repeat left center;
}
aside#comInfo ul.coInfo li.tel span {
	background: url(../img/icn_tel.png) no-repeat left center;
}
aside#comInfo ul.coInfo li.mail span {
	background: url(../img/icn_mail.png) no-repeat left center;
}
aside#comInfo ul.att {
	margin: 20px 0 0 0;
}
aside#comInfo ul.att li {
	line-height: 1.3;
	color: #666;
	font-size: 90%;
	margin: 0 0 7px 0;
	padding-left: 15px;
	background: url(../img/icn_list01.gif) no-repeat left 4px;
	line-height: 1.3;
}


/* 2016.3.9 お問い合わせ入力フォーム修正 */

input[name='last_name'],
input[name='first_name'],
input[name='furigana_last_name'],
input[name='furigana_first_name'] {
	width: 160px;
}

tr.tel_form input {
	width: 100px;
}

span.done {
	color: #f00;
}