body{
	min-width: 960px;
	font-size: 15px;
	line-height: 24px;
}

.ie, .nie{
	display: none;
}

body.font_big{
	font-size: 18px;
	line-height: 25px;
}

.rollover .rollover_on{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
}

.content_wrapper{
	position: relative;
	width: 100%;

	min-width: 980px;
	min-height: 600px;
}

.main_content_wrapper{
	position: relative;
	width: 100%;

	background-image: url(../images/common/content_bg.png);
	background-repeat: repeat-x;
	background-position: top left;
	padding-top: 180px;
}
.main_content_wrapper.main_content_wrapper_anniversary{
	padding-top: 0;
}

.main_content_inner{
	position: relative;
	width: 980px;
	margin: 0 auto;
}

.content_header_wrapper{
	position: fixed;
	width: 100%;
	height: 180px;
	min-width: 980px;
	overflow: hidden;
	z-index: 9998;
	background: #fff;
}

.content_header_inner{
	position: relative;
	width: 980px;
	height: 120px;
	margin: 0 auto;
}

.col2_wrapper{
	margin: 30px 0;
}

.col2_wrapper .col2_wrapper_left{
	width: 700px;
	float: left;
}

.col2_wrapper .col2_wrapper_right{
	padding: 10px;
	width: 240px;
	float: right;
	background-color: #e4e4e1;
}

.col2_wrapper .col2_wrapper_ex_right{
	width: 280px;
	float: right;
}

.frame_content{
	border-style: solid;
	border-width: 1px;
}
.frame_content_inner{
	margin: -1px;
}


.header_title{
	position: absolute;
	top: 4px;
	left: 0px;
	font-size: 85%;
}
.header_link{
    position: absolute;
    top: 4px;
    right: 290px;
    color: #333;
	font-size: 80%;
	background: url(../images/common/header_icon.gif) no-repeat left center;
	padding-left: 15px;
	}
.header_link2{
    position: absolute;
    top: 4px;
    right: 210px;
    color: #333;
	font-size: 80%;
	background: url(../images/common/header_icon.gif) no-repeat left center;
	padding-left: 15px;
	}
.head_sitelink{
	position: absolute;
	top: 5px;
	left: 398px;
}
.head_sitelink li{
	float: left;
	margin-right: 5px;
}
.head_sitelink li:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
.head_sitelink li a:hover{
    opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=70); /* IE lt 8 */
    -ms-filter: "alpha(opacity=70)"; /* IE 8 */
    -khtml-opacity: .70; /* Safari 1.x */
    -moz-opacity: .70; /* FF lt 1.5, Netscape */
	}

.header_font_size{
	position: absolute;
	top: 0;
	right: 0;
	height: 120px;
	width: 133px;
	background: #f1f1f1;
	text-align: center;
	padding-top: 15px;
	box-sizing: border-box;
}
.header_font_size .text{
	font-size: 12px;
	padding-bottom: 5px;
}
.header_font_size ul{
	width: 80px;
	margin: 0 auto 13px;
}
.header_font_size ul li{
	float: left;
}
.header_font_size ul li span{
	margin-right: 10px;
	line-height: 25px;
}
.header_font_size ul:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}
.header_font_size .houjin_link{
	font-size: 12px;
}
.header_font_size .houjin_link a:hover{
    opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=70); /* IE lt 8 */
    -ms-filter: "alpha(opacity=70)"; /* IE 8 */
    -khtml-opacity: .70; /* Safari 1.x */
    -moz-opacity: .70; /* FF lt 1.5, Netscape */
	}

.header_logo{
	position: absolute;
	top: 45px;
	left: 0px;
}

.header_phone{
	position: absolute;
	top: 68px;
	right: 192px;
}
.header_phone div{
	float: left;
	margin-left: 15px;
}

.header_phone .header_phone_number{
	margin-top: 5px;
}
.header_menu{
	width: 100%;
	height: 60px;


	background-image: url(../images/common/header/header_bg.jpg);
	background-repeat: repeat-x;
}
.header_menu_inner{
	position: relative;
	width: 980px;
	height: 60px;
	margin: 0 auto;
}
.header_menu ul li{
	float: left;
}

#global_navi_area{
	position: relative;
	z-index: 1000;
}
#global_navi_area_inner{
	position: relative;
	width: 980px;
	margin: 0 auto;
}
#global_search_navi{
	position: fixed;
	right: 371px;
	top: 0px;
}
#global_search_navi > div{
	display: none;
}
#global_support_plan_navi{
	position: fixed;
	right: 183px;
	top: 0px;
}
#global_support_plan_navi > div{
	display: none;
}
#global_plan_navi{
	position: fixed;
	left: 553px;
	top: 0px;
}
#global_plan_navi > div,
#global_search_navi > div,
#global_support_plan_navi > div{
	display: none;
	margin-top: 180px;
}

#global_navi_area_inner .global_navi_wrapper{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 279px;
}
#global_navi_area_inner #global_plan_navi .global_navi_wrapper{
	width: 399px;
}

#global_navi_area_inner .bg_image{
	overflow: hidden;
}
#global_navi_area_inner .global_navi_bottom{
	width: 279px;
	height: 20px;
	line-height: 0px;
}
#global_navi_area_inner #global_plan_navi .global_navi_bottom{
	width: 399px;
}
.global_navi_title{
	text-align: left;
	font-weight: bold;
	font-size: 125%;
	line-height: 100%;
}
#global_search_navi .global_navi_inner{
	padding: 30px 40px 0;
}
#global_search_navi .global_navi_inner .global_navi_menu_wrapper table{
	margin-left: 40px;
}
#global_support_plan_navi .global_navi_inner{
	padding: 30px 35px 0;
}
#global_support_plan_navi .global_navi_inner .global_navi_menu_wrapper table{
	margin-left: 10px;
}

#global_plan_navi .global_navi_inner{
	padding: 30px 40px 0;
}
#global_plan_navi .global_navi_inner .global_navi_menu_wrapper td.global_navi_icon{
	width: 10px;
}
#global_plan_navi .global_navi_inner .global_navi_menu_wrapper td.line1{
	width: 130px;
}
#global_plan_navi .global_navi_inner .global_navi_menu_wrapper table{
	width: 320px;
	margin-left: 10px;
}

.global_navi_inner .global_navi_menu{
	font-size: 130%;
	line-height: 130%;
}
.global_navi_inner .global_navi_icon{
	padding-right: 10px;
}
.global_navi_inner .global_navi_icon img{
	vertical-align: middle;
}

.content_footer_wrapper{
	position: relative;
	width: 100%;
	min-width: 980px;
	background-color: #e3e3df;
}

.content_footer_inner{
	position: relative;
	width: 980px;
	padding: 30px 15px;
	margin: 0 auto;
}

.content_footer_menu_wrapper > li{
	float: left;
}
.content_footer_menu1{
	width: 190px;
}
.content_footer_menu2{
	width: 240px;
}
.content_footer_menu2 ul{
	min-width: 100px;
	margin-right: 10px;
	float: left;
}
.content_footer_menu3{
	width: 160px;
}
.content_footer_menu4{
	width: 190px;
}
.content_footer_menu5{
	width: 200px;
}

.content_footer_menu_wrapper{
	line-height: 20px;
}
.content_footer_menu_wrapper .footer_menu_navi,
.content_footer_menu_wrapper .footer_menu_link{
	margin-bottom: 5px;
}
.content_footer_menu_wrapper .footer_menu_navi,
.content_footer_menu_wrapper .footer_menu_navi a{
	font-weight: bold;
	color: #5e212c;
}
.content_footer_menu_wrapper .footer_menu_link,
.content_footer_menu_wrapper .footer_menu_link a{
	color: #333333;
}
.content_footer_menu_wrapper .footer_menu_navi .footer_menu_icon{
	float: left;
	width: 12px;
	height: 12px;
	margin: 4px 5px 4px 0;

	background-image: url(../images/common/icon_navi.png);
	background-repeat: no-repeat;
}
.content_footer_menu_wrapper .footer_menu_link .footer_menu_icon{
	float: left;
	width: 8px;
	height: 12px;
	margin: 4px 5px 4px 0;

	background-image: url(../images/common/icon_list.png);
	background-repeat: no-repeat;
}

.content_footer_bottom_wrapper{
	position: relative;
	width: 100%;
	min-width: 980px;

	background-image: url(../images/common/footer/footer_bg.jpg);
	background-repeat: repeat-x;
}
.content_footer_bottom_inner{
	position: relative;
	width: 980px;
	height: 60px;
	margin: 0 auto;
}

.content_footer_bottom_inner{
	color: #ffffff;
	line-height: 20px;
}
.content_footer_bottom_inner a{
	color: #ffffff;
}
.footer_bottom_menu{
	position: absolute;
	top: 20px;
	left: 0px;
}
.footer_bottom_menu ul li{
	float: left;
	padding: 0 8px;
	border-left: 1px solid #ffffff;
}
.footer_bottom_menu ul li:first-child {
	border-left: none;
}
* .footer_bottom_menu ul li.first-child{
	border-left: none;
}

.footer_bottom_copyright{
	position: absolute;
	top: 20px;
	right: 0px;

	font-size: 85%;
}

.title_area{
	width: 100%;
	height: 40px;
	margin-bottom: 10px;

	background-image: url(../images/common/title_bg.jpg);
}
.title_area p{
	margin-left: 10px;

	color: #ffffff;
	font-size: 150%;
	font-weight: bold;
	line-height: 40px;
}

.title_header{
	width: 100%;
	color: #932e51;
	background-image: url(../images/common/title_header_line1.png);
	background-repeat: repeat-x;
	background-position: bottom left;
}


.title_header .title_header_title{
	font-size: 130%;
	font-weight: bold;

	padding-bottom: 10px;
	background-image: url(../images/common/title_header_line2.png);
	background-repeat: repeat-x;
	background-position: bottom left;
}


.btn_contact_contact{
	position: absolute;
	top: 20px;
	right: 20px;
}
.btn_contact_estimation{
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.sidemenu_frame{
	border-color: #cfcfcf;
	background-color: #ffffff;
}

#sidemenu_seminor ul li{
	padding-top: 15px;
	background-image: url(../images/common/sep_line_dot.png);
	background-repeat: repeat-x;
	background-position: top left;
}
#sidemenu_seminor ul li:first-child {
	padding-top: 0px;
	background-image: none;
}
* #sidemenu_seminor ul li.first-child{
	padding-top: 0px;
	background-image: none;
}
#sidemenu_seminor ul li th{
	width: 22%;
}
#sidemenu_seminor ul li td{
	width: 78%;
}

#sidemenu_purpose_plan_list div,
#sidemenu_kind_plan_list div,
#sidemenu_qa_list div,
#sidemenu_support_plan_list div{
	font-weight: bold;
}

#sidemenu_purpose_plan_list ul li,
#sidemenu_kind_plan_list ul li,
#sidemenu_support_plan_list ul li{
	width: 241px;
	height: 60px;
}
#sidemenu_purpose_plan_list ul li a,
#sidemenu_kind_plan_list ul li a{
	display: block;
	width: 209px;
	height: 60px;

	line-height: 60px;
	padding-left: 32px;
	text-decoration: none;

	background-image: url(../images/plan/side_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#sidemenu_qa_list ul li{
	width: 241px;
	height: 60px;
}
#sidemenu_qa_list ul li a,
#sidemenu_support_plan_list ul li a{
	display: block;
	width: 209px;
	min-height: 60px;

	line-height: 60px;
	padding-left: 32px;
	text-decoration: none;

	background-image: url(../images/plan/side_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.font_big #sidemenu_qa_list ul li a,
.font_big #sidemenu_support_plan_list ul li a{
	width: 214px;
	padding-left: 27px;
}

#sidemenu_qa_list ul li a.line2,
#sidemenu_support_plan_list ul li a.line2{
	padding-top: 10px;
	line-height: 20px;
}
.font_big #sidemenu_support_plan_list ul li a.lineb2{
	padding-top: 10px;
	line-height: 20px;
}

#sidemenu_purpose_plan_list ul li a.rollover_on,
#sidemenu_kind_plan_list ul li a.rollover_on,
#sidemenu_qa_list ul li a.rollover_on,
#sidemenu_support_plan_list ul li a.rollover_on{
	color: #ffffff;
	background-image: url(../images/plan/side_bg_on.jpg);

	opacity:1.0;
	filter: none;
	-ms-filter: none;
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
}

#sidemenu_seminor_other_link a{
	display: block;
	width: 220px;
	height: 41px;

	line-height: 41px;
	padding-left: 10px;
	text-decoration: none;

	background-image: url(../images/common/side/btn_member_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.sidemenu_member_link a,
.sidemenu_kind_link a{
	display: block;
	width: 220px;
	height: 41px;

	color: #ffffff;
	font-weight: bold;
	line-height: 41px;
	padding-left: 10px;
	text-decoration: none;

	background-image: url(../images/common/side/btn_image.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.frame_content_inner{
	padding: 15px 10px 10px 10px;
}

.breadcrumb ul{
	float: right;
}
.breadcrumb ul li{
	font-size: 85%;
	float: left;
	margin-left: 5px;
}
.breadcrumb ul li.now_page{
	color: #6f2535;
}

.content_area_title{
	font-weight: bold;
	font-size: 150%;
	line-height: 150%;
	margin-bottom: 10px;
}

.contact_area_wrapper{
	position: relative;
	margin: 0 auto;
	width: 700px;
	height: 130px;
}

.contact_area_wrapper .btn_contact{
	position: absolute;
	right: 20px;
	top: 20px;
}
.contact_area_wrapper .btn_web_estimation{
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.content_title{
	color: #6f2535;
	font-weight: bold;
	font-size: 120%;
	line-height: 120%;
}
.content_title2{
	color: #6f2535;
	font-weight: bold;
	font-size: 140%;
	line-height: 120%;
}

.aed_area_wrapper{
	width: 100%;
}
.aed_area_inner{
	margin: 0 30px;
}
.aed_area_wrapper th{
	width: 60px;
	padding-right: 20px;
}
.aed_area_wrapper td{
	width: 230px;
	vertical-align: middle;
}
.thankspage{
	height: 300px;
	text-align: center;
	padding-top: 100px;
	font-size: 1.6em;
	line-height: 1.8em;
	}


* li, * tr{
	behavior: expression(
		this.className += (this.previousSibling == null) ? " first-child" : "",
		this.style.behavior = "none"
	);
}
