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

/*============= .clear ==============*/

.clear-fix:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear-fix{
display: inline-table;
zoom: 1;
}

/*MacIE begin \*/
* html .clear-fix{
	height: 1%;
}
.clear-fix{
	display: block;
}
/*MacIE end*/



.clear_both{
	clear:both;
	font-size:1px;
}


/*============= .clear end==============*/


/*============= link ==============*/


a:link{
	text-decoration: underline;
	color: #009FCA;
}

a:visited{
	text-decoration: underline;
	color: #009FCA;
}

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


a:active{
	text-decoration: none;
	color: #009FCA;
}



/*============= link end ==============*/


img  {
	border: none;
	vertical-align: top;
}





body{
	color: #333333;
	font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
	font-size: 13px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	line-height: 1.6;
}


#all_wrap{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}


table.border_t1{
	border-collapse: collapse;
}


table.border_t1 th,
table.border_t1 td{
	border: solid 1px #cccccc;
}



/*========================================*/
/*=============== #header ================*/
/*========================================*/


#header{
	width: 100%;
	background: url(/image/custom/header_bg.jpg) repeat-x center top;
	text-align: left;
}

#header_inner{
	width: 920px;
	margin: 0 auto;
}

h1#site_id{
	padding: 22px 0 20px 0;
	margin: 0;
	font-size:12px;
	font-weight: normal;
	color: #D83400;
	width: 660px;
	float: left;
}

h1#site_id span{
	margin: 2px 0 0 30px;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
}

h1#site_id .site_copy_txt{
	margin: 0;
	padding: 0;
	font-weight: bold;
}

ul#header_right,
ul#header_right li{
	margin: 0;
	padding: 0;
}

ul#header_right{
	float: right;
	list-style-type: none;
	margin: 10px 0 0 0;
}


ul#header_right li{
	display: inline;
	padding: 0 10px;
	border-right: solid 1px #D93600;
}

ul#header_right li.last{
	display: inline;
	border-right: none;
}

ul#header_right li a:link,
ul#header_right li a:visited{
	text-decoration: none;
	color: #D93600;
}

ul#header_right li a:hover,
ul#header_right li a:active{
	text-decoration: underline;
	color: #D93600;
}

div#header_opinion_link{
	text-align: right;
	float: right;
}

div#header_opinion_link a img{
	vertical-align: middle;
	padding: 0px 5px 2px 0px;
}

div#header_opinion_link a:link,
div#header_opinion_link a:visited{
	text-decoration: none;
	color: #D93600;
}

div#header_opinion_link a:hover,
div#header_opinion_link a:active{
	text-decoration: underline;
	color: #D93600;
}

/*========================================*/
/*=============== g_menu ================*/
/*========================================*/


#g_menu{
	background-color: #D93600;
	margin: 0 0 3px 0;
}


#g_memnu_innner,
#g_memnu_innner li{
	margin:0;
	padding: 0;
}

#g_memnu_innner{
	width: 920px;
	list-style-type: none;
	margin: 0 auto;
	height: 40px;
	text-align: left;
	border-right: solid 1px #ffffff;
}


#g_memnu_innner li{
	display:inline;
	zoom:1;
	vertical-align: baseline;
}

#g_memnu_innner li a{
	display: inline-block;
	height: 38px;
	border-left: solid 1px #ffffff;
	margin: 1px 0 0 0;
}

#g_memnu_innner li a span{
	display: none;
}

#g_memnu_innner li a.g_menu1:link,
#g_memnu_innner li a.g_menu1:visited{
	background: url(/image/custom/g_menu1.jpg) #D93600 no-repeat 38px 10px;
	width: 165px;
}

#g_memnu_innner li a.g_menu1:hover,
#g_memnu_innner li a.g_menu1:active{
	background: url(/image/custom/g_menu1_o.jpg) #ffffff no-repeat 38px 10px;
}

#g_memnu_innner li a.g_menu1_o{
	width: 165px;
	background: url(/image/custom/g_menu1_o.jpg) #ffffff no-repeat 38px 10px;
}

#g_memnu_innner li a.g_menu2:link,
#g_memnu_innner li a.g_menu2:visited{
	background: url(/image/custom/g_menu2.jpg) #D93600 no-repeat 37px 10px;
	width: 171px;
}

#g_memnu_innner li a.g_menu2:hover,
#g_memnu_innner li a.g_menu2:active{
	background: url(/image/custom/g_menu2_o.jpg) #ffffff no-repeat 37px 10px;
}

#g_memnu_innner li a.g_menu2_o{
	width: 171px;
	background: url(/image/custom/g_menu2_o.jpg) #ffffff no-repeat 37px 10px;
}



#g_memnu_innner li a.g_menu3:link,
#g_memnu_innner li a.g_menu3:visited{
	background: url(/image/custom/g_menu3.jpg) #D93600 no-repeat 37px 10px;
	width: 172px;
}

#g_memnu_innner li a.g_menu3:hover,
#g_memnu_innner li a.g_menu3:active{
	background: url(/image/custom/g_menu3_o.jpg) #ffffff no-repeat 37px 10px;
}

#g_memnu_innner li a.g_menu3_o{
	width: 172px;
	background: url(/image/custom/g_menu3_o.jpg) #ffffff no-repeat 37px 10px;
}
	



#g_memnu_innner li a.g_menu4:link,
#g_memnu_innner li a.g_menu4:visited{
	background: url(/image/custom/g_menu4.jpg) #D93600 no-repeat 37px 10px;
	width: 125px;
}

#g_memnu_innner li a.g_menu4:hover,
#g_memnu_innner li a.g_menu4:active{
	background: url(/image/custom/g_menu4_o.jpg) #ffffff no-repeat 37px 10px;
}

#g_memnu_innner li a.g_menu4_o{
	width: 125px;
	background: url(/image/custom/g_menu4_o.jpg) #ffffff no-repeat 37px 10px;
}



#g_memnu_innner li a.g_menu5:link,
#g_memnu_innner li a.g_menu5:visited{
	background: url(/image/custom/g_menu5.jpg) #D93600 no-repeat 37px 10px;
	width: 141px;
}

#g_memnu_innner li a.g_menu5:hover,
#g_memnu_innner li a.g_menu5:active{
	background: url(/image/custom/g_menu5_o.jpg) #ffffff no-repeat 37px 10px;
}

#g_memnu_innner li a.g_menu5_o{
	width: 141px;
	background: url(/image/custom/g_menu5_o.jpg) #ffffff no-repeat 37px 10px;
}



#g_memnu_innner li a.g_menu6:link,
#g_memnu_innner li a.g_menu6:visited{
	background: url(/image/custom/g_menu6.jpg) #D93600 no-repeat 37px 10px;
	width: 140px;
}

#g_memnu_innner li a.g_menu6:hover,
#g_memnu_innner li a.g_menu6:active{
	background: url(/image/custom/g_menu6_o.jpg) #ffffff no-repeat 37px 10px;
}

#g_memnu_innner li a.g_menu6_o{
	width: 140px;
	background: url(/image/custom/g_menu6_o.jpg) #ffffff no-repeat 37px 10px;
}


/*========================================*/
/*=============== main_img ================*/
/*========================================*/


#main_img{
	width:100%;
	margin: 0 0 0 0;
}

#img_area{
	width: 920px;
	margin: 0 auto;
}

#form_free{
	width: 285px;
	float:right;
	text-align: left;
	margin: 60px 0 0 0;
	position: relative;
}

#form_free form,
#form_free input{
	margin: 0;
	padding: 0;
}

#form_free .form_free_txt{
	margin: 0 0 10px 0;
	padding: 0;
}

#form_free .form_free_check{
	margin: 0 0 20px 0;
	padding: 0;
}

#form_free .txt_box{
border:0;
padding:12px 10px;
margin: 0;
border:solid 1px #ccc;
width: 265px;
_width: 285px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-moz-box-shadow: inset 1px 2px 5px -3px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 1px 2px 5px -3px rgba(0, 0, 0, 0.3);
box-shadow: inset 1px 2px 5px -3px rgba(0,0,0,0.3);
font-size: 14px;
}

#form_free .consent_txt{
	color: #ffffff;
	line-height: 1.2;
}

#form_free .consent_txt a{
	color: #ffffff;
}



/*========================================*/
/*=============== pickup ================*/
/*========================================*/


#pickup{
	background-color: #f4f4f4;
	padding: 25px 0 35px 0;
	margin: 5px 0 0 0;
}

#pickup_inner{
	width: 920px;
	margin: 0 auto;
	text-align: left;
}

#pickup_inner p{
	margin: 0;
	padding: 0;
}


#pickup_inner .pickup_one{
	width: 280px;
	float: left;
	margin: 0 40px 0 0;
}


#pickup_inner .pickup_one_last{
	margin: 0;
}

#pickup_inner p.pickup_txt1{
	font-size: 18px;
	margin: 12px 0 0 0;
}

#pickup_inner p.pickup_txt2{
	font-size: 13px;
	color: #777777;
	line-height: 1.2;
	margin: 7px 0 0 0;
}

/*========================================*/
/*=============== news_contents ================*/
/*========================================*/


#news_area{
	width: 920px;
	margin: 0 auto;
	padding: 45px 0 0 0;
	text-align: left;
}


#top_news_block{
	width: 460px;
	float: left;
}


#top_news_block .title{
	color:#888888;
	font-size: 26px;
	padding: 0 0 15px 0;
	margin: 0;
	font-weight: bold;
	border-bottom: solid 1px #eeeeee;
}
	

#top_news_block .title span{
	font-size: 20px;
	margin: 0 0 0 20px;
	font-weight: normal;
	
}


#top_news_block dl,
#top_news_block dt,
#top_news_block dd{
	margin: 0;
	padding: 0;
}



#top_news_block dt{
	font-size: 13px;
	padding: 10px 0 0 28px;
	background: url(/image/custom/news_icon.jpg) no-repeat left 10px;
}

#top_news_block dd{
	color: #858585;
	padding: 0 0 10px 28px;
	border-bottom: solid 1px #eeeeee;
}

#top_news_block dt a:link,
#top_news_block dt a:visited{
	text-decoration: none;
}

#top_news_block dt a:hover,
#top_news_block dt a:active{
	text-decoration: underline;
}

#top_news_block  .to_list{
	margin: 8px 0 0 28px;
	padding: 0;
	font-weight: bold;
}


ul#news_bunner,
ul#news_bunner li{
	margin: 0;
	padding: 0;
}

ul#news_bunner{
	width: 415px;
	float: right;
	list-style-type: none;
}

ul#news_bunner li{
	margin: 0 0 20px 0;
}


ul#news_bunner li.seminar{
	background: url(/image/custom/seminar_bg.jpg) no-repeat left top;
	width: 336px;
	_width: 411px;
	height:57px;
	_height:77px;
	padding: 20px 0 0 75px;
}

ul#news_bunner li.seminar a{
	color: #777777;
	font-size: 13px;
}



/*========================================*/
/*=============== topix ================*/
/*========================================*/


#topix{
	border-top: solid 1px #eeeeee;
	border-bottom: solid 1px #eeeeee;
	margin: 50px 0 0 0;
}

#topix_innner{
	width: 920px;
	margin: 0 auto;
	text-align: left;
	padding: 35px 0;
}

#topix_innner ul,
#topix_innner ul li{
	margin: 0;
	padding: 0;
}

#topix_innner ul{
	list-style-type: none;
}

#topix_innner ul li{
	float: left;
	margin: 0 25px 10px 0;
}



/*========================================*/
/*=============== case ================*/
/*========================================*/


#case_block{
	width: 920px;
	margin: 0 auto;
	text-align: left;
	padding: 20px 0;
}

#case_block h2.title{
	margin: 0;
	padding: 0;
	font-size: 26px;
	color: #888888;
	font-weight: bold;
	background: url(/image/custom/line_ligntblue.jpg) no-repeat right 23px;
}

#case_block h2.title img{
	vertical-align: bottom;
}

#case_block h2.title span{	
	margin: 0 0 0 10px;
	font-size:18px;
	display:inline-block;
}
	
#top_case_list{
	margin: 15px 0 0 -25px;
	width: 945px;
	overflow: hidden;
}

#top_case_list .case_one{
	width: 160px;
	float: left;
	margin: 0 0 15px 25px;
}



#top_case_list .case_one p{
	margin: 0;
	padding: 0;
}

#top_case_list p.case_txt{
	margin: 10px 0 0 0 ;
	padding: 0;
	line-height: 1.2;
	height: 3.6em;
	overflow: hidden;
	font-size: 12px;
}

#top_case_list a:link,
#top_case_list a:visited{
	text-decoration: none;
}

#top_case_list a:hover,
#top_case_list a:active{
	text-decoration: underline;
}


#case_block .btn_more{
	margin: 20px 0 0 0;
}

#case_block .btn_more a{
	display: block;
	width: 920px;
	color:#4CBDCB;
	padding: 3px 0;
	font-size: 18px;
	text-align: center;
}


#case_block .btn_more a:link,
#case_block .btn_more a:visited{
	text-decoration: none;
	background-color: #f7f7f7;
	border: solid 1px #f7f7f7;
}

#case_block .btn_more a:hover,
#case_block .btn_more a:active{
	text-decoration: none;
	background-color: #fafafa;
	border: solid 1px #f7f7f7;
}


#btn_apply_box{
	width: 920px;
	margin: 30px auto 0 auto;
}


/*========================================*/
/*=============== footer ================*/
/*========================================*/

#footer{
	border-top: solid 6px #D93600;
	background-color: #F4F4F4;
}

#footer .footer_inner{
	width: 920px;
	margin: 20px auto 0 auto;
	text-align: left;
	padding: 0 0 20px 0;
}


#footer .footer_inner a:link,
#footer .footer_inner a:visited{
	text-decoration: none;
	color: #878787;
}

#footer .footer_inner a:hover,
#footer .footer_inner a:active{
	text-decoration: underline;
	color: #878787;
}

#footer_innner_l{
	width: 540px;
	float: left;
	margin: 15px 0 0 0;
	font-size: 12px;
}

#footer_innner_r{
	width: 380px;
	float: right;
}

#footer_innner_l .f_menu_top{
	border-bottom: solid 1px #cccccc;
	background: url(/image/custom/icon1.jpg) no-repeat left 7px;
	padding: 0 0 10px 10px;
	margin: 0;
}


#footer_innner_l dl,
#footer_innner_l dt,
#footer_innner_l dd,
#footer_innner_l ul,
#footer_innner_l li{
	margin: 0;
	padding: 0;
}

#footer_innner_l dl{
	margin: 20px 0 0 0;
	width: 180px;
	float: left;
}

#footer_innner_l dt{
	background: url(/image/custom/icon1.jpg) no-repeat left 7px;
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
}
	

#footer_innner_l dd{
	margin: 0 0 0 15px;
	padding: 0 0 0 10px;
	background: url(/image/custom/icon1.jpg) no-repeat left 7px;
}



#footer_innner_l ul{
	list-style-type: none;
	margin: 25px 0 0 0;
}

#footer_innner_l ul li{
	background: url(/image/custom/icon1.jpg) no-repeat left 6px;
	margin: 0 0 3px 0;
	padding: 0 0 0 10px;
}
	

#footer_innner_r p{
	margin: 0;
	padding: 0;
}

#footer_innner_r p.btn_contract{
	margin: 25px 0 0 40px;
}

#footer_innner_r .social_box{
	margin: 15px 0 0 40px;
}

p#bkmk_btns{
	margin: 10px 0 0 40px;
}

#company_info{
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

#company_info p.logo_ihive{
	width: 180px;
	float: left;
	margin:0;
	padding: 0;
}


#company_info .logo_area,

#company_info .logo_area li{
	margin: 0;
	padding: 0;
}

#company_info .logo_area{
	width: 740px;
	float: left;
	list-style-type: none;
	margin: 15px 0 0 0;
}

#company_info .logo_area li{
	float: left;
	margin: 0 0 5px 5px;
}


#company_info p.address_info{
	margin: 0;
	padding: 0;
	color: #787878;
	font-size: 12px;
}

#footer_copy{
	width: 920px;
	margin: 0 auto;
	color: #787878;
	font-size: 12px;
}

#footer_copy .copy{
	width: 700px;
	float: left;
}

#footer_copy .powerd{
	width: 220px;
	float: right;
	font-size: 12px;
}

#footer_copy .powerd a{
	color: #787878;
}


#free_btn_area{
	background-color: #f4f4f4;
	border-bottom: solid 1px #e2e2e2;
}

#free_btn_area .free_btn_inner{
	width: 920px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: right;
}

#free_btn_area .free_btn_inner a.free_btn{
	display: block;
	width: 358px;
	height: 52px;
	float: right;
}

#free_btn_area .free_btn_inner a.free_btn span{
	display: none;
}


#free_btn_area .free_btn_inner a.free_btn:link,
#free_btn_area .free_btn_inner a.free_btn:visited{
	background: url(/image/custom/free_btn.jpg) no-repeat left top;
}

#free_btn_area .free_btn_inner a.free_btn:hover,
#free_btn_area .free_btn_inner a.free_btn:active{
	background: url(/image/custom/free_btn_o.jpg) no-repeat left top;
}


/*========================================*/
/*=============== #pankuzu ================*/
/*========================================*/


#pankuzu_block{
	border-bottom: solid 1px #e2e2e2;
	text-align: left;
	padding: 7px 0;
	font-size: 12px;
}


#pankuzu_block .pankuzu,
#pankuzu_block .pankuzu li{
	margin: 0;
	padding: 0;
}

#pankuzu_block .pankuzu{
	list-style-type: none;
	width: 920px;
	margin: 0 auto;
}

#pankuzu_block .pankuzu a{
	color: #777777;
}

#pankuzu_block .pankuzu li{
	display: inline;
}


#content_wrap{
	width: 920px;
	margin: 35px auto 0 auto;
	text-align: left;
}


/*========================================*/
/*=============== #side_block ================*/
/*========================================*/

#side_block{
	width: 230px;
	float: left;
	text-align: left;
}


#side_block .menu_title{
	background: url(/image/custom/icon2.jpg) no-repeat left 20px;
	padding: 16px 0 5px 20px;
	margin: 0;
	border-bottom: solid 1px #dddddd;
	width: 210px;
	_width: 230px;
}

#side_menu,
#side_menu li{
	margin: 0;
	padding: 0;
}

#side_menu{
	list-style-type: none;
}

#side_menu li{
	border-bottom: solid 1px #dddddd;
}

#side_menu li a{
	display: block;	
	font-size: 15px;
	font-weight: bold;
	padding: 25px 0 25px 35px;
	width: 195px;
	_width: 230px;
	line-height:1.2;
}


#side_menu li a:link,
#side_menu li a:visited{
	text-decoration: none;
	color: #777777;
	background: url(/image/custom/menu_icon.jpg) no-repeat left 19px;
}

#side_menu li a:hover,
#side_menu li a:active{
	text-decoration: none;
	color: #009FCA;
	background: url(/image/custom/menu_icon_o.jpg) no-repeat left 19px;
}

#side_block .side_btn{
	margin: 18px 0 0 0;
	padding: 0;
}




/*========================================*/
/*=============== #cont_block ================*/
/*========================================*/


#cont_block{
	width: 670px;
	float: right;
	text-align: left;
	overflow: hidden;
}

#title_1{
	border-bottom: solid 1px #cccccc;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 1.2;
}


#kiji_area{
	margin: 20px 0 0 0;
	font-size: 13px;
	line-height:1.7;
	overflow: hidden;
	padding: 0 0 100px 0;
}

.kiji_area{
	width: 670px;
}

#cont_block .sub_title{
	margin: 20px 0 35px 0 ;
}

#cont_block .sub_title2{
	margin: 40px 0 0 0;
}

#blog_top_area,#blog_list_area{
	margin: 0;
	padding: 0 0 60px 0;
}

#kiji_area .kiji_sub1{
	background: url(/image/custom/sub_title_bg.jpg) no-repeat left bottom;
	margin: 0;
	padding: 0 0 8px 25px;
	font-size: 20px;
	font-weight: bold;
}

.kiji_area .kiji_sub1{
	width: 645px;
	_width: 670px;
}

#kiji_area .kiji_sub2{
	background: url(/image/custom/icon.jpg) no-repeat left bottom;
	margin: 0;
	padding: 0 0 0 25px;
	font-size: 18px;
	font-weight: bold;
}

.kiji_area .kiji_sub2{
	width: 645px;
	_width: 670px;
}


#kiji_area .a_style1{
	background: url(/image/custom/icon2.jpg) no-repeat left 4px;
	padding: 0 0 0 17px;
}

/*========================================*/
/*=============== eminar ================*/
/*========================================*/




#seminar_list,
#seminar_list li{
	margin: 0;
	padding: 0;
}

#seminar_list{
	list-style-type: none;
	margin: 20px 0 0 0;
	}

#seminar_list li{
	display: inline;
	margin: 0 10px 0 0;
}

#cont_block .seminartxt{
	margin: 20px 0 0 0;
	line-height: 1.5;
}


#news_area2{
	margin: 15px 0 0 0;
	font-size: 12px;
	border-top: solid 1px #dddddd;
}

#news_area2 a:link,
#news_area2 a:visited{
	text-decoration: none;
}

#news_area2 a:hover,
#news_area2 a:active{
	text-decoration: underline;
}


#news_area2 dl,
#news_area2 dt,
#news_area2 dd{
	margin: 0;
	padding: 0;
}

#news_area2 dl{
	border-bottom: solid 1px #dddddd;
	padding: 20px 0;
	background: url(/image/custom/news_icon.jpg) no-repeat left 20px;
}

#news_area2 dt{
	float: left;
	width: 120px;
	_width: 155px;
padding: 0 0 0 30px;
}


#news_area2 dd{
	float: left;
	width: 490px;
	line-height: 1.2;
}

#news_area2 .more_txt{
	margin: 10px 0 0 30px;
	padding: 0;
}

#news_area2 .more_txt a{
	font-weight: bold;
}


#cont_block .seminar_dvd{
	margin: 30px 0 0 0;
	padding: 0;
}




/*========================================*/
/*=============== list ================*/
/*========================================*/

.pager{
	margin: 20px 0 0 0;
	padding: 0;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

.pager p{
	margin: 7px 0;
	padding: 5px 0;
	text-align: center;
}

.pager p a{
	color: #333333;
}

.pager .left{
	width:80px;
	float: left;
	border-right: solid 1px #cccccc;
}

.pager .center{
	width: 505px;
	float: left;
}

.pager .right{
	width: 80px;
	float: right;
	border-left: solid 1px #cccccc;
}

#list_type1{
	margin: 0;
	padding: 0;
}


#list_type1 .kiji_title{
	background: url(/image/custom/list_icon1.jpg) no-repeat left 3px;
	font-size: 23px;
	margin: 0;
	padding: 0 0 7px 20px;
	line-height: 1.2;
}

#list_type1 .list_block{
	border-top: solid 1px #cccccc;
	padding: 25px 0;
}

#list_type1 .list_block:first-child{
	border-top: none;
}

#list_type1 .list_box{
	margin: 10px 0 0 0;
	padding: 0;
}

#list_type1 .list_img{
	width: 145px;
	height:  96px;
	overflow: hidden;
	border: solid 1px #cccccc;
	float: left;
	text-align:center;
}

#list_type1 .list_txt{
	width: 500px;
	float: right;
	line-height: 1.4;
	height: 7em;
	overflow: hidden;
}



/*========================================*/
/*=============== reason ================*/
/*========================================*/


#content_1column .innner_block{
	margin: 25px 0 0 0;
}

#content_1column .btn_area{
	margin: 25px 0 0 0;
	text-align: center;
}


#feature{
	background: url(/image/custom/reason/feature_bg1.jpg) repeat left top;
	width: 920px;
	margin: 25px 0 0 0;
	padding: 25px 0;
}

#feature .feature_block{
	background: url(/image/custom/reason/feature_bg2.jpg) repeat left top;
	width: 830px;
	margin: 0 auto 15px auto;;
	padding: 15px 0;
}

#feature .feature_innner{
	background-color: #ffffff;
	width: 730px;
	_width: 800px;
	padding: 20px 35px 45px 35px;
	margin: 0 auto;
}

#feature .feature_title{
	margin: 0;
	padding: 0;
}

#feature .feature_txtarea{
	margin: 30px 0 0 0;
	padding: 0;
}

#feature .feature_txtarea_l{
	float: left;
	width: 440px;
	font-size: 16px;
}

#feature .feature_txt1{
	margin: 0;
	padding: 0;
}

#feature .feature_txt2{
	margin: 15px 0 0 0;
	padding: 0;
	color: #DD463A;
}

#feature .feature_txtarea_r{
	float: right;
	width: 285px;
}

#reason{
	border: solid 1px #cccccc;
	margin: 25px 0 0 0;
}

#reason p{
	margin: 0;
	padding: 0;
}

#how_block{
	background-color: #FFFAE8;
	margin: 25px 0 0 0;
	padding: 25px 0;
}

#how_block_innner{
	background-color: #ffffff;
	width: 870px;
	margin: 0 auto;
	padding: 0 0 70px 0;
}

#how_block_innner p{
	margin: 0;
	padding: 0;
}

#how_block_innner .how_txt_area{
	width: 800px;
	margin: 25px 0 0 30px;
	font-size: 15px;
	background: url(/image/custom/reason/how_img3.jpg) no-repeat right bottom;
}

#how_block_innner .how_txt_area p{
	margin: 0;
	padding: 0;
}

#how_block_innner p.how_txt1{
	margin: 15px 0 0 0;
	font-weight: bold;
}

#how_block_innner .how_txt_area ul,
#how_block_innner .how_txt_area ul li{
	margin: 0;
	padding: 0;
}

#how_block_innner .how_txt_area ul{
	list-style-type: none;
	margin: 10px 0 0 0;
	
}

#how_block_innner .how_txt_area ul li{
	margin: 0 0 3px 0;
}


#how_block_innner .how_txt2{
	margin: 40px 0 0 0;
	text-align: center;
}

#content_1column .line{
	margin: 50px 0 0 0;
}

#function_top{
	background: url(/image/custom/reason/function_bg_top.jpg) no-repeat left top;
	width: 850px;
	margin: 0 auto;
	padding: 32px 0 0 0;
}

#function_top .function_bottom{
	background: url(/image/custom/reason/function_bg_bottom.jpg) no-repeat left bottom;
	padding: 0 0 78px 0;
}

#function_top .function_middle{
	background: url(/image/custom/reason/function_bg.jpg) repeat-y left top;
	padding: 45px;
	margin: 0 auto;

}

#function_top p{
	margin: 0;
	padding: 0;
}

#function_top .f_txtblock{
	margin: 40px 0 0 0;
}

#function_top .f_txtblock_l{
	width: 460px;
	float: left;
	font-size: 15px;
}

#function_top .f_txtblock_r{
	width: 280px;
	float: right;
}

#f_table{
	border: solid 1px #cccccc;
	margin: 35px 0 0 0;
}

#f_table .bg_color th,
#f_table .bg_color td{
	background-color: #f6f6f6;
}

#f_table th{
	font-size: 14px;
	background: url(/image/custom/reason/icon.gif) no-repeat 25px center;
	padding: 25px 10px 25px 60px;
	text-align: left;
}

#f_table td{
	font-size: 12px;
	color: #aaaaaa;
	padding: 25px;
}


/*========================================*/
/*=============== free_request_wrap ================*/
/*========================================*/


#free_request_wrap{
	background: url(/image/custom/contract/free_bg.jpg) repeat-x left top;
	margin: 20px 0 0 0;
}

#free_request_wrap .request_innner{
	margin: 0 auto;
}


#title_2{
	margin: 0;
	padding: 45px 0 15px 0;
}

#free_block{
	margin: 30px 0 0 0;
	padding: 0 0 80px 0;
}

#free_block .free_block_l{
	float: left;
	width: 405px;
}

#free_block .free_block_r{
	float: right;
	width: 500px;
	border: solid 4px #64C9D9;
	border-radius: 10px;        /* CSS3草案 */  
  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
 -moz-border-radius: 10px;   /* Firefox用 */
 background-color: #ffffff;
 padding: 0 0 50px 0;
}

#free_block .free_txt_title{
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;

}

#free_block .free_txt{
	margin: 15px 0 0 0;
}

#free_block .f_title{
	margin: 0 0 0 25px;
	padding: 40px 0 25px 0;
	font-size: 18px;
	border-bottom: solid 1px #dddddd;
	width: 450px;
}



#free_request_f,
#free_request_f input{
	margin: 0;
	padding: 0;
}

#free_request_f{
	width: 450px;
	margin: 25px auto 0 auto;
	font-size: 12px;
}


#free_request_f .form_free_txt{
	margin: 0 0 10px 0;
	padding: 0;
}


#free_request_f .form_free_txt span,
#free_request_f .form_free_check span{
	color: #D93600;
	margin-right: 10px;
	
}

#free_request_f .txt_box{
	border: solid 1px #dddddd;
	border-radius: 10px;        /* CSS3草案 */  
  -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */
	padding:15px;
	width: 265px;
	_width: 295px;
	
}

#free_request_f .txt_box_id{
	width: 150px;
}

#free_request_f .free_list,
#free_request_f .free_list li{
	margin: 0;
	padding: 0;
}


#free_request_f .free_list{
	margin: 0 0 0 25px;
	list-style-type: none;
	font-size: 12px;
	color: #999999;
}

#free_request_f .form_free_check{
	border-top: solid 1px #dddddd;
	padding: 25px 0 0 0;
	margin: 25px 0 0 0;
}


#free_request_f .consent_check{
	margin: 0 0 0 45px;
	text-indent: -3.5em
}

#free_request_f .form_btn_box{
	margin: 15px 0 0 0;
	text-align: right;
}
	
	

/*========================================*/
/*=============== case_list ================*/
/*========================================*/

#case_top_list{
	width: 700px;
	margin-left: -30px;
	overflow: hidden;
	padding: 0 0 40px 0;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
#case_top_list .case_block{
	margin: 30px 0 0 35px;
	padding: 0;
	float: left;
	width: 310px;
}

#case_top_list .case_block p{
	margin: 0;
	padding: 0;
}

#case_top_list .case_img{
	width: 310px;
	height: 206px;
	border: solid 1px #cccccc;
}

#case_top_list p.case_title{
	font-size: 12px;
	line-height: 1.2;
	height: 2.4em;
	margin: 5px 0 0 0;
	overflow: hidden;
}

#case_btn{
	text-align: center;
	margin: 15px 0 0 0;
	padding: 0;
	
}




#case_list{
	width: 700px;
	margin-left: -20px;
	overflow: hidden;
	padding: 0;
}

#case_list .case_block{
	margin: 30px 0 0 20px;
	padding: 0;
	float: left;
	width: 210px;
}

#case_list .case_block p{
	margin: 0;
	padding: 0;
}

#case_list .case_img{
	width: 210px;
	height: 139px;
	border: solid 1px #cccccc;
}

#case_list p.case_title{
	font-size: 12px;
	line-height: 1.2;
	height: 2.4em;
	margin: 5px 0 0 0;
	overflow: hidden;
}



#kiji_area .qa_txt{
	margin: 0;
	padding: 0;
	font-size: 15px;
}


#kiji_area .qa_btn{
	margin: 30px 0 0 15px;
	padding: 0;
}

#qa_genle{
	border: solid 1px #cccccc;
	margin: 80px 0 0 0;
	padding: 0 0 25px 0;
}

#qa_genle .genle_title{
	margin: 0;
	padding: 10px 0 0 25px;
	background: url(/image/custom/qa_title.jpg) no-repeat left top;
	width: 668px;
	height: 50px;
	font-size: 18px;
}


#qa_genle ul,
#qa_genle ul li{
	margin: 0;
	padding: 0;
}

#qa_genle ul{
	list-style-type: none;
	margin: 25px 0 0 25px;
	
}

#qa_genle li{
	display: inline;
}

#qa_genle li a{
	background: url(/image/custom/icon3.jpg) no-repeat left 6px;
	display: inline-block;
	padding: 0 0 0 15px;
	margin: 0 25px 20px 0 ;
	color: #333333;
}
	
	
/*========================================*/
/*=============== 20130830add ================*/
/*========================================*/

#footer_top{
	background-color: #eeeeee;
	border-bottom: solid 1px #dddddd;
	font-size: 12px;
	color: #858585;
	padding: 7px 0;
}

#footer_top_in{
	width: 920px;
	margin: 0 auto;
	text-align: left;
}


#footer_top ul,
#footer_top ul li{
	margin: 0;
	padding: 0;
}


#footer_top ul{
	list-style-type: none;
}

#footer_top ul li{
	display: inline;
	margin: 0 0 0 20px;
	
}

#footer_top a:link,
#footer_top a:visited{
	text-decoration: none;
	color: #878787;
}

#footer_top a:hover,
#footer_top a:active{
	text-decoration: underline;
	color: #878787;
}
	

#f_list{
	width: 470px;
	float: right;
}

#f_search,
#f_search input{
	margin: 0;
	padding: 0;
}

#f_search{
	width: 200px;
	height: 25px;
	float: right;
	background-color: #ffffff;
	position: relative;
	margin: 0 15px 0 0;
	border: solid 1px #dddddd;
}

#f_search .f_search_txt{
	border: none;
	width: 150px;
	padding: 5px 0 5px 10px;
	background: none;
}

#f_search .f_search_btn{
	position: absolute;
	top: 0;
	right: 0;
}

#form_free .top_error{
	background: url(/image/custom/error_bg.png) no-repeat left top;
	font-size: 90%;
	color: #ff0000;
	line-height: 1.2;
	padding: 10px 20px 10px 10px;
	width: 258px;
	height: 32px;
	_width: 288px;
	_height: 52px;
	display: none;
}

#form_free .top_error1,
#form_free .top_error2{
	position: absolute;
	top:0;
	left: -290px;
}

#form_free .top_error3{
	position: absolute;
	top: 55px;
	left: -290px;
}

#form_free .top_error4{
	position: absolute;
	top: 156px;
	left: -290px;
}

#form_free .top_error5{
	position: absolute;
	top: 213px;
	left: -290px;
}

.tweet_like_area {
	margin-bottom: 10px;
}

.tweet_like_area2 {
	margin-bottom: 30px;
}

.tweet_like_area, .tweet_like_area2 {
	display: flex;
}

.tweet_like_area > *, .tweet_like_area2 > * {
	margin-left: 5px;
}

.fb_comment_area {
	padding-top: 55px;
	padding-bottom: 90px;
	border:1px #dddddd;
	border-style:solid none;
	text-align:center;
}

#slider {
	float: left;
	width: 626px;
	height: 333px;
}

#slider div{
	width:100%;
	height:100%;
}

#slider div a{
	display: block;
	width: 100%;
	height:100%;
}

#load1 {
	display: none;
	top: 209px;
	left: 315px;
	position: fixed;
	text-align: center;
	z-index: 2;
	width: 100%;
	height: 100%;
}

#load1 img {
	position: relative;
}

#load2 {
	display: none;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 1;
	background-color: #000000;
	width: 100%;
	height: 100%;
	opacity: 0.1;
	filter: alpha(opacity=10);
}

span.highlight {
	background-color: #EEFFCC;
}

/*========================================*/
/*=============== reason item 769 ================*/
/*========================================*/
.item_769_left_area{
	width: 470px;
	float: left;
}

.item_769_right_area{
	width: 430px;
	float: right;
	font-size: 16px;
}

/*========================================*/
/*============== top_movie ===============*/
/*========================================*/

#top_movie {
	margin: 60px auto 30px;
	background-color: #f4f4f4;
	padding: 50px 0px;
}

#top_movie .top_movie_area {
	width: 920px;
	margin: 0px auto;
}

#top_movie .top_movie_area h2.movie_title {
	color: #888888;
	font-size: 26px;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 30px;
	text-align: left;
}

#top_movie .top_movie_area h2.movie_title span {
	display: inline-block;
	font-size: 18px;
	margin: 0 0 0 10px;
}

#top_movie .top_movie_area iframe {
	border: 20px solid #ffffff;
}

#top_movie .top_movie_area a.start_cloud_link img {
	margin: 80px 0;
}

