@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.	pager

------------------------------------------------------------------------
----------------------------------------------------------------------*/

/*----------------------------------------------------------------------
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 label {
	cursor:pointer;
}

/*
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
----------------------------------------------------------------------*/
div.search dl dt {
	float:left;
	display:inline;
}

div.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;
}

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

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

.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-6.	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;*/
}
