/*clearFix*/
.clearFix:after,
.serviceLineupSectionC:after,
.serviceLineup:after,
.headSetA:after,
.headSetB:after,
.headSetE:after,
.pointBlock:after,
.btnColumn:after,
.pageTop:after,
.multiColumn:after,
.listStyleArrowInline:after{
	content:".";
	display:block;
	height:0;
	*height:1%;
	clear:both;
	visibility:hidden;
	font-size: 0;
	line-height: 0;
	margin: -1px 0 0 0;
}

.clearFix,
.serviceLineupSectionC,
.serviceLineup,
.headSetA,
.headSetB,
.headSetE,
.pointBlock,
.btnColumn,
.pageTop,
.multiColumn,
.listStyleArrowInline{ zoom:1;	/*forIE*/}

/*-----------------------------------------------------*/
.first-child{}
.last-child{}


/*hiddenHead*/
.hiddenHead{
	position:absolute;
	left:-9999em;
}


/*catchCopy*/
.catchCopy{
	margin:10px 0;
	font-size:150%;
	/*font-weight:normal;*/
	color:#eb6100;
}

.catchCopy02 {
	margin:10px 0;
	font-size:135%;
	/*font-weight:normal;*/
	color:#eb6100;
}

/*splitLine*/
.splitLine{
	margin-bottom:12px;
	height:3px;
	background:url(/image/splitline.gif) repeat-x 0 0;
}

/*date*/
.date{ font-size:83.333%;}

/*explanation*/
.explanation{
	font-size:83.333%;
}

/*require*/
.require{
	font-size:83.333%;
	color:#eb6100;
}

/*plateArea*/
.plateArea{ margin:19px 0 23px;}
@media print{
.plateArea{ text-align:center;}
}

/*imageFrame*/
.imageFrame{
	margin-bottom:0.75em;
	/*width:492px;*/
	border:1px solid #aaaaab;
}
@media print{
.imageFrame{ margin:0 auto; text-align:center;}
}

/*mainVisual*/


/*imageCaption*/
.imageCaption{
	margin-top:4px;
	font-size:83.333%;
}


/*arrowLink_L*/
a.arrowLink_L{
	_display:block;
	_width:1%;
	_height:12px;
	_white-space:nowrap;
	padding-left:19px;
	color:#00a0e9;
	text-decoration:none;
	background:url(/image/arrow_link_l.gif) no-repeat 0 50%;
}
a.arrowLink_L:hover{ color:#ec6c11;}


/*listStyleArrow------?リスト*/
.listStyleArrowInline li,
.listStyleArrow li{
	padding-left:1em;
	background:url(/image/arrow_link.gif) no-repeat 0 0.4em;
}
.listStyleArrowInline li a:link,
.listStyleArrow li a:link{
	color:#706e6e;
	text-decoration:none;
}
.listStyleArrowInline li a:visited,
.listStyleArrow li a:visited{
	color:#7d4794;
	text-decoration:none;
}

.listStyleArrowInline li a:hover,
.listStyleArrow li a:hover{
	color:#00a0e9;
	text-decoration:underline;
}

/*listStyleArrowLine------?リスト罫線つきリスト*/
.listStyleArrowLine{}
.listStyleArrowLine li{
	padding:8px 17px; 
	background:url(/image/line_information.gif) no-repeat left bottom;
}

.listStyleArrowLine li a{
	display:block;
	padding:0 11px;
	background:url(/image/arrow_link.gif) no-repeat 0 0.5em;
}
.listStyleArrowLine li a:link{
	color:#706e6e;
	text-decoration:none;
}
.listStyleArrowLine li a:visited{
	color:#7d4794;
	text-decoration:none;
}
.listStyleArrowLine li a:hover{
	color:#00a0e9;
	text-decoration:underline;
}

/*listStyleArrowInline------?リスト横並び*/
.listStyleArrowInline li{
	padding-right:1.5em;
	float:left;
	white-space:nowrap;
}

@media print{
.listStyleArrowInline li,
.listStyleArrow li{
	padding-left:0;
	background:none;
}
.listStyleArrowInline li{ *float:none;}

.listStyleArrowLine li{
	padding:8px 17px;
	background:none;
	border-bottom:1px solid #aaaaab;
}
.listStyleArrowLine li a{
	display:inline;
	padding:0;
	background:none;
}
}


/*listStyleCircle------○リスト*/
.listStyleCircle li{
	padding-left:1em;
	line-height:1.8;
	background:url(/image/liststyle_circle_s.gif) no-repeat 0 0.4em;
}


/*listStyleDisc------●リスト*/
.listStyleDiscInline li,
.listStyleDisc li{
	padding-left:1em;
	line-height:1.8;
	background:url(/image/liststyle_disc.gif) no-repeat 0 0.4em;
}

/*listStyleDiscInline------●リスト横並び*/
.listStyleDiscInline li{
	float:left;
	white-space:nowrap;
}



/*table関連*/

/*テキスト位置指定*/
table .center{ text-align:center;}
table .right{ text-align:right;}
table .vMiddle{ vertical-align:middle;}

/*テキスト色指定*/
table .bgBlue{ background:#bce6f9;}
table .bgRed{ background:#f9cfb2;}
table .bgGray{ background:#eee;}

/*フォントサイズ指定*/
table .fSmall,
table.fSmall th,
table.fSmall td{ font-size:83.333%;}

/*フォントウェイト指定*/
table .fBold{ font-weight:bold;}


/*フォーム部品*/
.wideInput{ width:348px;}
.middleInput{ width:278px;}
.narrowInput{ width:78px;}
.wideTextArea{ width:488px; height:7.5em;}

.toContact{ font-size:117%;}


/*基本テーブル*/
table.basicTable{
	margin-bottom:12px;
	width:100%;
	border-top:1px solid #aaaaab;
	border-right:1px solid #aaaaab;
}
table.basicTable th,
table.basicTable td{
	padding:5px 9px;
	border-bottom:1px solid #aaaaab;
	border-left:1px solid #aaaaab;
}


/*selectTable*/
table.selectTable{}
table.selectTable th,
table.selectTable td{
	padding:5px 9px;
}


/*-----------------------------------------------------*/
/*--------------section関係-----------------*/
/*section*/
.section{
	clear:both;
	margin-bottom:12px;
}


/*textSectionA*/
.textSectionA{
	clear:both;
	margin-bottom:18px;
}


/*textSectionB*/
.textSectionB{
	clear:both;
	margin-bottom:1.5em;
}
.textSectionB p{ margin-bottom:1.5em;}

/*btnSection*/
.btnSection{
	margin:24px 0 12px;
	text-align:center;
}
@media print{
.btnSection{ display:none;}
#contact .btnSection{ display:block;}
}

/*borderSection*/
.borderSection{
	clear:both;
	margin-bottom:12px;
	border:1px solid #aaaaab;
}

.borderSection h3.SubHead {
	font-size:117%;
	font-weight:bold;
	margin:15px 14px 0px;
}


/*innerSectionA*/
.innerSectionA{ padding:10px;}
.innerSectionA p{ margin-bottom:0.75em;}

.innerSectionA h3.SubHead2 {
	font-size:117%;
	font-weight:bold;
	margin:5px 0px 0px;
}

/*serviceLineupSectionA*/
.serviceLineupSectionA{
	clear:both;
	margin-bottom:12px;
	padding-bottom:10px;
	border:1px solid #aaaaab;
}


/*serviceLineupSectionB*/
.serviceLineupSectionB{
	clear:both;
	margin-bottom:12px;
	padding:1px;
	width:515px;  
}

/*serviceLineupSectionC*/
.serviceLineupSectionC{
	clear:both;
	margin-bottom:12px;
}
.serviceLineupSectionC .leftCol,
.serviceLineupSectionC .rightCol{
	margin-right:12px;
	width:252px;
	float:left;
}
.serviceLineupSectionC .rightCol{ margin-right:0;}

.serviceLineupSectionC li{ margin-bottom:14px;}


/*serviceLineup*/
.serviceLineup,
.serviceLineupSingle{
	clear:both;
	margin:10px 10px 0;
	min-height:104px;
	_height:104px;	/*forIE*/
	background:url(/image/bg_service_lineup.gif) repeat-x left bottom;
}
.serviceLineupSingle{ width:242px;}

.serviceLineup .leftCol{ float:left; margin-right:10px;}
.serviceLineup .rightCol{ float:right;}

.serviceLineupSingle .leftCol{ float:none;}


/*serviceLineupBox*/
.serviceLineupBox{ border-top:1px solid #aaaaab;}

.serviceLineupBox a{
	display:block;
	padding:7px 11px 7px;
	width:220px;
	min-height:92px;
	_height:92px;	/*forIE*/
	
}
.serviceLineupBox a:link{
	color:#706e6e;
	text-decoration:none;
}
.serviceLineupBox a:visited{
	color:#7d4794;
	text-decoration:none;
}
.serviceLineupBox a:hover{
	color:#00a0e9;
	text-decoration:underline;
}
.serviceLineupBox strong{
	display:block;
	margin-bottom:6px;
	font-size:117%;
	font-weight:bold;
	line-height:1.8;
	border-bottom:1px solid #666;
}
@media print{
.serviceLineup,
.serviceLineupSingle{
	margin:20px 20px 0;
	background:none;
}
.serviceLineupBox{ border:1px solid #aaaaab;}
.serviceLineupSingle{ width:353px;}
.serviceLineupBox a{ width:330px;}
}


/*sectionTable*/
.sectionTable{}
.sectionTable th,
.sectionTable td{
	padding:6px 10px;
	border-top:1px solid #aaaaab;
	vertical-align:top;
	text-align:left;
}
.sectionTable tr.first-child th,
.sectionTable tr.first-child td{ border-top:none;}

.sectionTable th{
	font-weight:normal;
	white-space:nowrap;
}
.sectionTable td{ border-left:1px solid #aaaaab;}

.sectionTable table th,
.sectionTable table td{
	padding:0;
	border:none;
}
@media print{
.sectionTable{ width:100%;}
}


/*hpArea*/
.hpArea{}
.hpArea h3{
	margin-bottom:0.75em;
	padding-left:5px;
	color:#f60;
	border-left:5px solid #f60;
}
.hpArea p{
	margin-bottom:0.75em;
	padding-bottom:0.75em;
	background:url(/image/line_information.gif) no-repeat left bottom;
}
.hpArea .last-child{
	margin-bottom:0;
	padding-bottom:0;
	background:none;
}


/*sectionColumn*/
.sectionColumn{
	clear:both;
	margin-bottom:12px;
	padding:7px 10px 10px;
	border:1px solid #aaaaab;
	background:#fffbc7;
}
.sectionColumn p{ margin-bottom:0.75em;}
@media print{
.sectionColumn{ page-break-inside:avoid;}
}


/*btnColumn*/
.btnColumn{
	margin:33px 0 37px;
	padding:0 11px;
}
.btnColumn .leftCol{ float:left;}
.btnColumn .rightCol{ float:right;}
@media print{
.btnColumn{ display:none;}
#contact .btnColumn{
	display:block;
	text-align:center;
}
#contact .btnColumn .leftCol,
#contact .btnColumn .rightCol{
	float:none;
	display:inline;
	padding:0 12px;
}
}


/*sectionQuestion*/
.sectionQuestion{
	margin-bottom:12px;
	padding:10px;
	border:1px solid #aaaaab;	
}
@media print{
.sectionQuestion{ display:none;}
}

/*inquiryArea*/
.inquiryArea{
	margin-bottom:12px;
	background:#fff;
	border:1px solid #0060c2;
}
.inquiryArea .inquiryBtn{ margin-bottom:6px;}


/*searchArea*/
.searchArea{
	margin-bottom:2em;
	padding-bottom:2em;
	text-align:center;
}
.searchArea .searchInput{ width:214px;}


/*searchResultBlock*/
.searchResultBlock{
	margin-bottom:1.5em;
	padding-bottom:1.5em;
	background:url(/image/line_information.gif) repeat-x left bottom;
}
.searchResultBlock h3{ margin-bottom:0.5em;}
.searchResultBlock p{
	margin-bottom:0;
	font-size:83.333%;
}

/*searchAreaUnder*/
.searchAreaUnder{ margin-top:3em;}




/*-----------------段組み----------------*/
.multiColumn{ clear:both;}
.multiColumn .leftCol{ float:left;}
.multiColumn .rightCol{ float:right;}




/*--------------------------------------------------*/
/*internalLink*/
#internalLink{
	margin-bottom:12px;
	line-height:1.25;
}
#internalLink li{
	padding-left:24px;
	white-space:nowrap;
	background:url(/image/split_internallink.gif) no-repeat 9px 50%;
	_background-position: 9px 40%;	/*forIE*/
	float:left;
}
#internalLink li.first-child{
	padding-left:0;
	background:none;
}

#internalLink li a{
	display:block;
	padding-left:10px;
	background:url(/image/arrow_link.gif) no-repeat 0 40%;
}
#internalLink li a:link{
	color:#706e6e;
	text-decoration:none;
}
#internalLink li a:visited{
	color:#7d4794;
	text-decoration:none;
}
#internalLink li a:hover{
	color:#00a0e9;
	text-decoration:underline;
}
@media print{
#internalLink{ display:none;}
}


/*featureSet*/
.featureSet{
	margin-top:4px;
	padding:5px 9px;
	border:1px solid #aaaaab;
	background-color:#fffbc7;
}
.featureSet h3{
	padding-bottom:5px;
	margin-bottom:5px;
	background:url(/image/line_about_nav.gif) repeat-x left bottom;
}

/*featureList*/
.featureList dt{
	margin-top:0.75em;
	padding-left:14px;
	font-size:117%;
	font-weight:bold;
	background:url(/image/liststyle_circle.gif) no-repeat 0 0.25em;
}
.featureList dt.first-child{ margin-top:0;}
.featureList dd{ padding-left:14px;}

.featureList li{
	margin-top:0.75em;
	padding-left:14px;
	font-size:117%;
	font-weight:bold;
	background:url(/image/liststyle_circle.gif) no-repeat 0 0.25em;
}


/*caseStudyArea*/
.caseStudyArea,
.caseStudyAreaSingle{
	clear:both;
	margin-bottom:12px;
	background:url(/image/bg_casestudy_bottom.gif) repeat-x left bottom;
}

.caseStudyArea .leftCol{ float:left; margin-right:12px;}
.caseStudyArea .rightCol{ float:left;}

/*一個の場合*/
.caseStudyAreaSingle{ width:252px;}
.caseStudyAreaSingle .leftCol{ float:none;}

/*caseStudyBox*/
.caseStudyBox{
	padding:25px 10px 10px;
	width:232px;
	background:url(/image/bg_casestudy_top.gif) no-repeat 0 0;
}
.caseStudyBox .caseStudyThumb{
	width:69px;
	float:left;
}
.caseStudyBox .caseStudyText{
	width:151px;
	float:right;
	line-height:1.4;
}

.caseStudyBox .caseStudyText p{ font-size:83.333%;}
.caseStudyBox .caseStudyText .firstText{
	margin-bottom:3px;
	padding-bottom:3px;
	font-size:100%;
	color:#00a0e9;
	border-bottom:1px solid #898a8b;
}
.caseStudyText a:link{
	color:#00a0e9;
	text-decoration:none;
}
.caseStudyText a:visited{
	color:#7d4794;
	text-decoration:none;
}
.caseStudyText a:hover{
	color:#ec6c11;
	text-decoration:underline;
}
@media print{
.caseStudyBox{ width:35%;}
.caseStudyBox .caseStudyText{ width:70%;}
}


/*pointArea*/
.pointArea{
	margin-bottom:24px;
	background:url(/image/line_information.gif) no-repeat 0 0;
}
.pointArea .pointBlock{
	clear:both;
	padding:10px 0;
	background:url(/image/line_information.gif) no-repeat left bottom;
}
.pointArea .pointBlock .leftCol{ width:62px; float:left;}
.pointArea .pointBlock .rightCol{ width:441px; float:right;}

.pointArea .pointBlock h3{
	margin-bottom:0.75em;
	color:#f60;
}
@media print{
.pointArea .pointBlock .leftCol{ padding-right:1em;}
.pointArea .pointBlock .rightCol{ float:left;}
}


/*headSetA*/
.headSetA{
	margin-bottom:12px;
	padding-bottom:4px;
	border-bottom:3px solid #aaaaab;
}
.headSetA .head{
	float:left;
	font-size:117%;
}
.headSetA p{ float:right;}
.headSetA .indexLink{
	margin-left:8px;
	padding-left:15px;
	background:url(/image/arrow_indexlink.gif) no-repeat 0 50%;
}
.headSetA .indexLink a:link{
	color:#706e6e;
	text-decoration:none;
}
.headSetA .indexLink a:visited{
	color:#7d4794;
	text-decoration:none;
}
.headSetA .indexLink a:hover{
	color:#00a0e9;
	text-decoration:underline;
}

.headSetA .btnRss{
	margin-left:8px;
	padding-left:0;
	background:none;
}
@media print{
.headSetA .head{ float:none;}
.headSetA .indexLink,
.headSetA .btnRss{ display:none;}
}


/*headSetB*/
.headSetB{
	padding:0 11px;
	line-height:2.67em;
	border-bottom:1px solid #aaaaab;
	background:url(/image/bg_headset_b.gif) no-repeat left bottom #e6e6e7;
}

.headSetB .head,
.headSetB p{ float:left;}
.headSetB .head{ font-size:117%;}
.headSetB p{ padding-left:18px;}

.headSetB .head a:link{
	color:#706e6e;
	text-decoration:none;
}
.headSetB .head a:visited{
	color:#7d4794;
	text-decoration:none;
}
.headSetB .head a:hover{
	color:#00a0e9;
	text-decoration:underline;
}


/*headSetC*/
.headSetC{
	padding:0 11px;
	line-height:2.67em;
	color:#fff;
	border-bottom:1px solid #aaaaab;
	background:url(/image/bg_headset_C.gif) no-repeat left bottom #7dcef4;
}


/*headSetD*/
.headSetD{
	background:url(/image/line_conversation_title.gif) repeat-x 0 0;
}
.headSetD .head{
	margin-bottom:12px;
	padding:7px 0;
	color:#eb6100;
	background:url(/image/line_conversation_title.gif) repeat-x left bottom;
}





/*headSetE 080409 Basis Planet*/
.headSetE{
	padding:0 11px;
	line-height:2.67em;
	border-bottom:1px solid #aaaaab;
	background: #e6e6e7;
}

.headSetE .head,
.headSetE p{ float:left;}
.headSetE .head{ font-size:117%;}
.headSetE p{ padding-left:18px;}







/*columnHeadSet*/
.columnHeadSet{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #aaaaab;
}
.columnHeadSet p{
	margin:3px 0 0;
	width:61px;
	float:left;
	color:#fff;
	line-height:2.33;
	text-align:center;
	background:url(/image/bg_columntag.gif) no-repeat left bottom #eb6000;
}
.columnHeadSet .head{
	width:424px;
	float:right;
	font-weight:normal;
	color:#ec6c11;
}
@media print{
.columnHeadSet .head{ float:left;}
}


/*information*/
.information{
	clear:both;
	margin-bottom:12px;
}
.information p{
	padding-left:10px;
	background:url(/image/arrow_link.gif) no-repeat 0 50%;
	_background-position: 0 40%;	/*forIE*/
}
.information a:link{
	color:#706e6e;
	text-decoration:none;
}
.information a:visited{
	color:#7d4794;
	text-decoration:none;
}
.information a:hover{
	color:#00a0e9;
	text-decoration:underline;
}

.information table th,
.information table td{
	padding:3px 0;
	line-height:1.8;
	vertical-align:top;
	background:url(/image/line_information.gif) no-repeat left bottom;
}
.information table th{ font-weight:normal;}

.information table td a{
	display:block;
	padding:0 11px;
	background:url(/image/arrow_link.gif) no-repeat 0 0.5em;
}
@media print{
.information table th,
.information table td{
	background:none;
	border-bottom:1px solid #aaaaab;
}
.information table td a{
	display:inline;
	padding:0;
	background:none;
}
}


/*pageTop*/
.pageTop{ clear:both;}
.pageTop a{
	display:block;
	margin-bottom:12px;
	padding-left:12px;
	float:right;
	background:url(/image/arrow_pagetop.gif) no-repeat 0 50%;
}
.pageTop a:link{
	color:#706e6e;
	text-decoration:none;
}
.pageTop a:visited{
	color:#7d4794;
	text-decoration:none;
}
.pageTop a:hover{
	color:#00a0e9;
	text-decoration:underline;
}
@media print{
.pageTop{ display:none;}
}

/*toHome*/
.toHome{ margin-bottom:3em;}
.toHome a{
	margin-bottom:12px;
	padding-left:12px;
	background:url(/image/arrow_link.gif) no-repeat 0 50%;
}
.toHome a{
	color:#706e6e;
	text-decoration:none;
}
.toHome a:visited{
	color:#7d4794;
	text-decoration:none;
}
.toHome a:hover{
	color:#00a0e9;
	text-decoration:underline;
}
@media print{
.toHome{ display:none;}
}

/*BrightcovePlatform*/
div#BrightcovePlatform {
	margin-left:14px;
}

div#BrightcovePlatform h3 {
	font-size:117%;
	font-weight:bold;
	margin:15px 0 5px;
}

/*BrightcoveFunction*/
div#BrightcoveFunction {
	margin-top: 14px;
}

div#BrightcoveFunction h3 {
	font-size:117%;
	font-weight:bold;
	margin-bottom:5px;
}
div#BrightcoveFunction h4 {
	font-weight:bold;
	margin-bottom:10px;
}

/*  Column Set
------------------------------------ */
.column_2Set,
.column_3Set {
	clear: both;
}
.column_2Set .column_inner-1st {
	width: 240px;
	float: left;
	padding: 15px 0 20px;
}
.column_2Set .column_inner-2nd {
	width: 240px;
	float: right;
	padding: 15px 0 20px;
}
.column_3Set .column_inner-1st {
	width: 165px;
	float: left;
	padding: 15px 0 20px;
}
.column_3Set .column_inner-2nd {
	width: 165px;
	float: left;
	padding: 15px 0 20px;
}
.column_3Set .column_inner-3rd {
	width: 165px;
	float: left;
	padding: 15px 0 20px;
}
.column_3Set p,
.column_3Set ul {
	padding: 0 12px 0 0;
}

strong.column,
strong.memo,
strong.memo2 {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 21px;
	color: #565F66;
	padding: 15px 0 10px 57px;
	background: url(/image/icon-column.gif) no-repeat 15px 15px;
	border-bottom: #ebebeb 1px solid;
	margin-bottom: 25px;
}
strong.memo,
strong.memo2 {
	background: url(/image/icon-memo.gif) no-repeat 15px 15px;
}
strong.memo2 {
	padding: 21px 0 15px 57px;
}


.wrap-narrow .textSectionB {
	border-color: #ebebeb;
	border-width: 1px;
	border-style: solid none solid none;
	background-color: #f4f4f4;
	color: #565f66;
	font-size: 12px;
	clear: both;
}

.wrap-narrow .textSectionB p,
.wrap-narrow .textSectionB ul {
	padding: 0 15px 15px 15px;
	margin: 0;
}


/*  告知エリア
------------------------------------ */

#FootNotification {
	margin: 10px 0 20px;
	text-align:center;
}



/*  グループ会社リンク
------------------------------------ */
/* -- clearfix -- */
#GroupLinkbox:after,
#GroupLinkbox ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#GroupLinkbox,
#GroupLinkbox ul { display:inline-block; }
/* \*/
* html #GroupLinkbox,
* html #GroupLinkbox ul { height:1%; }
#GroupLinkbox,
#GroupLinkbox ul, { display:block; }
/* */

/* -- #GroupLinkbox -- */
#GroupLinkbox {
	font-size:10px;
	color:#666;
	text-align: center;
	margin: 20px 0;
}

#GroupLinkbox ul {
	clear:both;
	margin: 5px 10px 0;
	border-width: 1px 0;
	border-color: #666;
	border-style: dashed;
	padding: 15px 5px 15px 0;
}
#GroupLinkbox ul li {
	float:left;
	width:120px;
	margin:0 5px 0 0;
}
#GroupLinkbox ul li.end {
	margin:0;
}

#GroupLinkbox ul li p {
	text-align: center;
}

#GroupLinkbox ul li p.img {
	margin:3px 5px;
	width:101px;
	height:45px !important;
}

#GroupLinkbox a {
	text-decoration:none;
}

#GroupLinkbox a:link{
	color:#666;
	text-decoration:none;
}
#GroupLinkbox a:visited{
	color:#666;
	text-decoration:none;
}
#GroupLinkbox a:hover{
	color:#006CDB;
	text-decoration:underline;
}


/*  スタッフブログへのリンク
------------------------------------ */
/* -- clearfix -- */
div.staffblog:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.staffblog { display:inline-block; }
/* \*/
* html div.staffblogl { height:1%; }
.divstaffblog { display:block; }
/* */

/* -- staffblog -- */
div.staffblog {
	background: url(/image/bg_staffblog01.gif) 0 0 no-repeat;
	color:#fff;
	padding: 0px 10px;
	width:497px;
	height:120px;
	margin:0 0 10px;
}

div.staffblog p#staffTitle {
	font-size:20px;
	margin:10px 0 8px !important;
}

div.staffblog p#staffTitle a:link {
	color:#fff;*/
}

div.staffblog p#staffTitle a:visited {
	color:#fff;
}

div.staffblog p#staffTitle a:hover {
	color:#FFAE4F;
}

div.staffblog p.summary {
	margin:0 125px 10px 0 !important;
}

/* スタッフブログへのリンク右メニュー
------------------------------------ */

#blog-box {
	width: 232px;
	margin: 12px 0 12px 10px;
}

#blog-box #blog-top {
	background-image: url(/image/blog_bg_top.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 232px;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	padding-top: 7px;
}

#blog-box #blog-middle {
	background-image: url(/image/blog_bg_middle.gif);
	background-repeat: repeat-y;
	padding: 0 15px;
}
#blog-box #blog-middle p {
	margin: 3px 3px 0px 3px;
	color: #666666;
	font-size: 12px;
	line-height: 16px;
	width: 190px;
}
#blog-box #blog-bottom {
	background-image: url(/image/blog_bg_bottom.gif);
	background-repeat: no-repeat;
	width: 232px;
	height: 12px;
}


/* トップページ 100107 -------------------------------*/
.news-box {margin-bottom: 30px;}
.news-box p, .news-box h3, .news-box dt, .news-box dd {display: block;}
.news-box h3 { width: 470px; float: left; margin-bottom: 5px;}
.news-box p {float: right;}
.news-box p a {background: url(/image/arrow_indexlink.gif) no-repeat; padding-left: 15px;}
.news-inner {border-top: 3px solid #999; margin-top: 5px; clear: both;}
.news-box dl {
	border-bottom: dashed 1px #999;
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 3px;
}
.news-box dt {float: left; width: 90px;}
.news-box dd {margin-left: 90px; margin-bottom: 0.7em;}
.news-box dd a {padding-left: 10px; display: block; background: url(/image/arrow_link.gif) no-repeat left 4px;}


#svs-box {margin-bottom: 40px;}
#svs-box h3 { border-bottom: 3px solid #999; padding-bottom: 5px; margin-bottom: 10px;}
.svs-category {clear: both; margin-bottom: 20px; padding: 5px 0;}
.svs-category h4 {text-indent: -9999px; height: 36px; margin-bottom: 10px;}
.svs-category h4.ttl_01 { background: url(/image/svs-box_ttl_01.gif) no-repeat;}
.svs-category h4.ttl_02 { background: url(/image/svs-box_ttl_02.gif) no-repeat;}
.svs-category h4.ttl_03 { background: url(/image/svs-box_ttl_03.gif) no-repeat;}
.svs-category p {display: block; width: 250px; float: left; margin: 0 15px 0 5px;}
.svs-category ul { height: 75px;}
.svs-category ul li {margin-bottom: 5px;}
.svs-category ul li a {
	font-weight: bold;
	padding-left: 10px;
	background: url(/image/arrow_link.gif) no-repeat left center;
}
.svs-category ul li a:link {color: #00A0E9;}
.svs-category ul li a:visited {color: #00A0E9;}
.svs-category ul li a:hover {color: #EC6C11;}


/* 下部お問合せ部分 091207 -------------------------------*/
#inquiry-box_01 {
	background: transparent url(/image/bg_inquiry.jpg) no-repeat;
	width: 503px;
	height: 90px;
	padding-top: 13px;
	padding-left: 13px;
	margin: 0px;
	clear: both;
}
.inq_01 a {
	width: 415px;
	height: 37px;
	display: block;
	background: url(/image/btn_inq_01.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	margin-bottom: 3px;
}
.inq_02 a, .inq_03 a, .inq_04 a {width: 136px; height: 37px; display: block; float: left; margin-right: 4px; text-indent: -9999px; overflow: hidden; outline: none;}
.inq_02 a {background: url(/image/btn_inq_02.gif) no-repeat;}
.inq_03 a {background: url(/image/btn_inq_03.gif) no-repeat;}
.inq_04 a {background: url(/image/btn_inq_04.gif) no-repeat;}
.inq_tel {
	display: block;
	width: 516px;
	height: 57px;
	text-indent: -9999px;
	background: url(/image/bg_tel-number.gif) no-repeat;
	margin: 0 0 30px;
	line-height: 1em;
}


/* スタッフブログリンク 091221 ---------------------------*/
#feed_box { border: 1px solid #693; padding: 1px;}
#feed_box h3 a {
	width: 248px;
	height: 25px;
	display: block;
	text-indent: -9999px;
	background: url(/image/bg_blog_ttl.gif) no-repeat;
	overflow:hidden;
	outline:none;
}
#feed { font-size: 10px; margin: 5px 10px;}
#feed ul, #feed li { margin: 0;	padding: 0;}
#feed li { list-style: none; margin-bottom: 5px; line-height: 1.1em;}
#feed li a:link{ color: #693;}
#feed li a:visited{ color: #693;}
#feed li a:hover{ color: #6c0;}


/* パンくず追加 10/03/08 ---------------------------*/
ol.bread { margin-top: -14px; margin-bottom: 3px; height: 18px; padding-left: 2px;}
ol.bread li { font-size: 10px; display: inline;}


/* トップcss追加 10/05/18 ---------------------------*/
.dtil_wrap_01 {
margin: 0;
padding:10px 0 20px 0;

}

.dtil_wrap_02 {
margin: 0;
padding:5px 0 0 0;
}


.dtil_wrap_02 div#title {
width:518px;
margin: 0;
padding:10px 0 0 0;
border-bottom: 1px solid #999;
background-color:"ff0000";
}

.dtil_wrap_02 div#title div{
float:left;
}

.dtil_wrap_02 div#title div.dtil_span {
	color:#0083e2;
	font-size: 1.5em;
	font-weight: bold;	
}


.dtil_wrap_02 div#title div.dtil_span a{
text-decoration: none;
color:#0083e2;
}

.dtil_wrap_02 div#title div.dtil_span a:hover{
text-decoration: underline;
color:#ff6600;
}

.dtil_wrap_02 div#title div.dtil_span a:visited{
color:#7D4794;
}

.dtil_wrap_02 div#title .dtil_arrow {
float:right;
padding:0;
margin:8px 0 5px 0;
width:92px;
height:14px;
background: url(/image/bt_more_h.gif) no-repeat left bottom;
}

.dtil_wrap_02 div#title .dtil_arrow a{
display:block;
width:92px;
height:14px;
font-size:1px;
line-height:1px;
outline:none;
}
		

.dtil_wrap_02 div#title .dtil_arrow a:hover {
text-indent:-9999px;
}


.dtil_wrap_02 div#dtil_cont{
padding:5px 0 5px 5px;
}

/* トップcss追加 10/12/13 ---------------------------*/
div#thank {
 width: 516px;
 margin: 0;
 padding: 0;
}

div#thank .rcm p {
 width: 471px;
 height: 171px;
 margin: 0 auto;
}


/*contentsIndexVerA 年末年始用*/
.contentsIndexVerA{
	clear:both;
	margin-bottom:1.5em;
	padding:3px 0;
	border:5px solid #c6e2b6;
}
.contentsIndexVerA .linkHead{
	float:left;
	margin-bottom:0;
	width:204px;
	font-size:117%;
	text-align:center;
	
}
