@charset "utf-8";
/* CSS Document */





/*------------------------------------------------------------  P関連　*/

p{
	width:780px; 
	margin:0 auto;
	overflow:hidden;
}


p.pict{
	width:880px; 
	margin:0 auto;
	padding:0;
	text-align:center;
	overflow:hidden;
	clear:both;

}


#container #contents #main_contents p{
	width:635px; 
	margin:0 auto;
	overflow:hidden;
}

p.line{
	border:1px dotted #006699;
	padding:10px;
	margin:10px 0 10px 40px;
	width: auto;
	display:inline-block;
	
}

p span.big{
	font-size:24px;
	color:#006699;
	font-weight:bold;
	line-height:24px;
}
p span.big_big{
	font-size:30px;
	color:#006699;
	font-weight:bold;
	line-height:40px;
	margin:20px 0 0 0;
}


p.al_right{
	text-align:right;
}

p.tex{
	width:700px;
	margin:0 auto;
	padding:10px;
	border:1px #FF6666 solid;
	
}

#contents p b{
	color:#006699;

}

#contents p.select{
	width:880px; 
	margin:0 auto;
	overflow:hidden;
}

p.tips {
	background:url(../img/icon_tag_green.png) no-repeat 10px 13px;
	margin:0 0 10px 40px;
	padding:10px 0 0 35px;
}

p.image {
	margin:10px 0 10px 0;
	padding:0 0 0 0;
}

#container #contents #main_contents p.tips{
	width:600px;
	background:url(../img/icon_tag_green.png) no-repeat 10px 13px;
	margin:0 0 10px 0px;
	padding:10px 0 0 35px;
}


p.indent{ padding:0 0 0 60px;
}

p.sub_title {
	margin:0 auto 10px auto;
	font-size:16px;
	border-bottom:2px dotted #0066CC;
}

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


h2{
	font-size: 24px;
	color: #000000;
	font-weight: bold;
	width:840px;
	padding: 0px 0 0 30px;
	margin: 10px auto 0 auto;
	line-height:40px;
	background:#CCCCCC url(../img/heading_bg7.jpg) no-repeat 13px 4px;
	border:1px solid #333333;
	clear:both;
}


h2.on_navi_bl{
	font-size: 24px;
	color: #3151a5;
	width:830px;
	padding: 5px 0 0 40px;
	margin: 0px auto 0 auto;
	line-height:43px;
	background: url(../img/heading_bg3.gif) no-repeat 0 0;
	border:none;
}

h2.on_navi_pi{
	font-size: 24px;
	color: #990b4d;
	width:830px;
	padding: 5px 0 0 40px;
	margin: 0px auto 0 auto;
	line-height:43px;
	background: url(../img/heading_bg6.gif) no-repeat 0 0;
}

h2.on_navi_gr{
	font-size: 24px;
	color: #648810;
	width:830px;
	padding: 5px 0 0 40px;
	margin: 0px auto 0 auto;
	line-height:43px;
	background: url(../img/heading_bg5.gif) no-repeat 0 0;
}

h3{
	clear:both;
	font-size: 24px;
	font-weight: bold;
	color: #1f2892;
	padding: 0px 0 0 15px;
	margin: 15px 0 15px 5px;
	line-height:24px;
	background: url(../img/heading_bg8.jpg) no-repeat 5px 0px;
}

h3.space{
	clear:both;
	font-size: 24px;
	font-weight: bold;
	color: #1f2892;
	padding: 0px 0 0 15px;
	margin: 30px 0 15px 30px;
	line-height:24px;
	background: url(../img/heading_bg8.jpg) no-repeat 0px 0;
}



#container #contents #main_contents h3{
	clear:both;
	font-size: 16px;
	font-weight: normal;
	color: #006699;
	padding: 0px 0 10px 30px;
	margin: 30px 0 0 0;
	line-height:22px;
	background: url(../img/icon_round.gif) no-repeat 0px 0;
}


/*------------------------------------------------------------  パンくず */

#container #contents #main_contents dl.pan{
	list-style-type:none;
	overflow:hidden;
}
#container #contents #main_contents dl.pan dt{
	background:none;
	float:left;
	padding:0 15px 0 0;
	margin:0;
	
}
#container #contents #main_contents dl.pan dd{
	background: url(../img/pan_tag.gif) no-repeat 0px 5px;
	padding:0 0 0 25px;
	margin:0 20px 0 0;
	float:left;
	
}

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

div.box{
	width:800px;
	overflow:hidden;
	padding:0 0 20px;
	margin:0 auto;
}

div.box div.imag{
	width:170px;
	float:left;
	padding:30px 0 0 0;
}

div.box div.tex{
	width:630px;
	float:right;
}

div.box div.imag p.spec{
		background: url(../img/icon_arrow_blue.png) no-repeat 0px 5px;
		padding:0 0 0 20px;
	}

div.form{
	width:800px;
	overflow:hidden;
	padding:60px 0 20px;
	margin:0 auto;
	text-align:center;
	clear:both;
}

div.form td.l{
	text-align:left;
}



/*------------------------------------------------------------  サブナビ　リンク*/




.sub_navi{
	margin:20px 0 0 15px;
	padding:0;
	overflow:hidden;
}

.sub_navi ul{
	list-style-type: none;
	margin:0;
	padding:0;
}

.sub_navi ul li{
	float:left;
	font-size:16px;
	line-height:45px;
	font-weight: normal;
	width:283px;	
	height:45px;
	margin:0 10px 10px 0;
	padding:0 0 0 0px;
}

.sub_navi ul li.f12m{
	float:left;
	font-size:12px;
	line-height:16px;
	font-weight: normal;
	width:283px;	
	height:35px;
	margin:0 10px 10px 0;
	padding:0px 0 0 0px;
}



.sub_navi ul li a{
	display:block;
	padding:0 0 0 40px;
	background: url(../img/sub_navi_off.gif) no-repeat 0px 0;
}

.sub_navi ul li a:hover{
	display:block;
	padding: 0 0 0 40px;
	background: url(../img/sub_navi_on.gif) no-repeat 0px 0;

}


.sub_navi ul li.f12m a{
	display:block;
	padding:7px 0 3px 40px;
	background: url(../img/sub_navi_off.gif) no-repeat 0px 0;
}

.sub_navi ul li.f12m a:hover{
	display:block;
	padding:7px 0 3px 40px;
	background: url(../img/sub_navi_on.gif) no-repeat 0px 0;

}

/*------------------------------------------------------------  サブナビ　補助金*/
.sub_navi_ab{
	position:relative;
	margin:0;
	padding:0;
	overflow:hidden;
	width:900px;
	height:173px;
}
.sub_navi_ab p.yk{
	position: absolute;
	top:0;
	left:0;
}

.sub_navi_ab p.yh{
	position: absolute;
	top:0;
	left:296px;
}

.sub_navi_ab p.so{
	position: absolute;
	top:0;
	left:596px;
}

.sub_navi_ab p.ne{
	position: absolute;
	top:59px;
	left:92px;
}
.sub_navi_ab p.cl{
	position: absolute;
	top:59px;
	left:505px;
}


.sub_navi_ab p.ot{
	position: absolute;
	top:116px;
	left:246px;
}

/*------------------------------------------------------------  サブナビ　小さい方　リンク*/




.sub_navi_light{
	margin:20px 0 0 50px;
	padding:0;
	overflow:hidden;
}

.sub_navi_light ul{
	list-style-type: none;
	margin:0;
	padding:0;
}

.sub_navi_light ul li{
	float:left;
	font-size:16px;
	line-height:40px;
	font-weight: normal;
	width:250px;	
	height:40px;
	margin:0 10px 10px 0;
	padding:0 0 0 0px;
}

.sub_navi_light ul li a{
	display:block;
	padding:0 0 0 33px;
	background: url(../img/sub_navi_light_off.gif) no-repeat 0px 0;
}

.sub_navi_light ul li a:hover{
	display:block;
	padding: 0 0 0 33px;
	background: url(../img/sub_navi_light_on.gif) no-repeat 0px 0;

}


/*------------------------------------------------------------  サブナビ　カラー　リンク*/




.sub_navi_color{
	width:870px;
	margin:10px 0 0 5px;
	padding:0;
	overflow:hidden;
}

.sub_navi_color p{
	width:870px;
	margin:20px 0 0 5px;
	padding:0;
	overflow:hidden;
}


.sub_navi_color ul{
	list-style-type: none;
	margin:0;
	padding:0;
}

.sub_navi_color ul li{
	float:left;
	font-size:16px;
	line-height:54px;
	text-align:center;
	font-weight: normal;
	width:290px;	
	height:54px;
	margin:0 0 0 0;
	padding:0 0 0 0px;
}

.sub_navi_color ul li a{
	display:block;
	padding:0 0 0 0px;
}

.sub_navi_color ul li a:hover{
	display:block;
	padding: 0 0 0 0px;
}


.navi_gr a{
	background: url(../img/sub_navi_color_gr_off.gif) no-repeat 0px 0;
}
.navi_pi a{
	background: url(../img/sub_navi_color_pi_off.gif) no-repeat 0px 0;
}
.navi_bl a{
	background: url(../img/sub_navi_color_bl_off.gif) no-repeat 0px 0;
}

.navi_gr a:hover{
	background: url(../img/sub_navi_color_gr_on.gif) no-repeat 0px 0;
}
.navi_pi a:hover{
	background: url(../img/sub_navi_color_pi_on.gif) no-repeat 0px 0;
}
.navi_bl a:hover{
	background: url(../img/sub_navi_color_bl_on.gif) no-repeat 0px 0;
}


/*------------------------------------------------------------  フォントサイズ */
.f10{
	font-size:10px;
}
.f12{
	font-size:12px;
}

.f13{
	font-size:13px;
}

.f14{
	font-size:14px;
}

.f16{
	font-size:16px;
}
.f18{
	font-size:18px;
}

.f20{
	font-size:20px;
}

.f22{
	font-size:22px;
}

.f24{
	font-size:24px;
}

.f26{
	font-size:26px;
	line-height: 27px;
}
.f30{
	font-size:30px;
}
.f36{
	font-size:36px;
}
.f40{
	font-size:40px;
}
.f50{
	font-size:50px;
}
.f60{
	font-size:60px;
}
.f72{
	font-size:72px;
}

/*------------------------------------------------------------  マージン調整 */

.m40{
	margin:0 auto 40px auto;
}


/*------------------------------------------------------------  普通のテーブル */


table{
	margin:0 auto 5px auto;
	font-size: 12px;
	line-height: 18px;
	border: 1px solid #999999;

}

table th {
	color:#006699;
	background:#b3c6cf;
	padding:10px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
}
table td {
	font-size:14px;
	line-height:24px;
	padding:10px;
	text-align:center;
	border-bottom:1px solid #b3c6cf;
	border-left:1px solid #b3c6cf;
}


table td.text {
	text-align:left;
	padding:10px 10px 10px 30px;
}

table td img.icon {
	margin:0 0 0 -10px;

}


/*------------------------------------------------------------  コンバート 料金表用テーブル*/

table.price{
	width:420px;
	margin:0 0px 30px 10px;
	font-size: 12px;
	line-height: 18px;
	border: 1px solid #CCCCCC;
	background:#c8d6dd;
	color:#333333;
	float:left;
}

table.e_left{
	margin:0 0px 30px 20px;
}


table.price th {
	color:#006699;
	background:#b3c6cf;
	padding:10px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	border-bottom:1px dotted #0099CC;
	border-right:1px dotted #0099CC;
}
table.price td {
	color:#006699;
	font-size:14px;
	line-height:24px;
	padding:10px;
	border-bottom:1px dotted #0099CC;
	border-right:1px dotted #0099CC;
}
table.price td b {
	font-size:16px;
	font-weight:normal;
}


table td.dan{
	text-align:center;
}
table td.yen{
	text-align:right;
}


table td.tit{
	background: #70aecb;
	border-bottom:3px double #006699;
	font-size:20px;
	font-weight:bold;
	text-shadow: 0px 1px 1px #CCCCCC;
}


td.price{
	color:#F00;
}


/*------------------------------------------------------------  弥生製品セミナ テーブル*/
.semina_sub{
	padding:0 0 20px 15%;
}
.semina_at{
	padding:0 0 20px 20%;
}
table.sprice{
	margin:0 auto;
	line-height: 18px;
}


table.sprice th{
	background:#cfd8f1;
	padding:10px 80px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	border-bottom:1px dotted #0099CC;
	border-right:1px dotted #0099CC;
}
table.sprice td{
	font-size:14px;
	line-height:24px;
	padding:10px;
	border-bottom:1px dotted #0099CC;
	border-right:1px dotted #0099CC;
}
table.sche{
	margin:0 auto;
	line-height: 18px;
}


table.sche th{
	background:#96e7e0;
	padding:10px 80px;
	font-size:14px;
	font-weight:normal;
	text-align:center;
	border-bottom:1px dotted #0099CC;
	border-right:1px dotted #0099CC;
}
table.sche td{
	font-size:14px;
	line-height:24px;
	padding:10px;
	border-bottom:1px dotted #0099CC;
	border-right:1px dotted #0099CC;
}


/*------------------------------------------------------------  テキスト左寄せのテーブル */
table.data{
	margin:0 auto 30px auto;
}

table.data th {
	background:#b3c6cf;
	border:1px solid #CCCCCC;
	padding:5px 10px 5px 10px;
	font-weight:normal;}
table.data td {
	border:1px solid #CCCCCC;
	padding:5px;
	background:#FFFFFF;
	text-align:left;
}

/*------------------------------------------------------------  表　一覧等 */

#contents div.field{
	width:750px;
	margin:10px auto;
	padding:10px;
	font-size:14px;
	border:1px solid #006699;
}

#contents div.field img { float:left;}

#contents div.field p{
	width:730px;
	font-size:14px;
}

#contents div.field span.name{
	padding:0 10px;
	font-size:20px;
	float:left;
	color:#006699;
}

#contents div.field span.catch{
	font-size:18px;
	padding:10px 15px;
	color:#333333;
	float:left;

}

#contents div.field p.ad{
	width:730px;
	padding:10px;
	text-align:right;
	background:#99CCCC;
}

#contents div.field ul{
	font-size: 14px;
	margin: 0 0 0 50px;
	padding: 0;
	list-style-type: circle;
	
}
#contents div.field ul li{
	padding-top: 5px;
	margin-top: 5px;

}
#contents div.field .ol_li{
	list-style-position: outside;
	padding-top: 0px;
	margin-top: 0px;

}

#contents ol.numb{
	list-style-type:none;
}
#contents ol.numb li{
	padding: 25px 0 0 0;
	margin: 0;

}
#contents ol.numb li i{
font-size:30px;
color:#069;
padding:0 0 10px 0;
margin:0 0 10px 0;
font-weight:bold;
}
#contents ol.numb li span{
	padding:0 10px;
	background: #9CF;
	color: #006;
}

#contents ol.numb li b{
font-size:24px;
}

#contents ol.numb li span{
	font-weight:bold;
}
#contents ol.numb li i.tea{
	font-weight:bold;
	font-size:14px;
	background:none;
}

#contents ol.numb ul.disc{
	list-style-type:circle;
}

#contents ol.numb ul.disc li{
	padding:0;
	margin:0;
	
}


/*------------------------------------------------------------  人　一覧*/

.name_list{
	overflow:hidden;
	border-bottom:1px solid #999999;
	margin:10px;
}

.name_list .qua{
	width:400px;
	float:left;
}

.name_list .qua ul{
	list-style-type:none;
}

.name_list .qua li{
	background: url(../img/icon_paper.png) no-repeat 0px 0;
	padding:0 0 0 25px;
}

.name_list .qua p{
	font-size:18px;
	color:#006699;
	padding:0 0 0 30px;
}

.name_list .photo{
	width:100px;
	text-align:center;
	float:left;
}

.name_list .photo img{
	margin:0 10px;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.80);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.80);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.80);
}

.name_list .photo .m_top{
	margin:40px 0 0 0;
}

.name_list .record{
	width:350px;
	float:left;
}
.name_list .record p{
	font-size:18px;
	color:#006699;
	padding:0 0 0 30px;
}

.name_list .record ul{
	list-style-type:none;
}

.name_list .record li{
	background: url(../img/icon_stuff.png) no-repeat 0px 0;
	padding:0 0 0 25px;
}


/*------------------------------------------------------------  リスト  ノート状*/


ul.note{
	width:800px;
	margin:0 auto;
	list-style-type:none;
}
ul.note li{
	border-bottom:1px dotted #006699;
	padding:5px;
}



/*------------------------------------------------------------ 3つのボックス */

#container #contents #category{
	margin:20px 0 20px 30px;
	overflow:hidden;
}

#container #contents #category .box{
	height:500px;
	float:left;
	margin:0 10px 0 5px;
	padding:0px 0 0 0;
}
#container #contents #category .box h3{
	margin:0;
	padding:10px 0;
	font-size:18px;
	font-weight:normal;
	text-align:center;
	background-image:none;	
	}
#container #contents #category .box h3 img{
	margin:5px 5px 0 0;
	vertical-align:middle;
}
#container #contents #category .box h3 b{
	font-size:21px;
	clear:right;
	font-weight:normal;
}
#container #contents #category .box p{
	font-size:14px;
	padding:10px;
}

#container #contents #category .box p.indent{
	padding:10px 10px 10px 30px;
}

#container #contents #category .article{
	width:245px;
	background:#c9e093;
}

#container #contents #category .setup{
	width:335px;	
	background:#efc0c0;
}


#container #contents #category .support{
	width:225px;
	background:#b8deed;
}

/*------------------------------------------------------------ アコーディオン */

dl.navi3{
		list-style-type:none;
		background:#def0f3;
}
dl.navi3 dt	{
	background: #CFE9ED url(imgs/ico_plus.gif) no-repeat 5px 10px;
	padding: 5px 5px 5px 18px;
	font-weight: normal;
	border: 1px solid #727272;

}

dl.navi3 dd	{
	padding: 5px 5px 5px 15px;
}

dl.navi3 dd ul	{
	list-style-type:none; 
}

dl.navi3 dd li	{
	background: url(imgs/ico_aro.gif) no-repeat 0 7px;
	padding: 0 0 0 10px;
}


/*------------------------------------------------------------ どこでも */

h3.dokodemo{
	padding:0 50px;
	border:0;
	background:none;
}

h3.dokodemo b{
	font-size:45px;
}

p.demo{
	font-size:36px;
	line-height:40px;
}


/*------------------------------------------------------------ 年調 */

div.nencho_head{
	background:url(../r_seihin/img/nencho_head2.jpg) no-repeat;
	width:663px;
	height:280px; /*もともと218px*/
	font-size:14px;
	line-height:24px;
	padding:10px 150px 0 30px;
	overflow:hidden;
	clear:both;
	margin:0 auto 20px auto;
}
h2.nencho_h{
	font-size:60px; /*もともと68px*/
	background:none;
	border:none;
	font-weight:normal;
	line-height:70px; /*もともと80px*/
	margin:0px;
	padding:0px;
}


table.nt{
	float:left;
	width:390px;
	margin:0 10px 30px 10px;
}


.set_l{
	text-align:left;
}

.price{
	text-align:right;
}

/*------------------------------------------------------------ 見積 */

table.extk{
	margin:0 auto;
	line-height: 18px;
	width:600px
}

table.estk th{
	background:#a2c2e6;
	padding:10px 80px;
	color:#003f8e;
	font-size:16px;

	text-align:center;
	border-bottom:1px dotted #1777e6;
	border-right:1px dotted #1777e6;
}
table.estk td{
	align:right;
	font-size:16px;
	line-height:20px;
	padding:10px;
	border-bottom:1px dotted #1777e6;
	border-right:1px dotted #1777e6;
}
table.estk td.n0{
	padding:0;
}
table.subestk{
	margin:0 auto;
	line-height: 18px;
	width:100%;
}

table.subestk th{
	margin:0;
	background:#a2c2e6;
	padding:0px;
	color:#003f8e;
	font-size:16px;
	text-align:center;
	border-bottom:1px dotted #1777e6;
	border-right:1px dotted #1777e6;
}
table.subestk td{
	align:right;
	font-size:16px;
	line-height:20px;
	padding:10px;
	border-bottom:1px dotted #1777e6;
	border-right:1px dotted #1777e6;
	font-weight:bold; !important
	
}


.voice_box{
	background:#f3f5f7;
	padding:15px;
	margin:70px 0 0 0;
	overflow:hidden;
	clear:both;
}

h3.voice_company{
	display:block;
	height:40px;
	line-height:35px;
	padding:0 0 0 60px;
	margin:5px;
	background:url(img/icon_voicecompany.png) no-repeat left;
	border-bottom:solid #666666 1px;
}


h4.voice_qaq{
	padding:10px 30px;
	margin:10px 0 0 0;
	font-size:16px;
}
p.voice_qaa{
	padding:10px 50px;
	margin:0;
}

img.voice_bnr{
	float:right;
	margin:0 0 10px 10px;
}


p.y_box{
	float:left;
	margin:0 0 10px 10px;
}
