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

Module CSS File

File Name		module.css
Note			共通モジュール用スタイルシート


New Creation	
Update			2011.07.26


Created By		Yoshiaki Murakami

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

1.	main
	1-1.	form
	1-2.	entrylist
	1-3.	catlist
	1-4.	subcatlist
	1-5.	search
	1-6.	keywrodlist
	1-7.	pager
	1-8.	topicpath

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	main
----------------------------------------------------------------------*/
/*
1-1.	form
----------------------------------------------------------------------*/
form fieldset legend {
	display:none;
}

form fieldset table {
  /*	border:1px solid #cbcbcb;*/
	table-layout:fixed;
}

form fieldset table tbody tr th {
  /*	padding:6px 0px 5px 10px;
  	width:147px;
  	border-top:1px solid #cbcbcb;
  	border-bottom:1px solid #cbcbcb;
  	border-left:1px solid #cbcbcb;
  	background:url(../img/border5.gif) right top repeat-y #fff;
  	font-size:1.2em;
  	line-height:1.667em;
  	color:#595959;*/
}

* html form fieldset table tbody tr th {
  /*	width:157px;*/
}

form fieldset table tbody .even th {
  /*	background:url(../img/border6.gif) right top repeat-y #f2f2f2;*/
}

/*
form fieldset table tbody tr th label span {
	color:#f72b3b;
}

form fieldset table tbody tr th label span span {
	font-size:0.834em;
	color:#595959;
}

form fieldset table tbody tr th label .note {
	font-size:1em;
	color:#f72b3b;
}
*/
form fieldset table tbody tr td {
  /*	padding:5px 9px;
  	border-top:1px solid #cbcbcb;
  	border-right:1px solid #cbcbcb;
  	border-bottom:1px solid #cbcbcb;
  	background-color:#fff;
  	font-size:1.2em;
  	line-height:1.667em;
  	color:#595959;*/
}

form fieldset table tbody .even td {
  /*	background:#f2f2f2;*/
}

form fieldset table tbody tr td label {
  /*	margin-right:5px;*/
}

form fieldset table tbody tr td select ,
form fieldset table tbody tr td input {
	margin-right:5px;
	line-height:1.2;
}

form fieldset table tbody tr td input[type=text] {
  /*	border:1px solid #cbcbcb;*/
}

form fieldset table tbody tr td textarea {
	height:10em;
  /*	border:1px solid #cbcbcb;*/
	line-height:1.2;
}

form fieldset table tbody tr td .short {
	width:4em;
}

form fieldset table tbody tr td .middle {
	width:15em;
}

* html form fieldset table tbody tr td .middle {
	width:13em;
}

* + html form fieldset table tbody tr td .middle {
	width:13em;
}

form fieldset table tbody tr td .large {
	margin:0px;
	width:99.4%;
}

form fieldset table tbody tr td input.last {
	margin:0px;
}

form fieldset table tbody tr td span {
	font-size:0.834em;
}

form fieldset table tbody tr td ul {
	line-height:21px;
}

form fieldset table tbody tr td ul li {
	display:inline;
	margin-right:10px;
	white-space:nowrap;
}

* html form fieldset table tbody tr td ul li {
	float:left;
}

form fieldset table tbody tr td ul .last {
	margin-right:0px;
}

form #button {
  /*	padding:20px 0px 0px;*/
}

form #button li {
	text-align:center;
  /*	height:30px;*/
}

/*
1-2.	entrylist
----------------------------------------------------------------------*/
.entrylist {
  /*	border-right:1px solid #cbcbcb;
  	border-bottom:1px solid #cbcbcb;
  	border-left:1px solid #cbcbcb;
  	background-color:#fff !important;*/
}

.entrylist li {
  /*	padding:8px 18px 10px 19px;
  	background:url(../img/border3.gif) left bottom repeat-x #fff !important;*/
}

* html .entrylist li {
	height:1%;
	vertical-align:top;
}

* + html .entrylist li {
	height:1%;
	vertical-align:top;
}

.entrylist .even {
  /*	background-color:#f2f2f2 !important;*/
}

.entrylist .one ,
.entrylist .last {
  /*	padding-bottom:9px;
  	background-image:none !important;*/
}

.entrylist li dl {
  /*	margin:6px 0px 8px;*/
	text-align:right;
}

.entrylist li dl dt {
	position:relative;
  /*	margin:0px 0px 4px 0px !important;
  	padding-right:30px;
  	min-height:20px;
  	background:url(../img/qa_entrylist_bg.gif) left top no-repeat !important;
  	font-size:1em;
  	font-weight:normal;
  	line-height:1 !important;*/
	text-align:left;
}

* html .entrylist li dl dt {
  /*	height:25px;*/
}

.entrylist li dl dt a {
  /*	margin-left:25px;
  	line-height:1.25;
  	color:#314C97;*/
}

.entrylist li dl dt .new {
	position:absolute;
	top:0px;
	right:0px;
}

.entrylist li dl dd {
  /*	display:inline;*/
  /*	color:#565657;*/
	line-height:1.2;
}

* html .entrylist li dl .cat {
  /*	margin-right:4px;*/
}

* + html .entrylist li dl dd {
	line-height:1.3;
}

.entrylist li dl .cat ul ,
.entrylist li dl .cat ul li {
	display:inline;
}

.entrylist li dl .cat ul {
	margin:0px 0px 0px -3px !important;
}

.entrylist li dl .cat ul li {
	margin:0px -3px 0px 0px !important;
	padding:0px;
	background:none !important;
  /*	line-height:1.2em;*/
	line-height:1.2;
}

* html .entrylist li dl .cat ul li {
	margin:0px !important;
}

.entrylist li dl .cat ul li:before {
	content:"／";
}

.entrylist li dl .cat ul li:first-child:before {
	content:"";
}

* html .entrylist li dl .cat ul li {
	padding-left:10px;
	background:url(../img/slash.gif) left center no-repeat !important;
}

* + html .entrylist li dl .cat ul li {
	padding-left:10px;
	background:url(../img/slash.gif) left center no-repeat !important;
}

* html .entrylist li dl .cat ul .first {
	padding-left:0px;
	background:none !important;
}

* + html .entrylist li dl .cat ul .first {
	padding-left:0px;
	background:none !important;
}

.entrylist li dl .cat ul li a {
  /*	color:#565657;*/
}

/*
1-3.	catlist
----------------------------------------------------------------------*/
#catlist .section h3 {
  /*	margin:0px;*/
}

#catlist .section .wrapper {
  /*	border:1px solid #958F8D !important;
  	background:#f5f5f5;*/
}

#catlist .section .wrapper ul {
  /*	padding:14px;*/
}

#catlist .section .wrapper ul li {
	float:left;
	display:inline;
  /*	margin-right:14px;
  	padding:6px 0px 5px;	
  	width:242px;
  	background:url(../img/qa_catlist_bg.gif) left top repeat-x;*/
}

#catlist .section .wrapper ul .even {
  /*	margin:0px;*/
}

#catlist .section .wrapper ul .last {
  /*	padding-bottom:6px;*/
}

#catlist .section .wrapper ul li dl {
  /*	display:table-row;*/
}

#catlist .section .wrapper ul li dl dt ,
#catlist .section .wrapper ul li dl dd {
	display:table-cell;
	vertical-align:middle;
}

* html #catlist .section .wrapper ul li dl dt ,
* html #catlist .section .wrapper ul li dl dd {
	display:inline;
	vertical-align:top;
	zoom:1;
}

* + html #catlist .section .wrapper ul li dl dt ,
* + html #catlist .section .wrapper ul li dl dd {
	display:inline;
	zoom:1;
}

#catlist .section .wrapper ul li dl dt {
  /*	padding-right:10px;*/
}

* + html #catlist .section .wrapper ul li dl dt {
	vertical-align:top;
}

#catlist .section .wrapper ul li dl dt img {
  /*	border:1px solid #958F8D;*/
}

#catlist .section .wrapper ul li dl dd ,
#catlist .section .wrapper ul li dl dd a {
  /*	color:#565657;*/
}

#catlist .section .wrapper ul li dl dd {
  /*	font-size:1.2em;*/
}

* html #catlist .section .wrapper ul li dl dd {
	line-height:25px;
}

* + html #catlist .section .wrapper ul li dl dd {
	vertical-align:middle;
	line-height:25px;
}

#catlist .section .wrapper .link {
  /*	margin:0px;
  	padding:6px 15px 5px 0px;
  	background:#958F8D;*/
	text-align:right;
}

* html #catlist .section .wrapper .link a img {
	display:block;
	vertical-align:bottom;
}

* + html #catlist .section .wrapper .link a img {
	display:block;
	vertical-align:bottom;
}

/*
1-4.	subcatlist
----------------------------------------------------------------------*/
.subcatlist ul {
  /*	border-top:2px solid #958F8D;
  	border-right:3px solid #958F8D;
  	border-bottom:3px solid #958F8D;
  	border-left:3px solid #958F8D;
  	background:#f5f5f5;*/
}

.subcatlist ul li {
  /*	border-top:1px solid #958F8D;*/
}

* html .subcatlist ul li {
	height:1%;
}

* + html .subcatlist ul li {
	height:1%;
}

.subcatlist ul li dl {
  /*	display:table-row;*/
  /*	background:url(../img/border4.gif) 109px top repeat-y;*/
}

.subcatlist ul li dl dt ,
.subcatlist ul li dl dd {
	display:table-cell;
	vertical-align:middle;
}

* html .subcatlist ul li dl dt ,
* html .subcatlist ul li dl dd {
	display:inline;
	zoom:1;
}

* + html .subcatlist ul li dl dt ,
* + html .subcatlist ul li dl dd {
	display:inline;
	zoom:1;
}

.subcatlist ul li dl dt {
  /*	padding:30px 0px;
  	width:110px;
  	line-height:1.6em;
  	text-align:center;
  	color:#565657;*/
}

.subcatlist ul li dl dt a {
  /*	font-size:1.2em;
  	color:#75A3D6;*/
}

.subcatlist ul li dl dt a img {
  /*	border:1px solid #958F8D;*/
}

* html .subcatlist ul li dl dd {
  /*	width:413px;*/
}

* + html .subcatlist ul li dl dd {
  /*	width:414px;*/
}

.subcatlist ul li dl dd .entrylist li {
  /*	border:none;
  	min-height:36px;
  	margin-right:12px;*/
}

.subcatlist ul li dl dd .entrylist .one ,
.subcatlist ul li dl dd .entrylist .last {
  /*	padding-bottom:0px;
  	background:none;*/
}

.subcatlist ul li dl dd .entrylist li dl ,
.subcatlist ul li dl dd .entrylist li dl dt {
	display:block;
}

.subcatlist ul li dl dd .entrylist li dl {
  /*	padding:0px 24px 0px 12px;
  	background:none;*/
}

.subcatlist ul li dl dd .entrylist .one dl ,
.subcatlist ul li dl dd .entrylist .last dl {
  /*	margin-bottom:6px;*/
}

.subcatlist ul li dl dd .entrylist li dl dt ,
.subcatlist ul li dl dd .entrylist li dl dd {
	vertical-align:baseline;
}

.subcatlist ul li dl dd .entrylist li dl dt {
	display:block;
	width:auto;
	margin:0px;
	text-align:left;
}

.subcatlist ul li dl dd .entrylist li dl dd {
	display:inline;
}

* html .subcatlist ul li dl dd .entrylist li dl dd {
	width:auto;
}

* + html .subcatlist ul li dl dd .entrylist li dl dd {
	width:auto;
}

.subcatlist ul li dl dd .entrylist li dl .cat ul {
	border:none;
}

.subcatlist ul li dl dd .entrylist li dl .cat ul li {
	min-height:1px;
}

/*
1-5.	search
----------------------------------------------------------------------*/
.search dl dt {
	float:left;
	display:inline;
}

.search dl dt input {
	border:none;
	font-size:1.2em;
	line-height:1.2;
}

/*
1-6.	keywrodlist
----------------------------------------------------------------------*/
* html .keywordlist ul {
	overflow:hidden;
}

.keywordlist ul li {
	display:inline;
	white-space:nowrap;
	line-height:1;
}

* html .keywordlist ul li {
  /*	float:left;*/
}

.keywordlist ul li a {
	margin:0px 5px;
	font-size:1em;
	line-height:1.2;
}

.keywordlist ul li .no1 {
	font-size:3em;
}

.keywordlist ul li .no2 {
	font-size:2.6em;
}

.keywordlist ul li .no3 {
	font-size:2.2em;
}

.keywordlist ul li .no4 {
	font-size:1.8em;
}

.keywordlist ul li .no5 {
	font-size:1.4em;
}

.keywordlist ul li .no6 {
	font-size:1em;
}

/*
1-7.	pager
----------------------------------------------------------------------*/
.pager {
  /*	margin:10px 0px;
  	text-align:right;*/
}

.pager dl dt ,
.pager dl dd ,
.pager dl dd ol ,
.pager dl dd ol li {
	display:inline;
  /*	color:#565657;*/
}

.pager dl dt span ,
.pager dl dd ol li .now {
  /*	color:#75A3D6;*/
}

.pager dl dd ol li a {
	text-decoration:underline;
  /*	color:#565657;*/
}

/*
1-8.	topicpath
----------------------------------------------------------------------*/
#topicpath ol li {
	float:left;
	display:inline;
}

#topicpath ol li:before {
	content:'> ';
	margin-left:0.5em;
}

#topicpath ol li:first-child:before {
	content:'';
	margin:0px;
}

* html #topicpath ol li {
	margin-left:6px;
	padding-left:12px;
	background:url(../img/arrow.png) left center no-repeat;
}

* + html #topicpath ol li {
	margin-left:6px;
	padding-left:12px;
	background:url(../img/arrow.png) left center no-repeat;
}

* html #topicpath ol .first {
	margin:0px;
	padding:0px;
	background:none;
}

* + html #topicpath ol .first {
	margin:0px;
	padding:0px;
	background:none;
}
