@charset "utf-8";
* {
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-style: normal;
	color: #333333;
	font-weight: normal;
	font-size: 12px;
	list-style: none;
}
/*ワイヤー＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#wrapper {
	padding: 0px;
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}
#maincontent.q2 #content .section1 {
}
#header {
	height: 58px;
	width: 920px;
	position: relative;
	margin: 0px;
	padding: 0px;
}
#gloval-nav {
	height: 50px;
	width: 920px;
	position: relative;
	margin: 0px;
	padding: 0px;
}
#maincontent {
	width: 920px;
	height: auto;
}
#footer {
	width: 920px;
	height: 25px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #CCC;
	margin-top: 50px;
	clear: both;
}
/*ヘッダー＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#header #logo a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
h1 {
	position: absolute;
	left: 215px;
	top: 4px;
}
#header .contact a img {
	height: 15px;
	width: 70px;
	position: absolute;
	left: 770px;
	top: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#header .sitemap a img {
	height: 15px;
	width: 70px;
	position: absolute;
	left: 840px;
	top: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/*グローバルナビ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#gloval-nav {
	height: 50px;
	width: 670px;
}
#gloval-nav li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
}
#gloval-nav ul li a {
	text-indent: -9999px;
	display: block;
	height: 50px;
	width: 134px;
	overflow: hidden;
}
#gloval-nav li.navi1 {
	background-repeat: no-repeat;
	background-image: url(img/index_nav_1.jpg);
}
#gloval-nav li.navi2 {
	background-repeat: no-repeat;
	background-image: url(img/index_nav_2.jpg);
}
#gloval-nav li.navi3 {
	background-repeat: no-repeat;
	background-image: url(img/index_nav_3.jpg);
}
#gloval-nav li.navi4 {
	background-repeat: no-repeat;
	background-image: url(img/index_nav_4.jpg);
}
#gloval-nav li.navi5 {
	background-repeat: no-repeat;
	background-image: url(img/index_nav_5.jpg);
}
#gloval-nav li.navi1 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/index_nav1hover.jpg);
}
#gloval-nav li.navi2 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/index_nav2hover.jpg);
}
#gloval-nav li.navi3 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/index_nav3hover.jpg);
}
#gloval-nav li.navi4 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/index_nav4hover.jpg);
}
#gloval-nav li.navi5 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/index_nav5hover.jpg);
}
#gloval-nav p#contact {
	height: 50px;
	width: 230px;
	position: absolute;
	left: 670px;
	top: 0px;
}
/*フッター＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#footer .copyright {
	float: right;
	font-size: 12px;
	color: #999999;
}
/*ローカルナビ（第二階層＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#side {
	width: 150px;
	float: left;
	padding-top: 15px;
}
#side #local-nav {
	height:300px;
	width: 150px;
}
#side #accessmap {
	height:310px;
	width: 138px;
	padding-top: 5px;
	padding-left: 5px;
	border: 1px solid #CCC;
	padding-right: 5px;
	margin-top: 30px;
	margin-bottom: 10px;
}
#side #local-nav h2 {
	text-indent: -9999px;
	height: 40px;
	width: 150px;
	background-image: url(img/com_lnav_title.gif);
}
#side #local-nav li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#side #local-nav ul li a {
	text-indent: -9999px;
	display: block;
	height: 57px;
	width: 150px;
	overflow: hidden;
}
#side #local-nav li.lnavi1 {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_q1.gif);
}
#side #local-nav li.lnavi2 {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_q2.gif);
}
#side #local-nav li.lnavi3 {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_q3.gif);
}
#side #local-nav li.lnavi4 {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_q4.gif);
}
#side #local-nav li.lnavi5 {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_q5.gif);
}
#side #local-nav li.lnavi1 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_hover_q1.gif);
}
#side #local-nav li.lnavi2 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_hover_q2.gif);
}
#side #local-nav li.lnavi3 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_hover_q3.gif);
}
#side #local-nav li.lnavi4 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_hover_q4.gif);
}
#side #local-nav li.lnavi5 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_hover_q5.gif);
}


#side #local-nav2 {
	height:250px;
	width: 150px;
}
#side #local-nav2 h2 {
	text-indent: -9999px;
	height: 40px;
	width: 150px;
	background-image: url(img/com_lnav2_title.gif);
}
#side #local-nav2 li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#side #local-nav2 ul li a {
	text-indent: -9999px;
	display: block;
	height: 57px;
	width: 150px;
	overflow: hidden;
}
#side #local-nav2 li.lnavi1 {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav2_t1.gif);
}
#side #local-nav2 li.lnavi2 {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav2_t2.gif);
}
#side #local-nav2 li.lnavi3 {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav2_t3.gif);
}
#side #local-nav2 li.lnavi1 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_hover_t1.gif);
}
#side #local-nav2 li.lnavi2 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_hover_t2.gif);
}
#side #local-nav2 li.lnavi3 a:hover {
	background-repeat: no-repeat;
	background-image: url(img/com_lnav_hover_t3.gif);
}


























#side #accessmap dl {
	margin-top: 5px;
}
#side #accessmap dl dt {
	line-height: 150%;
	color: #00F;
	font-weight: bold;
}
#side #accessmap dl dt a {
	line-height: 150%;
	color: #00F;
	font-weight: bold;
}
#side #accessmap dl dt a:hover {
	color: #333333;
	text-decoration: underline;
}
#side #accessmap dl dt a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#side #accessmap dl dd {
	margin-bottom: 3px;
	line-height: 150%;
}
#side p a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/*topページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#maincontent.index #mainvisual {
	height: 346px;
	position: relative;
	margin-bottom: 10px;
	margin-top: 5px;
}
#maincontent.index #mainvisual li.navi1 {
	position: absolute;
	left: 0px;
	top: 17px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi2 a img {
	position: absolute;
	left: 0px;
	top: 125px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi3 a img {
	position: absolute;
	left: 0px;
	top: 242px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi4 a img {
	position: absolute;
	left: 349px;
	top: 17px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi5 {
	position: absolute;
	left: 349px;
	top: 208px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi6 {
	position: absolute;
	left: 349px;
	top: 283px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi7 {
	position: absolute;
	left: 435px;
	top: 208px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi8 {
	position: absolute;
	left: 435px;
	top: 283px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi9 {
	position: absolute;
	left: 521px;
	top: 208px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi10 {
	position: absolute;
	left: 521px;
	top: 283px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi11 a img {
	position: absolute;
	left: 607px;
	top: 17px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi12 a img {
	position: absolute;
	left: 607px;
	top: 172px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi13 {
	position: absolute;
	left: 607px;
	top: 288px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #mainvisual li.navi14 {
	position: absolute;
	left: -2px;
	top: 360px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #maincontents {
	width: 900px;
}
#maincontent.index #main {
	height: 380px;
	width: 900px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
#maincontent.index #leftside {
	height: 375px;
	width: 185px;
	float: left;
}
#maincontent.index #main #leftside a img {
	margin-top: 5px;
}
#maincontent.index #leftside #address {
	height: 300px;
	width: 183px;
	border: 1px solid #BFBFBF;
	padding-top: 8px;
}
#maincontent.index #leftside #address img {
	margin-right: 4px;
	margin-left: 5px;
}
#maincontent.index #leftside #address dl {
	padding-top: 10px;
	line-height: 130%;
	padding-right: 4px;
	padding-left: 5px;
}
#maincontent.index #leftside #address dl dd {
	font-size: 12px;
}
#maincontent.index #leftside #address dl dt a {
	font-size: 13px;
	color: #0500F8;
	line-height: 100%;
}
#maincontent.index #main #leftside #address a:hover {
	color: #333333;
	text-decoration: underline;
}
#maincontent.index #main #leftside #address dl .sp {
	color: #0500F8;
	font-size: 13px;
}
#maincontent.index #news {
	height: 370px;
	width: 380px;
	padding-top: 8px;
	padding-left: 8px;
	border: 1px solid #9D9D9D;
	padding-right: 11px;
}
#maincontent.index #mainnews {
	height: 375px;
	width: 400px;
	float: left;
	margin-left: 10px;
}
#maincontent.index #mainnews #news #scroll table tr th {
	color: #462DD5;
	font-size: 13px;
	text-align: left;
	vertical-align: text-top;
	background-color: #F7F5FE;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 4px;
	width: 47px;
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#maincontent.index #mainnews #news #scroll table a {
	text-decoration: underline;
	color: #00F;
}
#maincontent.index #mainnews #news .news {
	font-size: 12px;
	font-weight: bold;
	color: #3521A5;
	margin-bottom: 5px;
	letter-spacing: 0.1em;
	line-height: 110%;
	margin-top: 3px;
	margin-right: 0px;
	margin-left: 0px;
}
#maincontent.index #mainnews #news #scroll table tr td {
	font-size: 13px;
	letter-spacing: 0.1px;
	padding: 4px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
#maincontent.index #rightside {
	height: 375px;
	width: 295px;
	float: left;
	margin-left: 10px;
}

#maincontent.index #rightside .vari {
	margin-bottom: 5px;
}

#maincontent.index #rightside .deta {
	margin-bottom: 5px;
}
#maincontent.index #rightside p a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.index #rightside .Service {
	height: 90px;
	width: 295px;
	line-height: 110%;
	margin-top: 5px;
	margin-bottom: 5px;
}
#maincontent.index #rightside .Service p a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 90px;
	width: 155px;
	float: left;
}
#maincontent.index #rightside .Service .ban.text {
	height: 90px;
	width: 140px;
	float: left;
	line-height: 120%;
}
#maincontent.index #rightside .Service .ban.text h3 {
	font-size: 13px;
	color: #444444;
	font-weight: bold;
}
#maincontent.index #rightside .blog {
	float: left;
}
/*Q1ページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.q1 #content {
	float: left;
	margin: 0px;
	padding-top: 2px;
	padding-left: 15px;
	width: 740px;
}
#maincontent.q1 #content h3 {
	text-indent: -9999px;
}
#maincontent.q1 #content #section {
	background-image: url(img/q1_bg1.gif);
	background-repeat: no-repeat;
	padding-right: 40px;
	padding-left: 40px;
	padding-top: 65px;
	margin-top: 20px;
	height: 475px;
}
#maincontent.q1 #content #section .article {
	height: 150px;
	width: 310px;
	padding-right: 10px;
	padding-left: 10px;
	float: left;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}
#maincontent.q1 #content #section #article2 {
	height: 210px;
	width: 650px;
	padding-top: 10px;
	padding-left: 10px;
}
#maincontent.q1 #content #section .article h4 {
	font-size: 16px;
	line-height: 150%;
	font-weight: bold;
}
#maincontent.q1 #content #section .article .uchiawase {
	float: left;
	margin-right: 1em;
}
#maincontent.q1 #content #section .article p {
	line-height: 140%;
	margin-top: 5px;
}
#maincontent.q1 #content #section #article2 .eigyousho {
	float: left;
	margin-right: 4em;
}
#maincontent.q1 #content #section #article2 ul {
	margin-top: 5px;
	margin-bottom: 15px;
}
#maincontent.q1 #content #section #article2 ul li a {
	line-height: 150%;
	color: #00F;
}
#maincontent.q1 #content #section #article2 ul li a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-right: 5px;
}
#maincontent.q1 #content #section #article2 h4 {
	font-size: 16px;
	margin-top: 15px;
	font-weight: bold;
	line-height: 150%;
}
#maincontent.q1 #content #section #article2 h5 {
	font-size: 15px;
	color: #2C2C69;
	font-weight: bolder;
	line-height: 150%;
}
#maincontent.q1 #content a .ofset {
	margin-left: 150px;
	margin-bottom: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.q1 #content #information {
	margin-left: 120px;
	margin-bottom: 35px;
}
#maincontent.q1 #content #information p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/*Q2ページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.q2 #content {
	float: left;
	margin: 0px;
	padding-top: 2px;
	padding-left: 15px;
	width: 740px;
}
#maincontent.q2 #content h3 {
	text-indent: -9999px;
}
#maincontent.q2 #content a .ofset {
	margin-left: 150px;
	margin-bottom: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.q2 #content #information {
	margin-left: 120px;
	margin-bottom: 35px;
}
#maincontent.q2 #content #information p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.q2 #content .section1 {
	height: 561px;
	width: 736px;
	margin-top: 15px;
	margin-bottom: 15px;
	border: 2px solid #CCC;
}
#maincontent.q2 #content .section1 ol li {
	font-size: 13px;
	padding-left: 25px;
	line-height: 120%;
}
#maincontent.q2 #content .section1 h4 {
	font-size: 16px;
	padding-left: 15px;
	line-height: 120%;
	padding-bottom: 3px;
}
#maincontent.q2 #content .section1 .jirei {
	margin-top: 15px;
	margin-left: 15px;
}
#maincontent.q2 #content .section2 {
	height: 496px;
	width: 736px;
	border: 2px solid #CCC;
	margin-bottom: 35px;
}
#maincontent.q2 #content .section2 h4 {
	font-size: 15px;
	margin-left: 15px;
	line-height: 130%;
}
#maincontent.q2 #content .section2 h5 {
	font-size: 15px;
	margin-left: 15px;
	margin-bottom: 5px;
}
#maincontent.q2 #content .section2 #article {
	height: 55px;
	width: 710px;
	margin-left: 15px;
}
#maincontent.q2 #content .section2 #article ul li {
	display: block;
	height: 55px;
	width: 142px;
	padding: 0px;
	list-style: none;
	float: left;
	margin: 0px;
}
#maincontent.q2 #content .section2 #article ul .box1 {
	background-image: url(img/q2_br1.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 20px;
	height: 50px;
	width: 117px;
	padding-right: 5px;
}
#maincontent.q2 #content .section2 #article ul .box2 {
	background-image: url(img/q2_br2.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 20px;
	height: 50px;
	width: 122px;
}
#maincontent.q2 #content .section2 #article ul .box3 {
	background-image: url(img/q2_br3.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 20px;
	height: 50px;
	width: 122px;
}
#maincontent.q2 #content .section2 #article ul .box4 {
	background-image: url(img/q2_br4.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 25px;
	height: 50px;
	width: 117px;
}
#maincontent.q2 #content .section2 #article ul .box5 {
	background-image: url(img/q2_br5.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 25px;
	height: 50px;
	width: 117px;
}
#maincontent.q2 #content .section2 #article2 {
	height: 255px;
	width: 710px;
	margin-left: 15px;
	margin-top: 15px;
}
#maincontent.q2 #content .section2 #article2 .catalog1 {
	float: left;
	height: 255px;
	width: 370px;
}
#maincontent.q2 #content .section2 #article2 .catalog2 {
	float: left;
	height: 255px;
	width: 90px;
}
#maincontent.q2 #content .section2 #article2 .catalog3 a img {
	float: left;
	height: 160px;
	width: 250px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.q2 #content .section2 #article2 .catalog4 {
	float: left;
	height: 95px;
	width: 250px;
}
/*Q3ページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.q3 #content {
	float: left;
	margin: 0px;
	padding-top: 2px;
	padding-left: 15px;
	width: 740px;
}
#maincontent.q3 #content h3 {
	text-indent: -9999px;
}
#maincontent.q3 #content a .ofset {
	margin-left: 150px;
	margin-bottom: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.q3 #content #information {
	margin-left: 120px;
	margin-bottom: 35px;
}
#maincontent.q3 #content #information p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.q3 #content .section1 {
	height: 198px;
	width: 736px;
	margin-top: 15px;
	margin-bottom: 15px;
	border: 2px solid #CCC;
}
#maincontent.q3 #content .section1 .uchiawase2 {
	height: 142px;
	width: 190px;
	margin-top: 10px;
	margin-left: 10px;
	float: left;
	margin-right: 30px;
}
#maincontent.q3 #content .section1 h4 {
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#maincontent.q3 #content .section1 ol li {
	line-height: 150%;
	font-size: 15px;
	padding-left: 60px;
}
#maincontent.q3 #content .section2 {
	height: 198px;
	width: 736px;
	margin-top: 15px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-image: url(img/q3_img5.gif);
	background-repeat: no-repeat;
	margin-bottom: 15px;
}
#maincontent.q3 #content .section2 h4 {
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 7px;
	padding-left: 18px;
}
#maincontent.q3 #content .section2 ul {
	margin-left: 10px;
}
#maincontent.q3 #content .section2 ul li {
	height: 21px;
	width: 155px;
	float: left;
	text-indent: 1em;
	padding-top: 1px;
}
#maincontent.q3 #content .section3 table {
	height: 390px;
	width: 740px;
	margin-bottom: 60px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCC;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #CCC;
}
#maincontent.q3 #content .section3 table #title th {
	font-size: 15px;
	height: 30px;
	line-height: 200%;
	letter-spacing: 0.1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.q3 #content .section3 table #photo td {
	font-size: 15px;
	height: 142px;
	text-align: center;
	padding-top: 8px;
}
#maincontent.q3 #content .section3 table .hiratoji {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
#maincontent.q3 #content .section3 table #explanation td {
	height: 105px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 10px;
	line-height: 150%;
	text-align: left;
	padding-right: 10px;
	vertical-align: text-top;
	padding-top: 10px;
}
#maincontent.q3 #content .section3 table #use td {
	height: 25px;
	line-height: 150%;
	text-align: center;
	font-size: 15px;
}
#maincontent.q3 #content .section3 table #example td {
	height: 73px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	line-height: 150%;
	font-size: 15px;
	padding-left: 70px;
}
/*Q4ページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.q4 #content {
	float: left;
	margin: 0px;
	padding-top: 2px;
	padding-left: 15px;
	width: 740px;
}
#maincontent.q4 #content h3 {
	text-indent: -9999px;
}
#maincontent.q4 #content a .ofset {
	margin-left: 150px;
	margin-bottom: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.q4 #content #information {
	margin-left: 120px;
	margin-bottom: 35px;
}
#maincontent.q4 #content #information p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.q4 #content .section1 {
	height: 693px;
	width: 736px;
	margin-top: 15px;
	margin-bottom: 15px;
	border: 2px solid #CCC;
}
#maincontent.q4 #content .section1 h4 {
	font-size: 17px;
	line-height: 120%;
	padding-left: 10px;
	padding-right: 10px;
}
#wrapper #maincontent.q4 #content .section1 .illustration img {
	margin-bottom: 10px;
}
#maincontent.q4 #content .section1 .illustration img {
	margin-left: 50px;
}
#maincontent.q4 #content .section2 {
	height: 496px;
	width: 736px;
	border: 2px solid #CCC;
	margin-bottom: 35px;
}
#maincontent.q4 #content .section2 h4 {
	font-size: 15px;
	margin-left: 15px;
	line-height: 130%;
}
#maincontent.q4 #content .section2 h5 {
	font-size: 15px;
	margin-left: 15px;
	margin-bottom: 5px;
}
#maincontent.q4 #content .section2 #article {
	height: 55px;
	width: 710px;
	margin-left: 15px;
}
#maincontent.q4 #content .section2 #article ul li {
	display: block;
	height: 55px;
	width: 142px;
	padding: 0px;
	list-style: none;
	float: left;
	margin: 0px;
}
#maincontent.q4 #content .section2 #article ul .box1 {
	background-image: url(img/q2_br1.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 20px;
	height: 50px;
	width: 117px;
	padding-right: 5px;
}
#maincontent.q4 #content .section2 #article ul .box2 {
	background-image: url(img/q2_br2.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 20px;
	height: 50px;
	width: 122px;
}
#maincontent.q4 #content .section2 #article ul .box3 {
	background-image: url(img/q2_br3.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 20px;
	height: 50px;
	width: 122px;
}
#maincontent.q4 #content .section2 #article ul .box4 {
	background-image: url(img/q2_br4.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 25px;
	height: 50px;
	width: 117px;
}
#maincontent.q4 #content .section2 #article ul .box5 {
	background-image: url(img/q2_br5.gif);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 25px;
	height: 50px;
	width: 117px;
}
#maincontent.q4 #content .section2 #article2 {
	height: 255px;
	width: 710px;
	margin-left: 15px;
	margin-top: 15px;
}
#maincontent.q4 #content .section2 #article2 .catalog1 {
	float: left;
	height: 255px;
	width: 370px;
}
#maincontent.q4 #content .section2 #article2 .catalog2 {
	float: left;
	height: 255px;
	width: 90px;
}
#maincontent.q4 #content .section2 #article2 .catalog3 a img {
	float: left;
	height: 160px;
	width: 250px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.q4 #content .section2 #article2 .catalog4 {
	float: left;
	height: 95px;
	width: 250px;
}
/*informationページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.info #content h2 {
	font-size: 20px;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.info #content table {
	height: 419px;
	width: 493px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 60px;
	margin-top: 15px;
	float: left;
	margin-left: 15px;
}
#maincontent.info #content table #title .title1 {
	width: 129px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	text-align: left;
	padding-left: 5px;
}
#maincontent.info #content table #title .title2 {
	width: 355px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	text-align: left;
	padding-left: 5px;
}
#maincontent.info #content table .kyoten1 .kyoten1 {
	width: 129px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	padding-left: 5px;
}
#maincontent.info #content table .kyoten1 .adress1 {
	padding-left: 5px;
}
#maincontent.info #content table .kyoten2 .kyoten2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 5px;
}
#maincontent.info #content table .kyoten3 .kyoten3 {
	width: 129px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	padding-left: 5px;
}
#maincontent.info #content table .kyoten4 .kyoten4 {
	width: 129px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	padding-left: 5px;
}
#maincontent.info #content table .kyoten3 .koumoku {
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.info #content table .kyoten4 .bank {
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.info #content #rosenmap {
	float: left;
	margin-top: 15px;
	margin-left: 10px;
}
#maincontent.info #content #rosenmap p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.info #content #rosenmap h3 {
	font-weight: bold;
	color: #00F;
	margin-bottom: 2px;
}
/*work flowページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.work #content a .ofset {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 265px;
	margin-top: 35px;
}
#maincontent.work #content #information {
	margin-left: 235px;
	margin-bottom: 35px;
}
#maincontent.work #content #information p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.work #content #workstep {
	float: left;
	width: 540px;
	margin-left: 25px;
}
#maincontent.work #content #workphoto {
	float: left;
	width: 282px;
}
#maincontent.work #content h2 {
	font-size: 20px;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.work #content h3 {
	font-size: 16px;
	padding-left: 30px;
	padding-top: 15px;
	font-weight: bold;
	color: #309276;
}
#maincontent.work #content p {
	font-size: 14px;
	line-height: 145%;
	padding-top: 5px;
	padding-bottom: 15px;
	padding-left: 50px;
}
#maincontent.work #content h3 img {
	margin-right: 6px;
}
#maincontent.work #content #workstep h4 {
	font-size: 16px;
	font-weight: bold;
	color: #309276;
	margin-left: 100px;
	margin-top: 2px;
}
#maincontent.work #content #workstep .step1 {
	background-image: url(img/work_img3.gif);
	background-repeat: no-repeat;
	height: 100px;
	width: 540px;
}
#maincontent.work #content #workstep .step2 {
	background-image: url(img/work_img4.gif);
	background-repeat: no-repeat;
	height: 100px;
	width: 540px;
}
#maincontent.work #content #workstep .step3 {
	background-image: url(img/work_img5.gif);
	background-repeat: no-repeat;
	height: 100px;
	width: 540px;
}
#maincontent.work #content #workstep .step4 {
	background-image: url(img/work_img6.gif);
	background-repeat: no-repeat;
	height: 100px;
	width: 540px;
}
#maincontent.work #content #workstep .step5 {
	background-image: url(img/work_img7.gif);
	background-repeat: no-repeat;
	height: 100px;
	width: 540px;
}
#maincontent.work #content #workstep .step6 {
	background-image: url(img/work_img8.gif);
	background-repeat: no-repeat;
	height: 100px;
	width: 540px;
}
#maincontent.work #content #workstep .step7 {
	background-repeat: no-repeat;
	height: 70px;
	width: 540px;
	background-image: url(img/work_img9.gif);
}
#maincontent.work #content #workstep p {
	margin-left: 50px;
	font-size: 13px;
	line-height: 150%;
	margin-top: 5px;
}
/*productページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.pro #content a .ofset {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 35px;
	float: left;
}
#maincontent.pro #content #information {
	margin-bottom: 35px;
	margin-top: 20px;
	float: left;
	margin-left: 30px;
}
#maincontent.pro #content #information p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.pro #content h2 {
	font-size: 20px;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.pro #content #midashi {
	font-size: 14px;
	margin-top: 15px;
	margin-left: 20px;
	margin-bottom: 15px;
}
#maincontent.pro #content .section1 {
	height: 245px;
	width: 205px;
	float: left;
	padding-left: 15px;
	padding-top: 5px;
	margin-left: 3px;
}
#maincontent.pro #content .section2 {
	height: 245px;
	width: 205px;
	float: left;
	padding-left: 15px;
	padding-top: 5px;
}
#maincontent.pro #content .section3 {
	height: 245px;
	width: 205px;
	float: left;
	padding-left: 15px;
	padding-top: 5px;
}
#maincontent.pro #content .section4 {
	height: 245px;
	width: 205px;
	float: left;
	padding-left: 15px;
	padding-top: 5px;
}
#maincontent.pro #content h3 {
	font-size: 15px;
	color: #273BD2;
	font-weight: normal;
	line-height: 150%;
}
#maincontent.pro #content h3 img {
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#maincontent.pro #content table {
	margin-top: 5px;
}
#maincontent.pro #content table tr td {
	font-size: 13px;
	line-height: 120%;
}
#maincontent.pro #content ul {
	margin-top: 5px;
}
#maincontent.pro #content ul li {
	font-size: 13px;
	line-height: 120%;
}
#maincontent.pro #content #media img {
	float: left;
	margin-left: 3px;
}
#maincontent.pro #content #multimedia {
	float: left;
	margin-left: 5px;
}
#maincontent.pro #content #section5 #multimedia p {
	font-size: 14px;
	line-height: 150%;
}
#maincontent.pro #content #section5 {
	height: 180px;
	width: 920px;
	padding-top: 15px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
/*accessページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.acc #content a .ofset {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 265px;
	margin-top: 35px;
}
#maincontent.acc #content #information {
	margin-left: 235px;
	margin-bottom: 35px;
}
#maincontent.acc #content #information p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.acc #content #article1 {
	float: left;
	width: 590px;
}
#maincontent.acc #content #photo {
	float: left;
	width: 265px;
	margin-left: 10px;
}
#maincontent.acc #content h2 {
	font-size: 20px;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.acc #content h3 {
	font-size: 16px;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: bold;
	color: #273BD2;
}
#maincontent.acc #content h3 img {
	margin-right: 6px;
}
#maincontent.acc #content p {
	font-size: 14px;
	padding-left: 20px;
	line-height: 145%;
	padding-top: 5px;
	padding-bottom: 15px;
}
#maincontent.acc #content table {
	margin-right: auto;
	margin-left: auto;
}
#maincontent.acc #content table tr td {
	line-height: 130%;
	font-size: 13px;
	padding: 10px;
}
#maincontent.acc #content table tr td a img {
	margin-left: 170px;
}
#maincontent.acc #content table tr td .carmap a {
	color: #00F;
	text-decoration: underline;
	margin-left: 120px;
}
/*car_accessページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.car #content h2 {
	font-size: 16px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	color: #2E5A5A;
	letter-spacing: 1px;
}
#maincontent.car #content #main1 #section1 {
	margin-bottom: 15px;
}
#maincontent.car #content .acc1 {
	float: left;
}
#maincontent.car #content #main1 {
	float: left;
	margin-top: 20px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 30px;
	width: 440px;
}
#maincontent.car #content {
	width: 900px;
}
#maincontent.car #content #main2 {
	width: 440px;
	float: right;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#maincontent.car #content #main2 .acc2 {
	float: left;
}
#maincontent.car #content #main2 #section2 {
	margin-bottom: 15px;
}
/*linkページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.link #content h2 {
	font-size: 20px;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.link #content table {
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
#maincontent.link #content table tr td {
	width: 280px;
}
#maincontent.link #content table tr td p {
	font-size: 14px;
	margin-bottom: 10px;
}
#maincontent.link #content table tr td p a {
	line-height: 150%;
	font-size: 14px;
}
#maincontent.link #content table tr td p a:hover {
	color: #00F;
	text-decoration: underline;
}
#maincontent.link #content table tr td p img {
	margin-right: 8px;
}
/*datanyukoページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.data h2 {
	font-size: 20px;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.data #content {
	margin-left: 15px;
	margin-top: 15px;
}
#maincontent.data #content p {
	margin-left: 10px;
	margin-top: 5px;
	line-height: 150%;
}
/*site mapページ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.site #content h2 {
	font-size: 20px;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#maincontent.site #content .section1 {
	float: left;
	width: 420px;
	padding-top: 10px;
	padding-left: 10px;
	margin-left: 15px;
}
#maincontent.site #content .section2 {
	float: left;
	width: 420px;
	padding-top: 10px;
	padding-left: 10px;
}
#maincontent.site #content img {
	padding-right: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#maincontent.site #content h3 a {
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
}
#maincontent.site #content p a {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	font-size: 14px;
}
#maincontent.site #content .section1 dl {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
#maincontent.site #content .section1 dl dt {
	font-size: 14px;
}
#maincontent.site #content .section1 dd {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 25px;
}
#maincontent.site #content .section1 dd a:hover {
	color: #00F;
}
#maincontent.site #content p a:hover {
	color: #00F;
}
#maincontent.site #content h3 a:hover {
	color: #00F;
}
/*facilitiesページ　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.fac #content {
	margin-left: 20px;
}

#maincontent.fac p {
	margin: 0px 0px 0px 25px;
	padding: 0px;
	line-height: 20px;
}

#maincontent.fac a {
	color: #0500F8;
}

#maincontent.fac #content .section1 {
	float: left;
	width: 435px;
}

#maincontent.fac #content .section2 {
	float: left;
	width: 445px;
}

#maincontent.fac #content .section2 h3 {
	margin-left: 10px;
}

#maincontent.fac #content .section2 img {
	margin-top: 20px;
	margin-left: 10px;
}

#maincontent.fac #content .box {
	border: 1px solid #CCCCCC;
	padding: 15px;
}

#maincontent.fac #content .section2 .box {
	border: 1px solid #CCCCCC;
	padding: 15px;
	margin-left: 10px;
}

#maincontent.fac #content #information {
	clear: both;
	padding-top: 30px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #CCC;
	margin-top: 30px;
	padding-left: 235px;
}
#maincontent.fac #content #information p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#maincontent.fac h2 {
	font-size: 20px;
	padding-left: 20px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
}

#maincontent.fac #content h3 {
	background-image: url(img/facilities_01.jpg);
	background-repeat: no-repeat;
	width: 420px;
	height: 30px;
	font-size: 18px;
	padding-top: 6px;
	margin-top: 15px;
	padding-left: 23px;
	font-weight: 600;
}

#maincontent.fac #content h4 {
	font-size: 18px;
	font-weight: 600;
	color: #1D2088;
	margin-bottom: 10px;
}

#maincontent.fac #content h5 {
	font-size: 14px;
	font-weight: 600;
	color: #00A73C;
	margin-top: 10px;
}

#maincontent.fac #content .red {
	margin-left: 8px;
	font-size: 12px;
	font-weight: 600;
	color: #E60012;
	line-height: 20px;
}

#maincontent.fac #content .cabinet {
     width:100%;
     margin: 0%;
     padding: 0%;
}

#maincontent.fac #content .article1 {
	float: left;
	margin-right: 30px;
}

#maincontent.fac #content .article2 {
	float: left;
	width: 45%;
	margin-top: -10px;
}

#maincontent.fac #content .article3 {
    float: right;
	width: 55%;
	margin-top: -10px;
}

#maincontent.fac #content ul {
	margin: 0%;
	padding: 0%;
	line-height: 20px;
}

#maincontent.fac #content ul .red {
	margin-left: 5px;
}



/*デジタルデザイン＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.degi #content {
	height: 70px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#maincontent.degi #content .ban1 {
	margin-right: 130px;
}
#maincontent.degi #main {
	height: 330px;
	width: 900px;
}
#maincontent.degi #main .techimg {
	float: left;
}
#maincontent.degi #main .maintext {
	width: 445px;
	height: 330px;
	float: left;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#maincontent.degi #main .maintext img {
	margin-top: 18px;
	margin-bottom: 2px;
	margin-right: 0px;
	margin-left: 0px;
}
#maincontent.degi #main .maintext p {
	font-size: 14px;
	line-height: 145%;
	font-weight: bold;
	color: #575757;
}
#maincontent.degi .main2 {
	margin-top: 5px;
	clear: both;
}
#maincontent.degi .main2 p {
	font-size: 16px;
	line-height: 140%;
	color: #494949;
	font-weight: bold;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#maincontent.degi #howto {
	margin-top: 20px;
}
#maincontent.degi #howto .sample {
	margin-bottom: 115px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
/*プライバシーポリシー＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.pry h2 {
	font-size: 20px;
	padding-left: 15px;
	padding-top: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-bottom: 15px;
}
#maincontent.pry #article1 h3 {
	float: left;
	width: 590px;
	font-size: 14px;
	line-height: 150%;
}
#maincontent.pry #article1 h3 a {
	color: #00F;
	text-decoration: underline;
}
#maincontent.pry #article1 {
	margin-left: 15px;
	letter-spacing: 1px;
	line-height: 120%;
}
#maincontent.pry #article1 .pri {
	padding-left: 15px;
}
#maincontent.pry #article1 .subtitle {
	font-size: 16px;
	font-weight: bold;
	margin-left: 3px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#maincontent.pry #article1 .subtitle img {
	margin-right: 8px;
}
#maincontent.pry .subtitle2 {
	margin-bottom: 15px;
	font-size: 13px;
}
#maincontent.pry #article1 table caption {
	text-align: left;
	font-size: 13px;
	margin-top: 8px;
	margin-left: 3px;
	font-weight: bold;
}
#maincontent.pry #article1 #section1 table a {
	color: #00F;
	text-decoration: underline;
}
#maincontent.pry #article1 #section1 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D0D0D0;
	color: #D6D6D6;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D0D0D0;
	line-height: 140%;
	margin: 15px;
}
#maincontent.pry #article1 #section1 dl dt {
	font-weight: bold;
	font-size: 13px;
	margin: 5px;
}
#maincontent.pry #article1 #section1 dl dd {
	margin-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#maincontent.pry #article1 #section1 dl dd p {
	margin-left: 15px;
}
#maincontent.pry table {
	line-height: 150%;
}
#maincontent.pry table th {
	text-align: left;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#maincontent.pry table td {
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#maincontent.pry #article1 #section2 {
	padding-left: 15px;
	padding-right: 15px;
}
#maincontent.pry #article1 #section2 .kai {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	font-weight: bold;
}
#maincontent.pry #article1 #section2 .kai1 {
	color: #1E50C4;
	padding-bottom: 5px;
}
#maincontent.pry #article1 #section2 table {
	line-height: 120%;
}
#maincontent.pry #article1 #section2 table tr .text {
	color: #1E50C4;
}
/*業種別＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#maincontent.type #content {
	padding-top: 15px;
}

#maincontent.type h2 {
	margin-bottom: 10px;
}

#maincontent.type h3 {
	background-repeat: no-repeat;
	height: 48px;
	width: 488px;
	background-image: url(img/type_01.jpg);
	font-size: 18px;
	padding-left: 50px;
	color: #FFFFFF;
	padding-top: 7px;

}

#maincontent.type {
	font-size: 14px;
	line-height: 150%;
	margin-top: 5px;
}

#maincontent.type .content_main {
	margin-top: 30px;
	padding-bottom: 30px;
}

.right_image {
	float: right;
	margin-left: 10px;
}

#maincontent.type h4 {
	border-left: 7px solid #7BAD27;
	padding-left: 5px;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
}

#maincontent.type h5 {
	border-top: 3px solid #CCCCCC;
	border-bottom: 3px solid #CCCCCC;
	padding:0.8em 0.9em;
	width: 100px;
	margin-top: 30px;
	text-align: center;
	font-weight: 600;
}  

#maincontent.type #content p {
	font-size: 14px;
	line-height: 150%;
}

#maincontent.type #content #information {
	margin-left: 235px;
	margin-bottom: 35px;
}

#maincontent.type #content #information p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.link_blue a {
	font-size: 13px;
	color: #0500F8;
	line-height: 100%;
}
#link_list {
	padding: 0px;
}
#link_list li {
	font-size: 13px;
	float: left;
	width: 120px;
	list-style-type: none;
	padding-left: 0px;
	line-height: 150%;
	color: #00F;
}
#link_list li a {
	color: #00F;
}

#qa_list {
	padding: 0px;
}
#qa_list li {
	font-size: 13px;
	list-style-type: none;
	padding-left: 0px;
	color: #00F;
	height: 25px;

}
#qa_list li a {
	color: #00F;
}

