@charset "utf-8";

/* ------------------- default ----------------------- */

#bodyArea div.js-block p,
#bodyArea div#runpro-wrapper-area p,
#bodyArea div#runpro-wrapper-area dl,
#bodyArea div#runpro-wrapper-area dt,
#bodyArea div#runpro-wrapper-area dd,
#bodyArea div#runpro-wrapper-area ul,
#bodyArea div#runpro-wrapper-area ol,
#bodyArea div#runpro-wrapper-area h1,
#bodyArea div#runpro-wrapper-area h2,
#bodyArea div#runpro-wrapper-area h3,
#bodyArea div#runpro-wrapper-area h4,
#bodyArea div#runpro-wrapper-area h5{
	margin:0;
	padding:0;
}

#bodyArea div#runpro-main-area ol{
	margin:0 0 0 1.4em;
	*margin:0 0 0 1.8em;
	padding:0;
}

html>/**/body #bodyArea div#runpro-main-area ol{
	margin:0 0 0 1.8em\9;
}

#bodyArea div#runpro-wrapper-area p,
#bodyArea div#runpro-wrapper-area dl,
#bodyArea div#runpro-wrapper-area dt,
#bodyArea div#runpro-wrapper-area dd,
#bodyArea div#runpro-wrapper-area ul,
#bodyArea div#runpro-wrapper-area ol,
#bodyArea div#runpro-wrapper-area table{
	line-height:150%;
	word-spacing:0.2em;
}

.align-right{
	text-align:right;
}

.align-center{
	text-align:center;
}

.font-red{
	color:#c4100e;
}

.bold{
	font-weight:bold;
}

#bodyArea img.icon{
	vertical-align:middle;
}

img.flash-icon{
	float:left;
	margin:0 10px 0 0;
}

div.img-block-right img.separate-block02,
div.img-block-left img.separate-block02{
	margin:30px 0 0 0;
}

.rss-txt img{
    vertical-align:baseline;
    margin-left:3px;
	}

/* ------------------- table ----------------------- */

table.data-table01{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #cdcdc6;
	border-right:none;
	border-left:1px solid #cdcdc6;
	border-bottom:none;
	text-align:left;
}

table.data-table01 th,
table.data-table01 td{
	padding:5px 10px;
	border-top:none;
	border-right:1px solid #cdcdc6;
	border-left:none;
	border-bottom:1px solid #cdcdc6;
	font-weight:normal;
}

table.data-table01 th{
	background:#eaeae8;
}


/* ------------------- fontsize ----------------------- */

div.js-block p,
div#runpro-main-area p,
div#runpro-main-area dl,
div#runpro-main-area ul,
div#runpro-sub-area p,
div#runpro-sub-area dl,
div#runpro-sub-area ul,
div#runpro-index-main-area p,
div#runpro-index-main-area dl,
div#runpro-index-main-area ul,
div#runpro-wrapper-area table,
.heading-type-indexlistA01,
.heading-type-indexlistB01,
p.flash-lead{
	font-size:0.8em;
}

div#runpro-main-area ul#info-list,
.heading-type-info h3{
	font-size:85%;
}

div.index-info-block dl{
	font-size:80%;
}


.rss-txt{
	font-size:75%;
	font-weight:bold;
}

#bodyArea div#runpro-sub-area dl dl,
#bodyArea div#runpro-index-main-area dl ul,
#bodyArea div#runpro-sub-area dl dl dl,
#bodyArea dl.sub-navi-link02 dd span,
#bodyArea div#runpro-sub-area dl dl dl dt,
.heading-type-sub,
.heading-type-sub02,
#bodyArea div#runpro-main-area dl dl,
#bodyArea div#runpro-main-area dl ul,
#bodyArea div#runpro-index-main-area dl dl{
	font-size:100%;
}


div#runpro-sub-area dl dl dt,
div#runpro-main-area dl ol,
dl.information-list dl dt{
	font-size:120%;
}

.heading-typeE01{
	font-size:0.8em;
}

p.hl-present{
	font-size:0.95em!important;
}


div#runpro-wrapper-area p#lead,
div#runpro-wrapper-area p.caption{
	font-size:0.65em;
	*font-size:0.55em;
}

html>/**/body div#runpro-wrapper-area p#lead,
html>/**/body div#runpro-wrapper-area p.caption{
	font-size:0.55em\9;
}




/* ------------------- link ----------------------- */

div#runpro-wrapper-area a:link,
div#runpro-wrapper-area a:visited{
	text-decoration:none;
	color:#000;
}

div#runpro-wrapper-area a:hover{
	text-decoration:none;
	color:#0e95c4;
}

/* ------------------- heading ----------------------- */

.heading-type-top{
	margin:20px 0 35px 0!important;
}

.heading-type-sub{
	background:transparent url("/runpro/img/dotted.gif") repeat-x left bottom;
	padding:0 10px 30px 10px!important;
	margin:0 0 20px 0!important;
}

.heading-type-sub02{
	padding:0 10px!important;
	margin:0 0 30px 0!important;
}

.heading-type-image{
	text-align:center;
	margin:0 0 30px 0!important;
}

.heading-typeE01{
	margin:0 0 15px 0!important;
}


#bodyArea .heading-type-info{
	width:693px;
	display:block;
	overflow:hidden;
	zoom:1;
	margin:12px 0 7px 0;
	background-color:#ceedfe;
	}

/*.heading-type-info{
	width:663px;
	display:block;
	padding:8px 16px 5px 14px!important;
	margin-bottom:7px;
	background-color:#ceedfe;
	_zoom:1;
	}
	
@media screen and (-webkit-min-device-pixel-ratio:0){
.heading-type-info{
	width:693px;
	}
}*/
	
.heading-type-info h3{
	float:left;
	padding:8px 16px 5px 14px!important;
	}
	
span.rss-txt{
	float:right;
	overflow:hidden;
	zoom:1;
	overflow:hidden;
	padding:8px 16px 0 0;
	margin:0;
	}
	

/* ------------------- p ----------------------- */

#bodyArea div#runpro-wrapper-area p.separate-block{
	margin:0 0 15px 0;
}

#bodyArea div#runpro-wrapper-area p.separate-block02{
	margin:15px 0 0 0;
}

#bodyArea div#runpro-wrapper-area p.separate-block03{
	margin:0 0 23px 0;
}

#bodyArea div#runpro-wrapper-area p#lead{
	margin:10px 0 0 0;
	color:#666;
	background:#f3f3f3;
	padding:5px 10px;
}

#bodyArea div#runpro-wrapper-area p.page-top-anchor{
	text-align:right;
	margin:25px 0;
}

#bodyArea div#runpro-wrapper-area p.page-top-anchor a{
	background:url("/runpro/img/misc_pagetop.gif") no-repeat left;
	padding:0 0 0 15px;
}

#bodyArea div#runpro-wrapper-area p.caption{
	margin:5px 0 0 0;
}

#bodyArea div#runpro-index-main-area p.align-right{
	text-align:right;
}



/*div#runpro-wrapper-area div.img-block-right p.caption,
div#runpro-wrapper-area div.img-block-left p.caption{
	margin:-5px 0 0 0;
}
*/
/* ------------------- list ----------------------- */

ul.normal-list{
	list-style:disc!important;
	margin:0 0 0 1.2em!important;
}

div#runpro-wrapper-area ul{
	list-style:none;
}

ul#g_navi li{
	display:inline;
}

ul#info-list{
	border-top:1px solid #e6e1d7;
	margin:0 11px 27px 11px!important;
}

ul#info-list li{
	border-bottom:1px solid #e6e1d7;
	padding:5px 15px;
}

ul#info-list02{
	margin:0 0 35px 8px!important;
}

ul#info-list02 li{
	margin:0 0 10px 0;
}

ul#info-list02.talk li a{
	display:block;
	width:615px;
}

ul#info-list02 li a:link,
ul#info-list02 li a:visited,
dl.information-list dl dt a:link,
dl.information-list dl dt a:visited{
	background:url("/runpro/img/misc_03.gif") no-repeat 0 0;
	padding:0 0 6px 25px;
}

ul#info-list02 li a:hover,
ul#info-list02 li a.current,
dl.information-list dl dt a:hover{
	background:url("/runpro/img/misc_03_o.gif") no-repeat 0 0!important;
	padding:0 0 6px 25px;
	color:#0e95c4!important;
}

div#runpro-main-area ul#info-list li a{
	padding:0 0 0 20px;
}

ul.site-link li a{
	background:url("/runpro/img/icon_anotherwin.gif") no-repeat left 0.4em;
	padding:0 0 0 13px;
}

ul#contents-link{
	background:url("/runpro/img/border_bottom.gif") left top repeat-x;
	width:641px;
	margin:0 11px!important;
	padding:20px 10px 20px 10px!important;
}

div#runpro-index-main-area ul#contents-link{
	/*width:639px;*/
	width:890px;
	margin:0!important;
}

ul#contents-link02{
	margin:0 0 20px 10px!important;
}

ul#contents-link li{
	margin:0 0 10px 0;
}

ul#contents-link li a:link,
ul#contents-link li a:visited,
ul#contents-link02 a:link,
ul#contents-link02 a:visited{
	background:url("/runpro/img/misc_01.gif") left no-repeat;
	padding:0 0 0 15px;
}

ul#contents-link li a:hover,
ul#contents-link02 a:hover{
	background:url("/runpro/img/misc_01_o.gif") left no-repeat;
	padding:0 0 0 15px;
}


ul#footer-navi{
	margin:15px 0!important;
	text-align:center;
}

ul#footer-navi li{
	display:inline;
	border-left:1px solid #cdcdc6;
	padding:0 10px;
}

ul#footer-navi li.last{
	border-right:1px solid #cdcdc6;
}

ul.page-content-link a{
	background:url("/runpro/img/misc_01_o.gif") no-repeat 0 0.2em;
	padding:0 0 0 15px;
}

dl.information-list{
	padding:0 0 15px 0!important;
	margin:0 0 14px 0!important;
	border-bottom:1px solid #dfdfdb;
}

dl.information-list.last{
	border:none;
}

dl.information-list dt{
	float:left;
	width:230px;
}

dl.information-list dd{
	margin:0 0 0 230px!important;
}

dl.information-list dl dt{
	float:none;
	width:418px;
	color:#c4100e;
	font-weight:bold;
	margin:0 0 5px 0!important;
}

dl.information-list dl dd{
	margin:0!important;
}

dl.information-list dl dd.bold{
	font-weight:bold;
	margin:0 0 5px 0!important;
}

ul.similar-content-link{
	text-align:right;
}

ul.similar-content-link.left{
	text-align:left;
}

ul.similar-content-link li a{
	background:url("/runpro/img/misc_05.gif") no-repeat left;
	padding:0 0 0 10px;
}

div.index-info-block dl{
	width:693px;
	display:block;
	overflow:hidden;
	zoom:1;
    border-bottom:1px solid #d8d8d8;
/*	margin-top:14px!important;*/
	}
	

	
div.index-info-block dl.infolast{
	width:693px;
    border-bottom:none;
	display:block;
	overflow:hidden;
	zoom:1;
/*	margin-top:14px!important;*/
	}


div.index-info-block dl dt{
	float:left;
	display:block;
	width:95px;
	margin:0 0 0 12px!important;
	*margin:0 0 0 6px!important;
	padding:7px 0 6px 0!important;
	}
	

		
div.index-info-block dl dd{
	float:right;
	width:574px;
	display:inline-block;
    padding:7px 0px 6px 0px!important;
	}
	
div.index-info-block dl dd span{ padding:0 0 0 35px; display:block;}
	
div.index-info-block dl dd.new{
	background:url(../img/index-newbtn.gif) no-repeat 0 0.8em;
	}


	



	


/* ------------------- subnavi ----------------------- */

div.runpro-sub-content{
	width:234px;
	background:url("/runpro/img/subnavi_bg_middle.gif") repeat-y left top;
}

dl.sub-navi-link{
	width:234px;
	background:url("/runpro/img/subnavi_bg_middle.gif") repeat-y left top;
}

dl.sub-navi-link dl dt,
dl.sub-navi-link02{
	padding:12px 0 0 0!important;
	background:url("/runpro/img/subnavi_bg_top.gif") no-repeat left top;
}

dl.sub-navi-link dl dl dt,
dl.sub-navi-link dl dl dl dt{
	padding:0!important;
	background:none;
}

dl.sub-navi-link dl dd{
	margin:0 10px!important;
}

dl.sub-navi-link dl dl dd{
	margin:0!important;
}

/* ------------------- subnavi link ----------------------- */

dl.sub-navi-link dl dt a,
dl.sub-navi-link dl dd a{
	padding:5px 0 7px 7px;
	display:block;
}

dl.sub-navi-link dl dl dt a{
	margin:0;
	font-weight:normal;
}

dl.sub-navi-link dl dt a{
	background:#eaeae7 url("/runpro/img/subnavi_bg_navi.gif") repeat-x left bottom;
	margin:0 10px 0 10px;
	font-weight:bold;
	padding:5px 0 7px 7px;
}

dl.sub-navi-link dl dd a:link,
dl.sub-navi-link dl dd a:visited,
dl.sub-navi-link dl dd a:hover{
	background:#eaeae7 url("/runpro/img/subnavi_bg_navi.gif") repeat-x left bottom;
}

dl.sub-navi-link dl dd.current a,
dl.sub-navi-link dl dd dl a:link,
dl.sub-navi-link dl dd dl a:visited,
dl.sub-navi-link dl dd dl a:hover,
dl.sub-navi-link dl dd dl.current a{
	background:#fff url("/runpro/img/subnavi_bg_navi_o.gif") repeat-x left bottom!important;
}

dl.sub-navi-link dl dd span{
	display:block;
}

dl.sub-navi-link dl dd a:link span,
dl.sub-navi-link dl dd a:visited span{
	background:url("/runpro/img/misc_01.gif") no-repeat 0 0.5em;
	padding:0 0 0 15px;
	color:#000;
}

dl.sub-navi-link dl dd a:hover span,
dl.sub-navi-link dl dd.current a span,
dl.sub-navi-link dl dd dl dt.current a span{
	background:url("/runpro/img/misc_01_o.gif") no-repeat 0 0.5em!important;
	padding:0 0 0 15px;
	color:#0e95c4!important;
}

dl.sub-navi-link dl dd dl dd a:link span,
dl.sub-navi-link dl dd dl dd a:visited span{
	background:url("/runpro/img/misc_02.gif") no-repeat 17px 0.5em;
	padding:0 0 0 27px;
	color:#000;
}

dl.sub-navi-link dl dd dl dd a:hover span,
dl.sub-navi-link dl dd dl dd.current a span{
	background:url("/runpro/img/misc_02_o.gif") no-repeat 17px 0.5em!important;
	padding:0 0 0 27px;
	color:#0e95c4!important;
}


/* ------- pickup --------- */

dl.sub-navi-link02 dt{
	margin:0 0 0 9px!important;
}

dl.sub-navi-link02 dl{
	background:url("/runpro/img/dotted.gif") repeat-x left bottom;
	margin:15px 9px 10px 9px!important;
	padding:0 0 18px 0!important;
}

dl.sub-navi-link02 dd span{
	font-weight:bold;
}

dl.sub-navi-link02 dl dt{
	float:left;
	width:50px;
	margin:0 0 0 3px!important;
}


dl.sub-navi-link02 dl dd{
	margin:0 0 0 60px!important;
}

dl.sub-navi-link dl,
dl.sub-navi-link dl dl,
dl.sub-navi-link02 dl dl{
	background:none;
}

div.runpro-sub-block{
	background:url("/runpro/img/subnavi_bg_bottom.gif") left bottom no-repeat;
	padding:0 0 11px 0!important;
}

ul.banner-list{
	text-align:center;
	padding:0 0 1px 0!important;
}

ul.banner-list li{
	margin:15px 0 10px 0!important;
}

div.runpro-index-block ul.index-banner-list{
	overflow:hidden;
	*zoom:1!important;
	padding:11px 0 10px 0!important;
	}

div.runpro-index-block ul.index-banner-list li{
	margin:0 0 11px 0;
	text-align:right!important;
}

div.runpro-index-block ul.index-banner-list li.banner-last{
	margin:0;
	text-align:right!important;
}

/* ------------------- area ----------------------- */

div#runpro-main-area.rss div.under-page-area{
	padding-top:30px;
}

div#runpro-flash-area{
	margin:0 0 25px 0;
}

div#runpro-area{
	border:8px solid #eaeae7;
	padding:30px 13px 30px 16px;
	background:#eaeae7;
}

div#runpro-main-area{
	float:left;
	width:683px!important;
	background:#fff;
	*overflow:hidden;
}

div#runpro-sub-area{
	float:right;
	width:234px;
}

div.under-page-area{
	margin:0 16px;
}


#bodyArea div.runpro-index-block{
	width:970px;
	background-color:#f2faff;
	overflow:hidden;
	zoom:1;
	margin:0 0 10px 0;
	padding:10px 0 10px 0;
}
	
#bodyArea div.index-info-block{
	width:693px;
	float:left;
	overflow:hidden;
	zoom:1;
	margin:0 0 0 26px;
	}
	
#bodyArea div.index-info-block{
	width:693px;
	float:left;
	overflow:hidden;
	zoom:1;
	_margin:0 0 0 13px;
	}
	
*:first-child+html div.index-info-block{
	width:693px;
	float:left;
	overflow:hidden;
	zoom:1;
	_margin:0 0 0 13px;
	}
	
	
	
div.index-banner-block{
	width:187px;
	float:right;
	overflow:hidden;
	zoom:1;
	margin:0 37px 0 0;
	border-left:1px solid #c0e8fe;
	}
	
div.index-banner-block{
	width:187px;
	float:right;
	overflow:hidden;
	zoom:1;
	_margin:0 17px 0 0;
	border-left:1px solid #c0e8fe;
	}
	
*:first-child+html div.index-banner-block{
	width:187px;
	float:right;
	overflow:hidden;
	zoom:1;
	margin:0 17px 0 0;
	border-left:1px solid #c0e8fe;
	}


#bodyArea div.description-block{
	margin:0 0 30px 0!important;
	padding:0!important;
}

#bodyArea div.description-block02{
	margin:0 15px 30px 15px;
}

#bodyArea div.description-block03{
	margin:0 47px 30px 47px;
}

#bodyArea div.description-block04{
	margin:0 37px 30px 37px;
}

div.img-block-full{
	margin:0 auto;
	width:620px;
}

div.img-block-full img.separate-block{
	margin:0 0 15px 0;
}

div.img-block-right{
	float:right;
	width:255px;
}

div.img-block-left{
	float:left;
	width:255px;
}

div.contents-block-left.short{
	float:left;
	width:439px!important;
}

div.contents-block-right.short{
	float:right;
	width:439px!important;
}

div.img-block-right-short{
	width:192px!important;
	margin:0 0 0 20px;
	float:right;
}

div.img-block-left-short{
	width:192px!important;
	margin:0 20px 0 0;
	float:left;
}


div.img-block-full img.separate-block,
div.img-block-right img.separate-block,
div.img-block-left img.separate-block{
	margin:0 0 15px 0;
}

div.contents-block-right{
	float:right;
	width:364px;
}

div.contents-block-left{
	float:left;
	width:364px;
}

#bodyArea div.social{
	margin:20px 0 20px 0;
	background:#FFF;
	}
	
	
#bodyArea div.social iframe{
	margin-left:4px;
	}








/* ------------------- clearfix ----------------------- */

div.index-list-area:after,
div.common-present-block:after,
div.common-present-cont:after,
div#runpro-area:after,
dl.sub-navi-link02 dl:after,
ul.page-link:after,
div.description-block:after,
div.description-block02:after,
div.description-block03:after,
div.description-block04:after,
div.runpro-index-block:after,
div.index-info-block:after,
div.index-banner-block:after,
div.heading-type-info:after,
dl.information-list:after,
dl.plugin:after,
dl.plugin02:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

div.index-list-area,
div.common-present-block,
div.common-present-cont,
div#runpro-area,
dl.sub-navi-link02 dl,
ul.page-link,
div.description-block,
div.description-block02,
div.description-block03,
div.description-block04,
div.runpro-index-block,
div.index-info-block,
div.index-banner-block,
div.heading-type-info,
dl.information-list,
dl.plugin,
dl.plugin02{
	display:inline-table;
	min-height:1%; /* for IE 7*/
}

/* Hides from IE-mac \*/

*html div.index-list-area,
*html div.common-present-block,
*html div.common-present-cont,
*html div#runpro-area,
*html dl.sub-navi-link02 dl,
*html ul.page-link,
*html div.description-block,
*html div.description-block02,
*html div.description-block03,
*html div.description-block04,
*html div.runpro-index-block,
*html div.index-info-block,
*html div.index-banner-block,
*html div.heading-type-info,
*html dl.information-list,
*html dl.plugin,
*html dl.plugin02{
	height: 1%;
}

div.index-list-area,
div.common-present-block,
div.common-present-cont,
div#runpro-area,
dl.sub-navi-link02 dl,
ul.page-link,
div.description-block,
div.description-block02,
div.description-block03,
div.description-block04,
div.runpro-index-block,
div.index-info-block,
div.index-banner-block,
div.heading-type-info,
dl.information-list,
dl.plugin,
dl.plugin02{
	display: block;
}

/* End hide from IE-mac */

dl.plugin{
	border:1px solid #B8B8B8;
	padding:10px!important;
	margin:0 0 25px 0!important;
}

dl.plugin02{
	padding:10px!important;
	margin:0 0 25px 0!important;
}

dl.plugin dt,
dl.plugin02 dt{
	float:left;
}

dl.plugin dd,
dl.plugin02 dd{
	line-height:1.5!important;
	margin-left:100px!important;
}

dl.plugin dd,
dl.plugin02 dd{
	font-size:10px!important;
	*font-size:9px!important;
	line-height:150%!important;
}

/* 20110701 志村修正　*/
#contentsArea .phoneJumpArea {
	padding: 30px 0 20px;
}

