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

Module CSS File

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


New Creation	
Update			


Created By		Yoshiaki Murakami

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

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

1.	main
	1-1.	article & section
	1-2.	lead
	1-3.	form
	1-4.	entrylist
	1-5.	catlist
	1-6.	subcatlist
	1-7.	pager
2.	sub

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

/*----------------------------------------------------------------------
1.	main
----------------------------------------------------------------------*/
/*
1-1.	article & section
----------------------------------------------------------------------*/
.section {
}

/*
1-2.	lead
----------------------------------------------------------------------*/

p#lead ,
div#lead p {
}

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

form fieldset table {
	margin-bottom:20px;
	border:1px solid #b5b6b6;
	table-layout:fixed;
}

form fieldset table tbody tr th {
	padding:6px 0px 5px 10px;
	width:147px;
	border-top:1px solid #b5b6b6;
	border-bottom:1px solid #b5b6b6;
	border-left:1px solid #b5b6b6;
	font-size:1.2em;
	line-height:1.667em;
	color:#565657;
}

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

form fieldset table tbody .even th {
}

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

form fieldset table tbody tr th label .notice {
	font-size:1em;
	color:#FF545E;
}

form fieldset table tbody tr td {
	padding:5px 9px;
	border-top:1px solid #b5b6b6;
	border-right:1px solid #b5b6b6;
	border-bottom:1px solid #b5b6b6;
	font-size:1.2em;
	line-height:1.667em;
	color:#565657;
}

form fieldset table tbody .even td {
	background:#ededed;
}

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;
	border:1px solid #b5b6b6;
}

form fieldset table tbody tr td input[type=radio] {
	border:none;
}

form fieldset table tbody tr td input ,
form fieldset table tbody tr td textarea {
	line-height:1.2em;
}

form fieldset table tbody tr td textarea {
	height:10em;
	border:1px solid #b5b6b6;
}

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:10em;
}

form fieldset table tbody tr td .large ,
form fieldset table tbody tr td .long {
	margin:0px;
/*	width:99.4%;*/
	width:100%;
}

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

*+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:0px;
}

form #button li {
	text-align:center;
}

/*
1-4.	entrylist
----------------------------------------------------------------------*/
.entrylist li {
	padding-bottom:1px;
	background:url(../img/border5.gif) left bottom repeat-x;
}

.entrylist .one ,
.entrylist .last {
	margin:0px;
}

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

* html .entrylist li {
	height:1%;
}

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

.entrylist li dl dt {
	position:relative;
	padding:2px 19px 0px 32px !important;
	min-height:25px;
	background:url(../img/qa_entrylist_bg.gif) left top no-repeat !important;
	text-align:left;
	line-height:1.5em;
}

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

.entrylist li dl dt a {
	font-size:1.2em;
	color:#75A3D6;
}

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

.entrylist li dl dd {
	display:inline;
	color:#565657;
}

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

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

* html .entrylist li dl .cat ul li {
	margin:0px 0px 0px 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;
}

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

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

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

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

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


/*----------------------------------------------------------------------
2.	sub
----------------------------------------------------------------------*/
