.wrp .box{
	background:url(../img/header_bg.gif) repeat-x;
}

.wrp .box .header{
	width:950px;
	position:relative;
	margin:0 auto;
}

.wrp .box .header .logo{
	position:absolute;
	left: 60px;
	top: 38px;
}


.wrp .box .header .textbox01{
	width:304px;
	height:180px;
	position:absolute;
	top:512px;
	left:0px;
/*	margin-top:152px;
	margin-left:90px;*/
}

.wrp .header .textbox01 .text01{
	width:258px;
	font-size:11px;
	padding:10px 20px 18px 20px;
	background:#000000;
	color:#ffffff;
	margin-left:2px;
	border:1px solid #ffffff;
	border-top:none;
}

.wrp .box .header .textbox02{
	width:304px;
	position:absolute;
	left: 325px;
	top: 512px;
/*	margin-top:152px;
	margin-left:90px;*/
}

.wrp .header .textbox02 .text01{
	width:258px;
	font-size:11px;
	padding:10px 20px 18px 20px;
	background:#000000;
	color:#ffffff;
	margin-left:2px;
	border:1px solid #ffffff;
	border-top:none;
}

.wrp .box .header .textbox03{
	width:304px;
	position:absolute;
	right:256px;
	top: 512px;
	left: 648px;
}

.wrp .header .textbox03 .text01{
	width:258px;
	font-size:11px;
	padding:10px 20px 18px 20px;
	background:#000000;
	color:#ffffff;
	margin-left:2px;
	border:1px solid #ffffff;
	border-top:none;
}

.wrp .function_bg .function{
width:950px;
margin:0 auto;
background:url(../img/function_bg02.gif) repeat-y;
position:relative;
}


.wrp .function_bg{
	/*background: url(../img/function_bg.gif) repeat-x;*/
	background:#666666;
}

.wrp .function_bg .function p{
	text-align:center;
    padding: 0 0 0px 0
}
.wrp .function_bg .function .d-icon{
	position: absolute;
    top: 380px;
    left: 70px;
    z-index: 2;
}
.wrp .function_bg .function .d-icon .link_btn{
	position: absolute;
	top: -25px;
	right:-25px;
   	animation: pulsate 2s ease-out;  /* スピードなど */ 
	animation-iteration-count: infinite;
	}
@keyframes pulsate {
    0%   { opacity: 0.5 }
    50%  { opacity: 1; }
    100% { opacity: 0.5 ;}
}
.balloon{
  position: absolute;
  padding: 40px 20px 30px 20px;
    background-color: #fff;
    width: 214px;
    top: 15%;
    border-radius: 24px;
}
.wrp .function_bg .function .balloon p{
    font-size: 21px;
    color: #000;
}
.wrp .function_bg .function .balloon a{
    text-decoration: none;
}
.wrp .function_bg .function .balloon .btn-more{
    color: #fff;
    background-color: #e60012;
    padding: 5px;
    text-align: center;
    margin-top: 10px;
}
.balloon::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 20px;
  border-left: 34px solid #fff;
  border-top: 3px solid transparent;
  border-bottom: 24px solid transparent;
}
.wrp .function_bg .function div p{
	/*background:#FFF;*/
	font-weight:bold;
	text-align:left;
	font-size:11px;
}

.wrp .function_bg .function .power01{
	width:279px;
	position:absolute;
	left: 0px;
	top: 130px;
}

.wrp .function_bg .function .power02{
	width:279px;
	position:absolute;
	left: 0px;
	top: 235px;
	background:#FFF;
}

.wrp .function_bg .function .power02 .movie{
	padding:10px 0 20px 20px;
}

.wrp .function_bg .function .power03{
	width:279px;
	position:absolute;
	left: 670px;
	top: 160px;
}

.wrp .function_bg .function .power04{
	width:279px;
	position:absolute;
	left: 670px;
	top: 300px;
}

.wrp .function_bg .function .power04 .power04_text{
	padding:10px 20px 10px 20px;
	background:#fff;
}

.wrp .function_bg .function .power05 .power05_text{
	padding:10px 20px;
	background:#fff;
}

.wrp .function_bg .function .power05{
	width:279px;
	position:absolute;
	left: 670px;
	top: 463px;
}

.wrp .function_bg .function .power06{
	width:279px;
}

.wrp .function_bg .function .function_bnr{
	padding-bottom:61px;
}

.wrp .function_bg .function .table_wrp{
	width:849px;
	height:530px;
	margin:0 auto;
	background:#000000;
	/*padding-bottom:2px;*/	
	/*margin-top:173px;*//*追加分の高さ調節*/
}

.wrp .function_bg .function .table_wrp table{
	width:809px;
	margin:0 20px 23px 20px;
}

.wrp .function_bg .function .table_wrp table tr {
	text-align:center;
	font-weight:bold;
}

.wrp .function_bg .function .table_wrp table tr .p7{
	padding:7px 0;
}

.wrp .function_bg .function .table_wrp table tr td{
	background:#aeaeae;
	border-bottom:1px solid #ffffff;
	border-right:2px solid #000000;
	color:#000000;
}

.wrp .function_bg .function .table_wrp table tr .th2{
	color:#cccccc;
	font-weight:bold;
	text-align:center;
	background:#000000;
	border-bottom:1px solid #ffffff;
	height:30px;
	width:10px;
}

.wrp .question_bg .question{
	width:950px;
	margin:0 auto;
	/*position:relative;*/
	background: url(../img/question_bgimg.gif) repeat-y;
}

.wrp .question_bg{
	/*background: url(../img/question_bg.gif) repeat-x;*/
	background:#000000;
}

.wrp .question_bg .question ul{
	width:850px;
	margin:0 auto;
	padding-bottom:54px;
}

.wrp .question_bg .question ul li{
	margin-bottom:30px;
}

.wrp .question_bg .question ul li .quest01{
	width:850px;
	overflow:hidden;
	height:150px;
	/*position:absolute;
	left: 50px;
	top: 160px;*/
}

.wrp .question_bg .question ul li .quest01 .qLeft{
	width:193px;
	float:left;
}

.wrp .question_bg .question ul li .quest01 .qRight{
	width:656px;
	height:150px;
	float:right;
	background:url(../img/puestion_li_bg02.gif);
}

.wrp .question_bg .question ul li .quest01 .qRight .questxt{
	font-size:22px;
	color:#00226d;
	font-weight:bold;
	padding-top:20px;
	padding-left:15px;
}

.wrp .question_bg .question ul li .quest01 .qRight .questxt02{
	font-size:15px;
	color:#F00;
	font-weight:bold;
	padding-left:25px;
	padding-top:35px;
}

.wrp .question_bg .question ul li .quest02{
	width:850px;
	overflow:hidden;
	height:150px;
	/*position:absolute;
	left: 50px;
	top: 370px;*/
}

.wrp .question_bg .question ul li .quest02 .qLeft{
	width:193px;
	float:left;
}

.wrp .question_bg .question ul li .quest02 .qRight{
	width:656px;
	float:right;
	height:150px;
	background:url(../img/puestion_li_bg02.gif);
}

.wrp .question_bg .question ul li .quest02 .qRight .questxt{
	font-size:22px;
	color:#00226d;
	font-weight:bold;
	padding-top:20px;
}

.wrp .question_bg .question ul li .quest02 .qRight .questxt02{
	font-size:15px;
	color:#F00;
	font-weight:bold;
	padding-left:25px;
	padding-top:35px;
}

.wrp .question_bg .question ul li .quest03{
	width:850px;
	overflow:hidden;
	height:150px;
	/*position:absolute;
	left: 50px;
	top: 580px;*/
}

.wrp .question_bg .question ul li .quest03 .qLeft{
	width:193px;
	float:left;
}

.wrp .question_bg .question ul li .quest03 .qRight{
	width:656px;
	height:150px;
	float:right;
	background:url(../img/puestion_li_bg02.gif) repeat-x;
}

.wrp .question_bg .question ul li .quest03 .qRight .questxt{
	font-size:22px;
	color:#00226d;
	font-weight:bold;
	padding-top:20px;
}

.wrp .question_bg .question ul li .quest03 .qRight .questxt02{
	font-size:16px;
	color:#F00;
	font-weight:bold;
	padding-bottom:20px;
	padding-left:25px;
	padding-top:35px;
	line-height:1.2em;
}


.wrp .question_bg .question ul li .quest05{
	width:850px;
	overflow:hidden;
	height:150px;
	/*position:absolute;
	left: 50px;
	top: 580px;*/
}

.wrp .question_bg .question ul li .quest05 .qLeft{
	width:193px;
	float:left;
}

.wrp .question_bg .question ul li .quest05 .qRight{
	width:656px;
	float:right;
	height:180px;
	background:url(../img/puestion_li_bg02.gif) repeat-x;
}

.wrp .question_bg .question ul li div .qRight .questxt{
	padding-left:20px;
	}

.wrp .question_bg .question ul li .quest05 .qRight .questxt{
	font-size:22px;
	color:#00226d;
	font-weight:bold;
	padding-top:10px;
	padding-left:20px;
	line-height:1.2em;
}

.wrp .question_bg .question ul li .quest05 .qRight .questxt02{
	font-size:16px;
	color:#f00;
	font-weight:bold;
	padding-top:25px;
	padding-bottom:20px;
	padding-left:25px;
}

.wrp .contact_bg{
	/*background: url(../img/contact_bg02.gif) repeat-x;*/
	background: url(../img/contact_form_bg.jpg) repeat; 
}

.wrp .contact_bg .contact{
	width:950px;
	margin:0 auto;
	/*position:relative;*/
}

.wrp .contact_bg .contact .contact_table_wrp{
	width:850px;
	margin:0 auto;
	/*background:#ffffff;*/
	/*position:absolute;*/
	top: 125px;
	/*padding:30px 0px;*/
	left: 50px;
	overflow:hidden;
}

/*.wrp .contact_bg .contact .contact_table_wrp table{
	width:680px;
	margin:0 auto;
	border:1px solid #666666;
}
*/

.wrp .contact_bg .contact .contact_table_wrp form table{
	margin-top: 20px;
      width: 680px;
	  margin:0 auto;
	  border-top:1px solid #ccc;
	  border-left:1px solid #ccc;
}

.wrp .contact_bg .contact .contact_table_wrp form table tbody{
	width: 680px;
        margin: 0 auto;
        border-left: 1px solid #ccc;
        border-top: 1px solid #ccc;
}

.wrp .contact_bg .contact .contact_table_wrp form table tbody tr th{
	padding:10px;
	border-bottom: 1px solid #ccc;
          border-right: 1px solid #ccc;
          background: #d7ddeb; 
		  width:20%;
}

.wrp .contact_bg .contact .contact_table_wrp form table tbody tr td{
	padding:10px;
	border-bottom: 1px solid #ccc;
          border-right: 1px solid #ccc;
}

.wrp .contact_bg .contact .contact_table_wrp form table tbody tr .hissu{
	background:#e4e4e4;
			 width:35px;
}

.wrp .contact_bg .contact .contact_table_wrp form table tbody tr td p{
	padding:0;
			margin:0 !important;
}

.wrp .contact_bg .contact .contact_table_wrp form .submitBox{
margin: 20px auto 0;
    overflow: hidden;
    width: 280px;
}

.wrp .contact_bg .contact .contact_table_wrp form .submitBox input{
	 margin: 0 auto;
    padding: 3px 20px;
    width: 100px;
	overflow:hidden;
}

.wrp .contact_bg .contact .contact_table_wrp form .submitBox .sabmit{
	float:left;
}

.wrp .contact_bg .contact .contact_table_wrp form .submitBox .reset{
	float:right;
}

.wrp .footer_bg{
	background:#000000;
}

.wrp .footer_bg .footer{
	width:850px;
	margin:0 auto;
	overflow:hidden;
}

.wrp .footer_bg .footer .f_Left{
	float:left;
}

.wrp .footer_bg .footer .f_right{
	float:right;
}

.wrp .footer_bg .footer .f_Left ul{
	overflow:hidden;
}

.wrp .footer_bg .footer .f_Left ul li{
	float:left;
	padding-right:25px;
	color:#ffffff;
	float:12px;
	padding-top:30px;
	padding-bottom:47px;
}

.wrp .footer_bg .footer .f_Left ul li a{
	color:#ffffff;
	text-decoration:none;
}



.wrp .footer_bg .footer .f_right p{
	color:#FFF;
	font-size:10px;
	padding:30px 0 51px 0;
}


.wrp .footer_bg .footer .f_right p span{
	margin-left:5px;
}
/*=============================================================================================
=============================================================================================*/
/*.p7{padding:7px;}*/
.cc6{color:#cccccc;}

.wrp .box .header .contact{
	position:relative;
}

.wrp .box .header .contact .map01{
	position:absolute;
	text-indent:-9999px;
	top:69px;
	left:608px;
	width:201px;
	height: 37px;
}

.wrp .box .header .contact .map01 a{
	display:block;
	height:100%;
	background:#fff;
	opacity:0;
	filter:alpha(opacity=0);
}

.wrp .box .header .contact .map01 a:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
}

.wrp .function_bg .function .table_wrp table tr .bbn{border-bottom:none;}

.wrp .function_bg .function .table_wrp table tr .brn{ border-right:none; }


/*20140319*/
.wrp .function_bg .function .contact{
	position:relative;
	z-index:1;
	width:950px;
	margin:0 auto;
	height:158px;
	background: url(../img/contact_bnr.gif) no-repeat;
}

.wrp .function_bg .function .contact .form{
	position:absolute;
	top: 47px;
	left: 151px;
}

.wrp .box .header .contact{
	position:relative;
}

.wrp .box .header .contact .form{
	position:absolute;
	top: 47px;
	left: 151px;
}

.wrp .function_bg .function .contact .form a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}

/*.wrp .function_bg .function .contact .map02{
	position:absolute;
	text-indent:-9999px;
	top:69px;
	left:608px;
	width:201px;
	height: 37px;
}

.wrp .function_bg .function .contact .map02 a{
	display:block;
	height:100%;
	background:#fff;
	opacity:0;
	filter:alpha(opacity=0);
}

.wrp .function_bg .function .contact .map02 a:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
}*/


/*#back-top span {
    background: url("../images/backTop.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 50px;
    margin-bottom: 7px;
    width: 50px;
}*/


/*20140320*/

.wrp .contact_bg #form .contact_table_wrp{
	min-height:600px;
	padding-bottom:45px;
	}
.wrp .contact_bg #form .contact_table_wrp iframe{
	width:850px;
	margin:0 auto;
	height:auto;
/*	overflow-x:visible;
	overflow-y:visible;*/
}

#back-top {
    position: fixed;
    bottom: 110px;
	right:3%;
	z-index:2000;
}
#back-top a {
    width: 50px;
    display: block;
}
#back-top span{
    width: 50px;
    height: 50px;
    display: block;
    margin-bottom: 7px;
	background:url(../img/backTop.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.nowrap{
	white-space:nowrap;
	}
	
.wrp .function_bg .function .form{
	position:absolute;
	left: 151px;
	top: 2522px;
	z-index:2;
}

.wrp .question_footer{
	width:950px;
	margin:0 auto;
}

.wrp .question_footer_bg{
	background:#003469;
}

.wrp .content_bottom{
	width:950px;
	margin:0 auto;
	height:1px;
}

.wrp .btm_bg{
	background:#00236e;
}

/*20140324
-------------------------------------*/
.wrp .question_bg .question ul li .quest10{
	width:850px;
	overflow:hidden;
	height:150px;
	/*position:absolute;
	left: 50px;
	top: 580px;*/
}

.wrp .question_bg .question ul li .quest10 .qLeft{
	width:193px;
	float:left;
}

.wrp .question_bg .question ul li .quest10 .qRight{
	width:656px;
	height:150px;
	float:right;
	background:url(../img/puestion_li_bg02.gif) repeat-x;
}

.wrp .question_bg .question ul li .quest10 .qRight .questxt{
	font-size:22px;
	color:#00226d;
	font-weight:bold;
	padding-top:20px;
}

.wrp .question_bg .question ul li .quest10 .qRight .questxt02{
	font-size:16px;
	color:#F00;
	font-weight:bold;
	padding-bottom:20px;
	padding-left:25px;
	padding-top:25px;
	line-height:1.2em;
}

.wrp .btm_bg .content_bottom{
	height:1px;
	background:url(../img/contact_form_bottom_bg.jpg) no-repeat;
}

/*20140324プレビュー
-----------------------------------*/
.wrp .function_bg .function .power02 .power02_text{
	background:#fff;
	padding:10px 20px 10px 20px;
}
.wrp .function_bg .function table tbody{

}
.wrp .function_bg .function table{
	width:849px;
	margin:0 auto;
	background:#000000;
}
.wrp .function_bg .function table tbody tr .th2{
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:7px 0;
	border-bottom:1px solid #fff;
	}

.wrp .function_bg .function table tbody tr td{
	background:#aeaeae;
	font-weight:bold;
	text-align:center;
	width:140px;
	border-bottom:1px solid #fff;
	border-right:2px solid #000;
	/*padding:7px 0;*/
}

.wrp .function_bg .function .back{
	background:#000000;
	width:849px; 
	margin:0 auto;
	padding-top:20px;
}
.wrp .function_bg .function table tbody tr .th2.bw{
	border-bottom:1px solid #fff;
}

.wrp .function_bg .function table tbody tr .bw.brn{
	border-right:none;
}
.wrp .function_bg .function table tbody tr .brn{
	border-right:none;
}
.wrp .function_bg .function table tbody tr .th2.bbn{
	border-bottom:none;
}
.wrp .function_bg .function table tbody tr .bbn{
	border-bottom:none;
}

/*20140326
------------------------------------------*/

.wrp .function_bg .function .spec_img{
	text-align:center;
	padding-top:60px;
}

.wrp .function_footer_bg{
	background:#003469;
}

.wrp .function_footer_bg .function_footer{
	height:30px;
	background:url(../img/function_footer_bg.jpg) no-repeat;
	width:950px;
	margin:0 auto;
}

.wrp .contact2_bg{
	background:#003368;
}

.wrp .contact2_bg .contact2{
	background:url(../img/contact_bnr.gif) no-repeat;
	width:950px;
	margin:0 auto;
	height:158px;
}

.wrp .contact2 .form{
	width:680px;
	margin:0 auto;
	padding-top:47px;
}
	
/*20140328
------------------------------------------*/
.wrp .question_bg .question ul li .quest05 .qRight .questxt02 a{
	color:#F00;
	text-decoration:none;
}
.wrp .question_bg .question ul li .quest05 .qRight .questxt02 a:hover{
	text-decoration:underline;
}

/*20140513
------------------------------------------------*/
.wrp .function_bg .function .bnr{
	overflow:hidden;
	width:850px;
	margin:0 auto;
	padding-top:40px;
	padding-bottom:60px;
}
