@charset "utf-8";

/*   
Theme Name: SIGT theme type 1
Theme URI: 
Description: 
Author: Shige Tsuchida
Author URI: sigt.jp
Version: 1.0
Tags: 
*/

* { margin: 0; padding: 0; }

html{
	height: 100%;
}


body {
	background: url(images/main.png) repeat-x  fixed #EEEEEE;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	height: 100%;
}

a, a:visited {
	text-decoration: none;
	color: #0044CC;
}

a:hover {
	text-decoration: underline;
	color: #0066DD;
}

.clearAll{
	clear: both;
}

blockquote{
	padding-left: 30px;
}

blockquote.grayBox{
	margin: 0 30px;
	padding: 10px;
	border: 1px dotted #999999;
	background-color: #DDDDDD;
}


div#container {
	position: relative;
	width: 940px;
	min-height: 100%;
	margin: 0 auto;
	padding: 0 10px 180px 10px;
	background-color: #EEEEEE;
	border-left: 1px solid #737373;
	border-right: 1px solid #737373;
}

body > #container {
	height: auto;
}



#header {
	height: 80px;
}

#logo {
	margin-top: 0px;
	float: left;
	width: 50%;
}

p.logo1 {
	padding: 5px 0 0 0;
	color: #210089;
	font-size: 10px;
}
p.logo1 img{
	margin: 0 0 0 0;
}

#rightBoxHead {
	float: right;
	width: 45%;
}

a.btnInqHead{
	float: right;
	margin: 3px 0 0 0;
	width: 200px;
	height: 45px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/btn_inquiry_M.png) no-repeat 0 0;
}
a:hover.btnInqHead{
	background-position: 0 -50px;
}
a:active.btnInqHead{
	background-position: 0 -100px;
}

ul.subMenuHead{
	padding: 25px 0 0 0;
	font-size: 10px;
	list-style: none;
}

ul.subMenuHead li{
	float: left;
	margin-right: 20px;
}

ul.subMenuHead li img{
	margin-right: 3px;
	vertical-align: bottom;
}

ul.subMenuHead li a, a:visited {
	text-decoration: none;
	color: #777777;
}

ul.subMenuHead li a:hover {
	text-decoration: underline;
	color: #333333;
}


#navimenu{
	margin-bottom: 5px;
	width: 940px;
	height: 36px;
	background: url(images/NaviMenu.png) no-repeat 0 0;
	position: relative;
}

#mainNavi{
	position: relative;
}

#mainNavi li{
	list-style: none;
	float: left;
	position: relative;
}

#mainNavi li a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

a.navimenu_01, a.navimenu_01_n{
	width: 135px;
	height: 36px;
	background: url(images/NaviMenu.png) no-repeat 0 0;
}
a:hover.navimenu_01, a.navimenu_01_n{
	background-position: 0 -40px;
}
a:active.navimenu_01, a:active.navimenu_01_n{
	background-position: 0 -80px;
}

a.navimenu_02, a.navimenu_02_n{
	width: 135px;
	height: 36px;
	background: url(images/NaviMenu.png) no-repeat -135px 0;
}
a:hover.navimenu_02, a.navimenu_02_n{
	background-position: -135px -40px;
}
a:active.navimenu_02, a:active.navimenu_02_n{
	background-position: -135px -80px;
}

a.navimenu_03, a.navimenu_03_n{
	width: 135px;
	height: 36px;
	background: url(images/NaviMenu.png) no-repeat -270px 0;
}
a:hover.navimenu_03, a.navimenu_03_n{
	background-position: -270px -40px;
}
a:active.navimenu_03, a:active.navimenu_03_n{
	background-position: -270px -80px;
}

a.navimenu_04, a.navimenu_04_n{
	width: 135px;
	height: 36px;
	background: url(images/NaviMenu.png) no-repeat -405px 0;
}
a:hover.navimenu_04, a.navimenu_04_n{
	background-position: -405px -40px;
}
a:active.navimenu_04, a:active.navimenu_04_n{
	background-position: -405px -80px;
}

a.navimenu_05, a.navimenu_05_n{
	width: 135px;
	height: 36px;
	background: url(images/NaviMenu.png) no-repeat -540px 0;
}
a:hover.navimenu_05, a.navimenu_05_n{
	background-position: -540px -40px;
}
a:active.navimenu_05, a:active.navimenu_05_n{
	background-position: -540px -80px;
}

/* subNavi Dropdown */

#mainNavi ul.subDrop{
	display: none;
	position: absolute;
	top: 36px;
	left: 0;
}
#mainNavi ul.subDrop2{
	display: none;
	position: absolute;
	top: 0;
	left: 136px;
}
#mainNavi ul.subDrop li{
	float: none;
	position: relative;
}
#mainNavi ul.subDrop{
	width: 190px;
}
#mainNavi ul.subDrop a{
	text-indent: 0;
	display: block;
	width: 180px;
	height: auto;
	background: #121277;
	padding: 5px;
	font-size: 12px;
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	opacity: 0.8;
	filter: alpha(opacity=80);
	zoom: 1;
	line-height: 1.3;
}
#mainNavi ul.subDrop a.hover{
	background: #4466AA;
	text-decoration: underline;
}

/* subNavi Dropdon End */



#navimenuTop{
	margin: -30px 0 0 0;
}

#navimenuNormal{
	margin: 0;
}

#serchBoxNavi {
	position: absolute;
	right: 10px;
	bottom: 5px;
}



#footprint{
	font-size: 10px;
	margin: 0 0 10px 0;
}

#footprint a, footprint a:visited {
	text-decoration: none;
	color: #0044CC;
}

#footprint a:hover {
	text-decoration: underline;
	color: #0066DD;
}




#columns {
	padding: 0 0 0 0;
}

#content {
	width: 690px;
	min-height: 100%;
	padding: 10px 10px 0 0;
	float: left;
}

.pageTitleBox{
	border-bottom: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
	padding: 2px 0;
}


#content .entry h1.pageTitle, #content .blogEntry h1.pageTitle{
	display: block;
	padding: 4px 0 0 8px;
	border-left: 7px solid #00CC00;
	font-size: 20px;
	font-weight: bold;
	color: #43A9FF;
}


#content .entry h1.pageTitleErr{
	display: block;
	padding: 4px 0 0 8px;
	border-left: 7px solid #CC0000;
	font-size: 20px;
	font-weight: bold;
	color: #666666;
}

h2.commentTitle{
	font-size: 16px;
	font-weight: bold;
	color: #43A9FF;
}


#content .entry, #content .blogEntry {
	margin-bottom: 30px;
}

#content .entry h2{
	margin: 20px 10px 5px;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #AAAAAA;
	background: url(images/icon_checkFrame.png) no-repeat 0 0;
}

#content .entry h2#topTitle{
	display: block;
	margin: 0;
	padding: 4px 0 0 8px;
	border-left: 7px solid #00CC00;
	font-size: 20px;
	font-weight: bold;
	color: #43A9FF;
	background: none;
	border-bottom: none;
}

.blogEntryTitle{
	margin: 20px 10px 5px;
	width: 670px;
	height: 50px;	
	background:  url(images/blogTitleBg.png) no-repeat 0 0;
	padding: 5px;
}
#content .blogEntry .blogEntryDate{
	font-family: "Arial Black";
	font-size: 12px;
	font-weight: bold;
	color: #E8E0FC;
}
#content .blogEntry .blogEntryTitle h2, #content .blogEntry .blogEntryTitle h2 a, #content .blogEntry .blogEntryTitle h2 a:visited{
	padding-left: 5px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-shadow: #000000 2px 2px 2px;
}
#content .blogEntry .blogEntryTitle h2 a:hover{
	text-decoration: underline;
}

#content .entry a, a:visited, #content .blogEntry a, a:visited {
	text-decoration: none;
	color: #0044CC;
}

#content .entry a:hover, #content .blogEntry a:hover {
	text-decoration: underline;
	color: #0066DD;
}

#content .entry h1.archive, #content .blogEntry h1.archive {
	font-size: 19pt;
}

#content .entry p {
	color: #393939;
	/* font-family: Verdana; */
	font-size: 14px;
	line-height: 1.5;
	/* text-align: justify; */
	margin: 5px 15px;
	padding-bottom: 5px;
}

#content .blogEntry p {
	color: #393939;
	/* font-family: Verdana; */
	font-size: 14px;
	line-height: 1.5;
	/* text-align: justify; */
	margin: 5px 30px;
	padding-bottom: 5px;
}

#content .entry p.indent25, #content .blogEntry p.indent25 {
	color: #393939;
	/* font-family: Verdana; */
	font-size: 14px;
	line-height: 1.5;
	/* text-align: justify; */
	margin: 5px 25px;
	padding-bottom: 5px;
}


#content .entry hr, #content .blogEntry hr{
	margin: 20px 0;
	height: 1px;
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #999999;
}

#content .entry ul, #content .blogEntry ul{
	margin: 20px 50px 20px;
	font-size: 14px;
	color: #393939;
}
#content .entry ul li, #content .blogEntry ul li{
	list-style-type: disc;
	list-style-position: outside;
}

#content .entry ul li.clossFrame, #content .blogEntry ul li.clossFrame{
	list-style-image: url(images/icon_crossFrame.png);
	list-style-position: outside;
	font-weight: bold;
}


#content .entry .info {
	border-top: 1px solid #565656;
	border-bottom:  1px solid #737373;
}

#content .blogEntry .info {
	border-top: 1px dotted #CCCCCC;
	border-bottom:  1px solid #CCCCCC;
	margin: 0 10px;
}

#content .entry .info div.sbs, #content .blogEntry .info div.sbs {
	border-bottom: none;
	margin: 10px 20px;
}

#content .entry .info p.infoleft, #content .blogEntry .info p.infoleft {
	width: 40%;
	float: left;
	font-size: 7pt;
	border-bottom: none;
	margin: 5px 20px;
}

#content .entry .info p.inforight, #content .blogEntry .info p.inforight {
	width: 40%;
	float: right;
	font-size: 7pt;
	border-bottom: none;
	text-align: right;
	margin: 5px 20px;
}

#content .entry ul li, #content .blogEntry #comments, #content .blogEntry #similarBox{
	margin: 20px;
}
h2.commentTitle{
	margin: 20px 0 0 0;
}

.blogEntry #comments input, .blogEntry #comments-open-data input, .blogEntry #comments-open-data textarea{
	padding: 5px;
	font-size: 14px;
}

.blogEntry #comments img.avatar{
	margin: 5px 10px 10px 30px;
	float: left;
}

.blogEntry #comments .comment-content p{
	margin: 5px 30px 0 80px;
}

.blogEntry #comments p.comment-footer{
	margin: 0 0 15px 80px;
}

.blogEntry #comments input, .blogEntry #comments textarea{
	margin-left: 30px;
}

#content .entry .reference h3.modelNameA {
	font-size: 14px;
	font-weight: bold;
	color: #444444;
	background: url(images/icon_pages.png) no-repeat 0 0;
	padding-left: 20px;
}

#content .entry .reference p {
	margin: 5px 10px;
	font-size: 12px;
}

#content .entry .reference dl{
	margin: 5px 10px;
	padding: 0;
}
#content .entry .reference dl dt{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
#content .entry .reference dl dd{
	background: url(images/icon_plusCircleSmall.png) no-repeat 16px 5px;
	font-size: 12px;
	color: #555555;
	padding-left: 26px;
	float: left;
}
#content .entry .reference hr{
	margin: 10px 0;
	height: 1px;
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #AAAAAA;
}


#content .entry .btnBottom{
	margin: 30px 0 0;
}
#content .entry .btnBottom p{
	text-align: center;
}

a.entryBottomInquiryBtn{
	display: block;
	width: 200px;
	height: 38px;
	margin: 0 auto 5px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/btn_side_inquiry.png) no-repeat 0 0;
}
a:hover.entryBottomInquiryBtn{
	background-position: 0 -40px;
}
a:active.entryBottomInquiryBtn{
	background-position: 0 -80px;
}



#content .entry ul.ContentsNavi{
	margin: 0 0 10px 20px;
	padding: 0;
}
#content .entry ul.ContentsNavi li{
	list-style: none;
	display: inline;
}

#content .entry ul.ContentsNavi li.followPage{
	background: url(images/icon_arrow_right.png) no-repeat right;
	padding: 5px 20px 0 0;
}



#content .entry ul.PagengNavi{
	margin: 20px 0 30px 0;
	padding: 0;
}
#content .entry ul.PagengNavi li{
	list-style: none;
	display: inline;
}

#content .entry ul.PagengNavi li.followPageNext{
	float: right;
	background: url(images/icon_arrow_right.png) no-repeat right;
	padding: 5px 20px 0 0;
}

#content .entry ul.PagengNavi li.followPagePrev{
	float: left;
	background: url(images/icon_arrow_left.png) no-repeat left;
	padding: 5px 0 0 20px;
}

#content .entry ul.sitemapList, #content .entry ul.sitemapList ul{
	margin: 5px 40px;
}
#content .entry ul.sitemapList ul ul{
	margin: 5px 15px 20px;
}
#content .entry ul.sitemapList li{
	list-style: none;
	margin: 5px;
	background: url(images/icon_pages.png) 0 0 no-repeat;
	padding-left: 18px;
}
#content .entry ul.sitemapList ul li{
	list-style: none;
	margin: 5px;
	background: url(images/icon_pages.png) 0 0 no-repeat;
	padding-left: 18px;
}
#content .entry ul.sitemapList ul ul li{
	list-style: none;
	margin: 5px;
	background: url(images/icon_arrow_right.png) 0 0 no-repeat;
	padding-left: 18px;
}



#sidebar {
	float: right;
	width: 222px;
	padding: 10px 0 0 10px;
}

#sidebar a, a:visited {
	color: #0044CC;
	text-decoration: none;
}
#sidebar a:hover {
	color: #0066DD;
	text-decoration: underline;
}

#sidebar h2{
	width: 217px;
	height: 25px;
	padding: 5px 0 0 5px;
	background: url(images/side_module_sprite.png) no-repeat 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-shadow: #000000 2px 2px 2px;
}
#sidebar h2 a, #sidebar h2 a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
#sidebar h2 a:hover{
	text-decoration: underline;
}

.sideModuleBody{
	font-size: 12px;
	margin: 0;
	padding: 10px 10px 5px;
	width: 200px;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

.sideModuleFoot{
	margin: 0 0 10px;
	width: 222px;
	height: 5px;
	background: url(images/side_module_sprite.png) no-repeat -230px 0;
}

#sidebar p {
	/* text-align: justify; */
	color: #393939;
	font-size: 12px;
	margin-bottom: 5px;
}

#sidebar ul {
	list-style: none;
}

#sidebar ul li{
	color: #393939;
	font-size: 12px;
}

#sidebar ul li ul{
	padding: 0 0 0 10px;
}

#sidebar ul.sideRecentEntry li{
	margin-bottom: 10px;
}

a.sidebarInquiryBtn{
	display: block;
	width: 200px;
	height: 38px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/btn_side_inquiry.png) no-repeat 0 0;
}
a:hover.sidebarInquiryBtn{
	background-position: 0 -40px;
}
a:active.sidebarInquiryBtn{
	background-position: 0 -80px;
}

a.sidebarMailBtn{
	display: block;
	width: 200px;
	height: 38px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/btn_side_mail.png) no-repeat 0 0;
}
a:hover.sidebarMailBtn{
	background-position: 0 -40px;
}
a:active.sidebarMailBtn{
	background-position: 0 -80px;
}

.sidebarTelBtn{
	display: block;
	width: 200px;
	height: 38px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/btn_side_tel.png) no-repeat 0 0;
}

hr.sidebarHr{
	margin: 10px 0;
	height: 1px;
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #999999;
}

#sidebar .advertising{
	width: 99%;
	border: 1px solid #737373;
	margin: 5px 0px 10px 0px;
	height: 100px;
}

#sideFeeds{
	margin: 5px 0 0 0;
}

#sideFeeds ul{
	margin: 0;
	padding: 0 0 0 5px;
}
#sideFeeds ul li{
	margin-bottom: 5px;
}
#sideFeeds ul li.twitter{
	background: url(images/icon_twitter.png) no-repeat 0 0;
	padding-left: 18px;
}
#sideFeeds ul li.rss{
	background: url(images/icon_feed.png) no-repeat 0 0;
	padding-left: 18px;
}



/* カレンダー */

table#wp-calendar{
	margin: 0;
	padding: 10px 10px 5px;
	width: 100%;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size: 10px;
}

table#wp-calendar caption{
	width: 217px;
	height: 25px;
	padding: 5px 0 0 5px;
	background: url(images/side_module_sprite.png) no-repeat 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-shadow: #000000 2px 2px 2px;
	text-align: left;
}

table#wp-calendar caption a{
	color: #FFFFFF;
	text-decoration: none;
}
table#wp-calendar caption a:hover{
	text-decoration: underline;
}

table#wp-calendar tbody tr td{
	text-align: right;
	padding-right: 10px;
}
table#wp-calendar tbody tr td a{
	text-decoration: underline;
}





#footer {
	position: absolute;
	bottom: 0px;
	margin-top: 30px;
	padding: 20px;
	width: 900px;
	height: 110px;
	background: url(images/footer_bg.png) no-repeat 0 0 #555555;
	color: #7D7D7D;
	font-family: Verdana;
	font-size: 7pt;
}

#footer a, a:visited {
	color: #BBFFBB;
	text-decoration: none;
}

#footer a:hover {
	color: #FF2222;
	text-decoration: underline;
}

#footer #copyrights{
	margin: 5px 0 10px;
	text-align: right;
}

#footer ul{
	width: 33%;
	float: left;
	margin: 0;
	padding: 0;
}

#footer ul li{
	list-style: none;
	background: url(images/icon_checkMini.png) no-repeat 0 3px;
	margin-bottom: 5px;
	padding-left: 10px;
}

#footer .validated{
	width: 33%;
	float: right;
	margin: 0;
	padding: 30px 0 0 0;
	text-align: right;
}


#sidebar #sidebar1 .searchbox #s, #sidebar #sidebar2 .searchbox #s{
	width: 183px;
	border: 1px solid #737373;
	color: #393939;
	font-family: Verdana;
	font-size: 7pt;
	padding: 2%;
	margin: 10px 0px;
	background: transparent none repeat scroll 0 0 #FFDEDE;
	color:#393939;
	font-family: ;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:auto;
	line-height:normal;
	padding: 6px 10px 5px;
}
#serchBoxHead #s{
	width: 183px;
	border: 1px solid #737373;
	font-size: 7pt;
	margin: 20px 0 0 0;
	background: url(images/icon_arrow.png) no-repeat 4px 4px #DEDEFF;
	color:#909090;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:auto;
	line-height:normal;
	padding: 6px 10px 5px 24px;
}

#serchBoxNavi #s {
	width: 183px;
	border: 1px solid #737373;
	font-size: 7pt;
	margin: 0 0 0 0;
	background: url(images/icon_arrow.png) no-repeat 4px 4px #DEDEFF;
	color:#909090;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:auto;
	line-height:normal;
	padding: 6px 10px 5px 24px;
}

#sidebar #sidebar1 .searchbox #x, #sidebar #sidebar2 .searchbox #x, #serchBoxHead #x, #serchBoxNavi #x{
	display: none;
}


.tagcloud {
	font-family: ;
	font-weight: normal;
}

/* Wordpress required */

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}


/* TopPage */

h1#TopCatch{
	width: 940px;
	height: 300px;
	font-size: 14px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/TopCatch_01.jpg) no-repeat 0 0;
}



/* 料金 */
.reference{
	width: 90%;
	margin: 10px auto;
	padding: 10px;
	border: 1px solid #CCCCCC;
}



/* form */
#content .entry p.formNameReq{
	padding: 5px 0 5px 10px;
	border: 1px solid #898610;
	font-weight: bold;
}

#content .entry p.formName{
	padding: 5px 0 5px 10px;
	border: 1px solid #666666;
	font-weight: bold;
}

#content .entry p.formBody{
	padding-left: 10px;
	margin-bottom: 10px;
}

.formNotice{
	font-size: 10px;
}

.wpcf7-list-item{
	float: left;
	margin: 0 20px 0 0;
}

hr.formHr{
	margin: 20px 0;
	height: 1px;
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #999999;
}


.deqArea{
	background-color: #DEDEDE;
	border: 1px inset #AAAAAA;
	padding: 3px;
	margin: 5px;
}
.deqArea:focus{
	background-color: #FFFFFF;
}
.reqArea{
	background-color: #FFFFAA;
	border: 1px inset #AAAAAA;
	padding: 3px;
}
.reqArea:focus{
	background-color: #FFCCFF;
}

.sbmsend{
	width: 120px;
	height: 24px;
	padding: 5px;
	font-weight: bold;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-bottom: 2px solid #666666;
	border-right: 2px solid #666666;
	background-color: #99CCFF;
}

.lbImg_l{
	margin: 0 0 0 30px;
	float: left;
	padding: 5px;
}

.lbImg_r{
	margin: 0 30px 0 0;
	float: right;
	padding: 5px;
}

.lbImg_c{
	margin: 0 30px;
	text-align: center;
	padding: 5px;
	font-size: 12px;
}
.lbImg_c img{
	margin: 5px;
}

.googlemaps{
	margin: 10px auto;
	border: 1px solid #999999;
}



.TextRed{
	color: #CC0000;
}

.inlineBox_L{
	float: left;
	margin: 0 10px 10px 30px;
	font-size: 12px;
}

.inlineBox_R{
	float: right;
	margin: 0 30px 10px 10px;
	font-size: 12px;
}

.codecolorer-container{
	margin-left: 30px;
}

/* paging */
.pagingNavi{
	margin: 20px;
	text-align: center;
}
.pagingNavi .page-numbers{
	margin: 0 3px;
}
.pagingNavi .current{
	padding: 2px 6px;
	border: 1px solid #666666;
	background-color: #666666;
	color: #FFFFFF;
}
.pagingNavi a{
	padding: 2px 6px;
	border: 1px solid #0044CC;
	color: #0044CC;
}
.pagingNavi a:hover{
	border: 1px solid #0066DD;
	color: #0066DD;
}
.pagingNavi a.next, .pagingNavi a.prev{
	padding: 2px 6px;
	border: 1px solid #0044CC;
	background-color: #0044CC;
	color: #FFFFFF;
}
.pagingNavi a.next:hover, .pagingNavi a.prev:hover{
	border: 1px solid #0066DD;
	background-color: #0066DD;
	color: #FFFFFF;
}