@charset "utf-8";
/*
======== table of content. =================================
summary:初期化ならびに初期設定
============================================================
*/

/* IEPNGFIX */
* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}

/* CSSHOVER */

/*-----------------------------------------------------
RESET
-------------------------------------------------------*/
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, pre, form, dl, dt, dd, 
blockquote, fieldset, input, address {
	margin:0;
	padding:0;
}

h1, h2, h3, h5, h6, caption, address {
	font-style: normal;
	font-weight: normal;
}

ul, ol, li {
	list-style-type: none;
}

table {
}

caption {
	display:none;
}

form {
	display:inline;
}

fieldset {
	border:none;
}

legend {
	display:none;
}


img{
	border:0;
	vertical-align:bottom;
}

hr {
	display:none;
	clear: both;
}


a {
	outline:none;
}


/*-----------------------------------------------------
BASE LINK COLOR
-------------------------------------------------------*/

a:link,
a:visited {
	color:#333333;
	text-decoration:underline;
}

a:hover {
	color:#333333;
	text-decoration:none;
}

/* OPERA 9 HACK */
@media all and (min-width: 0px) {
#header dl#globalNavi dd {
	
}
}



/*-----------------------------------------------------
HTML
-------------------------------------------------------*/
html {	
	overflow-y:scroll;
}

/*-----------------------------------------------------
BODY
-------------------------------------------------------*/
*{
	font-size:100%;
}

body {
	font:13px/1.4 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	*font-size:small;
	*font:x-small;
	color:#333333;
	line-height:1.3;
	background:#FFF url(homepage/bg_body.jpg) repeat-x top;
	text-align:center;
}

span.eng{ font-size:x-small;}

/*
-----------------------------------------------------*
COMMON LAYOUT
大枠のレイアウト指定
-----------------------------------------------------*
*/
body div.header,
body div.content,
body div.footer {
	width:860px;
	margin:0 auto;
	text-align:left;
	position:relative;
	clear:both;
}

body div.header {
	background:#0066CC url(homepage/bg_header.jpg) no-repeat left top;
	height:190px;
}

body div.content {
	background: url(homepage/bg_content.jpg) repeat-y left;
}
body div.content:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
}
body div.content {
        display: inline-block;
}
/* Hides from IE-mac \*/
* html body div.content {
        height: 1%;
}
body div.content {
        display: block;
}
/* End hide from IE-mac */

body div.footer {
	background: url(homepage/bg_footer.jpg) no-repeat left top;
	height:128px;
	padding:40px 0 0 0;
}


/*
-----------------------------------------------------*
FRAME LAYOUT
各共通部分内レイアウト指定
-----------------------------------------------------*
*/

/*body div.content div.header*/
body div.header p.description {
	 color:#FFF;
	 font-size:10px;
	 padding:10px;
}
body div.header .site-logo {
	position:absolute;
	left:0;
	top:75px;
	color:#FF3300;
	font-size:181%;
	font-weight:bold;
	line-height:1;
}
body div.header .site-logo a:link {
	text-decoration:none;
	color:#FF3300;
}
body div.header .site-logo a:hover {
	text-decoration:underline;
	color:#FF3300;
}
body div.header .site-logo a:visited {
text-decoration:none;
color:#FF3300;
}

body div.header #ad468 {
	position:absolute;
	left:384px;
	top:68px;
}
body div.header img {
	line-height:1;
	font-size:12px;
	color:#000000;
}
/*--左カラム--*/
/*body div.content div.main*/
body div.content div.main {
	width:550px;
	padding:0 0 0 65px;
	float:left;
}
body div.content div.main a,
body div.content div.main a:link {
	color:#2792E0;
}
body div.content div.main a:hover {
	text-decoration:none;
}
body#middle div.content .pageTitle {
	font-size:138.5%;
	font-weight:bold;
	color:#FFFFFF;
	background:#0066CC url(homepage/bg_pagetitle.jpg) no-repeat left top;
	height:35px;
	text-indent:10px;
	line-height:35px;
	width:590px;
	position:absolute;
	top:-35px;
	left:45px;
}
body#middle div.content p.topicPath {
	botder-top:1px solid #CCCCCC;
	botder-bottom:1px solid #CCCCCC;
	background:#E7E7E7;
	padding:5px;
	font-size:10px;
}
/*--右カラム--*/
/*body div.content div.utility*/
body div.content div.utility {
	width:200px;
	padding:0 15px 0 0;
	float:right;
	overflow: hidden;	
}

body div.content div.utility dl dt {
	background:url(homepage/bg_sidettl.jpg) no-repeat left top;
	height: 20px;
	padding:11px 0 0 25px;
	font-weight:bold;
	color:#FFFFFF;
	margin:0;
	font-size:10px;
	*letter-spacing:-1px;
	zoom:1;
}
body div.content div.utility dl {
	background-color:#2792E0;
}
body div.content div.utility dl dd {
	background:#FFFFFF;
	margin-bottom:7px;
	padding:15px 9px 15px 10px;
}
/*body div.content div.utility .search*/
body div.content div.utility dl dd.search p.text {
	margin-bottom:5px;
}
body div.content div.utility dl dd.search p.text input {
	width:172px;
	padding:2px;
}
body div.content div.utility dl dd.search p.btn {
	text-align:right;
}
body div.content div.utility dl dd.search p.btn input {
	margin-left:5px;
}

/*contents*/
body div.content div.utility dl dd.contents ul {
	padding:0 5px;
}
body div.content div.utility dl dd.contents ul li {
	background:url(homepage/ic_arrs.gif) no-repeat left 0.4em;
	padding-left:17px;
	font-size:93%;
	line-height:1.8;
}

/*select*/
body div.content div.utility dl dd.select {
	padding-bottom:5px;
	margin-bottom:15px;
}
body div.content div.utility dl dd.select ul li {
	border-bottom:1px dotted #dcdcdc;
	margin-bottom:15px;
	padding-bottom:15px;
	zoom:1;
	width:180px;
}

/* for modern brouser */
body div.content div.utility dl dd.select ul li:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
}
body div.content div.utility dl dd.select ul li  {
        display: inline-block;
}
/* Hides from IE-mac \*/
* html body div.content div.utility dl dd.select ul li  {
        height: 1%;
}
/* End hide from IE-mac */








body div.content div.utility dl dd.select ul li p.image {
	float:left;
	padding:0;
	margin:0;
	width: 80px;
	clear: left;
}
body div.content div.utility dl dd.select ul li p.image img {
	border:1px solid #dcdcdc;
}
body div.content div.utility dl dd.select ul li p.text {
	font-size:10px;
	line-height:1.2;
	padding:0;
	margin-left:90px;
	zoom:1;
}
body div.content div.utility dl dd.select p.more {
	text-align:right;
	padding:0 7px 10px 7px;
	margin-top:-0.5em;
	font-size:10px;
	line-height:140%;
}
body div.content div.utility dl dd.select p.more a {
	background:url(homepage/ic_arrMore.gif) no-repeat left center;
	padding-left:12px;
}

/*link*/
body div.content div.utility dl dt.link {
	background: url(homepage/bg_sideStep.jpg) no-repeat left top;
	height: 41px;
	padding:9px 5px 0 35px;
	font-weight:bold;
	color:#FFFFFF;
	margin:0;
}
body div.content div.utility dl dd.link {
	font-size:93%;
	padding-bottom:5px;
}
body div.content div.utility dl dd.link ol li {
	padding-bottom:10px;
}
body div.content div.utility dl dd.link ol li strong {
	font-weight:bold;
	font-size:93%;
}


/*recomend*/
body div.content div.utility dl dd.recomend {
	padding-bottom:5px;
	padding-right:5px;
}
body div.content div.utility dl dd.recomend ul li {
	padding:0 0 10px 0;
	text-indent:10px;
	background:url(homepage/ic_side01.gif) no-repeat left 7px;
}
body div.content div.utility dl dd.recomend ul li a {
	color:#2792E0;
}
body div.content div.utility dl dd.recomend ul li span {
	font:12px/1.4 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing:-1px;
}

/*yomi-search*/
body div.content div.utility div.yomi-search {
	background:#2792E0 url(index/line25.gif) no-repeat left top;
	padding-top:8px;
	width:190px;
	margin:0 auto 7px auto;
	font-size:10px;
	color:#FFFFFF;
}
body div.content div.utility div.yomi-search p.description {
	margin-bottom:9px;
}
body div.content div.utility div.yomi-search p.navigation {
	 padding:10px;
	 border:1px solid #1B79BE;
	 color:#FFF;
}
body div.content div.utility div.yomi-search p.navigation a {
	 color:#FFF;
}

/*topics-info*/
body div.content div.utility ul.topics-info {
	background-color:#2792E0;
	padding-top:10px;
	width:190px;
	margin:0 auto 7px auto;
	font-size:93%;
	color:#FFFFFF;
}
body div.content div.utility ul.topics-info li {
	background:url(index/ic_side02.gif) no-repeat 5px 6px;
	padding-left:15px;
	margin-bottom:5px;
}
body div.content div.utility ul.topics-info li a {
	color:#FFFFFF;
}


/*--フッター--*/
body div.footer {
	
}
body div.footer dl.contact {
	padding:3px 7px 0px 13px;
	width:250px;
	height:95px;
	float:left;
	display:inline;
	text-align:left;
	position:relative;
}
body div.footer dl.contact dt {
	font-size:93%;
	font-weight:bold;
	margin-bottom:1px;
}
body div.footer dl.contact dd p {
	padding-right:80px;
	font-size:10px;
	letter-spacing:-1px;
}
body div.footer dl.contact dd p.btn {
	position:absolute;
	bottom:5px;
	padding:0;
}
body div.footer .navigation {
	float:left;
	padding:0px 0px 0px 10px;
	width:580px;
}
body div.footer .navigation dt {
	margin-bottom:10px;
	text-align:left;
	font-weight:bold;
	font-size:123%;
	color:#FF3300;
}
body div.footer .navigation dd {
	padding-left:5px;
}
body div.footer .navigation dd li {
	float:left;
	width:120px;
	text-align:left;
	color:#FFFFFF;
	margin-bottom:10px;
	padding:0 0 0 15px;
	background:url(homepage/ic_f01.gif) no-repeat left 2px;
}
body div.footer .navigation dd li.n1 {
	width:120px;
}
body div.footer .navigation dd li.n2 {
	width:170px;
}
body div.footer .navigation dd li.n3 {
	width:82px;
}
body div.footer .navigation dd li a {
	color:#FFFFFF;
}


body div.footer .copyright {
	position:absolute;
	background:url(homepage/bg_copy.jpg) repeat-x top;
	height:25px;
	width:860px;
	text-align:center;
	bottom:0;
	line-height:25px;
	left: 0px;
}


/*-----------------------------------------------------
CLEARFIX
-------------------------------------------------------*/

/* for modern brouser */
.clearfix:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
}
.clearfix {
        display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
        height: 1%;
}
.clearfix {
        display: block;
}
/* End hide from IE-mac */


body#top div.content div.main div.section {
	background:url(homepage/bg_section.jpg) repeat-y;
	border-bottom:2px solid #CCCCCC;
	margin-bottom:25px;
	position:relative;
}
body#top div.content div.main div.section p.more {
	background:url(homepage/ic_more.gif)  no-repeat left 5px;
	text-align:left;
	padding-left:12px;
	position:absolute;
	right:10px;
	top: 8px;
}
body#top div.content div.main div.section p.more a {
	color:#FFFFFF;
}
body#top div.content div.main div.read {
	background:none;
	border-bottom:none;
}


body#top div.content div.main div.section h2 {
	background:#0066CC url(homepage/bg_title.jpg) no-repeat left top;
	height:40px;
	line-height:40px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:10px;
	font-size:117%;
	border:none;
}
/*Read部分*/
body#top div.content div.main div.read h2 {
	background:none;
	height:auto;
	line-height:normal;
	padding:10px 0 10px 0;
	color:#000000;
	font-weight:bold;
	font-size:117%;
}


/*エリアから探す*/
body#top div.content div.main div.area-map h2 {
	margin:0;
}
body#top div.content div.main div.area-map p.map {
	text-align:center;
}
body#top div.content div.main div.area-map ul.area {
	position:absolute;
	left: 49px;
	top: 54px;
}
body#top div.content div.main div.area-map ul.area_index li {
	font-weight:bold;
	position:absolute;
	line-height:1.2;
}
body#top div.content div.main div.area-map ul.area_index li#area01 {
	left:289px;
	top:103px;
}
body#top div.content div.main div.area-map ul.area_index li#area02 {
	left:425px;
	top:124px;
}
body#top div.content div.main div.area-map ul.area_index li#area03 {
	left:452px;
	top:159px;
}
body#top div.content div.main div.area-map ul.area_index li#area04 {
	left:451px;
	top:199px;
}
body#top div.content div.main div.area-map ul.area_index li#area05 {
	left:400px;
	top:159px;
}
body#top div.content div.main div.area-map ul.area_index li#area06 {
	left:401px;
	top:197px;
}
body#top div.content div.main div.area-map ul.area_index li#area07 {
	left:429px;
	top:239px;
}
body#top div.content div.main div.area-map ul.area_index li#area08 {
	left:461px;
	top:286px;
}
body#top div.content div.main div.area-map ul.area_index li#area09 {
	left:427px;
	top:278px;
}
body#top div.content div.main div.area-map ul.area_index li#area10 {
	left:392px;
	top:278px;
}
body#top div.content div.main div.area-map ul.area_index li#area11 {
	left:410px;
	top:314px;
}
body#top div.content div.main div.area-map ul.area_index li#area12 {
	left:461px;
	top:359px;
}
body#top div.content div.main div.area-map ul.area_index li#area13 {
	left:418px;
	top:345px;
}
body#top div.content div.main div.area-map ul.area_index li#area14 {
	left:412px;
	top:373px;
}
body#top div.content div.main div.area-map ul.area_index li#area15 {
	left:373px;
	top:239px;
}
body#top div.content div.main div.area-map ul.area_index li#area16 {
	left:334px;
	top:239px;
}
body#top div.content div.main div.area-map ul.area_index li#area17 {
	left:301px;
	top:239px;
}
body#top div.content div.main div.area-map ul.area_index li#area18 {
	left:294px;
	top:284px;
}
body#top div.content div.main div.area-map ul.area_index li#area19 {
	left:378px;
	top:345px;
}
body#top div.content div.main div.area-map ul.area_index li#area20 {
	left:358px;
	top:305px;
}
body#top div.content div.main div.area-map ul.area_index li#area21 {
	left:329px;
	top:332px;
}
body#top div.content div.main div.area-map ul.area_index li#area22 {
	left:372px;
	top:383px;
}
body#top div.content div.main div.area-map ul.area_index li#area23 {
	left:334px;
	top:383px;
}
body#top div.content div.main div.area-map ul.area_index li#area24 {
	left:303px;
	top:384px;
}
body#top div.content div.main div.area-map ul.area_index li#area25 {
	left:305px;
	top:315px;
}
body#top div.content div.main div.area-map ul.area_index li#area26 {
	left:269px;
	top:313px;
}
body#top div.content div.main div.area-map ul.area_index li#area27 {
	left:259px;
	top:353px;
}
body#top div.content div.main div.area-map ul.area_index li#area28 {
	left:235px;
	top:316px;
}
body#top div.content div.main div.area-map ul.area_index li#area29 {
	left:280px;
	top:368px;
}
body#top div.content div.main div.area-map ul.area_index li#area30 {
	left:265px;
	top:408px;
}
body#top div.content div.main div.area-map ul.area_index li#area31 {
	left:209px;
	top:297px;
}
body#top div.content div.main div.area-map ul.area_index li#area32 {
	left:180px;
	top:298px;
}
body#top div.content div.main div.area-map ul.area_index li#area33 {
	left:210px;
	top:334px;
}
body#top div.content div.main div.area-map ul.area_index li#area34 {
	left:181px;
	top:334px;
}
body#top div.content div.main div.area-map ul.area_index li#area35 {
	left:155px;
	top:317px;
}
body#top div.content div.main div.area-map ul.area_index li#area36 {
	left:215px;
	top:392px;
}
body#top div.content div.main div.area-map ul.area_index li#area37 {
	left:215px;
	top:373px;
}
body#top div.content div.main div.area-map ul.area_index li#area38 {
	left:168px;
	top:384px;
}
body#top div.content div.main div.area-map ul.area_index li#area39 {
	left:190px;
	top:407px;
}
body#top div.content div.main div.area-map ul.area_index li#area40 {
	left:110px;
	top:293px;
}
body#top div.content div.main div.area-map ul.area_index li#area41 {
	left:75px;
	top:293px;
}
body#top div.content div.main div.area-map ul.area_index li#area42 {
	left:45px;
	top:293px;
}
body#top div.content div.main div.area-map ul.area_index li#area43 {
	left:88px;
	top:355px;
}
body#top div.content div.main div.area-map ul.area_index li#area44 {
	left:118px;
	top:332px;
}
body#top div.content div.main div.area-map ul.area_index li#area45 {
	left:117px;
	top:374px;
}
body#top div.content div.main div.area-map ul.area_index li#area46 {
	left:96px;
	top:407px;
}
body#top div.content div.main div.area-map ul.area_index li#area47 {
	left:45px;
	top:438px;
}
body#top div.content div.main div.area-map ul.area_index li#area48 {
	left:510px;
	top:54px;
}
body#top div.content div.main div.area-map ul.area_index li#area49 {
	left:511px;
	top:54px;
}
body#top div.content div.main div.area-map ul.area_index li#area50 {
	left:1px;
	top:1px;
}




body#top div.content div.main div.area-map ul.area li {
	background:url(homepage/ic_a1.gif) no-repeat left 3px;
	padding-left:15px;
}
body#top div.content div.main div.area-map ul.area li.ic01 {
	background:url(homepage/ic_a1.gif) no-repeat left 3px;
}
body#top div.content div.main div.area-map ul.area li.ic02 {
	background:url(homepage/ic_a2.gif) no-repeat left 3px;
}
body#top div.content div.main div.area-map ul.area li.ic03 {
	background:url(homepage/ic_a3.gif) no-repeat left 3px;
}
body#top div.content div.main div.area-map ul.area li.ic04 {
	background:url(homepage/ic_a4.gif) no-repeat left 3px;
}
body#top div.content div.main div.area-map ul.area li.ic05 {
	background:url(homepage/ic_a5.gif) no-repeat left 3px;
}
body#top div.content div.main div.area-map ul.area li.ic06 {
	background:url(homepage/ic_a6.gif) no-repeat left 3px;
}
body#top div.content div.main div.area-map ul.area li.ic07 {
	background:url(homepage/ic_a7.gif) no-repeat left 3px;
}
body#top div.content div.main div.area-map ul.area li.ic08 {
	background:url(homepage/ic_a8.gif) no-repeat left 3px;
}
body#top div.content div.main div.area-map ul.area li.ic09 {
	background:url(homepage/ic_a9.gif) no-repeat left 3px;
}
body#top div.content div.main div.area-map ul.area li.ic10 {
	background:url(homepage/ic_a10.gif) no-repeat left 3px;
}
/*News*/
body#top div.content div.main div.news {

}
body#top div.content div.main div.news ul {
	padding:0px 0px;
	width:525px;
	margin:15px auto;
	background:url(homepage/bg_news.gif) repeat-y;
}
body#top div.content div.main div.news ul li {
	float:left;
	height:3.5em;
	width:165px;
	font-size:93%;
	padding:0 5px 0 5px ;
	overflow:hidden;
}
body#top div.content div.main div.news ul li span.date {
	font-size:93%;
}
body#top div.content div.main div.news ul li a {
	color:#2792E0;
}

/*category*/
body#top div.content div.main div.category table {
	width:540px;
	margin:15px auto 0 auto;
}
body#top div.content div.main div.category table td {
	padding:0 10px 20px 10px;
	vertical-align:top;
}
body#top div.content div.main div.category table a {
	font-size:77%;
	color:#333333;
}	
body#top div.content div.main div.category table strong a {
	font-weight:bold;
	color:#2792E0;
	font-size:117%;
}	

/*mono*/
body#top div.content div.main div.mono dl {
	padding:15px;
	position:relative;
}
body#top div.content div.main div.mono dl dt {
	height:1.5em;
	overflow:hidden;
	width:90px;
}
body#top div.content div.main div.mono dl dd {
	border-bottom:1px dotted #ccc;
	padding:0 0 10px 90px;
	margin-bottom:10px;
	margin-top:-1.5em;
}
body#top div.content div.main div.mono dl dd a {
	font-weight:bold;
}
body#top div.content div.main div.mono dl dd.last {
	border-bottom:none;
	padding:0 0 0 90px;
	margin-bottom:0;
}



/*
-----------------------------------------------------*
regist.html
-----------------------------------------------------*
*/
body#middle div.content div#registForm {
	padding-top:20px;
	position:relative;
}
body#middle div.content div#registForm h1 {
	font-size:138.5%;
	font-weight:bold;
	color:#FFFFFF;
	background:#0066CC url(homepage/bg_pagetitle.jpg) no-repeat left top;
	height:35px;
	text-indent:10px;
	line-height:35px;
	width:590px;
	position:absolute;
	top:-35px;
	left:45px;
}
body div.content div#registForm .red {
	color:red;
}

body div.content div#registForm div.p {
	margin-bottom:15px;
	position:relative;
}

body div.content div#registForm div.p h3,
body div.content div#registForm div.p h4,
body div.content div#registForm div.p h5,
body div.content div#registForm div.p h6,
body div.content div#registForm div.p ul,
body div.content div#registForm div.p p,
body div.content div#registForm div.p ol {
	margin:0 1em 1em 1em;
}
body div.content div#registForm p{
	margin:0 1em 0 1em;
}
body div.content div#registForm table p{
	margin:0 0 0 0;
}

body div.content div#registForm h2 {
	margin-top:1em;
	background:#0066CC url(homepage/bg_title.jpg) no-repeat left bottom;
	height:40px;
	line-height:40px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:10px;
	font-size:117%;
	border:none;
	margin-bottom:1em;
}
body div.content div#registForm h3 {
	font-weight:bold;
	font-size:108%;
}
body div.content div#registForm table
{
	width:520px;
	margin:1em auto 10px auto;
	border:1px solid #CCC;
}
body div.content div#registForm table td {
	text-align:left;
	vertical-align:top;
	padding:10px;
	font-size:93%;
}
body div.content div#registForm table th {
	vertical-align:middle;
	text-align:left;
	font-weight:bold;
	background:#E3F0FB;
	padding:10px;
	width:100px;
}
body div.content div#registForm table td.center {
	text-align:center;
}
/*
-----------------------------------------------------*
shopping.html
-----------------------------------------------------*
*/

body#middle div.content div.main {
	padding-top:45px;
}
body#middle div.content div.main div.section_s {
	margin-bottom:25px;
	position:relative;
}

body#middle div.content div.main div.section_s p.more a {
	color:#FFFFFF;
}

body#middle div.content p.topicPath {
	border:1px solid #CCCCCC;
	background:#E7E7E7;
	padding:5px 10px;
	font-size:85%;
	position:absolute;
	top:0;
	left:46px;
	width:566px;
}


/*body#middle div.content div.main div.index*/
body#middle div.content div.main div.index ul {
	border:3px solid #CCCCCC;
	background:#F5F5F5;
	padding:15px 15px 5px 15px;
	margin:0 0 10px 0;
}

body#middle div.content div.main div.index li {
	width:113px;
	font-size:93%;
	background:url(homepage/ic_arr01.gif) no-repeat left 3px;
	padding:0 0 1em 15px;
	float:left;
}

/*body#middle div.content div.main div.sites*/
body#middle div.content div.main div.sites dl {
	border-top:1px dotted #CCCCCC;
	font-size:93%;
}
body#middle div.content div.main div.sites dl dt {
	padding:10px 0 0px 0;
}
body#middle div.content div.main div.sites dl dt a {
	font-weight:bold;
	float:left;
}

body#middle div.content div.main div.sites dl dt span.icon {
	padding-left:5px;
	padding-top:2px;
	float:left;
}
body#middle div.content div.main div.sites dl dt span.icon img {
	vertical-align:top;
	line-height:1;
}
body#middle div.content div.main div.sites dl dt span.date {
	float:right;
}
body#middle div.content div.main div.sites dl dt span.date a {
	font-weight:normal;
	float:none;
}
body#middle div.content div.main div.sites dl dd {
	clear:both;
	padding:3px 0 10px 0;
	border-bottom:1px dotted #CCCCCC;
	zoom:1;
}
/* for modern brouser */
body#middle div.content div.main div.sites dl dd :after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
}
body#middle div.content div.main div.sites dl dd  {
        display: inline-block;
}
/* Hides from IE-mac \*/
* html body#middle div.content div.main div.sites dl dd  {
        height: 1%;
}
body#middle div.content div.main div.sites dl dd  {
        display: block;
}
/* End hide from IE-mac */


body#middle div.content div.main div.sites dl dd p.bnr {
	float:left;
}
body#middle div.content div.main div.sites dl dd p.description {
	margin-left:98px;
	padding-top:5px;
}
body#middle div.content div.main div.sites dl dd p.note {
	text-align:right;
	clear:both;
}
body#middle div.content div.main div.sites p.pager {
	padding:10px;
	text-align:center;
}

body#middle div.content div#registForm div.error_message {
	margin:1em 1em 0 1em;
	font-size:85%;
	color:#ff0000;
}


body div.content div#registForm table.ranking th {
width:auto;
}
.mutual {
	font-size:80%;
	color:#99BBAA;
	margin-left:5px;
}
.remark {
	font-size:80%;
	color:#BB99AA;
	margin-left:5px;
}