/* ===== index ===== */

#indexmainarea {
	margin:5px 0px 20px;
	height:200px;
}
#indexleft {
	float:left;
	width:450px;
	padding-bottom:20px;
}
#indexright {
	float:right;
	width:250px;
	padding-bottom:20px;
}
.indexarea a:link {
	color:#666666;
	text-decoration:underline;
}
.indexarea a:visited {
	color:#666666;
	text-decoration:underline;
}
.indexarea a:hover {
	color:#ff9900;
	text-decoration:none;
}
.indexarea a:active {
	color:#cc6600;
	text-decoration:none;
}
.indextitle {
	width:504px;
	width:200px;
	float:left;
}
.indexbanner {
	float:right;
	width:198px;
	height:198px;
	border:1px solid #cccccc;
}
.indexbanner p {
	border:1px solid #ffffff;
	background-color:#f5f5f5;
	padding:8px 0px 0px 8px;
}
div.indexgenre {
	width:450px;
	border-bottom:1px solid #cccccc;
}
dl.indexgenre {
	clear:both;
	width:450px;
	border-top:1px solid #cccccc;
}
dl.indexgenre dt {
	float:left;
	width:110px;
	padding:7px 0px 0px;
	text-align:center;
}
dl.indexgenre dd {
	margin-left:110px;
	width:330px;
	padding:5px 0px;
}
dl.indexgenre dd li {
	float:left;
	white-space:nowrap;
	margin-bottom:5px;
	_margin-bottom:0px;
	padding:0px 5px;
	border-left:1px solid #666666;
}
dl.indexgenre dd li.noborder {
	padding:0px 5px 0px 0px;
}
.indexsearch {
	width:250px;
	text-align:center;
}
.indexsearchcontents {
	border:1px solid #eeeeee;
	background-color:#fcfafb;
	margin-top:2px;
	padding-bottom:10px;
}
.indexsearchcontents input {
	margin:10px 0px 0px;
}
.indexdetail {
	width:250px;
	margin-top:10px;
}
.indexdetailcontents {
	border:1px solid #eeeeee;
	background-color:#fcfafb;
	margin-top:2px;
	padding:10px;
}
h4.indexdlarea {
	margin:0px 0px 5px;
}
dl.indexdlarea1 {
	width:110px;
	float:left;
}
dl.indexdlarea2 {
	margin-left:110px;
}
h4.indexdlgenre {
	margin:15px 0px 5px;
}
dl.indexdlgenre {
	margin:0px 0px 10px;
}
dl.indexnews dt {
	background-image:url(../img/icon_arrow01.gif);
	background-repeat:no-repeat;
	background-position:0% 13px;
	margin:0px 0px 0px 10px;
	padding:10px 10px 0px 10px;
	font-weight:bold;
}
dl.indexnews dd {
	padding:5px 10px 10px;
	border-bottom:1px solid #9f9f9f;
}
.bggray {
	background-color:#f8f4f1;
}
/* a-0002 */

.a0002area01 {
	width:345px;
	float:left;
}
.a0002area01 h3 {
	margin-bottom:1em;
}
.a0002txt01 {
	float:left;
	width:250px;
}
.a0002img01 {
	margin-left:270px;
}
.a0002btn01, .a0002btn02 {
	text-align:center;
	margin:20px 0px 0px;
}
.a0002area02 {
	float:right;
	width:345px;
}
.a0002area02 h3 {
	margin-bottom:1em;
}
.a0002txt02 {
	float:left;
	width:240px;
}
.a0002img02 {
	margin-left:260px;
}
.a0002area02 h4 {
	clear:both;
}
.a0002area02 h4.caution {
	margin:1.5em 0px 0.5em;
}
.a0002area02 h4.merit {
	margin:1.5em 0px 0.5em;
}
/* a-0005 */

.companytable {
	width:610px;
	margin:20px auto 0px;
	text-align:left;
}
.companytable dl {
	border-bottom:1px dotted #cccccc;
	clear:both;
}
.companytable dt {
	width:180px;
	float:left;
	padding:5px 0px 0px 20px;
	font-weight:bold;
}
.companytable dd {
	margin-left:200px;
	padding:5px 0px;
}
li.tth {
	margin-top:1em;
}
li.ttl {
	margin-left:1em;
}
ul.ttx {
	margin-left:3em;
}
/* k-0001 */

h2.searchtitle {
	background-image:url(../img/gl_w520_ttl_bg01.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:520px;
	height:26px;
	font-size:120%;
	text-align:left;
}
h2.searchtitle span {
	display:block;
	padding:0px 10px 0px 15px;
	line-height:26px;
}
p.searchtext {
	padding:10px 5px 20px;
}
/* ページナビ */

.searchpage {
	width:518px;
	margin:10px 0px 0px;
	border:1px solid #cecbcb;
}
.searchpage .prevpage {
	float:left;
	text-align:left;
	width:100px;
	margin:5px;
}
.searchpage .prevpage a {
	background-image:url(../img/icon_arrow02.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:15px;
}
.searchpage .nextpage {
	float:right;
	text-align:right;
	width:100px;
	margin:5px;
}
.searchpage .nextpage a {
	background-image:url(../img/icon_arrow01.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:15px;
}
.searchpage .nowpage {
	text-align:center;
	margin:5px;
	color:#003333;
}
.searchpage .nowpage strong {
	color:#003333;
}
.notfound h3 {
	font-size:120%;
	color:#5b250f;
	margin:20px 10px 20px;
}
.notfound p {
	margin:0px 10px;
}
/* 検・結・テーブル */

.resultarea {
	border:1px solid #aca3a4;
	background-color:#ffffff;
	margin-top:10px;
	padding:5px 10px 5px;
}
.resulttable {
	width:100%
}
.resulttable th {
	font-weight:normal;
	padding:5px 0px;
}
.resulttable td {
	padding:5px 0px;
}
.resulttable .resultname {
	background-image:url(../img/icon_arrow03.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
	padding-left:20px;
	text-align:left;
	font-size:120%;
	font-weight:normal;
}
.resulttable .resultcategory {
	padding:0px 0px 5px 0px;
	color:#666666;
	font-size:80%;
	border-bottom:2px solid #5b250f;
}
.resultdetail th {
	background-image:url(../img/icon_arrow04.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
	padding-left:10px;
	width:6em;
	text-align:left;
	vertical-align:top;
	color:#666666;
	border-bottom:1px solid #cccccc;
}
.resultdetail td {
	text-align:left;
	border-bottom:1px solid #cccccc;
}
td.resultlink {
	text-align:right;
}
ul.resultlink {
	margin-top:5px;
}
ul.resultlink li {
	display:inline;
	padding-left:10px;
}
/* k-0003 */

h2.detailtitle {
	background-image:url(../img/gl_w520_ttl_bg02.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:520px;
	font-size:120%;
	text-align:left;
}
h2.detailtitle span {
	display:block;
	float:left;
	padding:9px 10px 9px 20px;
}
h2.detailtitle p.gosite {
	width:108px;
	padding:7px 0px 10px;
	margin-left:400px;
}
h2.detailtitle span a {
	font-size:80%;
	font-weight:normal;
}
span.detailgenre {
	display:block;
	margin:3px 10px 5px 10px;
}
span.detailgenre a {
	font-weight:normal;
}
p.detailtoptext {
	margin-top:1px;
	padding:10px;
	border:1px solid #dddddd;
	background-color:#f2f2f2;
	font-weight:bold;
	clear:both;
}
.detailbody h3 {
	margin:0em 0em 0.5em;
	padding:1.5em 0em 0.5em;
	border-bottom:1px dotted #cccccc;
}
.detailphoto a {
	border:1px solid #b29386;
	display:block;
}
.detailbody .detailphoto img {
	border:4px solid #ffffff;
}
.photocaption {
	padding-top:5px;
	line-height:120%;
}
.photocaution {
	font-size:80%;
	font-weight:bold;
	text-align:left;
	padding:0px 0px 0px 5px;
}
.detailtext {
	padding:0px 10px;
}
.detailphoto1 {
	width:110px;
	float:right;
	margin-left:1.5em;
}
.detailphoto2 {
	width:184px;
	float:right;
	margin-left:1.5em;
}
.detailphoto3 {
	margin:10px 10px 0px 10px;
}
.detailphoto3 li {
	display:inline;
}
.detailphoto3 img {
	margin:0px 3px;
	padding:1px;
	border:1px solid #b29386;
	_border:none;
}
.detailphoto3 li a {
	_padding:1px;
	_border:1px solid #b29386;
}
.detailphoto3 .photocaution {
	padding-left:12px;
}
.detailphoto4 {
	margin:10px 15px 0px 15px;
}
.detailphoto4 td.photo {
	padding:1px;
	border:1px solid #b29386;
	width:87px;
	text-align:center;
	vertical-align:middle;
}
.detailphoto4 td.photonone {
	padding:1px;
	border:1px solid #ffffff;
	width:87px;
	text-align:center;
	vertical-align:middle;
}
.detailphoto4 td div.photo {
	padding:1px;
	border:1px solid #b29386;
	width:87px;
	height:100%;
	text-align:center;
	vertical-align:middle;
}
.detailbody dl dt {
	width:80px;
	float:left;
	background-image:url(../img/icon_arrow04.gif);
	background-repeat:no-repeat;
	background-position:0px 50%;
	padding-left:10px;
}
.detailbody dl dd {
	margin-left:90px;
}
/* l-0001 */

.l0001area01 {
	width:345px;
	float:left;
}
.l0001area01 h3 {
	margin-bottom:1em;
}
.l0001txt01 {
	float:left;
	width:250px;
	font-weight:bold;
	padding:0px 0px 15px;
}
.l0001img01 {
	margin-left:270px;
}
.l0001area01 .textcaption {
	padding:0px 0px 20px 10px;
}
.l0001area01 dd {
	padding:0px 0px 0px 30px;
}
.l0001btn01 {
	text-align:center;
}
.l0002txtimg {
	padding:0px 0px 15px;
	text-align:left;
}
.l0001area02 {
	float:right;
	width:345px;
}
.l0001area02 h3 {
	margin-bottom:1em;
}
.l0001area02 h4 {
	padding:5px 0px 0px 10px;
}
.l0002txt02 {
	padding-bottom:10px;
}
dl.l0001login {
	width:190px;
	float:left;
}
dl.l0001login dt {
	float:left;
	width:80px;
	padding:1px 0px;
	font-weight:bold;
}
dl.l0001login dd {
	float:left;
	padding:1px 0px;
}
p.l0001login {
	margin-left:190px;
}
p.l0001logintext {
	padding:10px 0px 0px;
}
/* l-0002 */

.l0003area01 {
	width:345px;
	text-align:center;
	float:left;
}
.l0003area01 h3 {
	margin:30px 0px 15px;
}
.l0003area01 h3.delete {
	margin:50px 0px 15px;
}
.l0003area01 h4 {
	margin:15px 0px 10px;
}
.l0003area01 p img {
	margin:0px 0px 10px;
}
.l0003area02 {
	float:right;
	text-align:center;
	width:345px;
}
.l0003area02 h3 {
	margin:30px 0px 15px;
}
.l0003area02 h4 {
	margin:15px 0px 10px;
}
.l0003area02 p img {
	margin:0px 0px 10px;
}
/* login */

.loginarea {
	margin:0px 182px;
	text-align:left;
}
.loginarea h4 {
	margin-left:10px;
}
.loginbtn {
	width:300px;
	margin-left:205px;
}
/* m-0001 */

h3.regulations {
	width:590px;
	margin:20px 0px 5px 25px;
	font-size:100%;
}
.regulationstext {
	width:590px;
	margin:0px 0px 0px 25px;
}
div.regulations {
	width:590px;
	height:120px;
	margin-bottom:1em;
	overflow:auto;
	border:1px solid #cccccc;
	margin:0px 0px 20px 0px;
	text-align:left;
}
div.regulations ol {
	list-style-type:decimal;
	padding:0px 3em;
}
div.regulations li {
	list-style-type:decimal;
}
div.regulations h4 {
	margin:1em 1em 0em;
	font-size:100%;
}
div.regulations h5 {
	margin:1em 1em 0em;
	font-size:100%;
}
div.regulations h6 {
	margin:1em 1em 0em;
	font-size:100%;
}
div.regulations p {
	margin:0em 1em;
	text-indent:1em;
}
/* m-0002 */

div.registstep {
	background-image:url(../img/regist_stepbg01.gif);
	background-repeat:repeat-y;
	border-top:1px solid #a5a4a2;
	margin-top:1px;
	padding-top:10px;
	text-align:center;
}
p.registstep {
	background:#fff;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width:645px;
	_width:647px;
	margin:0px auto;
	padding:5px 0px;
	color:#5f1b00;
	font-weight:bold;
}
ul.registstep li {
	display:inline;
}
.idcheck {
	margin-top:10px;
}
div.kiyakuform {
	/*	width:610px;

	margin:30px auto 0px;*/

	text-align:left;
}
div.kiyakuform table {
	width:590px;
	border-top:8px solid #f2f2f2;
	border-bottom:1px solid #cfcfcf;
}
div.kiyakuform table td {
	border-top:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;
	padding:5px;
}
div.kiyakuform table th {
	border-top:1px solid #cfcfcf;
	border-left:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;
	width:140px;
	padding:5px;
	text-align:left;
	font-weight:bold;
}
/* m-0003 */

.w610data .resultarea {
	margin:20px 0px 20px 33px;
	width:520px;
}
.w610data .resultsp {
	margin:20px 0px 20px 45px;
	width:520px;
}