@charset "utf-8";
/* CSS Document */

LI	{list-style:none;}

TABLE {
	border-collapse:collapse;
	border-spacing:0;
}

IMG {border:0;}

.title2{
margin-top:29px;
margin-bottom:20px;
}

/* TOP */
.box_p01_list {
	width:617px;
	margin:0;
	padding:28px 0 7px 0;
}
.box_p01_list .photo img {
	width:119px;
	margin:0 15px 0 0;
	padding:0;
	float:left;
	border:1px solid #c3c3c5;
}
}
.box_p01_list .photo p {
	font-size:0;
	line-height:0;
	text-align:left;
}
.box_p01_list .detail {
	width:475px;
	margin:0;
	padding:0;
	float:left;
}
.box_p01_list .detail .head {
	width:100%;
	height:35px;
	margin:0;
	padding:0;
	background:#f2f2f2;
	position:relative;
}
.box_p01_list .detail .head p.ymd {
	position:absolute;
	top:10px;
	left:10px;
	margin:0;
	padding:0;
	line-height:100%;
	color:#585858;
	font-weight:bold;
}
.box_p01_list .detail .head p.btn {
	position:absolute;
	top:6px;
	right:5px;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}
.box_p01_list .detail .ttl {
	margin:0;
	padding:12px 5px 9px 5px;
	border-bottom:1px dashed #c6c6c6;
}
.box_p01_list .detail .ttl dl {
	margin:0;
	padding:0;
}
.box_p01_list .detail .ttl dt {
	margin:0;
	padding:0 0 9px 0;
	color:#4b92bd;
}
.box_p01_list .detail .ttl dd {
	margin:0;
	padding:0;
	font-size:110%;
	font-weight:bold;
	color:#4b92bd;
}
.box_p01_list .detail .ttl2 {
	width:100%;
	_width: 97%;
	margin:0;
	padding:0 5px 5px 5px;
	border-bottom:1px dashed #c6c6c6;
}
.box_p01_list .detail .ttl2 dl {
	margin:0;
	padding:0;
}
.box_p01_list .detail .ttl2 dt {
	/*margin:0;
	padding:0 0 5px 0;
	color:#4b92bd;
	font-size:0;
	line-height:0;*/
	position: absolute;
	margin-left: 420px;
	margin-bottom: -20px;
	_margin-left: 405px;
	_margin-bottom: -25px;
}
.box_p01_list .detail .ttl2 dd {
	margin:0;
	padding:0;
	font-size:110%;
	font-weight:bold;
	color:#4b92bd;
	line-height:150%;
}
.box_p01_list .detail .txt {
	margin:0;
	padding:10px 0 0 0;
}
.box_p01_list .detail .txt p {
	margin:0;
	padding:5px 0;
}
.box_p01_list .detail .txt p.bigger {
	font-size:100%;
}

.box_p01_detail {
	margin:0;
	padding:10px 10px;
	border-top:1px solid #c6c6c6;
	border-bottom:1px solid #c6c6c6;
}
.box_p01_detail p {
	margin:0;
	padding:0;
	font-size:100%;
	line-height:150%;
}
.box_p01_detail p.ttl {
	margin:0;
	padding:0 0 10px 0;
	font-size:110%;
	font-weight:bold;
}

.return {
	background-image:url(../common-img/ya_02.png);
	background-repeat:no-repeat;
	padding-left:17px;
	float:right;
	font-size:90%;
	margin-top:10px;
}

/* 投稿の規定 */
.box_p01c_list {
	margin:0;
	padding:0;
}
.box_p01c_list li {
	margin:0 0 0 20px;
	padding:5px 0;
	list-style-type:disc;
}


/* 月刊誌「都市問題」最新号のご紹介 */
#box_p02_outbox {
	width:611px;
	margin:0;
	padding:1px 2px;
	border:1px solid #c6c6c6;
	text-align:center;
}
#box_p02_inbox {
	margin:0 auto;
	padding:0 0 30px 0;
	background:url(../publish/images/bg_p02_outbox.jpg) top left repeat-x;
	text-align:center;
}

#box_p02_ttl {
	width:560px;
	margin:0 auto;
/*	padding:18px 26px;*/
	padding:18px 0;
}
#box_p02_ttl dl {
	margin:0;
	padding:0;
}
#box_p02_ttl dt {
	margin:0;
	padding:0 0 10px 0;
	color:#626365;
	font-size:110%;
	text-align:left;
}
#box_p02_ttl dd {
	margin:0;
	padding:0;
	color:#1a1a1a;
	font-size:140%;
	font-weight:bold;
	text-align:left;
}
#box_p02_ttl dd.buybtn {
	margin:0;
	padding:10px 0 0 0;
	color:#1a1a1a;
	font-size:140%;
	font-weight:bold;
	text-align:left;
}

#box_p02_cover {
	width:560px;
	margin:0 auto;
	padding:0;
}
#box_p02_cover .photo {
	width:117px;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	text-align:left;
	float:left;
}
#box_p02_cover .photo img {
	border:1px solid #c3c3c5;
}
#box_p02_cover .detail {
	width:443px;
	margin:0;
	padding:0;
	float:left;
}
#box_p02_cover .detail dl {
	margin:0;
	padding:0;
	border:1px solid #c5c5c5;
}
#box_p02_cover .detail dt {
	width:100%;
	height:30px;
	margin:0;
	padding:0;
	background:url(../publish/images/bg_p02_chapter.jpg) top left repeat-x;
	border-bottom:1px dashed #c5c5c5; 
	position:relative;
}
#box_p02_cover .detail dt p {
	position:absolute;
	top:7px;
	left:15px;
	margin:0;
	padding:0;
	color:#3e3a39;
	font-weight:bold;
	line-height:100%;
	text-align:left;
}
#box_p02_cover .detail dd {
	margin:0;
	padding:7px 0;
	background:#ffffff;
}
#box_p02_cover .detail dd p {
	margin:0;
	padding:5px 15px;
	color:#3e3a39;
	font-size:110%;
	font-weight:bold;
	line-height:100%;
	text-align:left;
}
#box_p02_cover .detail .navi {
	width:100%;
	height:38px;
	margin:0;
	padding:0;
	position:relative;
}
#box_p02_cover .detail .navi a {
	position:absolute;
	top:5px;
	right:0;
}
#box_p02_cover .detail2 {
	width:100%;
	margin:0;
	padding:0;
}
#box_p02_cover .detail2 dl {
	margin:0;
	padding:0;
	border:1px solid #c5c5c5;
}
#box_p02_cover .detail2 dt {
	width:100%;
	height:30px;
	margin:0;
	padding:0;
	background:url(../publish/images/bg_p02_chapter.jpg) top left repeat-x;
	border-bottom:1px dashed #c5c5c5; 
	position:relative;
}
#box_p02_cover .detail2 dt p {
	position:absolute;
	top:7px;
	left:15px;
	margin:0;
	padding:0;
	color:#3e3a39;
	font-weight:bold;
	line-height:100%;
	text-align:left;
}
#box_p02_cover .detail2 dd {
	margin:0;
	padding:7px 0;
	background:#ffffff;
}
#box_p02_cover .detail2 dd p {
	margin:0;
	padding:5px 15px;
	color:#3e3a39;
	font-size:110%;
	font-weight:bold;
	line-height:100%;
	text-align:left;
}
#box_p02_cover .detail2 .navi {
	width:100%;
	height:38px;
	margin:0;
	padding:0;
	position:relative;
}
#box_p02_cover .detail2 .navi a {
	position:absolute;
	top:5px;
	right:0;
}

.box_p02_contet {
	width:560px;
	margin:18px auto 0 auto;
	padding:0;
	border:1px solid #c5c5c5;
}
.box_p02_contet dl {
	margin:0;
	padding:0;
}
.box_p02_contet dt {
	height:30px;
	margin:0;
	padding:0;
	background:url(../publish/images/bg_p02_chapter.jpg) top left repeat-x;
	position:relative;
}
.box_p02_contet dt p {
	position:absolute;
	top:7px;
	left:15px;
	margin:0;
	padding:0;
	color:#3e3a39;
	font-weight:bold;
	line-height:100%;
	text-align:left;
}
.box_p02_contet dd {
	margin:0;
	padding:8px 15px;
	border-top:1px dashed #c5c5c5; 
	text-align:left;
}
.box_p02_contet dd table {
	margin:10px 0;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
}
.box_p02_contet dd tr {
	margin:0;
	padding:0;
}
.box_p02_contet dd th {
	min-width:100px;
	margin:0;
	padding:3px 0;
	color:#3e3a39;
	text-align:right;
	line-height:150%;
	vertical-align:top;
}
.box_p02_contet dd td {
	margin:0;
	padding:3px 20px;
	color:#3e3a39;
	text-align:left;
	line-height:150%;
}

.box_p02_special {
	width:560px;
	margin:20px auto 0 auto;
	padding:0;
	border:1px solid #c5c5c5;
}
.box_p02_special dl {
	margin:0;
	padding:0;
}
.box_p02_special dt {
	height:30px;
	margin:0;
	padding:0;
	background:url(../publish/images/bg_p02_chapter.jpg) top left repeat-x;
	position:relative;
	border-bottom:1px dashed #c5c5c5; 
}
.box_p02_special dt p {
	position:absolute;
	top:7px;
	left:15px;
	margin:0;
	padding:0;
	color:#3e3a39;
	font-weight:bold;
	line-height:100%;
	text-align:left;
}
.box_p02_special dd {
	margin:0;
	padding:8px 15px;
	text-align:left;
}

#box_p02_summary {
	margin:20px 0 0 0;
	padding:0;
}
#box_p02_summary ul {
	margin:0;
	padding:0;
}
#box_p02_summary li {
	margin:0;
	padding:0 30px 0 30px;
	color:#3e3a39;
}

#box_p02_slist {
	margin:0;
	padding:0;
}
#box_p02_slist table {
	margin:20px 0 0 30px;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
}
#box_p02_slist tr {
	margin:0;
	padding:0;
}
#box_p02_slist td {
	margin:0;
	padding:5px 0;
	vertical-align:top;
}

#box_p02_blist {
	margin:0;
	padding:0;
}
#box_p02_blist table {
	margin:20px 30px;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #c5c5c5; 
}
#box_p02_blist tr {
	margin:0;
	padding:0;
}
#box_p02_blist th {
	height:30px;
	margin:0;
	padding:0 5px;
	color:#3e3a39;
	font-weight:bold;
	line-height:100%;
	text-align:center;
	background:#fafafa;
	border:1px solid #c5c5c5; 
}
#box_p02_blist td {
	margin:0;
	padding:10px 5px;
	vertical-align:top;
	border:1px solid #c5c5c5; 
}

/* バックナンバー検索 */
#box_p03_ttl {
	height:33px;
	margin:25px 0 0 0;
	padding:0;
	background:url(../publish/images/bg_p03_ttl.jpg) top left repeat-x;
	border:1px solid #c5c5c5; 
	border-bottom:none;
	position:relative;
}
#box_p03_ttl p {
	position:absolute;
	top:8px;
	left:13px;
	margin:0;
	padding:0;
	font-size:115%;
	color:#1a1a1a;
}

#box_p03_keyword {
	margin:0;
	padding:10px 15px 15px 15px;
	border:1px solid #c5c5c5; 
	border-bottom:1px dashed #c5c5c5;
}
#box_p03_keyword dl {
	margin:0;
	padding:0;
}
#box_p03_keyword dt {
	margin:0 0 10px 0;
	padding:5px 0 5px 27px;
	background:url(../publish/images/bg_p03_sttl.gif) 0 4px no-repeat;
	font-size:100%;
	font-weight:bold;
	line-height:100%;
	color:#1a1a1a;
}
#box_p03_keyword dt small {
	margin:0;
	padding:0;
	font-size:80%;
	font-weight:normal;
	line-height:100%;
	color:#ff4040;
}
#box_p03_keyword dd {
	margin:0;
	padding:5px 0 5px 27px;
	font-size:100%;
	font-weight:normal;
	line-height:100%;
	color:#1a1a1a;
}
#box_p03_keyword dd ul {
	margin:0;
	padding:10px 0 5px 0;
}
#box_p03_keyword dd li {
	margin:0;
	padding:0 0 0 10px;
	display:inline;
	font-size:100%;
	font-weight:normal;
	line-height:100%;
	color:#1a1a1a;
}
#box_p03_keyword .keyword {
	margin:0;
	padding:5px;
	font-size: 100%;
	border:1px solid #c5c5c5;
	color:#1a1a1a;
}

#box_p03_index {
	margin:0;
	padding:10px 15px 15px 15px;
	border:1px solid #c5c5c5; 
	border-top:none;
	border-bottom:1px dashed #c5c5c5;
}
#box_p03_index dl {
	margin:0;
	padding:0;
}
#box_p03_index dt {
	margin:0;
	padding:5px 0 5px 27px;
	background:url(../publish/images/bg_p03_sttl.gif) 0 4px no-repeat;
	font-size:100%;
	font-weight:bold;
	line-height:100%;
	color:#1a1a1a;
}
#box_p03_index dd {
	margin:0;
	padding:5px 0 5px 27px;
	font-size:100%;
	font-weight:normal;
	line-height:100%;
	color:#1a1a1a;
}

#box_p03_writer {
	margin:0;
	padding:10px 15px 15px 15px;
	border:1px solid #c5c5c5; 
	border-top:none;
}
#box_p03_writer dl {
	margin:0;
	padding:0;
}
#box_p03_writer dt {
	margin:0 0 10px 0;
	padding:5px 0 5px 27px;
	background:url(../publish/images/bg_p03_sttl.gif) 0 4px no-repeat;
	font-size:100%;
	font-weight:bold;
	line-height:100%;
	color:#1a1a1a;
}
#box_p03_writer dd {
	margin:0;
	padding:5px 0 5px 27px;
	font-size:100%;
	font-weight:normal;
	line-height:100%;
	color:#1a1a1a;
}
#box_p03_writer table {
	margin:0;
	padding:0;
	border-collapse:inherit;
	border-spacing:4px;
}
#box_p03_writer tr {
	margin:0;
	padding:0;
}
#box_p03_writer td {
	margin:0;
	padding:10px;
	background:#f0fdfe;
	border:1px solid #c2dbdd;
	text-align:center;
	vertical-align:middle;
	font-size:110%;
	font-weight:bold;
}
#box_p03_writer td a {
	color:#5b5b5b;
}
#box_p03_writer td.whitesp {
	margin:0;
	padding:10px 20px;
	background:#ffffff;
	border:none;
	font-size:0;
}

/* ご注文方法 */
#box_p13_info {
	height:165px;		/* old:145px */
	margin:40px 0 0 0;
	padding:15px 0;
	border:1px solid #c6c6c6;
	position:relative;
}
#box_p13_info dl {
	margin:0;
	padding:0 18px;
}
#box_p13_info dt {
	margin:0;
	padding:0 0 14px 0;
	border-bottom:1px dashed #c6c6c6;
	font-weight:bold;
	font-size:140%;
	text-align:left;
	color:#575757;
}
#box_p13_info dd {
	margin:0;
	padding:14px 0 0 0;
	text-align:left;
	color:#575757;
}
#box_p13_info dd.tel {
	font-weight:bold;
}
#box_p13_info dd.tel strong {
	font-size:130%;
}
#box_p13_info .navi {
	position:absolute;
	bottom:-10px;	/* old:15px */
	right:10px;
}


/* 定期購読のお申し込み */
.order-box	{
	border: 1px;
	border-style: solid;
	border-color: #bbbbbb;
	padding: 15px;
}

/* お問い合わせフォーム */
#box_p07_01{
	border:1px solid #c6c6c6;
	padding:20px 15px 15px 0px;
	margin-right:15px;
	margin-bottom:30px;
}

.box_p07_01 ul{
	margin:0
	padding:0;
}
.box_p07_01 li{
	margin:0
	padding:0;
	list-style-type:disc;
}

#box_p07_02 {
	padding-top:25px;
}
#box_p07_02 table {
	width:617px;
	border-collapse:collapse;
	border-spacing:0;
}
#box_p07_02 table tr {
}
#box_p07_02 table th {
	width:90px;
	padding:8px;
	vertical-align:top;
	text-align:left;
	border:1px solid #cecece;
	background:#f2f2f2;
}
#box_p07_02 table td {
	padding:8px;
	text-align:left;
	vertical-align:top;
	border:1px solid #cecece;
}

#box_p07_02 table td.left {
	width:150px;
	vertical-align:top;
	text-align:left;
	border:1px solid #cecece;
	background:#f2f2f2;
}

#box_p07_02 table td.right {
	width:400px;
	vertical-align:top;
	text-align:left;
	border:1px solid #cecece;
}

.caution {
	font-size:small;
	float:right;
}

.space {
	padding-bottom:20px;
}

.submit_area {
	text-align: center;
	clear:both;
	margin: 0px;
	padding: 0px;
	}

/* 購入ボタン */
.add {
	margin:0px;
	background:url(../common-img/btn_buy_on.jpg);
	width:117px;
	height:32px;
	border:none;
	text-indent:-9999px;
}

.btn_buy {
	display:block;
	margin:0px;
	background:url(../common-img/btn_buy_off.jpg) no-repeat;
	width:117px;
	height:32px;
	border:none;
	text-indent:-9999px;
}
.add input:hover {
	opacity: 0.0;

	/* IE */
	filter: alpha(opacity=0);
	cursor:pointer;
}
input:hover {
	cursor:pointer;
}
