@charset "utf-8";
/*
Theme Name: horiuchi_001
Theme URI: http://noland.jp/
Description: 「堀内組」サイト基本テーマ。
Author: CREST.inc
Version: 2.1
Tags: CREST
*/
/************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1.3;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
a { outline: none; }

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.fullimg img {
	width: 100%;
	height: auto;
}

video {
  width: 100%;
  max-width: 600px;
}

.txt_10 {font-size: 10px;}
.txt_11 {font-size: 11px;}
.txt_12 {font-size: 12px;}
.txt_13 {font-size: 13px;}
.txt_14 {font-size: 14px;}
.txt_15 {font-size: 15px;}
.txt_16 {font-size: 16px;}
.txt_17 {font-size: 17px;}
.txt_18 {font-size: 18px;}
.txt_19 {font-size: 19px;}
.txt_20 {font-size: 20px;}
.txt_22 {font-size: 22px;}
.txt_24 {font-size: 24px;}
.txt_26 {font-size: 26px;}
.txt_28 {font-size: 28px;}
.txt_30 {font-size: 30px;}

/* border */
.bor_t_1 { border-top: 1px solid #eee; }
.bor_r_1 { border-right: 1px solid #eee; }
.bor_b_1 { border-bottom: 1px solid #eee; }
.bor_l_1 { border-left: 1px solid #eee; }
.bor_1 { border: 1px solid #eee; }


/************************************************************/
/*　　　　　　     wp edit default                          */
/************************************************************/
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/************************************************************/

a {
	color:#009BDD;
	text-decoration:underline;
}

a:hover {
	color:#336666;
	text-decoration:none;
}

a:visited {
	color:#336666;
	text-decoration:underline;
}

.clear {
	clear:both;
}

.leftbox {
	float:left;
	margin:0 10px 15px 0;
}

.rightbox {
	float:right;
	margin:0 0 15px 10px;
}


a img.banner {
	border:1px solid #CCCCCC;
}

a:hover img.banner {
	border:1px solid #009BDD;
}


a:hover img.opacity {
	opacity:0.5;
	filter: alpha(opacity=50);
}

a:hover img.noopacity {
	opacity:1.0;
	filter: alpha(opacity=100);
}




a li.opacity img {
	opacity:1.0;
	filter: alpha(opacity=100);
}

a:hover li.opacity img {
	opacity:0.7;
	filter: alpha(opacity=75);
}

.mt50 {margin-top:50px;}
.pt50 {padding-top:50px;}
.mt40 {margin-top:40px;}
.pt40 {padding-top:40px;}
.mt30 {margin-top:30px;}
.pt30 {padding-top:30px;}
.mt20 {margin-top:20px;}
.pt20 {padding-top:20px;}
.mt15 {margin-top:15px;}
.pt15 {padding-top:15px;}
.mt10 {margin-top:10px;}
.pt10 {padding-top:10px;}
.mt5 {margin-top:5px;}
.pt5 {padding-top:5px;}

.mb50 {margin-bottom:50px;}
.pb50 {padding-bottom:50px;}
.mb40 {margin-bottom:40px;}
.pb40 {padding-bottom:40px;}
.mb30 {margin-bottom:30px;}
.pb30 {padding-bottom:30px;}
.mb20 {margin-bottom:20px;}
.pb20 {padding-bottom:20px;}
.mb15 {margin-bottom:15px;}
.pb15 {padding-bottom:15px;}
.mb10 {margin-bottom:10px;}
.pb10 {padding-bottom:10px;}
.mb5 {margin-bottom:5px;}
.pb5 {padding-bottom:5px;}

.ml30 {margin-left:30px;}
.pl30 {padding-left:30px;}
.ml20 {margin-left:20px;}
.pl20 {padding-left:20px;}
.ml15 {margin-left:15px;}
.pl15 {padding-left:15px;}
.ml10 {margin-left:10px;}
.pl10 {padding-left:10px;}
.ml5 {margin-left:5px;}
.pl5 {padding-left:5px;}

.mr30 {margin-right:30px;}
.pr30 {padding-right:30px;}
.mr20 {margin-right:20px;}
.pr20 {padding-right:20px;}
.mr15 {margin-right:15px;}
.pr15 {padding-right:15px;}
.mr10 {margin-right:10px;}
.pr10 {padding-right:10px;}
.mr5 {margin-right:5px;}
.pr5 {padding-right:5px;}

.ml250 {margin-left:250px;}

.nomb {margin-bottom:0;}
.nopb {padding-bottom:0;}

.noborder {border:none !important;}

.topborder {
	border-top:1px solid #CCC;
	padding-top:10px;
	margin-top:10px;
}
.topborder_dotted {
	border-top:1px dotted #CCC;
	padding-top:10px;
	margin-top:10px;
}
.bottomborder {
	border-bottom:1px solid #CCC;
	padding-bottom:10px;
	margin-bottom:10px;
}
.bottomborder_dotted {
	border-bottom:1px dotted #CCC;
	padding-bottom:10px;
	margin-bottom:10px;
}

.topborder_nom {
	border-top:1px solid #CCC;
}
.topborder_dotted_nom {
	border-top:1px dotted #CCC;
}
.bottomborder_nom {
	border-bottom:1px solid #CCC;
}
.bottomborder_dotted_nom {
	border-bottom:1px dotted #CCC;
}

.honbun .kakomi {
	border:1px solid #999;
	padding:15px;
	margin:5px;
	background-color:#FFFFCC;
	color:#333333;
	font-size:90%;
}

.yellow {color:#FFD700;}
.red {color:red;}
.bold {font-weight:bold !important;}

.small {font-size:small;}

iframe {
	border:1px solid #999;
}

/************************************************************/

body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:13px;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
	border-top:#009BDD 4px solid;
}

body.grid {
	background:url(img/bggrid.gif) repeat-x;
}

body.grade {
	background:url(img/bggrade2.jpg) repeat-x;
}
body.home {
	background:url(img/top_main_bg_sora.jpg) no-repeat center top;
}

body.none {
	background:none;
}



#container {
	width: 900px;
	background: #FFFFFF;
	margin: 0 auto;
	border: 0;
	text-align: left;
}

#header {
	width:900px;
	height:135px;
}

h1 {
	float:left;
}
#searchbox {
	float:right;
}

#headnavi {
	width:900px;
	height:25px;
	background:url(img/headnavi_bg.gif) no-repeat;
	margin:10px 0 10px 0;
	line-height:25px;
	color:#333333;
	font-size:13px;
}
#headnavi .kuzu {
	padding-left:8px;
}


#billboard {
	width:900px;
}

#middlebox {
	width:900px;
	padding-bottom:12px;
	margin-bottom:18px;
	border-bottom:1px solid #CCCCCC;
}

#underbox {
	width:900px;
}

.widebox {
	width:900px;
}


#leftmain640 {
	width:640px;
	float:left;
	margin-right:36px;
}

#rightbar220 {
	width:220px;
	float:right;
	padding-bottom:30px;
}

#headback_foot {
	text-align:right;
	margin-top:20px;
}

#footerbox {
	background-color:#E6E6E6;
}
#footer {
	width:900px;
	height:190px;
	margin: 0 auto;
	border: 0;
	text-align: left;
}

#otherbanner {
	margin-top: 20px;
	margin-bottom: 20px;
}
#otherbanner ul li {
	float: left;
	margin-right: 30px;
}


/************************************************************/

.honbun {
	padding-left:20px;
	margin:20px 0 50px 0;
	line-height:1.6;
	font-size:14px;
	font-weight:normal;
	color:#333333;
	min-height:300px;
}

.honbun img {
	margin:5px 0 20px 0;
}


.honbun p {
	padding:0 20px 30px 0;
	color:#333333;
}
.honbun .noppb p {
	padding:0 20px 10px 0;
}
.honbun .zeroppb p {
	padding:0 20px 0 0;
}

.topmessage p {
	padding:10px 20px 30px 0;
	color:#333333;
	line-height:2;
}
.topmessage2021 p {
	padding:10px 0px 30px 0;
	color:#333333;
	line-height:2;
	font-feature-settings: "palt";
}



.imgbox {
	width:100%;
	margin:10px 0 20px 0;
}
.postitem img {
	margin:0 0 5px 0;
	border:4px solid #E0E0E0;
}
.postitem img.noborder {
	border:0;
}

.postitem #gallery img {
	margin:0;
	border:0;
}



span.caption {
	font-size:12px;
	color:#666666;
	line-height:1.3;
}

h3.info {
	line-height:1.4;
	padding:8px 0 6px 12px;
	border-bottom:1px solid #CCCCCC;
	border-left:5px solid #009BDD;
	margin-bottom:10px;
	font-size:20px;
}
h3.title {
	line-height:1.4;
	padding:8px 0 6px 12px;
	border-bottom:1px solid #CCCCCC;
	border-left:5px solid #009BDD;
	margin-bottom:10px;
	font-size:20px;
}
.parent-pageid-83 h3.title {
	line-height:1.4;
	padding:8px 0 6px 12px;
	border-bottom:1px solid #CCCCCC;
	border-left:5px solid #339900;
	margin-bottom:10px;
	font-size:20px;
	color:#339900;
}


.honbun h4 {
	margin:15px 0 20px 0;
	font-size:15px;
}

.honbun h5 {
	margin:25px 0 15px 0;
	font-size:15px;
	color:#333;
	font-weight:bold;
}


h4.square_blue {
	background:#F2F2F2 url(img/square_blue_16.gif) no-repeat 8px 9px;
	padding:5px 0px 3px 30px;
	margin:30px 0 20px 0;
	line-height:25px;
	font-size:18px;
	color:#222;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
h4.square_red {
	background:#F2F2F2 url(img/square_red_16.gif) no-repeat 8px 9px;
	padding:5px 0px 3px 30px;
	margin:30px 0 20px 0;
	line-height:25px;
	font-size:18px;
	color:#222;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
h4.square_green {
	background:#F2F2F2 url(img/square_green_16.gif) no-repeat 8px 9px;
	padding:5px 0px 3px 30px;
	margin:30px 0 20px 0;
	line-height:25px;
	font-size:18px;
	color:#222;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}


h4.bar_blue {
	background:#F2F2F2 url(img/bar_blue_9.png) no-repeat 8px 4px;
	padding:5px 0px 3px 22px;
	margin:30px 0 15px 0;
	line-height:25px;
	font-size:18px;
	color:#222;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
h4.bar_red {
	background:#FFF url(img/bar_red_9.png) no-repeat 8px 4px;
	padding:5px 0px 3px 22px;
	margin:30px 0 15px 0;
	line-height:25px;
	font-size:18px;
	color:#222;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

h5 {
	margin:25px 0 15px 0;
	font-size:15px;
	color:#333;
	font-weight:bold;
}

h5.bar {
	border-left:5px solid #666;
	padding-left:10px;
	padding-top:0;
}

h3 span, h4 span, h5 span {
	font-size:85%;
	font-weight:normal;
}

h5.otherlink {
	background:url(img/arw_red_16.gif) no-repeat 0px 6px;
	padding:5px 0px 0px 22px;
	line-height:25px;
	font-size:14px;
}

.footdeta {
	clear:both;
	margin:20px 0 20px 0;
	border-top:1px solid #CCCCCC;
}

.kiji_navi {
	width:100%;
	clear:both;
	text-align:right;
	border-bottom:1px solid #CCCCCC;
	padding:0;
	margin:30px 0 20px 0;
}

.kiji_navi #navi_prev {
	float:left;
}
.kiji_navi #navi_next {
	float:right;
}

.kiji_naviwp {
	width:100%;
	clear:both;
	text-align:right;
	border-bottom:1px solid #CCCCCC;
	padding:0;
	margin:30px 0 20px 0;
	font-size:14px;
}
.kiji_naviwp a, .kiji_naviwp a:visited {
	color:#333333;
	text-decoration:none;
}
.kiji_naviwp a:hover {
	color:#666666;
	text-decoration:none;
}

.kiji_naviwp #navi_prev a {
	float:left;
	border-right:1px solid #CCCCCC;
	padding:5px 15px 5px 20px;
	background:url(img/arw_w22_16_left.gif) no-repeat left 5px;
}
.kiji_naviwp #navi_next a {
	float:right;
	border-left:1px solid #CCCCCC;
	padding:5px 20px 5px 15px;
	background:url(img/arw_w22_16.gif) no-repeat right 5px;
}


.deltalink {
	background:url(img/delta_gray_9.gif) no-repeat 3px 3px;
	padding:0px 0px 0px 15px;
}
.deltalink_green {
	background:url(img/delta_green_9.gif) no-repeat 3px 3px;
	padding:0px 0px 0px 15px;
}


/************************************************************/

ul#headmenu {
}

ul#headmenu li {
	float:left;
	text-indent:-9999px;
}

ul#headmenu li a {
	display:block;
	width:180px;
	height:70px;
}

ul#headmenu li.hmenu01 a {background:url(img/hmenu_bg.gif) no-repeat 0px 0px;}
ul#headmenu li.hmenu02 a {background:url(img/hmenu_bg.gif) no-repeat -180px 0px}
ul#headmenu li.hmenu03 a {background:url(img/hmenu_bg.gif) no-repeat -360px 0px}
ul#headmenu li.hmenu04 a {background:url(img/hmenu_bg.gif) no-repeat -540px 0px}
ul#headmenu li.hmenu05 a {background:url(img/hmenu_bg.gif) no-repeat -720px 0px}

ul#headmenu li.hmenu01 a:hover, ul#headmenu li.hmenu01_active a:hover {background:url(img/hmenu_bg.gif) no-repeat 0px -70px;}
ul#headmenu li.hmenu02 a:hover, ul#headmenu li.hmenu02_active a:hover {background:url(img/hmenu_bg.gif) no-repeat -180px -70px}
ul#headmenu li.hmenu03 a:hover, ul#headmenu li.hmenu03_active a:hover {background:url(img/hmenu_bg.gif) no-repeat -360px -70px}
ul#headmenu li.hmenu04 a:hover, ul#headmenu li.hmenu04_active a:hover {background:url(img/hmenu_bg.gif) no-repeat -540px -70px}
ul#headmenu li.hmenu05 a:hover, ul#headmenu li.hmenu05_active a:hover {background:url(img/hmenu_bg.gif) no-repeat -720px -70px}

ul#headmenu li.hmenu01_active a {background:url(img/hmenu_bg.gif) no-repeat 0px -140px;}
ul#headmenu li.hmenu02_active a, ul#headmenu.info li.hmenu02 a, ul#headmenu.id-5 li.hmenu02 a  {background:url(img/hmenu_bg.gif) no-repeat -180px -140px}
ul#headmenu li.hmenu03_active a, ul#headmenu.company li.hmenu03 a, ul#headmenu.id-9 li.hmenu03 a {background:url(img/hmenu_bg.gif) no-repeat -360px -140px}
ul#headmenu li.hmenu04_active a, ul#headmenu.works li.hmenu04 a, ul#headmenu.id-12 li.hmenu04 a  {background:url(img/hmenu_bg.gif) no-repeat -540px -140px}
ul#headmenu li.hmenu05_active a, ul#headmenu.group li.hmenu05 a, ul#headmenu.id-14 li.hmenu05 a  {background:url(img/hmenu_bg.gif) no-repeat -720px -140px}


#headnavi span {padding-left:15px;}
#headnavi a, #headnavi a:visited {color:#333333;}
#headnavi a:hover {color:#999999;}


/************************************************************/

h3.whatsNew {
	background-color:#009BDD;
	width:640px;
	height:30px;
}

.banner220 {
	margin-bottom:15px;
}

#newslist {
	margin:10px 0 12px 0;
	padding-bottom:12px;
	margin-bottom:18px;
	border-bottom:1px solid #CCCCCC;
	font-size:13px;
}

#rightmain #newslist {
	border:none;
}


#newslist table {
	border:none;
}

#newslist table.ichiran td {
	padding:10px;
}
#newslist table.ichiran tr {
	border-bottom:1px dotted #CCCCCC;
}


#newslist th.date {
	width:126px;
	font-weight:normal;
	color:#666666;
	padding:5px 5px 5px 14px;
}
#newslist table.ichiran th.date {
	padding:5px 5px 5px 5px;
}

#newslist td.category {
	width:80px;
	padding:5px 5px 5px 5px;
}
#newslist table.ichiran td.category {
	width:80px;
	padding:5px 0 5px 5px;
}

#newslist td.category span {
	font-size:12px;
	background-color:#999999;
	padding:2px 8px 1px 8px;
	color:#FFFFFF;
}
#newslist td.category span a, #newslist td.category span a:hover,#newslist td.category span a:visited {
	color:#FFFFFF;
	text-decoration:none;
}

#newslist td.title {
	width:390px;
	padding:5px 10px 5px 0px;
}


#imgmenu190 {
	margin:20px 0 20px 0;
}

#imgmenu190 li {
	float:left;
	display:block;
	width:192px;
	height:150px;
	margin:0 29px 10px 0;
}

#imgmenu190 li.nomargin {
	margin:0 0 10px 0;
}

#imgmenu190 li a img {
	border:1px solid #CCCCCC;
}

#imgmenu190 li a:hover img  {
	border:1px solid #009BDD;
}

#imgmenu190 li h4 {
	border-bottom:1px dotted #B3B3B3;
	background:url(img/arw_w_16.gif) no-repeat 0px 6px;
	padding:3px 0px 0px 18px;
	line-height:23px;
	font-size:15px;
	color:#666666;
}

#imgmenu190 li h4 a, #imgmenu190 li h4 a:visited {
	color:#666666;
	text-decoration:none;
}
#imgmenu190 li h4 a:hover {
	color:#999999;
	text-decoration:none;
}

#imgmenu190 li p {
	padding:5px 0 5px 0;
	color:#666666;
}



.imgmenu100 {
	margin:20px 0 20px 0;
}
.social {margin:15px 0 20px 0;}
.social .imgmenu100 {margin:0;}

.imgmenu100 li {
	float:left;
	display:block;
	width:302px;
	height:70px;
	margin:0 29px 32px 0;
}

.social .imgmenu100 li {
	border-top:2px solid #339900;
	padding-top:8px;
}

.imgmenu100 li.nomargin {
	margin:0 0 10px 0;
}

.imgmenu100 li a img {
	float:left;
	border:2px solid #CCCCCC;
}

.social .imgmenu100 li a img {
	float:left;
	padding:3px;
	border:1px solid #CCCCCC;
}

.imgmenu100 li a:hover img  {
	border:2px solid #009BDD;
}
.social .imgmenu100 li a:hover img  {
	border:1px solid #339900;
	margin:0 0 15px 0 !important;
}


.imgmenu100 li .rside {
	width:190px;
	float:left;
	margin-left:8px;
}
.social .imgmenu100 li .rside {
	width:185px;
}

.imgmenu100 li h4 {
	border-bottom:1px dotted #B3B3B3;
	background:url(img/arw_w_16.gif) no-repeat 0px 3px;
	padding:0 0px 0px 18px;
	line-height:23px;
	font-size:15px;
	color:#666666;
}
.social .imgmenu100 li h4 {
	border-bottom:1px dotted #339900;
	background:none;
	padding:0;
	margin:0 0 3px 0;
	line-height:1.3;
	font-size:14px;
	color:#339900;
}

.imgmenu100 li h4 a, #imgmenu190 li h4 a:visited {
	color:#666666;
	text-decoration:none;
}
.imgmenu100 li h4 a:hover {
	color:#999999;
	text-decoration:none;
}

.social .imgmenu100 li h4 a,
.social .imgmenu100 li h4 a:hover,
.social .imgmenu100 li h4 a:visited {
	color:#39AE01;
}

.imgmenu100 li p {
	padding:5px 0 5px 0;
	color:#666666;
}
.imgmenu100 li.long h4 {
	background:url(img/arw_w_16.gif) no-repeat 0px 0px;
	line-height:1.3;
}
.social .imgmenu100 li.long h4 {
	background:none;
	line-height:1.3;
}


/************************************************************/

ul#footmenu {
	padding-top:40px;
}

ul#footmenu li {
	float:left;
	font-size:14px;
}

ul#footmenu li a {
	padding:0 15px 0 15px;
	border-left:1px solid #999999;
	color:#333333;
	text-decoration:none;
}
ul#footmenu li.first a {
	padding-left:0;
	border:none;
	text-decoration:none;
}

ul#footmenu li a:hover {color:#999999;text-decoration:none;}
ul#footmenu li a:visited {color:#333333;text-decoration:none;}


ul#footmenu_sub {
	margin-top:50px;
	padding:0px 30px 20px 20px;
	float:right;
}

ul#footmenu_sub li {
	background:url(img/arw_bgg_16.gif) no-repeat 0px 6px;
	padding:3px 0px 0px 18px;
	line-height:23px;
	font-size:14px;
	color:#333333;
}
ul#footmenu_sub li a, ul#footmenu_sub li a:visited {text-decoration:none;color:#333333;}
ul#footmenu_sub li a:hover {text-decoration:none;color:#999999;}

#copyright {
	padding-top:30px;
	clear:left;
	font-size:11px;
	line-height:1.7;
	color:#666666;
}
#copyright strong {
	font-size:14px;
	font-weight:normal;
}


/************************************************************/

#billboard_works {
	width:900px;
	height:478px;
	border-bottom:1px solid #cccccc;
	margin-bottom:15px;
}

#billboard_works ul {
	margin:0;
	padding:0;
	border:none;
}

#billboard_works ul li {
	display:block;
	float:left;
	margin:0 5px 5px 0;
}
#billboard_works ul li.end {
	margin:0 0 5px 0;
}
#billboard_works ul li a {
	display:block;
	width:77px;
	height:77px;
	border:none;
}

/************************************************************/



#leftmenu196 {
	width:196px;
	float:left;
}

#rightmain {
	width:658px;
	margin-left:45px;
	float:left;
}

* html body #rightmain {
    /* IE6以下のIEみ適用 */
	margin-left:35px;
}


h3.sidemenu190 {
}

ul.sidemenu190 {
}

ul.sidemenu190 li {
	display:block;
	border-bottom:1px solid #cccccc;
}

ul.sidemenu190 li a, 
ul.sidemenu190 li dl.acco dt {
	display:block;
	width:171px;
	background:url(img/arw_w22_16.gif) no-repeat 0px 15px;
	padding:3px 0px 0px 25px;
	line-height:40px;
	font-size:15px;
	color:#666666;
	text-decoration:none;
	font-weight:normal;
}
ul.sidemenu190 li a:hover {
	color:#999999;
	text-decoration:none;
	background:url(img/arw_w_16.gif) no-repeat 0px 15px;
}
ul.sidemenu190 li.long a {
	background:url(img/arw_w22_16.gif) no-repeat 0px 12px;
	line-height:1.4;
	padding:10px 0px 6px 25px;
}

/************************************************************/



#leftmenu160 {
	width:160px;
	float:left;
}

#rightmain705 {
	width:705px;
	margin-left:30px;
	float:left;
}


h3.sidemenu160 {
}

ul.sidemenu160 {
}

ul.sidemenu160 li {
	display:block;
	border-bottom:1px solid #cccccc;
}

ul.sidemenu160 li a, 
ul.sidemenu160 li dl.acco dt {
	display:block;
	width:135px;
	background:url(img/arw_w22_16.gif) no-repeat 0px 15px;
	padding:3px 0px 0px 25px;
	line-height:40px;
	font-size:15px;
	color:#666666;
	text-decoration:none;
	font-weight:normal;
}

ul.sidemenu160 li a:hover {
	color:#999999;
	text-decoration:none;
	background:url(img/arw_w_16.gif) no-repeat 0px 15px;
}
ul.sidemenu160 li dl.acco dt:hover, 
ul.sidemenu190 li dl.acco dt:hover {
	color:#999999;
	text-decoration:none;
	background:url(img/arw_w22_16_under.gif) no-repeat 0px 15px;
}

ul.sidemenu160 li.long a {
	background:url(img/arw_w22_16.gif) no-repeat 0px 12px;
	line-height:1.4;
	padding:10px 0px 10px 25px;
}



ul.sidemenu160 li dl.acco dt {
	background:url(img/arw_w22_16_under.gif) no-repeat 0px 15px;
}


ul.sidemenu160 dl.acco ul.accoul li {
	display:block;
	border-bottom:1px dotted #cccccc;
}
ul.sidemenu160 dl.acco ul.accoul li.noborder {
	display:block;
	border:none;
	margin-bottom:10px;
}

ul.sidemenu160 dl.acco ul.accoul li a {
	display:block;
	width:105px;
	background:url(img/arw_w22_16.gif) no-repeat 30px 10px;
	padding:3px 0px 0px 55px;
	line-height:30px;
	font-size:14px;
	color:#666666;
	text-decoration:none;
	font-weight:normal;
}

ul.sidemenu160 dl.acco ul.accoul li a:hover {
	color:#999999;
}






ul.sidemenu190 li dl.acco dt {
	background:url(img/arw_w22_16_under.gif) no-repeat 0px 15px;
}


ul.sidemenu190 dl.acco ul.accoul li {
	display:block;
	border-bottom:1px dotted #cccccc;
}
ul.sidemenu190 dl.acco ul.accoul li.noborder {
	display:block;
	border:none;
	margin-bottom:10px;
}

ul.sidemenu190 dl.acco ul.accoul li a {
	display:block;
	width:141px;
	background:url(img/arw_w22_16.gif) no-repeat 25px 9px;
	padding:3px 0px 0px 50px;
	line-height:30px;
	font-size:14px;
	color:#666666;
	text-decoration:none;
	font-weight:normal;
}

ul.sidemenu190 dl.acco ul.accoul li.long a {
	background:url(img/arw_w22_16.gif) no-repeat 25px 8px;
	line-height:1.4;
	padding:7px 0px 5px 50px;
}

ul.sidemenu190 dl.acco ul.accoul li a:hover {
	color:#999999;
}


/************************************************************/

.moto .worksgallery {
	position:relative;
	background:#000000 url(img/works_gallery_bg.jpg) repeat-y;
	width:705px;
}

.moto .worksgallery h4 {
	background:url(img/works_gallery_bg_head.jpg) no-repeat 0 0;
	display:block;
	width:120px;
	height:38px;
	font-size:15px;
	color:#FFFFFF;
	padding:8px 0 0 12px;
	float:left;
}

.moto .worksgallery .back {
	background:url(img/works_gallery_bg_foot.jpg) no-repeat 0 bottom ;
	height:40px;
	text-align:right;
	padding-right:30px;
	clear:both;
}

.moto .worksgallery ul {
	margin:25px 0 0 10px;
	float:left;
}

.moto .worksgallery ul li {
	display:block;
	float:left;
	width:96px;
	margin:0 10px 8px 0;
}
.moto .worksgallery ul a li {
	display:block;
	float:left;
	width:96px;
}


.moto .worksgallery ul li p {
	font-size:12px;
	color:#FFFFFF;
	line-height:1.3;
	margin:10px 0 15px 0;
}


/************************************************************/

.worksgallery {
	position:relative;
	background:#000000 url(img/works_gallery_bg.jpg) repeat-y;
	width:705px;
	margin-bottom:20px;
}

.worksgallery h4 {
	border-left:1px solid #FFFFFF;
	height:18px;
	font-size:15px;
	color:#FFFFFF;
	padding:20px 0 0 10px;
	margin-left:30px;
}

.worksgallery .back {
	background:url(img/works_gallery_bg_foot.jpg) no-repeat 0 bottom ;
	height:40px;
	text-align:right;
	padding-right:30px;
	clear:both;
}

.worksgallery ul {
	margin:20px 0 0 30px;
}

.worksgallery ul li {
	display:block;
	float:left;
	width:150px;
	height:240px;
	margin:0 15px 8px 0;
}
.worksgallery ul a li {
	display:block;
	float:left;
	width:150px;
}

.worksgallery ul li p {
	font-size:12px;
	color:#FFFFFF;
	line-height:1.3;
	margin:10px 0 5px 0;
}

/************************************************************/

ul#imgmenu300 {
	margin-bottom:60px;
}

ul#imgmenu300 li {
	display:block;
	float:left;
	width:300px;
	height:110px;
	margin:0 29px 10px 0;
}

ul#imgmenu300 li.works {
	width:302px;
	height:310px;
	margin:0 40px 30px 0;
}


ul#imgmenu300 li a img {
	border:1px solid #CCCCCC;
}

ul#imgmenu300 li a:hover img {
	border:1px solid #009BDD;
}

ul#imgmenu300 li.works a img,ul#imgmenu300 li.works a:hover img {
	border:none;
}


ul#imgmenu300 li h4 {
	border-bottom:1px dotted #B3B3B3;
	background:url(img/arw_w_16.gif) no-repeat 0px 6px;
	padding:3px 0px 0px 18px;
	line-height:23px;
	font-size:15px;
	color:#666666;
}

ul#imgmenu300 li h4 a, #imgmenu190 li h4 a:visited {
	color:#666666;
	text-decoration:none;
}
ul#imgmenu300 li h4 a:hover {
	color:#999999;
	text-decoration:none;
}





ul#imgmenu206 {
	margin-bottom:60px;
}

ul#imgmenu206 li {
	display:block;
	float:left;
	width:208px;
	height:125px;
	margin:0 12px 20px 0;
}

ul#imgmenu206 li a img {
	border:1px solid #CCCCCC;
}

ul#imgmenu206 li a:hover img {
	border:1px solid #009BDD;
}

ul#imgmenu206 li h4 {
	background:url(img/arw_s_blue_16.gif) no-repeat 0px 6px;
	padding:3px 0px 0px 18px;
	line-height:23px;
	font-size:14px;
	color:#666666;
}

ul#imgmenu206 li h4 a, #imgmenu190 li h4 a:visited {
	color:#666666;
	text-decoration:none;
}
ul#imgmenu206 li h4 a:hover {
	color:#999999;
	text-decoration:none;
}

/************************************************************/

.worksfile h3 {
	font-size:18px;
	padding:5px 5px 5px 15px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:4px solid #009BDD;
	margin-bottom:20px;
	color:#666666;
}

.worksfile .mainimg img {
	margin:20px 0 10px 0;
	border:5px solid #CCCCCC;
}

.worksfile .subimg {
	background-color:#000000;
	width:640px;
	padding:10px;
}

.worksfile .subimg ul {
}

.worksfile .subimg ul li {
	display:block;
	float:left;
	margin-right:10px;
}

.worksfile .subimg ul li a {
	display:block;
	border:1px solid #000000;
}
.worksfile .subimg ul li a:hover {
	border:1px solid #009BDD;
}

.worksfile p#file {
	margin-top:20px;
	padding-top:15px;
	border-top:1px solid #CCCCCC;
	line-height:1.7;
}



/************************************************************/


#billboard_vision {
	width:900px;
	font-size:14px;
	line-height:1.5;
	color:#444444;
}

#billboard_vision a {
	color:#444444;
	text-decoration:none;
}

#billboard_vision a:hover {
	color:#999999;
	text-decoration:none;
}


#billboard_vision h4 {
	line-height:1.6;
	font-size:14px;
	color:#5B4A3F;
	padding:5px 0 3px 0;
}

#visionboard00 {
	position:relative;
	width:900px;
	height:760px;
	background:url(img/billboard_vision749_00.jpg) no-repeat;
	padding-bottom:12px;
	margin-bottom:18px;
	border-bottom:1px solid #CCCCCC;
}

#visionboard01 {
	position:relative;
	width:900px;
	height:180px;
	background:url(img/billboard_vision749_01.jpg) no-repeat;
}
#visionboard02 {
	position:relative;
	width:900px;
	height:306px;
	background:url(img/billboard_vision749_02.jpg) no-repeat;
	line-height:1.3;
}
#visionboard03 {
	position:relative;
	width:900px;
	height:263px;
	background:url(img/billboard_vision749_03.jpg) no-repeat;
	line-height:1.3;
}

#visionboard00 h2,#visionboard01 h2 {
	text-indent:-9999px;
}

#visionboard00 p,#visionboard01 p {
	position:absolute;
	top:76px;
	left:20px;
	line-height:1.6;
	color:#FFFFFF;
}

#visionboard02 table {
	position:absolute;
	top:70px;
	left:155px;
	height:150px;
}

/*2014年2月修正に伴う調整部分*/
#visionboard02 table {font-size:11px;}
#visionboard02 table h4 {font-size:11px;}
/*調整部分終わり*/

/*2021年7月修正に伴う調整部分*/
#visionboard03 table {font-size:11px;}
#visionboard03 table h4 {font-size:11px;}
/*調整部分終わり*/


#visionboard03 table#nougyo {
	position:absolute;
	top:72px;
	left:100px;
	width:275px;
	height:80px;
}

#visionboard03 table#fukushi {
	position:absolute;
	top:72px;
	left:528px;
	width:225px;
	height:80px;
}

#imgmenu274 {
	margin:20px 0 20px 20px;
}
#imgmenu274 li {
	float:left;
	display:block;
	width:274px;
	height:200px;
	margin:0 20px 16px 0;
}
#imgmenu274 li.nomargin {
	margin-right:0;
}
#imgmenu274 li p {
	border-top:1px dotted #B3B3B3;
	padding:5px 0 5px 0;
	color:#666666;
	line-height:1.5;
	font-size:14px;
}



#rightmain .honbun {
	padding-left:20px;
	color:#666666;
	margin:20px 0 50px 0;
	line-height:1.6;
	font-size:14px;
}

#rightmain .groupdata h4 {
	font-size:18px;
	margin:20px 0 5px 0;
}

#rightmain .groupdata h5 {
	font-size:16px;
	margin:5px 0 5px 0;
	padding-left:5px;
}


/************************************************************/
/************************************************************/

#slider {
	position:relative;
    width:900px;
    height:374px;
	background:url(http://noland.jp/horiuchi_sample/code/nivo-slider/demo/images/loading.gif) no-repeat 50% 50%;
	background-color:transparent;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

#slidercompany {
	position:relative;
    width:900px;
    height:320px;
	background:url(http://noland.jp/horiuchi_sample/code/nivo-slider/demo/images/loading.gif) no-repeat 50% 50%;
}
#slidercompany img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slidercompany a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:830px;
	bottom:7px;
}
.nivo-controlNav a {
	display:block;
	width:15px;
	height:15px;
	background:url(http://noland.jp/horiuchi_sample/code/nivo-slider/demo/images/square_red.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:0;
	float:left;
}
#slidercompany .nivo-controlNav a {
	background:url(http://noland.jp/horiuchi_sample/code/nivo-slider/demo/images/square_blue.png) no-repeat;
}
.nivo-controlNav a.active {
	background-position:0 -15px;
}
#slidercompany .nivo-controlNav a.active {
	background-position:0 -15px;
}


.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(http://noland.jp/horiuchi_sample/code/nivo-slider/demo/images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}


/************************************************************/
/*　　　　　　　　slideboxes                                */
/************************************************************/

.boxgrid{
	width: 220px;
	height: 120px;
	margin:0;
	float:left;
	background:#161613;
	border: solid 1px #8399AF;
	overflow: hidden;
	position: relative;
	color:#FFFFFF;
}
.boxgrid img{
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
}
.boxcaption{
	float: left;
	position: absolute;
	background: #000;
	height: 80px;
	width: 100%;
	opacity: .8;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 	}  
 .captionfull .boxcaption {
 	top: 100;
 	left: 0;
 }
 .caption .boxcaption {
 	top: 100;
 	left: 0;
 }
 
/************************************************************/
/*　　　　　　　　TOPpage PICKUP                            */
/************************************************************/

p.pickuptitle {
	font-family: 'arial black', Arial, "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, sans-serif;
	background-color:#009BDD;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	line-height:1.2;
	margin:0;
	padding:3px 0 3px 15px;
}

#rightbar220 #pickup {
	border:1px solid #009BDD;
	padding:0;
	margin-bottom:20px;
}

#rightbar220 #pickup h4.title {
	font-size:14px;
	color:#FFFFFF;
	background-color:#009BDD;
	padding:5px 15px 5px 15px;
}
#rightbar220 #pickup h4.title a {
	color:#FFFFFF;
}

#rightbar220 #pickup p {
	font-size:12px;
	color:#666666;
	line-height:1.4;
	padding:5px 15px 5px 15px;
}

#rightbar220 #pickup img {
	text-align:center;
	padding:5px;
	margin:15px 15px 5px 15px;
	background-color:#E0E0E0;
}

#rightbar220 #pickup a:hover img {
	background-color:#009BDD;
}


/************************************************************/
/*　　　　　　　　     table                                */
/************************************************************/
 
.honbun table.data1 {
    border: 1px solid #CCC;
    font-size: 100%;
    margin-bottom: 2em;
	line-height:1.5;
}
.honbun .link table.data1 {
    font-size: 90%;
}

.honbun .link table.data1 a,
.honbun .link table.data1 a:visited {
	color:#333333;
	text-decoration:none;
	border-left:3px solid #333;
	padding:3px 0 1px 8px;
}
.honbun .link table.data1 a:hover {
	color:#999999;
	text-decoration:underline;
	border-left:3px solid #999;
}

.honbun table.data1 th {
	color:#333;
	background-color:#EEE;
	font-weight:normal;
}

.honbun table.data1 th.title_ddd {
	background-color:#DDD;
}

.honbun table.data1 th, .honbun table.data1 td {
    border: 1px solid #CCC;
    padding: 8px;
	text-align:left;
}

.honbun ol {
	padding-left:2em;
}


.honbun .history table th, 
.honbun .history table td {
    padding: 5px;
	color:#333;
}


.section {
	padding-right:30px;
	padding-left:30px;
	margin-bottom:30px;
}

.section ul, .section ol {
	font-size:110%;
	line-height:2;
	color:#000;
}


img.soshikizu {
	padding:5px;
	border:8px solid #CCC;
	margin:20px 0 20px 0;
}


/************************************************************/
/*　　　　　　　　     Iconize                              */
/************************************************************/
 
/* Iconize 0.5 */

/* websites (pictures and movies) */
a[href *="youtube.com/watch?"], a[href *="sevenload.com/videos/"], a[href *="metacafe.com/watch/"] { 
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_film.gif) no-repeat center right;
}

a[href *="flickr.com/photos/"], a[href *="zooomr.com"], a[href *="imageshack.us"], a[href *="bubbleshare.com"], a[href *="sevenload.com/bilder/"] { 
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_pic.gif) no-repeat center right;
}

/* extensions */

a[href$='.doc'], a[href$='.rtf'] {
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_doc.gif) no-repeat center right;
}
a[href$='.docx'], a[href$='.rtf'] {
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_doc.gif) no-repeat center right;
}
a[href$='.txt'] {
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_txt.gif) no-repeat center right;
}
a[href$='.xls'] {
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_xls.gif) no-repeat center right;
}
a[href$='.xlsx'] {
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_xls.gif) no-repeat center right;
}
a[href$='.pdf'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_pdf.gif) no-repeat center right;
}
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'], a[href$='.bzip'], a[href$='.ace'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_archive.gif) no-repeat center right;
}

a[href$='.mov'], a[href$='.wmv'], a[href$='.mp4'], a[href$='.avi'], a[href$='.mpg'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(img/icons/icon_film.gif) no-repeat center right;
}


/************************************************************/
/*　　　　　　　　      Sitemap                             */
/************************************************************/

.ddsg-wrapper p {
	display:none;
}

.ddsg-wrapper h4 {
	font-size:20px;
	font-weight:bold;
	margin:20px 0 15px 0;
	color:#009BDD;
}

.ddsg-wrapper ul {
	margin:10px 0 10px 0;
	font-size:16px;
}

.ddsg-wrapper li {
	padding-left:1em;
	margin:14px 0 2px 0;
}
.ddsg-wrapper li a, .ddsg-wrapper li a:visited {
	color:#111;
	font-weight:bold;
	text-decoration:none;
	border-left:5px solid #333;
	padding:3px 0 1px 8px;
}

.ddsg-wrapper li a:hover {
	color:#999999;
	text-decoration:underline;
	border-left:5px solid #999;
}

.ddsg-wrapper ul ul li {
	margin:4px 0 4px 0;
}
.ddsg-wrapper ul ul li a {
	color:#333333;
	font-weight:normal;
	font-size:15px;
	border:none;
	background:url(img/delta_gray_9.gif) no-repeat 3px 5px;
	padding:3px 0 1px 15px;
}
.ddsg-wrapper ul ul li a:hover {
	color:#999999;
	border:none;
	text-decoration:underline;
}

.ddsg-wrapper ul ul ul li {
	margin:2px 0 2px 0;
	line-height:20px;
}

.ddsg-wrapper ul ul ul li a,.ddsg-wrapper ul ul ul li a:visited {
	color:#333333;
	font-size:13px;
	border:none;
	background:url(img/arw_w22_16.gif) no-repeat left 2px;
	padding:3px 0 1px 20px;
}

.ddsg-wrapper ul ul ul ul li a,.ddsg-wrapper ul ul ul ul li a:visited {
	color:#333333;
	font-size:13px;
	border:none;
	background:none;
	padding:3px 0 1px 10px;
}


/************************************************************/
/*　　　　　　　　        Form                              */
/************************************************************/


form  {
	margin-top:10px;
	margin-bottom:5px;
}

form label {
	clear:both;
	width: 240px;
	margin-top:4px;
	margin-right: 8px;
	display: block;
	float:left;
}

#searchbox {
	margin-top:12px;
}

#searchbox input.srch-txt {
	padding:4px;
	border:solid 1px #CCC;
	margin-top:1px;
}

#searchbox input.srch-b {
	border:0;
	vertical-align: middle;
	margin-top:0;
	margin-bottom:4px;
	*margin-bottom:13px;
}


/************************************************************/
/*　　　　　　　　       search                              */
/************************************************************/


.honbun ol.search {
	font-family: Century Gothic, Times, serif;
	font-size:24px;
	color:#26C010;
	padding-right:20px;
	line-height:1.3;
	margin-left:0;
}

.honbun ol.search h5 {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:18px;
	font-weight:bold;
	margin:10px 0 15px 0;
	padding:0;
}

.honbun ol.search h5 a,.honbun ol.search h5 a:visited {
	text-decoration:none;
}
.honbun ol.search h5 a:hover {
	text-decoration:underline;
}

.honbun ol.search p {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#666;
	font-size:13px;
	padding-bottom:15px;
	line-height:1.6;
}

.honbun ol.search li {
	border-bottom:1px dotted #CCC;
	margin-bottom:15px;
}


