@charset "utf-8";

/*CSSリセット*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
	pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:1px;
}
fieldset,img{
	border:0;
}


h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td{
	font-family:'ヒラギノ丸ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:14px;
	font-weight:normal;
	font-style:normal;
	line-height:140%
}

ul{
	list-style:none;
}

body{
	background:url(http://foresight.main.jp/webimg/common/foot_bg.png) bottom repeat-x;
	color:#331E00;
	z-index:98;
}
div#wrapper{
}
div#container{
	margin:0 auto;
	background:url(http://foresight.main.jp/webimg/common/body_bg02.png) repeat-x top;
}
a:link,a:visited{
	text-decoration:none;
	color:#AA3333;
}
a:hover{
	text-decoration:underline;
	color:#CC5555;
}
/*共通*/
div.content p img{
	margin:10px 0;
}
area{
	cursor:pointer;
}
.clearFix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearFix             { zoom: 1; } /* IE6 */
*:first-child+html .clearFix { zoom: 1; } /* IE7 */
div.cont1 p.subscription{
	text-align:right;
	margin:20px 0;
	font-weight:bold;
}
div.taxi img{
	border:#FFFFFF 5px solid;
}
div.cont_fr{
	float:right;
	margin:0 0 5px 10px;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
.mb{
	margin-bottom:20px;
}
div.cont1 p.mbl{
	margin-bottom:15px;
}
em{
	font-weight:bold;
	font-size:16px;
	font-style:normal;
}
.fr_img{
	float:right;
	padding:0 0 10px 10px;
}
div.fl_1by2{
	width:295px;
	margin:0 5px 0 0;
	float:left;
}
div.fr_1by2{
	width:310px;
	margin:0 0 0 5px;
	float:right;
}
div.cont1 p.caution{
	margin-top:10px;
	font-weight:bold;
	font-size:12px;
}
p.acenter{
	text-align:;
}
span.caution2{
	font-size:12px;
	float:right;
	color:#D86D01;
}
a.mover{
    background-color: #ffffff;
    color: #333333;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

}
a.mover:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
p.mover{
    background-color: #ffffff;
    color: #333333;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

}
p.mover:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
.bt{
	border-top:1px solid #CCCCCC;
}
br.wp_social_bookmarking_light_clear{
	margin:0 0 10px 0;
}
.inqcaution{
	color:#FF0000;
	display:none;
}
.red{
	color:#AE2525;
	font-weight:bold;
}
.caution{
	color:#FF3333;
	font-size:10px;
	font-weight:bold;
}
/*IE6*/
* html div#mainvisual{
	display:none;
}

div#container{
	width:899px;
	margin:0 auto;
}

/*header*/
div#header{
	width:899px;
	height:179px;
	padding:60px 0 0 0;
	position:relative;
}
p#head_caption{
	position:absolute;
	top:28px;
	left:0;
}
ul#head_navi{
	position:absolute;
	top:5px;
	right:0;
}
ul#head_navi li{
	display:inline;
}

/*navigation*/
ul#navigation{
	padding:0 22px;
	background:#000000;
}
ul#navigation li{
	float:left;
}
ul#navigation li a:link,ul#navigation li a:visited{
	display:block;
	background:#000000;
	padding:20px 21px;
}
ul#navigation li a:hover{
	background:#555555;
}
ul#navigation li a.current:link,ul#navigation li a:active,ul#navigation li a.current:visited{
	background:#FF3333;
}

/*left*/

div#left_contents{
	width:210px;
	float:left;
	margin:17px 15px 0 0;
}
div#left_contents h2{
	margin:0 0 5px 0;
}
ul#pickup{
	margin:0 0 13px 0;
}
ul#pickup li a:link,ul#pickup li a:visited{
	width:190px;
	padding:0 10px;
	line-height:33px;
	background:#000000;
	display:block;
	border-top:1px solid #2D2D2D;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
}
ul#pickup li a:hover{
	text-decoration:none;
	background:#555555;
}
ul#pickup li a:active{
	background:#FF3333;
}

ul#category{
	margin:0 0 13px 0;
}

ul#category li a:link,ul#category li a:visited{
	width:190px;
	padding:0 10px;
	line-height:33px;
	background:#000000;
	display:block;
	border-top:1px solid #2D2D2D;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
}
ul#category li a:hover{
	text-decoration:none;
	background:#555555;
}
ul#category li a:active{
	background:#FF3333;
}

/*main_contents*/
div#main_contents{
	margin:34px 0 0 0;
	width:674px;
	float:left;
}
ul#top_banner li{
	float:left;
	margin:0 0 8px 0 ;
}
ul#top_banner li.leftBanner{
	margin:0 8px 0 0;
}
div.cont1{
	margin:0 0 20px 0;
}
div.cont1 p{
        margin:0 0 15px 0;
}
div.cont1 h2{
	margin:0 0 15px 0;
}

/*pagetop*/
p.pagetop{
	clear:both;
	padding:30px 0 0 0;
	margin:0 0 30px 0;
	text-align:right;
}

/*footer*/
div#footer{
	height:99px;
	width:899px;
	position:relative;
}
ul#foot_navi{
	position:absolute;
	top:17px;
	right:-50px;
}
ul#foot_navi li{
	display:block;
	float:left;
	color:#FFFFFF;
	border-right:1px solid #FFFFFF;
	padding:0 15px;
	line-height:12px;
	margin:0;

}
ul#foot_navi li a:link,ul#foot_navi li a:visited{
	color:#FFFFFF;
	line-height:12px;
	height:12px;
	margin:0;
	padding:0;
	font-size:12px;
}
p#copyright{
	color:#FFFFFF;
	font-size:12px;
	position:absolute;
	top:40px;
	right:-50px;
	
}
div.cont3{
margin:0 0 50px 0;
}
div.cont3 h2{
    font-size:18px;
    border-bottom:1px dotted #464646;
    padding:0 0 5px 0;
    margin:0 0 20px 0;
}
div.cont3 table{
    width:100%;
}
div.cont3 table th,div.cont3 table td{
border:1px solid #e2e2e2;
padding:10px;
}
div.cont3 table th{
    width:30%;

}
div.cont3 img{
max-width:675px;
}
div.cont3 h3{
    font-size:14px;
    font-weight:bold;
    margin:30px 0 10px 0;
}