@import "style-qacontents.css";

/*-------------------------------------------------------*/
img{vertical-align: middle; border: none;}
div.clear{clear: both;}
form{margin: 0; padding: 0;}
/*-------------------------------------------------------*/
div.sponlymenu{display: none;}


/*左メニュー内*/
div.fblikebox{margin: 10px 0px 20px; border: 1px solid #bbb; width: 184px;}

/*事例リスト-------------------------------------------------------------------------------*/
.qalisteachmodel	{border-bottom: 2px solid #bdcdd5; margin: 0px 0px 20px}/*お使いになる上での注意事項*/
.qalistvista			{border-bottom: 2px solid #96adc5; margin: 0px 0px 20px 10px; padding: 0;}/*Vista留意事項*/
	/*段落*/
	.qalisteachmodel p	{border-top: 2px solid #bdcdd5; margin: 0;}
	.qalistvista p			{border-top: 2px solid #96adc5; margin: 0;}
	/*リンク*/
	.qalisteachmodel a	{text-decoration: none; display: block; padding: 3px 0px 2px; width: 100%;}
	.qalistvista a			{text-decoration: none; display: block; padding: 3px 0px 2px; width: 100%;}
	/*リンク（マウスオーバー）*/
	.qalisteachmodel a:hover,
	.qalistvista a:hover{background: #f7fcff;}
	/*事例タイトル*/
	.qalisteachmodel .title,
	.qalistvista .title{
		display: block;
		margin: 0px 0px 0px 32px;
		padding: 0;
		font-size: 100%;
		line-height: 130%;
		text-decoration: underline;
	}
	/*Q&amp;Aナンバー*/
	.qalisteachmodel .qanum,
	.qalistvista .qanum
	{font-size: 90%; color: #555; margin-left: 45px;}
	/*更新日*/
	.qalisteachmodel .date,
	.qalistvista .date
	{font-size: 90%; color: #555; margin-left: 5px;}
	/*new*/
	.qalistfrequency .new,
	.qalisteachmodel .new,
	.qalistvista .new
	{font-size: 90%; color: #f00;}

/*新旧共通-------*/

/*通し番号*/
.listnum{
	position: absolute;
	width: 20px;
	text-align: center;
	margin: 0;
	padding: 0;
	color: #003399;
	border-width: 1px;
	border-style: solid;
	border-color: #d3eaf7 #a3cce3 #a3cce3 #d3eaf7;
	filter:progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#ffffff,EndColorStr=#d3eaf7);
	background: -webkit-gradient(linear,center top, center bottom, from(#ffffff), to(#d3eaf7));
	background: -moz-linear-gradient(top, #ffffff, #d3eaf7);
	background: linear-gradient(to bottom, #ffffff, #d3eaf7);
}
/*通し番号*/
.qanavilist p.listnum{
	width: 22px;
	font-size: 90%;
	padding: 2px 1px;
}
/*公開中一覧の時の幅*/
div.allqa div.qanavilist p.listnum{
	width: 45px;
	padding: 5px 0px;
	border: 1px solid #ddd;
	filter: none;
	background: #fcfcfc;
}

/*役に立った星*/
div.qalist .feedback{
	float: right;/*position: absolute; right: 0px;*/
	width: 103px;
	height: 11px;
	margin: 1px 0px 0px;
	background-repeat: no-repeat;
	background-position: left top;
}
	.star0{background-image: url('../images/star0.gif');}
	.star1{background-image: url('../images/star1.gif');}
	.star2{background-image: url('../images/star2.gif');}
	.star3{background-image: url('../images/star3.gif');}
	.star4{background-image: url('../images/star4.gif');}
	.star5{background-image: url('../images/star5.gif');}

/*新カテゴリ、新着*/
div.qanavilist{
	margin: 0px 0px 20px;
	padding: 0;
}
div.qanavilist ul{
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 2px solid #ddd;
}
div.qanavilist li{
	margin: 0;
	padding: 2px 0px 0px;
	border-bottom: 2px solid #ddd;
}
div.qanavilist li:hover{
	background: #fcfcfc;
}
div.qanavilist p.title{
	margin: 0px 0px 0px 32px;
	padding: 0;
	line-height: 140%;
	font-weight: bold;
}
div.qanavilist p.summary{
	font-size: 90%;
	margin: 3px 0px 0px 32px;
	padding: 0px 0px 3px 8px;
	color: #444;
	line-height: 120%;
	border-bottom: 1px dotted #d0d0d0;
}
div.qanavilist p.other{
	font-size: 85%;
	margin: 3px 0px 3px 40px;
	padding: 0;
	color: #008000;
}
div.qanavilist p.other .qanum{
	margin-left: 0px;
}
div.qanavilist p.other .date{
	margin-left: 5px;
}
div.qanavilist p.other .new{
	color: #f00;
}
div.qanavilist p.other .feedback{
	position: absolute; right: 0px;
	width: 103px;
	height: 11px;
	margin: 1px 0px 0px;
	background-repeat: no-repeat;
	background-position: right center;
}

/*事例の件数*/
.listtotal{clear: both; margin: 5px 0px 0px; font-size:150%;}

/*事例一覧のオプション（件数、サマリ、ソート）*/
.listoption{font-size: 90%; margin: 0px 0px 5px; text-align: right;}

/*ページ送り*/
div.pagenate li{font-size:200%;}
.maincontents div.pagenate div.innerblock li a{padding:5px 10px;}
.maincontents div.pagenate div.innerblock li strong.current{padding:5px 10px;}
div.pagenate p{font-size:150%;}

/*よくあるお問い合わせ----------------------------------------------------------------*/
.faqmodel{
	margin-bottom: 25px;
}
.faqmodel h2{
	margin: 0;
}
p.faqmodelupdate{
 text-align: right;
 margin-bottom: 5px;
}
/*
.faqtop10 h2,
.faqsearch h2{
	margin: 0 0 10pxt;
	padding: 0;
	border: none;
}
.faqsearch h2{
	margin-top: 20px;
}
.qalistfrequency{border-bottom: 1px solid #ccc;}
.faqmodel .qalistfrequency{
	border: none;
}
.qalistfrequency p{border-top: 1px solid #ccc; margin: 0;padding:0;}
.qalistfrequency a{text-decoration: none; display: block; padding: 7px 0;}
.qalistfrequency a:hover{background: #f7fbfe;}
.qalistfrequency .title{
	display: block;
	margin: 0px 0px 0px 30px;
	padding: 0;
	text-decoration: underline;
	line-height: 150%;
}
.qalistfrequency .qanum{margin-left: 35px; font-size: 90%; color: #333;}
.qalistfrequency .date{font-size: 90%; color: #333; margin-left: 5px;}
.qalistfrequency .new{}
*/

.qalistfrequency{border-bottom: 1px solid #ddd;margin: 10px 0;font-size:90%;}
.faqmodel .qalistfrequency{
	border: none;
}
.qalistfrequency p{border-top: 1px solid #ddd; margin: 0;padding:0;}
.qalistfrequency a{text-decoration: none; display: block; padding: 4px 0 6px;}
.qalistfrequency a:hover{background: #f7fbfe;}
.qalistfrequency .title{
	display: block;
	margin: 0 0 0 30px;
	padding: 0;
	text-decoration: underline;
	line-height: ;
}

/*新カテゴリ--------------------------------------------------------------------------------*/
div.categorytop{
}
div.categorytop p.newqa{
	margin: -22px 5px;
	padding: 0;
	text-align: right;
}
div.categorytop h2{
	clear: both;
	margin: 30px 0 5px;
}
div.categorytop h2:first{
	margin-top: 0px;
}

div.category h3{
	margin: 5px 0 0;
	padding: 7px 2px 7px 10px;
	cursor: pointer;
	border-width: 1px 1px 1px 7px;
	border-color: #9eafd3;
	border-style: solid;
	background: url('../images/categoryh4ex.gif') right center no-repeat;
	clear: both;
}
div.category h3:hover{
	padding: 8px 2px 6px 11px;
	background: #f0f5ff;
	border-color: #8195be;
	background: #eaeff9 url('../images/categoryh4exover.gif') right center no-repeat;
}
/*h3選択中の時に他を薄く（categorytop→openning）*/
div.openning h3{
	color: #999;
}
/*選択中のh3*/
div.category h3.open{
	margin: 5px 0 0;
	padding: 10px 2px 10px 10px;
	cursor: pointer;
	border-width: 2px 2px 2px 8px;
	border-color: #8195be;
	border-style: solid;
	background: #eaeff9 url('../images/categoryh4open.gif') right center no-repeat;
	color: #000;/*全体が薄くなるので明示的に*/
}
div.category h3.open:hover{
	background: #eaeff9 url('../images/categoryh4open.gif') right center no-repeat;
}
/*h3をクリックして表示するカテゴリ*/
div.category div.catunit{display: none;
	margin: -2px 0 20px;
	padding: 9px 0 5px 8px;
	border-width: 0px 2px 5px 7px;
	border-color: #8195be;
	border-style: solid;
	position: absolute;
	top: ;
	right: 0;
	width: 500px;
	background: #fff;
	z-index: 99999;
}
div.category div.catunit:after{
	content: "";
	display: block;
	clear:both;
}

/*カテゴリグループ（h4とulのセット）*/
div.category div.catset{
	margin: 0 9px 5px 0;
	padding: 0;
	border-width: 1px 1px 1px 5px;
	border-color: #ddd #ddd #ddd #9eafd3;
	border-style: solid;
	float: left;
	width: 47%;
}
div.category div.nowcat{
	clear: both;
	width: auto;
	float: none;
	margin: 0 9px 5px 0;
	padding: 0;
	border-width: 1px 1px 1px 5px;
	border-color: #9eafd3;
	border-style: solid;
	*zoom: 100%;
	*height: 100%;
	*padding-bottom: 10px;
}

/*カテゴリ*/
div.category h4{
	margin: 0;
	padding: 3px 5px;
	font-weight: normal;
}
div.category h4.exsub{
	cursor: pointer;
	background: url('../images/categoryh4ex.gif') right center no-repeat;
	color: #555;
	font-weight: bold;
}
div.category h4.open{
	color: #333;
	font-weight: bold;
	background: #eaeff9 url('../images/categoryh4open.gif') right center no-repeat;
}
div.category h4.exsub:hover{
	background: #eaeff9 url('../images/categoryh4exover.gif') right center no-repeat;
}
div.category h4.open:hover{
	background: #eaeff9 url('../images/categoryh4open.gif') right center no-repeat;
}
/*サブカテゴリ*/
div.category ul{display: none;
	margin: 9px 0 8px 20px;
	padding: 0;
	list-style: none;
}
div.category ul li{
	margin: 5px 0;
	padding: 0 0 0 10px;
	background: url('../images/categorytop-subtri.gif') no-repeat left center;
	font-size: 95%;
	float: left;
	width: 47%;
}
div.category div.nowcat ul:after{
	content: "";
	display: block;
	clear: both;
}

/*手動HTML部分*/
div.otherhtml{
	margin: 10px 0;
	padding: 0;
}

/*特集を設定したとき*/
div.specialcategory{
	margin: 0 0 10px;
	padding: 0;
	border-width: 1px 1px 1px 7px;
	border-style: solid;
	border-color: #9eafd3;
}
/*
div.specialcategory h3{
	margin: 0;
	padding: 7px 5px 7px 10px;
}
*/
div.specialcategory div.catset{
	border-width: 1px;
	border-style: solid;
	border-color: #9eafd3;
	margin: 5px;
	padding: 5px;
}
div.specialcategory h4{
	margin: 0;
	padding: 5px 2px 5px 7px;
	border-width: 0px 0px 0px 7px;
	border-style: solid;
	border-color: #9eafd3;
	font-size: 115%;
}
div.specialcategory ul{
	margin: 8px 1px 8px 50px;
	padding: 0;
	list-style: none;
}
div.specialcategory li{
	margin: 7px 30px 7px 0;
	padding: 0 0 0 9px;
	display: inline-block;
	background: url('../images/categorytop-subtri.gif') no-repeat left center;
	font-size:95%;
}

/*活用情報*/
div.katuyo{
	margin: 0 0 10px;
	padding: 5px;
	border-width: 1px 1px 1px 6px;
	border-style: solid;
	border-color: #9eafd3;
}
div.katuyo h4{
	margin: 5px;
	padding: 5px 3px 0 10px;
	border-top: 1px dotted #ccc;
}
div.katuyo ul{
	margin: 0;
	padding: 0 0 0 40px;
	list-style: none;
}
div.katuyo li{
	margin: 0 25px 5px 0;
	padding: 0 0 0 9px;
	display: inline-block;
	background: url('../images/categorytop-subtri.gif') no-repeat left center;

	*display: inline;
	*background: none;
	*line-height: 250%;
	*margin: 0 20px 0 0;
	*padding: 0;
}
div.katuyo li a{
	*white-space: nowrap;
	*background: url('../images/categorytop-subtri.gif') no-repeat left center;
	*padding: 0 0 0 9px;
}

/*h3選択中の時に薄く（categorytop→openning）*/
div.openning .otherhtml *{
	color: #999;
	border-color: #ccc;
}
div.openning .otherhtml div#cat281{
	color: #999;
	border-color: #ccc;
}

div.mssupbanner:before{
	display: block;
	clear: both;
	width: 100%;
}
div.mssupbanner{
	margin: 10px 0 40px;
	text-align: right;
}


/*新カテゴリQA一覧-----------------------------------------------------------------------------------*/
div.categoryqalist h1{
	margin: 25px 0px 5px;
	padding: 11px 2px 11px 11px;
	background: #f7fcff url('../images/categoryh2bk.gif') repeat-x left 1px;
	border: 1px solid #888;
}
/*サブカテゴリ*/
p.subcattitle{
	margin: 10px 0 0;
	padding: 0;
}
div.subcat,
div.subcat_on{
	margin: 0 0 10px;
	padding: 0;
	border: 1px solid #777;
}
div.subcat h2{
	margin: 0;
	padding: 10px 43px 5px 11px;
	border-width: 2px 1px 0px 2px;
	border-style: solid;
	border-color: #cee9ff;
	background: #e3f3ff url('../images/subcatdown.gif') no-repeat right center;
}
div.subcat h2.nosub{
	color: #777;
	border-color: #e4e4e7;
	background-color: #f7f7f7;
}
div.subcat_on h2{
	margin: 0;
	padding: 10px 43px 5px 11px;
	border-width: 2px 1px 1px 2px;
	border-style: solid;
	border-color: #e4e4e7;
	background: #f7f7f7 url('../images/subcatdown_on.gif') no-repeat right center;
	color: #777;
}
div.subcat p{display: none;}
div.subcat_on p{display: auto; margin: 0; padding: 0;}
div.subcat_on a{
	display: block;
	margin: 0;
	padding: 5px 1px 5px 15px;
	border-left: 2px solid #e4e4e7;
}
div.subcat_on a:hover{background: #eef1f4;}
div.subcat_on p.presub{
	padding: 5px 1px 5px 15px;
	background: #ccc;
}
div.subcat_on p.widen a{
	border-top: 1px solid #cde1ee;
	border-bottom: 2px solid #e4e4e7;
}


/*新着Q&A--------------------------------------------------------------------------------*/
div.newarrival{
}
div.h1area{
}
div.h1area h1{
	margin-bottom: 0px;
}
div.h1area p{
	float: right;
	margin-top: -25px;

}
div.h1area p.period{
	margin-right: 3px;
}
div.h1area p.rss{
	margin-left: 10px;
	margin-right: 5px;
}

p.aboutthispage{
	clear: both;
	margin: 1px 0px 10px;
	padding: 0;
}


/*公開中全一覧へのリンク*/
p.allqa{
	margin: 25px 0px 15px;
	padding: 0;
	text-align: center;
}
p.allqa a{
	margin: 0;
	padding: 8px 25px;
	border: 1px solid #aaa;
}

/*新着なし*/
p.nonew{
	margin: 0;
	padding: 25px;
	border: 2px solid #ccc;
}

/*公開中全の時のリスト内*/
div.allqa div.qanavilist p.title{
	margin: 2px 0px 0px 55px;
}
div.allqa div.qanavilist p.other{
	margin: 1px 0px 1px 60px;
	color: #555;
}


/*初心者Q&A--------------------------------------------------------------------------------*/
div.beginnerqa{
}
div.beginnerqa .unit1,
div.beginnerqa .unit2{
	float: left;
	width: 24%;
	margin:0 5px 0 0;
}
div.beginnerqa ul{
	margin: 17px 0;
	padding:0 0 0 13px;
}
div.beginnerqa li{
	margin: 15px 0;
	padding:0;
}

/*初心者QAリスト-------------------------------*/
div.beginnerqalist{
	margin-bottom: 23px;
}
div.beginnerqalist h3{
	margin: 0px 0px 2px;
	padding: 15px 9px;
	background: #f7fcff url('../images/categoryh2bk.gif') repeat-x left 1px;
	border-width: 1px;
	border-style: solid;
	border-color: #aaa;
	font-size: 120%;
}

div.beginnerqalist ul{
	margin: 10px 2px;
	padding: 0;
	list-style: none;
}
div.beginnerqalist ul li{
	margin: 7px;
	padding: 3px 5px;
	display: inline;
	line-height: 220%;
	border: 1px solid #ddd;
}
div.beginnerqalist ul li a{
	padding: 0 0 0 11px;
	background: url('../images/beginnerqalist-pagelink.gif') no-repeat left center;
	white-space: nowrap;
}

div.beginnerqalist h4{
	margin: 10px 0 0;
	padding: 8px 10px;
	background: #f7fcff url('../images/categoryh2bk.gif') repeat-x left bottom;
	border-width: 2px 0px 1px;
	border-style: solid;
	border-color: #bbb;
}

div.beginnerqalist ol{
	/*list-style-position: inside;*/
	list-style: none;
	margin: 0px 0px 20px;
	padding: 0;
	/*border-top: 1px solid #ccc;*/
}
div.beginnerqalist ol li{
	margin: 0;
	padding: 8px 0 1px;
	border-bottom: 1px solid #bbb;
}
/*
div.beginnerqalist ol li:hover{background: #f8fbff;}
*/
div.beginnerqalist p.title{
	margin: 0 0 0 12px;
	padding: 0;
	line-height: 140%;
	font-weight: bold;
}
div.beginnerqalist p.summary{
	font-size: 85%;
	margin: 4px 0 0 15px;
	padding: 0 0 3px 5px;
	color: #666;
	line-height: 120%;
	border-bottom: 1px dotted #d0d0d0;
}
div.beginnerqalist p.other{
	font-size: 85%;
	margin: 2px 0 0 20px;
	padding: 0;
	color: #008000;
}
div.beginnerqalist p.other .qanum{
	margin-left: 0;
}
div.beginnerqalist p.other .date{
	margin-left: 5px;
}
div.beginnerqalist p.other .new{
	color: #f00;
}
div.beginnerqalist p.other .feedback{
		position: absolute; right: 0px;
		width: 103px;
		height: 11px;
		margin: 1px 0px 0px;
		background-repeat: no-repeat;
		background-position: right center;
}


/*おすすめQA一覧--------------------------------------------------------------------------------*/
div.recommendlist{margin-bottom: 15px;}

div.recommendnew h2{
	margin: 5px 0px 2px;
	padding: 6px 12px;
filter:progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#fffea0,EndColorStr=#eeeeee);
background: -webkit-gradient(linear,center top, center bottom, from(#fffea0), to(#ffffff));
background: -moz-linear-gradient(top, #fffea0, #ffffff);
}
div.recommenddynamic1 h2{
	margin: 25px 0px 2px;
	padding: 6px 12px;
filter:progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#ffd3ff,EndColorStr=#eeeeee);
background: -webkit-gradient(linear,center top, center bottom, from(#fffea0), to(#ffffff));
background: -moz-linear-gradient(top, #fffea0, #ffffff);
}
div.recommenddynamic2 h2{
	margin: 25px 0px 2px;
	padding: 6px 12px;
filter:progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#bedbff,EndColorStr=#eeeeee);
background: -webkit-gradient(linear,center top, center bottom, from(#fffea0), to(#ffffff));
background: -moz-linear-gradient(top, #fffea0, #ffffff);
}
div.recommendstatic h2{
	margin: 25px 0px 2px;
	padding: 6px 12px;
filter:progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#e6ffbe,EndColorStr=#eeeeee);
background: -webkit-gradient(linear,center top, center bottom, from(#fffea0), to(#ffffff));
background: -moz-linear-gradient(top, #fffea0, #ffffff);
}

.recommendlogoffmsg{
	margin: 20px 0px;
	padding: 15px 0px 15px 30px;
	font-weight: bold;
	background: #e1ffff;
	color: #333;
	border-width: 3px 0px;
	border-style: double;
	border-color: #bbb;
}

.recommendnoqamsg{text-align: center;}
.recommendnoqamsg p.msg{
	margin: 40px 60px;
	padding: 40px 0px;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #bbb;
}


.qalistrecommend{border-bottom: 1px solid #ccc;}
.qalistrecommend p{border-top: 1px solid #ccc; margin: 0;}
	.qalistrecommend a{text-decoration: none; display: block; padding: 6px 0px 0px; width: 100%;}
	/*事例タイトル*/
	.qalistrecommend .title{
		display: block;
		margin: 0px 0px 0px 32px;
		padding: 0;
		line-height: 130%;
		text-decoration: underline;
	}
	/*本文抜粋*/
	.qalistrecommend .summary{
		font-size: 90%;
		margin: 5px 0px 1px 30px;
		padding: 0px 0px 2px 15px;
		color: #555;
		display: block;
		line-height: 110%;
		border-bottom: 1px dotted #d0d0d0;
	}
	/*Q&amp;Aナンバー*/
	.qalistrecommend .qanum{font-size: 90%; color: #555; margin-left: 47px;}
	/*更新日*/
	.qalistrecommend .date{font-size: 90%; color: #555; margin-left: 5px;}


div.recommendnew .qalistrecommend a:hover				{background: #ffffe2;}
div.recommenddynamic1 .qalistrecommend a:hover	{background: #fff4ff;}
div.recommenddynamic2 .qalistrecommend a:hover	{background: #e6f1ff;}
div.recommendstatic .qalistrecommend a:hover		{background: #f6ffe7;}

div.recommendnew .qalistrecommend .listnum{
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #ccc;
	background: #fffea0;
	filter:progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#ffffff,EndColorStr=#fffea0);
	background: -webkit-gradient(linear,center top, center bottom, from(#fffea0), to(#ffffff));
	background: -moz-linear-gradient(top, #fffea0, #ffffff);
}
div.recommenddynamic1 .qalistrecommend .listnum{
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #ccc;
	background: #;
	filter:progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#ffffff,EndColorStr=#ffd3ff);
	background: -webkit-gradient(linear,center top, center bottom, from(#fffea0), to(#ffffff));
	background: -moz-linear-gradient(top, #fffea0, #ffffff);

}
div.recommenddynamic2 .qalistrecommend .listnum{
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #ccc;
	background: #;
	filter:progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#ffffff,EndColorStr=#bedbff);
	background: -webkit-gradient(linear,center top, center bottom, from(#fffea0), to(#ffffff));
	background: -moz-linear-gradient(top, #fffea0, #ffffff);

}
div.recommendstatic .qalistrecommend .listnum{
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #ccc;
	background: #;
	filter:progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#ffffff,EndColorStr=#e6ffbe);
	background: -webkit-gradient(linear,center top, center bottom, from(#fffea0), to(#ffffff));
	background: -moz-linear-gradient(top, #fffea0, #ffffff);
}



/*ブックマークQ&amp;A一覧--------------------------------------------------------------------*/
.bookmarkqa{margin-left: 2px;}
.bookmarkqa thead td{font-size: 90%; background: #e9f2e1;background-image: url('../images/bookmarkqatheadbk.gif');}
.bookmarkqa tbody td{vertical-align: top;}
.bookmarkqa tfoot td{
	font-size: 90%;
	padding: 4px 4px 6px;
	background: #e9f2e1;
	vertical-align: middle;
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #b6c6a7 #fff #95aa82 #fff;
	background-image: url('../images/bookmarkqatheadbk.gif');
}
td.displayoption{
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #95aa82 #fff #b6c6a7 #fff;
	text-align: right;
	padding: 4px;
}
thead .date{
	border-width: 1px 1px 0px;
	border-style: solid;
	border-color: #395f0f;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
}
td.delete{
	background: #395f0f;
	background-image: url('../images/bookmarkqadeletebk.gif');
	background-repeat: no-repeat;
	text-align: center;
}
td.num{
	padding: 4px 2px 2px;
	border-width: 1px 0px 1px 1px;
	border-style: solid;
	border-color: #395f0f #b2c79b #395f0f #395f0f;
	text-align: center;
	background: #b2c79b;
	background-image: url('../images/bookmarkqanumbk.gif');
	background-repeat: no-repeat;
}
td.qanum{
	padding: 4px 2px 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #395f0f #b2c79b;
	text-align: center;
	white-space: nowrap;
}
td.qanum .renew{color: #f00;}
td.qatitle{padding: 3px 0px 2px 5px; border-width: 1px; border-style: solid; border-color: #395f0f #b2c79b; width: 100%;}
td.qatitle a{font-weight: bold; font-size: 90%;}
td.qatitle .summary{padding: 5px 0px 0px 10px; font-size: 90%; color: #555;}
tbody .date{
	padding: 4px 2px 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #395f0f #395f0f #395f0f #b2c79b;
	text-align: center;
	white-space: nowrap;
	font-size: 90%;
}
td.date .renew{color: #f00;}
/**/
.bookmarkover{background: #fff8f8; margin-top: 5px; padding: 3px 5px; border: 2px solid #ff4f4f;}
.bookmarkover p{margin: 3px 0px; font-weight: bold;}
/**/
.bookmarktotal{margin: 15px 0px 10px;}
.bookmarktotal p{margin: 0px 0px 0px;}
p.addqa{ margin: 2px 0px 5px;}/*追加*/
p.deleteqa{color: #f00; margin: 2px 0px 5px;}/*削除*/
p.notexistqa{color: #f00; margin-top: 0px; font-size: 90%;}/*存在しない*/
/*改ページ*/
.bookmarkpagemove{margin: 10px 0px; word-spacing: 12px; text-align: center; line-height: 130%; font-size: 90%;}
.bookmarkpagemove p{margin: 12px 0px; font-size: 115%;}
.bookmarkpagemove p a{margin: 0px 10px;}
/*最近見た履歴-----------------------------------------------------------------------------------*/
.historyqa thead td{font-size: 90%; background: #e9f2e1;
	background-image: url('../images/bookmarkqatheadbk.gif');}
.historyqa tbody td{vertical-align: top;}


/*お使いになる上での注意事項トップ----------------------------*/
/*汎用エラーメッセージ*/
p.notesofmodelerror{
	margin: 30px 20px;
	padding: 0;
	font-size: 130%;
	line-height: 300%;
}

p.nonote{
	font-size: 120%;
	margin: 20px 0px 0px;
	padding: 20px;
	border-width: 2px 0px;
	border-style: solid;
	border-color: #f55;
}
p.nonotemsg{margin: 5px 0px 30px 2px;}

div.userpc{margin-bottom: 20px;}
.userpc h3{
	margin: 5px 0px 10px 8px;
	padding: 6px 0px 5px 8px;
	border-width: 2px 0px 0px 3px;
	border-style: solid;
	border-color: #686c6e;
	background: #d6edf8;
	height: 100%;
}
.userpc p{margin: 15px 0px 0px 10px;}
.userpc p span{margin-right: 10px; font-size: 100%;}
.userpc p.nomodel{
	margin: 5px 0px 5px 25px;
	padding: 10px 5px;
	border-width: 2px 0px;
	border-style: solid;
	border-color: #91c3a7;
}
.userpc table{margin: 2px 0px 5px 10px; border-collapse: collapse;}
.userpc th{
	padding: 4px 5px 2px;
	border-width: 2px 1px 0px 1px;
	border-style: solid;
	border-color: #686c6e;
	background: #d6edf8;
}
.userpc th small{font-size: 90%;}
.userpc td{padding: 3px 5px; border-width: 2px 1px; border-style: solid; border-color: #686c6e;}
.userpc .new{font-size: 100%; color: #f00; margin-left: 3px;}
.userpc p.registration{margin: 10px 0px 30px; text-align: right;}

.userpc div.modelchoices{margin-left: 30px; padding-left: 10px; border-left: 4px solid #91a4ad;}
.userpc div.modelchoices p{margin: 10px 0px; padding: 0;}
.userpc div.modelchoices input{margin: 0px 3px 0px 0px; padding: 2px 0px;}
.userpc div.modelselected{margin: 20px 0px 0px 0px; padding: 0;}
.userpc div.modelselected p{margin: 5px 0px 0px 18px; padding: 0; line-height: 140%;}
.userpc div.modelselected p.modeldisplay{padding: 8px; border: 1px solid #bbb; background: #e6f6fd;}

.userpc input.modelnotexist{width: 250px; border: 3px solid #f33;}
.userpc input.ok{padding: 0px 10px;}
.userpc .notexist{
	font-weight: bold;
	margin: 5px 30px 0px 30px;
	padding: 10px;
	border-width: 2px;
	border-style: solid;
	border-color: #f88;
	background-color: #fee;
}
.userpc .pleaseselect{/*型名、osを選択してください*/
	margin: 10px 0px 40px;
	padding: 10px 0px 1px 55px;
	background-image: url('../images/pleaseselect.gif');/*26x24*/
	background-repeat: no-repeat;
	background-position: 25px center;
	height: 100%;
}
.userpc p.loginmessage{
	margin: 40px 0px 5px 10px;
	padding: 7px;
	border-width: 3px 0px 1px;
	border-style: solid;
	border-color: #adb8d5;
}
.userpc .loginformleft{float:left; margin-top: 10px; width: 350px; text-align: right;}
.userpc .loginformleft p{padding: 2px 0px; margin: 0;}
.userpc .loginformright{float:right; margin-top: 20px; width: 400px;}
.userpc .loginformright li{margin-top: 5px; font-size: 90%;}

/*お使いになる上での注意事項--------------------------------------------------------*/
.displayedmodel{
	color: #444;
	font-size: 100%;
	margin: 2px 0px 0px;
	padding: 2px 5px;
	border-top: 1px solid #bbb;
	line-height: 150%;
	height: 100%;
}
.displayedmodel span{white-space: nowrap; margin-right: 10px;}
.othermodel{
	margin: 0px 0px 10px;
	padding: 0px 2px 3px;
	text-align: right;
	font-size: 100%;
	border-bottom: 1px solid #bbb;
}

/*件数*/
.modellisttotal{margin: 0px 0px 5px; padding: 0; font-size: 110%;}
/*検索エリア*/
.eachmodellistsearch{font-size: 100%; margin: 0px 0px 10px; padding: 3px 2px 3px 10px; border: 1px solid #839096;}
	.eachmodellistsearch .searchbox{width: 200px;}/*検索入力テキストエリア*/
/*絞込後検索エリア*/
.eachmodellistsearchresult{margin: 0; padding: 4px 2px 5px 5px; background: #bed1c3; border: 1px solid #538660;}
.eachmodellistsearchresult .searchbox{width: 250px;}
.eachmodellistsearchresult a{margin-left: 10px;}
.resultmodellisttotal{margin: 10px 0px; padding: 0; font-size: 110%;}
/*重要なお知らせ*/
div.importantnote{
	margin: 10px 0px 3px;
	padding: 10px 8px;
	background: #edf9ff;
	border-width: 2px 0px 0px 2px;
	border-style: solid;
	border-color: #839096;
	height: 100%;
	overflow : auto;
}
.importantnote h2{float: left; font-size: 110%; margin: 0; padding: 0;}
.importantnote h2 small{font-size: 100%; font-weight: normal; margin-left: 3px;}
.importantnote p.othernote{float: right; margin: 3px 0px 0px; padding: 0;}

p.othernote{margin: 15px 0px; padding: 0; text-align: right;}

.nothingimportantnote p{margin: 20px 5px 15px 15px; padding: 0;}
.nothingimportantnote p.othernote{margin: 30px 14px; text-align: left;}
/*重要なお知らせにもどる*/
p.goimportant{margin: 10px 0px 10px 2px; padding: 0;}
/*その他の注意事項*/
h3.othermodellist{float: left; margin: 11px 20px 2px 5px; padding: 0;}
/*表示オプション*/
.eachmodellistoption{
	font-size: 90%;
	vertical-align: absmiddle;
	margin: 10px 0px 2px;
	padding: 7px 2px 6px 6px;
	background: #edf9ff;
	border-width: 2px 0px 0px 0px;
	border-style: solid;
	border-color: #839096;
}
.eachmodellistoption select{margin-right: 10px;}
/*新着*/
.newnotesofmodel{
	font-size: 100%;
	color: #d00000;
	margin: 4px 0px 9px;
	padding: 4px 2px 5px 5px;
	border-width: 1px 1px 1px 5px;
	border-style: solid;
	border-color: #f99 #ffbfbf;
	line-height: 150%;
}
	.newnotesofmodel input{font-size: 100%; margin-left: 1px;}
/*新着のみ*/
.newmodellisttotal{
	font-size: 110%;
	margin: 0px 0px 12px;
	padding: 9px 1px 9px 8px;
	background: #ffded8;
	border-width: 2px 0px 0px 2px;
	border-style: solid;
	border-color: #ef7164;
}
/*HTML読込画面*/
.htmlmodellist{margin: 10px 0px 10px 10px;}
.htmlmodellistother{margin: 0px 10px 5px; text-align: right;}
/*改ページ*/
.modellistpagemove{margin: 10px 0px 15px; word-spacing: 8px; text-align: center; line-height: 130%; font-size: 90%;}
.modellistpagemove p{margin: 12px 0px; font-size: 115%;}
.modellistpagemove p a{margin: 0px 12px;}


/*Vista留意事項-------------------------------------------------------------------*/
/*画面分割-一覧-左*/
div.vistainformation .listleft {
	position: static;
	float: left;
	width: 595px;
	border-style: none;
}
/*画面分割-一覧-右*/
div.vistainformation .listright {
	position: static;
	float: right;
	width: 145px;
	border-style: none;
}

div.vistainformation{font-size: 100%; width: 750px;}
.vistainformation h1{margin: 0px 0px 10px; padding: 0;}
.vistainformation h2{
	font-size: 170%;
	margin: 0;
	padding: 3px 0px 3px 30px;
	color: #19282c;
	border-width: 1px;
	border-style: solid;
	border-color: #00a0cf;
	background-image: url('../images/vistah2.gif');
	background-repeat: no-repeat;
	background-position: 6px center;
}
.vistainformation h2.general{
	margin: 0px 0px 12px;
	padding: 8px 10px;
	border-width: 2px 0px 0px 6px;
	border-style: solid;
	border-color: #00162c;
	background: #7ae1f0;
	background-image: url('../images/vistah3.gif');
	font-size: 130%;
	letter-spacing: 1px;
}
.vistainformation h3{
	margin: 12px 0px;
	padding: 6px 10px;
	border-width: 2px 0px 0px 6px;
	border-style: solid;
	border-color: #003f50;
	color: #001d24;
	background: #7ae1f0;
	background-image: url('../images/vistah3.gif');
	font-size: 120%;
}
.vistainformation h3.general{
	margin: 10px 0px 7px 2px;
	padding: 3px 6px;
	border-width: 0px;
	border-style: solid;
	border-color: #fff;
	background: #00738d;
	color: #fff;
	font-size: 110%;
}
.vistainformation h4{
	margin: 10px 0px 5px 2px;
	padding: 3px 6px;
	background: #00738d;
	color: #fff;
	font-size: 110%;
}

.vistainformation div.season h5{
	margin: 0;
	padding: 5px 1px 5px 7px;
	background: #ffd246;
	background-image: url('../images/vistah5season.gif');
	color: #190e00;
}
.vistainformation div.common h5,
.vistainformation div.other h5{
	margin: 0;
	padding: 5px 1px 5px 7px;
	background: #d2ecc9;
	background-image: url('../images/vistah5.gif');
	color: #00231f;
}
/*機種概要*/
.vistainformation table.model{margin: 7px 0px 20px 12px;}
.vistainformation table.model *{font-size: 100%;}
.vistainformation table.model th{font-weight: normal; text-align: center; padding: 0px 8px; border:1px solid #55bddb; color: #19282c;}
.vistainformation table.model td{padding: 1px 4px;}
/*結果*/
.vistainformation div.result,
.vistainformation div.resultng,
.vistainformation div.resulttest,
.vistainformation div.resultnothing,
.vistainformation div.resultexception{margin: 20px 0px 30px 15px; padding: 0;}

.vistainformation div.result p{margin: 20px 0px; padding: 0; font-size: 110%; line-height: 130%;}
.vistainformation div.resultng p,
.vistainformation div.resulttest p,
.vistainformation div.resultnothing p,
.vistainformation div.resultexception p{margin: 20px 0px; padding: 0; font-size: 120%; line-height: 140%;}

.vistainformation div.result caption{font-size: 100%; text-align: left; margin: 0; padding: 0;}
.vistainformation div.result table{margin: 0px 0px 0px 8px; border: 1px solid #55bddb; background: #f3f7f9;}
.vistainformation div.result th{font-weight: normal; border: 1px solid #42aac8; background: #e9f2f3; padding: 2px 6px;}
.vistainformation div.result td{border: 1px solid #42aac8; background: #fff; padding: 2px 10px;}

p.novistaqa{margin: 20px 0px 20px 20px; padding: 0; font-size: 110%;}

/*Vista右エリア*/
div.vistainformation div.listright div.menu{
	border-width: 1px 0px 1px 1px;
	border-style: solid;
	border-color: #136342;
	margin: 0px 0px 0px;
	padding: 0px 0px 5px;
	/*width: 100%;*/
}
div.vistainformation div.listright div.season{border-width: 1px 0px 1px 1px; border-style: solid; border-color: #b15b0f; margin-bottom: 5px;}
div.vistainformation div.listright div.common{border-width: 1px 0px 0px 1px; border-style: solid; border-color: #136342;}
div.vistainformation div.listright div.other{border-width: 1px 0px 1px 1px; border-style: solid; border-color: #136342;}
div.vistainformation div.listright ul{margin: 0; padding: 0; list-style-type: none;}
div.vistainformation div.listright li{
	margin: 15px 0px 17px;
	padding: 0px 0px 0px 14px;
	line-height: 120%;
	background-image: url('../images/vistamenulist.gif');
	background-repeat: no-repeat;
	background-position: 3px 3px;
}
div.vistainformation div.listright div.season li{background-image: url('../images/vistamenulistseason.gif');}

div.vistainformation div.listright small{font-size: 80%; margin-left: 3px;}
div.vistainformation div.listright p{
	border-width: 4px 2px;
	border-style: double;
	border-color: #285990;
	margin: 0px 0px 12px;
	padding: 25px 3px 25px 6px;
}


/*事例詳細-----------------------------------------------------------------------*/
@media screen {

}
@media print {

}

div.qacontent h1{
	filter: none;
	border: none;
	margin: 0px 0px 5px;
	padding: 15px 12px;
	background: #d1e2ff;
	border: 1px solid #9cbbf1;
}

/*Q&Aナンバー、更新日、印刷、ブックマーク*/
div.qainfo{

}
div.qainfo p.qanum{
	float: left;
	margin: 0;
}
div.qainfo span.update{margin-left: 12px;}

div.qainfo div.printandbook{
	float: right;
}

div.qainfo div.printandbook p{
	display: inline;
/*	font-weight: bold;*/
/*	font-size: 90%;
/*	background-image: url('/images/common/images/support-parts-arrow.gif');/*10*7*/
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}


/*印刷する　アイコン表示*/
div.qainfo div.printandbook p.printit{
	font-size: 100%;
	margin-left: 20px;
	background-image: url('/images/common/images/support-parts-printpage.gif');
	background-repeat: no-repeat;
	line-height: 19px;
}

/*印刷する　文字列*/
div.qainfo div.printandbook p.printit a{
	margin-left: 5px;
}

div.qainfo div.printandbook form{
	display: inline;
}

div.qainfo p.inbookmark{
	margin-left: 30px;
	background-image: url('/images/common/images/support-parts-arrow.gif');
	background-repeat: no-repeat;
	font-size: 90%;
}

div.qainfo p.inbookmark_off{
	margin-left: 30px; color:#999;
	background-image: url('/images/common/images/support-parts-arrow.gif');
	background-repeat: no-repeat;
	font-size: 90%;
}

div.qainfo p.inbookmark_off small{color:#000;}


/*事例種別、および対象機種、OS*/
div.resource{
	margin:;
	padding:;
}
div.resource p{
	margin: 0;
	padding: 2px 10px;
	background: #002755;
	color: #fff;
	font-weight: bold;
}
div.RESOURCE_CHUI p{
}
div.RESOURCE_DRV p{
}
div.RESOURCE_VISTA p{
}

table.modelandos{
	margin: 7px 0px 10px;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}
div.resource table.modelandos{
	border: 2px solid #002874;
}

.modelandos caption{font-size: 90%; padding: 0px 0px 2px 2px; text-align: left;}

.modelandos th,
.modelandos td{
	font-size: 120%;
	border: 1px solid #aaa;
}
div.resource .modelandos th,
div.resource .modelandos td{
	border: 1px solid #000;
}
.modelandos th{
	padding: 5px;
	width: 80px;
	background: #eee;
	vertical-align: top;
}
div.resource .modelandos th{
	background: #002755;
	color: #fff;
}
.modelandos td{
	padding: 5px 5px 5px 10px;
}

.modelandos span.another{margin-left: 5px;}
.modelandos ul{margin: 0; padding: 0; font-size: 100%; list-style: none; clear:both;}
.modelandos li{
	margin: 0px 1em 0px 0;
	padding-left: 6px;
	background-image: url('../images/modelandoslist.gif');
	background-repeat: no-repeat;
	background-position: left center;
	float:left;
}

/*事例ミニアンケート*/
div.qaenquote{
	margin: 15px 1px 10px;
	padding: 0;
}
div.qaenquote p{
	float: left;
	font-size: 90%;
}
div.qaenquote p.title{
	margin: 2px 10px 2px 0;
	padding: 0;
}
div.qaenquote p.submit{
	margin: 0;
	padding: 0;
}
div.qaenquote p.vote{
	margin: 4px 10px 4px 2px;
	padding: 0;
	border: 1px solid #ccc;
	background: #fff;
	width: 120px;
}
div.qaenquote p.vote0{
	margin: 2px 10px 2px 2px;
	padding: 0px 3px;
	border: 1px solid #ccc;
	background: #fff;
	color: #777;
	width: 120px;
}
div.qaenquote p.nextday{display: none;
	margin: 2px 0px 2px 5px;
	padding: 0;
	font-size: 80%;
}
/*SNS*/
@media screen {
	div#snsarea{
		margin: 0 2px 7px;
	}
	div#snsarea div.facebooklike{
		margin-left: 5px;
		display: inline;
	}
	div#snsarea div.facebooklike *{
		display: inline;
	}
}
@media print {
	div#snsarea{display: none;}
}

/*質問、回答*/
div.qacontent h2{
	margin:;
	padding: 5px 7px;
	background: #d1e2ff;
	border: 1px solid #9cbbf1;
}
div.qacontent h2 img{
	vertical-align: middle;
	margin-right: 10px;
}
/*インフォ形式質問タイトル*/
div.qacontent h2.qainfotitle{
	font-size: 150%;
	color: #004600;
	margin: 10px 0px 20px;
	padding: 7px 3px;
	text-align: center;
	border-width: 3px 0px;
	border-style: solid;
	border-color: #71b371;
	background: none;
	clear: both;
}

/*読み込んだデータの文字調整など*/
div.qinsert{
	margin: 12px 2px 25px 10px;
	font-size: 110%;
	line-height:140%;
}
div.ainsert{
	margin: 18px 0px 25px 3px;
	font-size: 110%;
}

div.ainsert img{vertical-align: middle;}/*画像位置*/

div.ainsert hr{
	margin: 0px;
}

/*
**style-qacontents.cssに移動
div.ainsert *{
	font-size: 100%;
}
*/

/*その他の調整項目はstyle-qacontents.css*/

div.infoinsert{font-size: 102%; line-height:120%; margin: 20px 0px;}/*インフォ形式本文*/

div.infodateinsert{margin: 0 0 15px; letter-spacing: 1px;}/*日付とか*/

div.additional{font-size: 102%;}/*補足情報*/
div.additional p{
	margin: 18px 0px 0px;
	padding: 2px 0px 1px 5px;
	border-width: 0px 0px 3px 2px;
	border-style: double;
	border-color:#aac4c9;
	background: #e7f3f5;
	word-spacing: 2px;
}
div.additional div{line-height:120%; margin: 5px 0px 25px 10px; letter-spacing: 1px;}


/*このQ&amp;Aを見た人はこれも見ています*/
/*上下共通*/
div.alsothislist{
	margin: 20px 0 10px;
}
div.alsothislist h3{
	background-image: url('../images/alsoh3.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
.alsothislist ul{
}
.alsothislist li{
	line-height: 130%;
	list-style-image: url('/images/common/images/support-parts-arrow.gif');/*10*7*/
}
/*上部*/
div.alsothislistexist div.alsothislist{
	margin: 0 0 20px;
	padding: 0 0 7px;
	background: url('../images/alsolist-bottom.gif') no-repeat left bottom;
}
div.alsothislistexistleft{
	float: left;
	width: 475px;
}
div.alsothislistexistright{
	float: right;
	width: 300px;
	font-size: 90%;
}
div.alsothislistexist div.alsothislist h3{
	margin: 0;
	padding: 9px 2px 9px 12px;
	background: #d6e8fe url('../images/alsolist-top.gif') no-repeat left top;
}
div.alsothislistexist .alsothislist ul{
	border-width: 0px 1px;
	border-style: solid;
	border-color: #7386ce;
	margin: 0;
	padding-top: 10px;
}
div.alsothislistexist .alsothislist li{
	padding-right: 5px;
}

/*印刷時*/
/*
@media print {
	div.alsothislistexist div.alsothislist{border: 1px solid #7386ce; background: none;}
	div.alsothislistexist div.alsothislist h3{background: #d6e8fe;}
	div.alsothislistexist .alsothislist ul{border: none;}
}
*/

/*参考用語------------------*/
.yougo{
	padding-bottom: 12px;
}
.yougo h3 img{
	margin-left: 4px;
	vertical-align: middle;
}
.yougo p{
	display: inline;
	margin: 0px 10px;
	padding: 0;
	font-size: 90%;
	line-height: 200%;
}
.yougo p a{
	white-space: nowrap;
}

/*用語集とアンケートを印刷時に非表示*/
@media print {
	div.noprint{display: none;}
}

/*問い合わせフォーム--------------------------------*/
div.insoluble p.azteclink{
	margin: 0 0 16px;
	padding: 0;
}
div.insoluble p.azteclink a.chat,
div.insoluble p.azteclink a.okcorp{
	margin: 0 14px 0 0;
}

div.insoluble p.azteclink2{
	margin: 0 0 25px;
	padding: 0;
}

div.insoluble p.banner{
	margin: 0px 0px 25px;
	padding: 0;
}
div.insoluble p a.katei,
div.insoluble p a.pccon{
	margin-right: 14px;
}




/*アンケート部分（一覧と事例）*/
h2#enquote small{font-size: 80%; font-weight: normal;}

.enquote p.qu{margin: 15px 0px 15px 15px;}
.enquote p.co{margin: 15px 0px 0px 15px;}

.enquote .enquote01{float: left; margin: 5px 15px;}
.enquote .enquote02{float: left; padding: 0; margin: 5px 0px 5px 40px;}

.enquote ul{margin: 12px 15px 5px; padding: 0; list-style-type: none;}
.enquote li{font-size: 90%; margin: 7px 0px;}
.enquote p.caution{font-size: 90%; color: #b00; margin: 2px 0px 2px 3px; padding: 0; line-height: 180%;}
.enquote input{margin-left: 10px; margin-right: 2px; padding-right: 2px;}
.enquote label{font-weight: bold;}
.enquote textarea{display: block; margin: 5px 0px 0px 5px;}
.enquote p.enquotesubmit{clear: both; text-align: center; border-top: 1px solid #bbb; padding: 20px; margin:0;}


/*アンケートお礼画面、コメント画面---------------------------------------------------*/
div.enquetemessage{
	margin: 20px 0px 20px 10px;
	padding:;
}
div.enquetemessage strong{
	font-size: 120%;
}

p.enqueteclose{
	margin: 30px 0px 60px;
	text-align: center;
}


/*コメント*/
div.enquetecomment{
	margin: 20px 20px 60px 30px;
	padding:;
}
div.enquetecomment p{
	margin: 2px 0px;
	padding: 0;
}
div.enquetecomment textarea{
	margin:3px 0;
}

div.enquetecomment p.caution{
	margin: 3px 0;
	padding:;
	font-size: 100%;
	color: #f00;
}

div.button{
	margin: 30px 0 10px 50px;
	padding:;
}
div.button p{
	display: inline;
	margin: 15px;
}
div.enquetecomment p.submit{
	font-size: 160%;
}
div.enquetecomment p.close{

}

div.tweetandmail{
	margin:20px 0;
	background:#ddd;
}
div.tweetandmail:after{
	content: "";
	display: block;
	clear:both;
}

div.tweetandmailbox{
	float:left;
	height:130px;
	margin:15px 20px;
	background:#fff;
}
div.tweetandmailbox h2{
	margin:0;
	padding: 3px 9px;
	background:#eee;
}
div.tweetandmailbox p{
	margin:15px 20px;
	padding:0;
	line-height:180%;
}



/*エラー画面-------------------------------------*/
p.errormessage{
	font-weight: bold;
	margin: 20px 5px;
	padding: 12px 0px 12px 25px;
	background-image: url('../images/qa_error_mark.gif');
	background-repeat: no-repeat;
	background-position: left center;
}
/*
p.errormessageotherqa{margin: 0px 0px 5px 15px;}
*/
p.errorto{
	margin: 20px 30px;
	padding: 0;
	font-size: 120%;
	line-height: 200%;
}
p.errorqatoqa{
	margin: 30px 5px;
	padding: 0;
	font-size: 120%;
	line-height: 200%;
}

/*エラー：検索窓*/
.searchform2{border: 1px solid #adb8d5; padding: 10px; background: #f1f3f7; margin: 0px 0px 7px 15px;}
/*エラー：他の方法*/
.otherqa{margin: 15px 0px 20px 5px;}
.otherqa span{margin-left: 20px;}


/*ログインしてない場合（ブックマークとか参照履歴とか）*/
p.loginnecessity{
	margin: 30px;
	padding: 0;
	font-weight: bold;
	color: #f00;
}



/*検索結果画面の検索窓*/
/* =============================================================================
   QA Search 
============================================================================= */
/*
div.ac5_search {margin-bottom: 2em; background: #fdfeff url(/images/common/images/support-bg-search.gif) repeat-x left top; border: solid 1px #b8b8b8; font-size: 93%; line-height: 1em; }

div.ac5_search_list div.ac5_searchinner { padding: 6px 25px 6px 25px; } 

div.ac5_search div.ac5_searchinner div.ac5_searchBox { float: left; padding-left: 20px; background: url(/images/common/images/support-icon-search.gif) no-repeat left 0.4em; }

div.ac5_search div.ac5_searchinner div.ac5_searchBox  input.ac5_searchTxt { width: 255px; margin: 0px 5px; padding: 0.2em; overflow: hidden; vertical-align: middle; }

div.ac5_search div.ac5_searchinner div.ac5_searchBox  input.ac5_searchBtn { width: 90px; height: 26px; margin: 0; padding: 0; vertical-align: middle; }

div.ac5_search div.ac5_searchinner p.ac5_searchhelp { float: right; margin: 3px 0px 0px 0px; line-height: 1.4; } 
div.ac5_search div.ac5_searchinner p.ac5_searchhelp a { text-decoration: none; }
div.ac5_search div.ac5_searchinner p.ac5_searchhelp a:hover { text-decoration: underline; }
*/
div.searchlistbox{padding: 14px 0;}
div.searchlistbox label,
div.searchlistbox input{vertical-align: middle;}
input.searchresults{width: 265px; margin: 0px 5px; padding: 3px 1px; font-size: 130%;}
div.searchlistbox div.ac5_searchinner div.ac5_searchBox{background-position: left center;}

/*fmvsearch*/
/*
div.fmvsearcharea{
	clear:both;
	margin:0;
	padding:0;
	text-align:right;
}
p.fmvsearch{
	display:inline-block;
	margin:20px 0 0;
	padding:0;
	text-align:right;
	font-size:115%;
}
p.fmvsearch:before{
	content: "";
	float:left;
	margin:5px 0 0;
	width 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 7px solid #555;
}
p.fmvsearch a span{
	font-size:85%;
}
*/

/*QAのみ絞込み仮追加*/
p.qanarrow{
	margin:10px 0 0;
	font-size:100%;
}
div.noresult p.qanarrow{
	margin: 0 0 25px;
	font-size:100%;
}

p.qanarrow input[type="submit"] { 
	font-size: 1.2em;	/* 文字サイズを1.4emに指定 */
	font-weight: bold;	/* 文字の太さをboldに指定 */
	padding: 4px 40px;	/* 縦方向横方向の余白を指定 */
	background-color: #7FD0FE;	/* 背景色を指定 */
	color: #000000;		/* 文字色を白色に指定 */
	border: 1px solid #6699CC;	/* ボーダー */
	-moz-border-radius: .5em;	/* ボタンの影の指定 */
	box-shadow: 2px 2px 3px 1px #666; 
	-moz-box-shadow: 2px 2px 3px 1px #666; 
	-webkit-box-shadow: 2px 2px 3px 1px #666;
	border-radius: 5px;		/* 各丸コーナーの追加 */ 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-shadow: 1px 1px 2px #FFFFFF;	/* テキストの影の指定  */
	/* グラデーション  */ 
	background: linear-gradient(top, #FFFFFF 0%, #54A3EE 100%);
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #54A3EE 100%);
	background: -moz-linear-gradient(top, #FFFFFF 0%, #54A3EE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #54A3EE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #54A3EE 100%);
} 


/* Search & Results */
.maincontents div.search-area { text-align: /*center*/left; }
.maincontents div.search-area div.search-input h2 { display: inline; margin-right: 0.5em; font-size: 108%; }
.maincontents div.search-area div.search-input { margin-bottom: 0.5em; }
.maincontents div.search-area div.search-input p { display: inline; margin-bottom: 0px; }
.maincontents div.search-area div.search-input input.text { margin-right: 0.2em; vertical-align: middle; }
.maincontents div.search-area div.search-input input.button { margin-right: 0.5em; vertical-align: middle; }
/*
.maincontents div.search-area div.search-select-scope {}
.maincontents div.search-area div.search-select-scope input { vertical-align: baseline; }
*/

.maincontents h2.search-results-title {
	margin-bottom: 0.2em;
	font-size: 108%;
	font-weight: normal;
	border-bottom: solid 1px #d2d2d2;
	background: #ecf7ff;
	padding: 4px 3px 3px 5px;
}
.maincontents h2.search-results-title strong { font-weight: bold; }
.maincontents h2.search-results-title span.label { margin-right: 2em; }

.maincontents div.search-results { /*margin-bottom: 1.75em;*/ margin: 0;}
.maincontents div.search-results div.frm-bg h3 { margin-bottom: 0.5em; }
.maincontents div.search-results div.frm-bg h4 { margin-bottom: 0.5em; font-size: 108%; }
.maincontents div.search-results div.result { margin-bottom: 1.7em; }
.maincontents div.search-results div.result.indent { margin-left: 5em; }
.maincontents div.search-results div.result h3 { font-weight: normal; margin-bottom: 0.2em; }
.maincontents div.search-results div.result p { margin-bottom: 0px; padding-left: 0px; }
.maincontents div.search-results div.result p.sub { font-size: 93%; }
.maincontents div.search-results div.result p.sub span.host-info { color: #008000; }

strong.icon_pdf { display: inline; background: #cc0033; color: #ffffff; margin: 0px 2px 0px 0px; padding: 1px 3px; font-weight: bold; font-size: 88%; }
	.maincontents strong.icon_pdf a:link { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_pdf a:visited { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_pdf a:active { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_pdf a:hover { text-decoration: none; color: #ffffff; }
	.maincontents a strong.icon_pdf { text-decoration: none; color: #ffffff; }

strong.icon_compression { display: inline; background: #666666; color: #ffffff; margin: 0px 2px 0px 0px; padding: 1px 3px; font-weight: bold; font-size: 88%; }
	.maincontents strong.icon_compression a:link { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_compression a:visited { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_compression a:active { text-decoration: none; color: #ffffff; }
	.maincontents strong.icon_compression a:hover { text-decoration: none; color: #ffffff; }
	.maincontents a strong.icon_compression { text-decoration: none; color: #ffffff; }

/*Q&Aナンバーリンク*/
/*検索結果あり*/
p.qanumdirect{
	padding: 0;
	font-size: 110%;
	font-weight: normal;
	letter-spacing: normal;
	border: 0px solid #bbb;
}
p.qanumdirect strong{
	margin-right: 5px;
}
p.qanumdirect a{
	margin-left: 0px;
}
/*検索結果なし*/
div.qanumlink{
}
div.qanumlink div.search-results{
	margin: 28px 0px 40px;
}
/*注目のQ&A*/
div.looked{
	margin: -7px 0px 30px;
	padding: 0;
}
div.looked h2{
	margin: 0;
	padding: 4px 3px 3px 5px;
	border-bottom: solid 1px #d2d2d2;
	background: #ecf7ff;
	font-weight: normal;
	font-size: 105%;
}
div.looked ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.looked li{
	margin: 19px 0px 19px 3px;
	padding: 0;
}

/*ノーヒット*/
div.noresult{
}
div.noresult p{
	margin: 10px;
}
div.noresult li{
	margin-top: 5px;
}
div.noresult p.result{
	margin: 40px 0px 25px;
	padding: 20px 5px 20px 15px;
	border-top: 3px solid #ccc;
	font-size: 120%;
	background: #f5f5f5;
}
/*ノーヒット中、カラ検索時の入力例*/
div.nullresult{
	margin-left: 20px;
}
p.nullmsg{
	margin: 10px 0px;
	font-size: 110%;
	color: #c00;
}
div.searchexample{
	margin-left: 30px;
	margin-top: 25px;
	margin-bottom: 40px;
}
div.searchexample p{
	margin: 10px 0px;
}
div.searchexample li{
	margin-top: 2px;
}
/*ノーヒット時のMy Cloud検索窓*/
div.mycloudsearch{
	margin: 60px 0 90px;
	padding: 12px 10px;
	border: 2px solid #ccc;
	background:#fafafa;
}
div.mycloudsearch p{
	margin: 0px 0;
	font-size: 105%;
}
div.mycloudsearch form p{
	margin: 8px 0;
	padding: 15px 10px;
	background:#f1f1f1;
	border:1px solid #999;
}
div.mycloudsearch input[type="Text"]{
	width: 55%;
}
/*
div.mycloudsearch input[type="submit"]:hover{
	background:#bbb;
}
*/
div.mycloudsearch a{
	text-decoration:none;
	color:#000;
	border:1px solid #555;
	border-radius:2px;
	padding:4px 7px;
	margin:5px;
	background:#ccc;
	background: -webkit-gradient(linear,center top, center bottom, from(#fff), to(#ccc));
	background: -moz-linear-gradient(top, #fff, #ccc);
	background: linear-gradient(to bottom, #fff, #ccc);
}
div.mycloudsearch a:hover{
	background: -webkit-gradient(linear,center top, center bottom, from(#fff), to(#bbb));
	background: -moz-linear-gradient(top, #fff, #bbb);
	background: linear-gradient(to bottom, #fff, #bbb);
	border-color:#222;
}

/*QAナンバー検索*/
div.qanumdisplay{
	margin: -15px 0px 10px;
	text-align: right;
}
div.qanumdisplay p{
	margin: 0;
	padding: 0;
}
div.qanumdisplay p.txt{
	font-size: 90%;
	color: #955;
	margin-right: 10px;
}
div.qanumdisplay #qa1,
div.qanumdisplay #qa2
{
	ime-mode: disabled;
}

/*PC、スマホ切り替えリンク*/
p.switchtopc{
	clear: both;
	margin: 0;
	padding: 10px;
	text-align: center;
}

/*枠改善2017_12_26*/
.intro_box {
	background: #CCFFCC;
}

.intro_box .title {
	padding: 5px 8px;
	background: #3CB371;
	font-weight: bold;
	color: #FFFFFF;
}

.intro_box .text {
	margin: 0;
	padding: 8px 8px 0px 8px;
	overflow: hidden;
}

.intro_box .text p {
	margin: 0 0 8px;
}

.intro_box .text ul,li {
	margin: 0 0 10px;
}

.info_box {
	background: #D0E8FF;
}

.info_box .title {
	padding: 5px 8px;
	background: #55AAFF;
	font-weight: bold;
	color: #FFFFFF;
}

.info_box .text {
	margin: 0 0 10px;
	padding: 8px 8px 0px 8px;
	overflow: hidden;
}

.info_box .text p {
	margin: 0 0 8px;
}

.info_box .text ul,li {
	margin: 0 0 10px;
}


.important_box {
	margin: 0 0 10px;
	border:#FF3300 4px double;
}

.important_box p {
	margin:0px;
	padding: 8px;
}


.important_box ul,li {
	margin: 0 0 10px;
}


.label_box {
	background: #ffffff;
}

.label_box .title {
	display: inline;
	padding: 5px 10px;
	font-weight: bold;
	color: #ffffff;
	border-radius: 5px 5px 0 0;
}


.label_box .text {
	margin: 2px 0 10px;
}


.label_box .text p {
	margin:0px;
	padding: 8px;
}

.label_box .text ul,li {
	margin: 0 0 10px;
}


.green .title {
    background: #29869c;
}
.green .text {
	border: solid 1px #29869c;
}

.pink .title {
    background: #f15884;
}
.pink .text {
    border: solid 1px #f15884;
}

.red .title {
    background: #ff0000;
}
.red .text {
    border: solid 1px #ff0000;
}

.orange .title {
    background: #FF9900;
}
.orange .text {
    border: solid 1px #FF9900;
}
