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

body #editor{
	background-image:none;
}


.text{
	width:300px;
}

.service-banner li{
	padding:8px;
	float:left;

}

.clear{
	clear:both;
}


#categoryBlog{
	display:block;
	width:640px;
}

#categoryBlog h3{
	margin-top:5px;
	padding:3px 0 0 12px;
	font-size:14px;
	background-image:url(../images/common/h3_bg.jpg);
}	

.entryBody{
	padding:3px;
}

.text{
	width:300px;
}

textarea {
	height:8em;
	width:300px;
}


.contents h2{
	width:640px;
	height:32px;
	font-weight:bold;
	line-height:2.5em;
	padding-left:10px;
	background-image: url(../images/common/h2-bg.gif);
	background-repeat: no-repeat;
}

#fsbox {
	padding-top:30px;
	float:right;
	width:75px;
}
#fsbox ul{
	width:75px;

}
#fsbox li {
	padding:0px 2px 0px;;
	text-align:right;
	display:block;
	height:20px;
	font-size:11px;
	list-style-type: none;
	float:left;
	cursor: pointer;
}
#main {
	padding-bottom:5px;
	margin:0 auto;
	width:920px;
/*	background-image: url(../images/common/c-bg-1.gif);
	background-repeat: repeat-y;*/
}

#l1 {
	display:block;
	background-image: url(../images/common/f-l.gif);
	background-repeat: no-repeat;
	width:20px;
	height:20px;
	background-position: center center;
}
#l2 {
	display:block;
	background-image: url(../images/common/f-m.gif);
	background-repeat: no-repeat;
	width:20px;
	height:20px;
	background-position: center center;
}
#l3 {
	display:block;
	background-image: url(../images/common/f-s.gif);
	background-repeat: no-repeat;
	width:20px;
	height:20px;
	background-position: center center;
}

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


/***** TOPページメインコンテンツ *****/

.top-inquiry{
	padding:280px 0 0 620px;
}

.top-inquiry span{
	display:none;
}

.top-inquiry a{
	display:block;
	width:312px;
	height:62px;
	background-image: url(../images/common/top-inquiry.gif);
	background-repeat: no-repeat;
}

.top-inquiry a:hover{
	display:block;
	width:312px;
	height:62px;
	background-image: url(../images/common/top-inquiry-h.gif);
	background-repeat: no-repeat;
}


.middle-banner li{
	margin-bottom:10px;
}

.top-banner{
	display:block;
	padding:0;
	clear:both;
}

.top-banner li{
	padding-bottom:10px;
	background-image: url(../images/top/li-bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	float:left;
	width:px;
}


.top-banner li p{
	padding:3px;
	line-height:1.2em;
}

.tl-1{
	margin-right:1px;
}

.tl-2{
	margin-left:1px;
}

.map{
	float:left;
	height:280px;
	width:325px;
	background-image: url(../images/top/voice-bg.jpg);
	background-repeat: no-repeat;
}
.map-text{
	width:320px;
	float:right;

}

/***** float要素 *****/

.left {
	float:left;
	margin:0 5px 5px 0;
}
.left2 {
	float:left;
	margin:20px 5px 5px 0;
}
.right {
	float:right;
}
.right2 {
	float:right;
	margin:20px 0 5px 5px;
}

/***** hタグ表示用 *****/

.index {
	line-height:2.8em;
	clear:both;
	margin-top:3px;
	height:42px;
	font-size: 14px;
	background-image: url(../images/common/index-bg.gif);
	background-attachment: scroll;
	background-repeat: no-repeat;
	font-weight:bold;
	color:#FFFFFF;
	padding:0 0 0 15px;	
}
.index span {
	font-weight:bold;
	color:#FFFFFF;
	padding:0 0 0 10px;
	display:block;
}

.index2 {
	clear:both;
	margin-top:3px;
	height:30px;
	font-size: 14px;
	background-image: url(../images/common/index.jpg);
	background-attachment: scroll;
	background-repeat: no-repeat;
}
.index2 span {
	font-weight:bold;
	color:#FFFFFF;
	padding:5px 0 0 20px;
	display:block;
}

.index a{
	color:#FFFFFF;
}

.index a:link{
	color:#FFFFFF;
}

/***** コンテンツ *****/

.sb-box {
	margin:5px 5px 15px 5px;
}

.sb-box2 {
	margin-bottom:25px;
	padding:10px 5px 0 5px;
	background-color: #ffffff;
	background-attachment: scroll;
	background-image: url(../images/common/dot-x.gif);
	background-repeat: repeat-x;
	background-position: bottom;	
}

.sb-box p {
	padding:5px;
}

.sb-box h4{
	padding:3px;
	font-size:15px;
	font-weight:bold;
	color: #7f9cc4;
}

.sb-box dl {
	margin-left:5px;
	padding:5px 0;
	clear:both;
}
.sb-box dt {
	display:block;
	margin-bottom:5px;
	height:35px;
	padding:15px 0 0 35px;
	font-size:14px;
	font-weight:bold;	
	background-image: url(../images/faq/q.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.sb-box dd {
	display:block;
	margin-bottom:5px;
	height:35px;
	padding:15px 0 0 35px;
	font-size:14px;
	font-weight:bold;
	background-image: url(../images/faq/a.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.sb-box h3{
	margin-top:10px;
	font-size:15px;
	font-weight:bold;
	line-height:2em;
	padding-left:10px;
	height:30px;
	background-image: url(../images/common/h3-bg.gif);
	background-repeat: no-repeat;
}


.qu-box {
	margin:5px 5px 15px 5px;
}

.qu-box h3{
	padding-top:5px;
	height:35px;
	color:#5a7231;
	font-size:14px;
	font-weight:bold;
	padding-left:35px;
	background-image: url(../images/top/q.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.qu-box h4{
	padding-bottom:20px;
	line-height:1.3em;
	font-size:12px;
	padding-left:35px;
	background-image: url(../images/top/a.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/***** Table *****/

.t1{
	width:630px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #eeeeee;
	border-left-color: #eeeeee;
}

.t1 th{
	font-size:13px;
	color:#333333;
	padding:5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #eeeeee;
	border-bottom-color: #eeeeee;
}


.t1 td{
	font-size:13px;
	padding:5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #eeeeee;
	border-bottom-color: #eeeeee;
}

.t2{
	width:650px;
}

.t2 td{
	font-size:13px;
	padding:5px;
}

.t3{
	margin:5px;
	width:320px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #eeeeee;
	border-left-color: #eeeeee;
}

.t3 th{
	font-size:13px;
	color:#FFFFFF;
	padding:5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #eeeeee;
	border-bottom-color: #eeeeee;
	background-color: #44362d;
}


.t3 td{
	font-size:13px;
	padding:5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #eeeeee;
	border-bottom-color: #eeeeee;
}


.t4{
	margin-bottom:30px;
	width:450px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-left-color: #FFFFFF;
}

.t4 td{
	font-size:13px;
	padding:5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}

/* トップ新着用 */

.sb-box dl {
	margin-left:5px;
	padding:5px 0;
	clear:both;
}
.box dt {
	text-align:right;
	clear:both;	
	width:160px;
	display:block;
	height:30px;
	float:left;
}
.box dd {
	line-height:1.5em;
	width:420px;
	display:block;
	margin-left:165px;
	margin-bottom:10px;
}
.box a {
	color: #003399;
	text-decoration:underline;
}

.page-top {
	margin-left:410px;
}

.txt-box1 {
	float:left;
	width:420px;
	background-attachment: scroll;
}
.txt-box1 li {
	padding:12px 0 5px 35px;
	font-weight: bold;
	background-attachment: scroll;
	background-image: url(../images/top/check-box.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.i-box2 {
	margin:5px 0;
	float:left;
}
.i-box2 img {
	margin-bottom:5px;
}
.txt-box2 {
	float:right;
	width:220px;
	background-attachment: scroll;
}
.txt-box3 {
	float:left;
	margin-top:5px;
	width:370px;
	background-attachment: scroll;
}
.txt-box4 {
	float:right;
	margin-top:5px;
	width:370px;
	background-attachment: scroll;
}


/***** パンクズナビ *****/

.pankuzu {
	color:#333333;
	font-size:11px;
}
.pankuzu a {
	color:#333333;
	text-decoration: underline;
}

/* ページリンク */

.page-link {
	clear:both;
	padding-bottom:20px;
	margin-left:12px;
	text-align:right;
	color: #003399;
}
.page-link li {
	text-align:right;
	display:block;
	padding:0 3px 0 15px;
	height:15px;
	font-size:11px;
	list-style-type: none;
	float:left;
	background-attachment: scroll;
	background-image: url(../images/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.page-link a {
	color: #003399;
	text-decoration:underline;
}
.page-link a:link {
	color: #003399;
	text-decoration:underline;
}
.page-link a :visited {
	color: #003399;
	text-decoration:none;
}
.page-link a:hover {
	color:#003399;
	text-decoration:underline;
}
/* ページリンク end */

.c-box2 {
	margin:10px 0 15px 0;
	width:100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.c-box2 td {
	font-size:13px;
	padding:3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
/* コンテンツテーブル用 */

.c-box dl {
	font-weight:bold;
	font-size:120%;
	margin-left:50px;
	margin-bottom:20px;
}
.c-box dt {
	padding:5px 0;
}
.c-box dd {
	margin-left:30px;
}
.under {
	padding-left:20px;
}
/* サイトマップ */

.site-map {
	margin-right:11px;
	font-size:12px;
	background-attachment: scroll;
	background-image: url(../images/common/box-bg.gif);
	background-repeat: repeat-y;
	padding:5px 5px 0 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dfded8;
}
.site-map li {
	margin:0px 0px;
}
.site-map a {
	color: #003399;
	text-decoration:underline;
}
.site-map a:link {
	color: #003399;
	text-decoration:underline;
}
.site-map a :visited {
	color: #003399;
	text-decoration:none;
}
.site-map a:hover {
	color:#003399;
	text-decoration:underline;
}

/* contact */

.contact-box1{
	line-height:1.2em;
	margin:10px;
	float:left;
	height:126px;
	width:280px;
	background-image: url(../images/common/contact-bg.gif);
	background-repeat: no-repeat;	
}

.contact-box1 img{
	padding:4px;	
}

/***** font *****/

.style1 {
	font-size:14px;
	font-weight: bold;
	color: #44362d;
}
.style2 {
	line-height:1.2em;
	font-size:11px;
	color: #333333;
}
.style3 {
	padding:0;
	font-size:110%;
	font-weight:bold;
}
.style4 {
	padding-top:0;
	color: #000000;
	font-weight:bolder;
}
.style5 {
	display:block;
	padding:10px 0 0;
	color: #333333;
	font-weight:bold;
}
.style6 {
	clear:both;
	margin-top:25px;
	padding:0 0 10px 15px;
	font-weight:bold;
	font-size:16px;
	background-attachment: scroll;
	background-image: url(../images/consulting/list-box.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.style7 {
	font-size:11px;
}
.style8 {
	margin-left:160px;
	padding:0 0 10px 15px;
	background-attachment: scroll;
	background-image: url(../images/consulting/list-box.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.style9 {
	font-weight:bold;
	padding:0px 0 0px 15px;
	background-attachment: scroll;
	background-image: url(../images/consulting/list-box.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.style10 {
	margin-left:130px;
	text-align:right;
	display:block;
	padding:10px 3px 0 15px;
	font-size:12px;
	background-attachment: scroll;
	background-image: url(../images/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.style11 {
	margin-left:210px;
	text-align:right;
	display:block;
	padding:10px 3px 0 15px;
	font-size:12px;
	background-attachment: scroll;
	background-image: url(../images/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.style12 {
	margin-left:300px;
	display:block;
	padding:10px 3px 0 15px;
	font-size:12px;
	background-attachment: scroll;
	background-image: url(../images/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.style13 {
	margin-left:240px;
	display:block;
	padding:10px 3px 0 15px;
	font-size:12px;
	background-attachment: scroll;
	background-image: url(../images/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.style14 a{
	color: #1e326b;
	text-decoration: underline;
}

.side-links{
	display:block;
	margin:1px 2px;
	padding:2px 10px 0 2px;
	height:15px;
	font-size:11px;
	list-style-type: none;
}

.side-links a{
	line-height:normal;
	display:block;	
}

.works li{
	margin:2px;
	float:left;
	width:320px;
	height:200px;
	background-image: url(../images/works/works-bg.gif);
	background-repeat: no-repeat;
}

.works li img{
	float:left;
	padding:5px;

}
.works li p{
	padding:5px;
}
.voice li{
	margin:2px;
	float:left;
	width:320px;
	height:200px;
	background-image: url(../images/works/works-bg.gif);
	background-repeat: no-repeat;
}

.voice li img{
	padding:5px;
}





.flow-box-r{
	height:118px;
	float:right;
	width:400px;
	background-image: url(../images/flow/arrow-r.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.flow-box-r-sub{
	padding-left:3px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;

	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #ff830f;	

}

.flow-box-r-sub h3{
	font-weight:bold;
	font-size:18px;
}



.flow-box-r p{
	width:200px;s
}

.flow-box-l{
	height:118px;
	float:right;
	width:420px;
	background-image: url(../images/flow/arrow-l.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.flow-box-l-sub{
	margin-left:120px;
	padding-left:3px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #ff830f;	

}

.flow-box-l2{
	height:118px;
	float:right;
	width:420px;
}

.flow-box-l-sub h3{
	font-weight:bold;
	font-size:18px;
}

.flow-box-l p{
	margin-left:120px;
	width:230px;s
}

.entry-title{
	height:30px;
	background-image: url(../images/blog/title-bg.gif);
	background-repeat: no-repeat;	
}

.entry-title a{
	display:block;
	padding:8px 0 0 10px;
	font-weight:bold;	
}

.entry-title span{
	display:block;
	padding:8px 0 0 10px;
	font-weight:bold;	
}

.asset-meta{
	padding:5px 10px;
	font-size:11px;
}

.content-nav{
	display:block;
	margin-bottom:10px;
	padding:0 10px 0 11px;
	height:15px;
	font-size:11px;
	list-style-type: none;
	background-attachment: scroll;
	background-image: url(../images/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;

}

.asset-body{
	padding:3px 10px;
	border: 1px solid #e6e6e6;
}

.archive-content li{
	display:block;
	margin-bottom:10px;
	padding:0 10px 0 11px;
	height:15px;
	font-size:11px;
	list-style-type: none;
	background-attachment: scroll;
	background-image: url(../images/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;

}