/* CSS Document */

a:hover{
	text-decoration:none;
}
a:hover img.imghover{
	filter:alpha(opacity=70);
	opacity:0.7;
}
img{
	border:none;
}
#pankuzu_area{
	height:28px;
}
#pankuzu{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	min-width: 960px;
	text-align: left;
}
#pankuzu .text{
	line-height: 28px;
	font-size:12px;
	font-weight:bold;
	color:#000000;
}
#pankuzu .text a{
	font-weight:bold;
	color:#1D3994;
}
#pankuzu .text a:visited{
	font-weight:bold;
	color:#941d55;
}
#contents{
	width:1000px;
	margin:0px auto;
	padding:9px 0px 56px 0px;
	text-align:left;
}
#main{
	width:960px;
	margin:0px auto;	
}
#left{
	width:745px;
	padding-right:15px;
	float:left;
}
#right{
	width:200px;
	float:left;
}
#page_ttl{
	width:745px;
	height:81px;
	background:url(../img/bg_page_ttl.jpg) no-repeat;
}
#page_ttl span{
	display:none;
}
#btn_area{
	width:745px;
	height:48px;
	padding-bottom:5px;
}
#btn_area_bg{
	width:493px;
	height:48px;
	background:url(../img/bg_btn_area.jpg) no-repeat;
	float:left;
}
#estimate_area{
	padding:7px 0px 0px 128px;
}
#estimate_area p{
	padding:0px 2px 0px 0px;
	margin:0px;
	float:left;
}
#estimate{
	float:left;
}
#ttl_type{
	width:745px;
	height:26px;
	background:url(../img/ttl_type.jpg) no-repeat;
}
#ttl_type span{
	display:none;
}
#type_area{
	width:745px;
	background:url(../img/bg_maincontainer.jpg) repeat-y;
}
.container_footer{
	width:745;
	height:4px;
	background:url(../img/bg_maincontainer_footer.jpg) no-repeat;
}
#container_body{
	padding:0px;
	margin:0px;
	font-size:12px;
	line-height:18px;
	color:#1d3994;
}
#container_body a{
	color:#1d3994;
}
#container_body a:visited{
	color:#941d55;
	text-decoration:none;
}
#container_body ul{
	padding:0px;
	margin:0px;
}
#container_body li{
	float:left;
	padding:10px 5px;
	list-style-type:none;
}
#container_body .width_200b{
	width:150px;
	font-weight:bold;
	color:#000000;
}
#container_body .width_link{
	width:517px;
}
#type_container01 {
	width:731px;
	margin:0px 4px;
	padding:0px 0px 0px 0px;
	border-left:#ffffff solid 3px;
	border-right:#ffffff solid 3px;
	background-color:#ffffff;
}
#type_container02 {
	width:731px;
	margin:0px 4px;
	padding:0px 0px 0px 0px;
	border-left:#ffffff solid 3px;
	border-right:#ffffff solid 3px;
	background-color:#f4f4f4;
}
#key_area{
	width:745px;
	background:url(../img/bg_maincontainer.jpg) repeat-y;

}
#ttl_key{
	width:745px;
	height:26px;
	background:url(../img/ttl_key.jpg) no-repeat;
}
#ttl_key span{
	display:none;
}
#search_area{
	padding:20px 0px;
	text-align:center;
	font-weight:bold;
	color:#000000;
}
#search_area form{
	padding:0px;
	margin:0px;
}
#ttl_topics{
	width:745px;
	height:26px;
	background:url(../img/ttl_topics.jpg) no-repeat;
}
#ttl_topics p{
	font-weight:bold;
	padding:6px 0px 0px 45px;
	margin:0px;
}
#topics_area{
	height:150px;
	background-color:#ffffe0;
	border-bottom:#ff9900 solid 3px;
	padding:10px 0px 10px 10px;
}
#topics_box{
	padding:0px 10px 3px 0px;
	width:235px;
	color:#1d3994;
	font-weight:bold;
	line-height:21px;
	float:left;
}
#topics_box p{
	padding:5px 0px 0px 0px;
	margin:0px;
}
#topics_box a{
	color:#000000;
	line-height:16px;
	font-weight:normal;
}
#topics_box a:visited{
	color:#941d55;
	text-decoration:none;
}

#ttl_news{
	width:745px;
	height:26px;
	background:url(../img/ttl_news.jpg) no-repeat;
}
#ttl_news p{
	font-weight:bold;
	padding:6px 0px 0px 45px;
	margin:0px;
}
#news_area{
       background-color:#ffffff;
       border-bottom:#99cc00 solid 3px;
       padding:10px 0px 0px 0px;
       margin-bottom:20px;
       line-height:21px;
}
#news_area ul{
	padding:0px;
	margin:0px;
}
#news_area ul li{
       width:745px;
       padding:0px 0px 2px 0px;
       margin:0px;
       list-style-type:none;
       background:url(../img/bg_news.jpg) no-repeat;
}
#news_area ul li img{
       padding:3px 0px 0px 0px;
}
#news_area p{
	padding:8px 0px 0px 35px;
	margin:0px;
	color:#000000;
}
#news_area b{
	color:#1d3994;
}
#news_area span{
	font-weight:bold;
}
.topics_link{
	text-align:right;
	color:#1d3994;
	padding:8px;
}


#welcome{
	background:url(../img/bg_welcome.jpg) repeat-y;
}
.welcome_header{
	background:url(../img/bg_welcome_header.jpg) no-repeat;
	height:149px;
	width:200px;
}
.welcome_body{
	text-align:center;
}
.welcome_body p{
	padding:0px 0px 2px 0px;
	margin:0px;
}
.welcome_footer{
	background:url(../img/bg_welcome_footer.jpg) no-repeat;
	height:9px;
	width:200px;
}



#right_banner p{
	padding-top:10px;
	margin:0px;
}


#right_box{
	padding-top:10px;
}
#right_box_ttl_bg{
	background:url(../img/right_box_ttl_bg.jpg) no-repeat;
	width:200px;
	height:25px;
}
#right_box_ttl_bg p{
	padding:6px 0px 0px 6px;
	margin:0px;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
}
.right_box_area{
	padding:8px;
	border:#999999 solid 1px;
	line-height:16px;
	width:182px;
	font-size:12px;
	color:#003366;
	font-weight:bold;
}
.right_box_area p{
	padding:0px;
	margin:0px;
	font-size:12px;
	color:#666666;
	font-weight:normal;
}
.right_box_area a{
	color:#003366;
}
.right_box_area span{
	color:#666666;
	font-weight:normal;
}



/*------------------------dreamgate用------------------------*/
.right_box_area2{
	padding:8px;
	border:#000000 solid 1px;
	line-height:16px;
	width:182px;
	font-size:12px;
	color:#003366;
	font-weight:bold;
}
.right_box_area2 p{
	padding:0px;
	margin:0px;
	font-size:12px;
	color:#666666;
	font-weight:normal;
}
.right_box_area2 a{
	color:#003366;
}
.right_box_area2 span{
	color:#666666;
	font-weight:normal;
}
.text_normal{
	color:#1e3992;
}
/*------------------------/dreamgate用------------------------*/



#right_box2{
	background:url(../img/right_box2_body.jpg) repeat-y;
	width:200px;
}
#right_box2 ul{
	padding:10px 20px 0px 20px;
	margin:0px;
	color:#1d3994;
	font-size:12px;
	line-height:21px;
	list-style-type:disc;
}
#right_box2 p{
	text-align:center;
	padding:0px;
	margin:0px;
}
#right_box2_ttl{
	background:url(../img/right_box2_ttl_bg.jpg) no-repeat;
	width:200px;
	height:26px;
}
#right_box2_ttl p{
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	padding:6px 0px 0px 6px;
	margin:0px;
}
#right_box3{
	background:url(../img/right_box2_body.jpg) repeat-y;
	width:200px;
}
#right_box3 ul{
	padding:0px 20px 0px 35px;
	margin:0px;
	color:#1d3994;
	font-size:12px;
	line-height:21px;
	list-style-image:url(../img/icon/icon_mail.jpg);
}
#right_box3 p{
	text-align:center;
	padding:0px;
	margin:0px;
}
#right_box4{
	background:url(../img/right_box2_body.jpg) repeat-y;
	width:200px;
}
#right_box4 ul{
	padding:0px 20px 10px 35px;
	margin:0px;
	color:#1d3994;
	font-size:12px;
	line-height:21px;
	list-style-image:url(../img/icon/icon_arrow.jpg);
}
#right_box5{
	background:url(../img/right_box2_body.jpg) repeat-y;
	width:200px;
}
#right_box5 ul{
	padding:10px 20px 10px 20px;
	margin:0px;
	color:#1d3994;
	font-size:12px;
	line-height:21px;
	list-style-type:disc;
	border-bottom:#cccccc solid 1px;
}
#right_box5 p{
	text-align:center;
	padding:0px;
	margin:0px;
}
#right_box5_ttl{
	background:url(../img/right_box2_ttl_bg.jpg) no-repeat;
	width:200px;
	height:26px;
}
#right_box5_ttl p{
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	padding:6px 0px 0px 6px;
	margin:0px;
}


/*------------------------------業種一覧-----------------------------*/
#list_ttl{
	background:url(../img/list/list_ttl.gif) no-repeat;
	width:745px;
	height:39px;
}
#list_ttl p{
	font-weight:bold;
	font-size:18px;
	padding:8px 20px;
	margin:0px;
}
#list_category_area{
	padding:11px 0px 15px 5px;
	margin:0px;
}
#list_category_area ul{
	padding:0px;
	margin:0px;
}
#list_category_area li{
	list-style-type:none;
	width:180px;
	height:27px;
	float:left;
	padding:0px 5px 5px 0px;
	margin:0px;
}
#list_category_area a{
	background:url(../img/list/list_contents.gif) no-repeat;
	width:153px;
	height:21px;
	float:left;
	padding:6px 0px 0px 27px;
	margin:0px;
	font-weight:bold;
	font-size:14px;
}
#list_container{
	width:745px;
	padding:0px;
	margin:0px;
	font-size:12px;
	line-height:18px;
	color:#1d3994;
	background-color:#f4f4f4;
}
#list_container a{
	color:#1d3994;
}
#list_container a:visited{
	color:#941d55;
	text-decoration:none;
}
#list_container ul{
	padding:0px;
	margin:0px;
}
#list_container li{
	float:left;
	padding:10px 5px;
	list-style-type:none;
}
#list_container .ttl{
	font-weight:bold;
	color:#000000;
}
#list_container .area{
	width:670px;
}







.float_left{
	float:left;
}
#padding_bottom10px{
	padding-bottom:10px;
}
.paddingbottom20px{
	padding-bottom:20px;
}
#padding_bottom30px{
	padding-bottom:30px;
}

.padding_top10px{
	padding-top:10px;
}
.padding_right5px{
	padding-right:5px;
}
.padding_left5px{
	padding-left:5px;
}
.padding20px_0px{
	padding:20px 0px;
}














/* ?R???e???c 1*/

.waku	{
width: 948px;
	margin-left: auto;
	margin-right: auto;
background-color: #ffffff;
}


.titlemain	{
width: 928px;
height: 20px;
font-size: 12px;
}

.line	{clear: left;
width: 948px;
height: 20px;
}


div#content	{width: 948px;
margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
 }

.box111	{float: left;
width: 220px;
height: 1550px;
}

.box2	{float: left;
width: 448px;
height: 1400px;
margin-left: 15px;
margin-right: 15px;
background-color: #ffffff;}

.box3	{float: left;
width: 232px;
height: 1400px;
}

.box444	{float: left;
width: 210px;
height: 16px;
font-size: 13px;
background-image: url(../images/top0418images/cate_back01220.gif);
padding: 6px 5px;
}

.box555	{float: left;
width: 210px;
height: 15px;
font-size: 12px;
font-weight:bold;
background-image: url(../images/top0418images/cate_back02220.gif);
padding: 4px 5px;
}

.box666	{float: left;
width: 210px;
height: 13px;
font-size: 11px;
background-image: url(../images/top0418images/cate_back03220.gif);
padding: 4px 5px;
}

.box7	{float: left;
width: 438px;
height: 304px;
}

.box8	{float: left;
width: 227px;
height: 302px;
font-size: 12px;
color: #ffffff;
line-height: 14px;
padding:0px 8px 0px 12px;
background-image: url(../images/top0418images/main0201back.jpg);
background-repeat: no-repeat;
background-color: #ffffff;
border:1px solid #9f9f9f}

.box8 .style5 {
	margin: 100px 0 30px;
}

.space	{clear: left;
width: 948px;
margin-left: auto;
	margin-right: auto;
height: 5px;
background-color: #ffffff;
}

.space10	{clear: left;
width: 948px;
margin-left: auto;
	margin-right: auto;
height: 10px;
background-color: #ffffff;
}



/* ???[?r?[*/
.title	{float: left;
width: 270px;
height: 22px;
font-size: 12px;
padding-top: 5px;
background-image: url(../images/top0418images/title_backmovie.gif);
background-repeat: no-repeat;
}


.title002	{float: left;
width: 426px;
height: 22px;
font-size: 12px;
padding-top: 5px;
background-image: url(../images/top0418images/title_backmovie.gif);
background-repeat: no-repeat;
}

.titleright	{
float: right;
width: 156px;
height: 22px;
font-size: 10px;
padding-top: 5px;
background-image: url(../images/top0418images/title_backmovie.gif);
background-repeat: no-repeat;
text-align: right
}

.boxmovie	{float: left;
width: 136px;
font-size: 10px;
}

.boxsirase	{float: left;
width: 426px;
font-size: 10px;
}

.boxsirase2	{float: left;
width: 426px;
font-size: 12px;
line-height: 18px;
}

.boxmovie2{float: left;
width: 136px;
font-size: 10px;
margin-left: 9px;
	margin-right: 9px;
}


/* ??????*/
.title2	{float: left;
width: 426px;
height: 22px;
font-size: 12px;
padding-top: 5px;
background-image: url(../images/top0418images/title_backmovie.gif);
background-repeat: no-repeat;
}

.boxkigyo1	{float: left;
width: 195px;
height: 50px;
margin-right: 10px;
margin-bottom: 10px;
line-height: 14px;
padding: 5px;
font-size: 10px;
border: 1px solid #9f9f9f;
background-color: #ffffff;}

.boxkigyo2	{float: left;
width: 195px;
height: 50px;
margin-bottom: 10px;
line-height: 14px;
padding: 5px;
font-size: 10px;
border: 1px solid #9f9f9f;
background-color: #ffffff;}

.boxkigyo3	{float: left;
width: 426px;
height: 25px;
margin-bottom: 5px;
}



/* ?L??*/

.title3	{float: left;
width: 238px;
height: 22px;
font-size: 12px;
padding-top: 5px;
background-image: url(../images/top0418images/title_backmovie.gif);
background-repeat: no-repeat;
}

.box9	{float: left;
width: 238px;
height: 15px;
font-size: 12px;
margin-top: 10px;

}

.box10	{float: left;
width: 238px;
height: 110px;
margin-top: 10px;

}

.box11	{float: left;
width: 238px;
height: 15px;
font-size: 10px;
text-align: right
}

.box12	{float: left;
width: 238px;
height: 228px;
font-size: 12px;
line-height: 21px;
}

.box13	{float: left;
width: 238px;
}

.box14	{float: left;
width: 238px;
height: 75px;
margin-top: 5px;
}

.box22	{float: left;
width: 238px;
font-size: 10px;
line-height: 15px;
}

.boxkiji	{float: left;
margin-top: 6px;
width: 238px;
font-size: 12px;
line-height: 1.2em;
}




/* ?? */
img.left{float:left;
margin-right:4px;
 margin-bottom:15px;
}

img.left2{float:left;
margin-right:8px;
}


p.h2 {
	border-bottom: solid 1px;
	border-color: #000000;
	}


/* ???C?A?E?g?w?i */
.haikei001{
float:left;
width: 426px;
background-color: #f9f9f9;
border:1px solid #9f9f9f;
margin-top:15px;
padding: 5px 10px 5px 10px;
background-image: url(../images/top0418images/title_bb.gif);
background-repeat: repeat-x;}

.haikei002{
float:left;
width: 238px;
background-color: #f9f9f9;
border:1px solid #9f9f9f;
margin-top:15px;
padding: 5px;
background-image: url(../images/top0418images/title_bb.gif);
background-repeat: repeat-x;}


/* キャンペーン情報 */
.campaign-col dl,
.campaign-col dt,
.campaign-col dd {
	margin: 0;
	padding: 0;
}

.campaign-col .titleright {
	width: 226px;
}

.campaign-col .title {
	width: 200px;
}

.campaign-col dl {
	padding-bottom: 8px;
	clear: both;
}

.campaign-col dt a {
	background: url(../images/icon_camp.gif) 0 center no-repeat;
	padding-left: 15px;
}

.campaign-col dd {
	padding-left: 15px;
}

/* 特集 */

#special-topic {
	font-size: 11px;
	background: url(../images/top200911/special_topic_bg.gif) 0 0 no-repeat;
	border: 1px solid #ccc;
	width: 248px;
	height: 306px;
	line-height: 1.5;
}



#special-topic img {
	border-width: 0;
	vertical-align: top;
}

#special-topic ul {
	list-style: none;
	width: 230px;
	margin: 0 auto;

}

#special-topic li {
	float: left;
	white-space: nowrap;
	width: 60%;
}

#special-topic li.right {
	width: 40%;
}

#special-topic .text {
	width: 230px;
	margin: 0 auto 20px;
	font-size: 10px;
}



.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


