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


html {overflow-x:hidden;}
*{font-family:'ヒラギノ角ゴ Pro W3','メイリオ','calibri','Arial','Tahoma',sans-serif;}

body {
	margin:0;
	padding:0;
	
	color:#000;
	background:#fff;
	font-size:0.9em;
	overflow-x:hidden;
}

h1, h2, h3, h4, h5,p {margin:0;padding:0;}

img {border:none;}

a {
    text-decoration:none;
    color: #3358b4;
    -webkit-transition: all 200ms ease-in-out;
       -moz-transition: all 200ms ease-in-out;
            transition: all 200ms ease-in-out;
}

.lead {
    font-size: 18px;
    margin-bottom: 60px;
}

.clear {clear:both;}

ul, li {margin:0;padding:0;list-style:none;}

.left {float:left;}
	
.right {float:right;}


/*styling*/
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}

/*header*/
#header {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d8a56c), color-stop(0.39, #dfb46d), color-stop(0.00, #fefdfb));
	background: -webkit-linear-gradient(top, #fefdfb 0%, #dfb46d 39%, #d8a56c 100%);
	background: -moz-linear-gradient(top, #fefdfb 0%, #dfb46d 39%, #d8a56c 100%);
	background: -o-linear-gradient(top, #fefdfb 0%, #dfb46d 39%, #d8a56c 100%);
	background: -ms-linear-gradient(top, #fefdfb 0%, #dfb46d 39%, #d8a56c 100%);
	background: linear-gradient(to bottom, #fefdfb 0%, #dfb46d 39%, #d8a56c 100%);

	overflow:hidden;
    height: 60px;
    position: relative;
    width: 100%;
	border-bottom:1px solid #8d6d43;
}

#header h1 {
	text-align:center;
	margin:0 auto;
	padding:12px 35px 0px 0px;
}

.button {
    width:35px;
    height:35px;
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-image: url('../img/menu.png');
    background-position: center;
	background-size:100%;
}
.menu-button-left {
    left: 10px;
	top:14px;
}

.button02 {
    width:35px;
    height: 35px;
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-image: url('../img/topmail.png');
    background-position: center;
	background-size:100%;
}
.menu-button-right02 {
    right: 10px;
	top:14px;
}
.button03 {
    width:35px;
    height: 35px;
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-image: url('../img/facebook-top.png');
    background-position: center;
	background-size:100%;
}
.menu-button-right03 {
    right: 50px;
	top:14px;
}
.bnrbg{vertical-align:bottom; padding:0px 0 0 0 ;}
.mian-tt{
	background:#f5eaca;
	border:1px solid #d5d3d3;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #ffffff), color-stop(0.00, #ddd1ad));
	background: -webkit-linear-gradient(top, #ddd1ad 0%, #ffffff 95%);
	background: -moz-linear-gradient(top, #ddd1ad 0%, #ffffff 95%);
	background: -o-linear-gradient(top, #ddd1ad 0%, #ffffff 95%);
	background: -ms-linear-gradient(top, #ddd1ad 0%, #ffffff 95%);
	background: linear-gradient(top, #ddd1ad 0%, #ffffff 95%);
	padding:3px;
	border-radius: 3px;
	vertical-align:middle;

}
.mian-tt .tt-bk{
	background: url(../img/tt-bg-img.png)  no-repeat 5px 7px #f5eaca;
	background-size:1.5% 70%;
	font-size:1em;
	padding:10px 0 10px 20px;
	vertical-align:middle;
	text-shadow:1px 1px 1px #fff;
	line-height: 120%;
}
.mian-tt .tt-bk span{
	color:#D80003;
}
.txt-01{
	padding:10px 0;
	overflow: hidden;
}
.txt-01 img.img40{
	width:137px;
	margin:5px 10px 10px 0;
}

/*slidemenu*/
.slidemenu {
    background-color: #fff;
}
.slidemenu li {
    list-style: none;
    border-bottom: 1px solid #4F4F4F;
    font-size:14px;
    line-height: 1.8;
	background:url(../img/arr-md001.png) 5% 50% no-repeat ;
}
.slidemenu ul{
	padding-bottom:100px;
}

.slidemenu li p, .slidemenu li a {
    padding:12px 0 10px 30px;
	line-height:100%;
    display: block;
    text-decoration: none;
	text-shadow:1px 1px 1px #000;
    color:#E4CA91;
}


.navbg-01{ background:#fff; border-bottom:1px #333 solid;}
.slidemenu li:first-child {
    border-top: none;
}
.slidemenu li:last-child {
    border-bottom: none;
}
.slidemenu .slidemenu-header {
    height: 38px;
    border-bottom: 1px solid #000000;
    box-shadow: 0 1px 3px rgba(34,25,25,.4);
    -moz-box-shadow: 0 1px 3px rgba(34,25,25,.4);
    -webkit-box-shadow: 0 1px 3px rgba(34,25,25,.4);
    background-color: #000;
	border-bottom:1px solid rgba(255,255,255,0.6);
}
.he100{
	height:100px;
}
.slidemenu .slidemenu-header div {
    padding: 8px 0px 5px 10px;
    text-decoration: none;
    color: #000;
	text-shadow:1px 1px 1px #fff;
	text-transform:uppercase;
	font-weight:bold;
	background:#E4AF5C;
}
#wrapper{
	background:#fff;
	padding:0px 10px 32px 10px;

}

#wrapper h4{ padding: 10px 0 10px 0;}
.news_wrap{
	height:187px;
	overflow-y: scroll;
background:#fff;}
.slidemenu-content li span{ font-size:0.8em; color:#F00; margin-left:10px;}
.new_list{ background:#fff; padding:0 2%; padding-bottom:11px;font-size: 0.9em;}
.new_list li{ padding:2% 0; border-bottom:1px #adadad dotted; }
.new_list li span { color:#EB6097 ; margin-right:10px;}
.new_list li a{color:#333;}
.mainbnr{ padding:2%; background:#fff;}
.mainbnr img { text-align:center; margin:0 auto;}

.topsupport{ border:3px solid #f6dde0; background:#fff; overflow:hidden;}
.topsupport img { padding:3% 0 0 2%; margin-bottom:16px;}
.topsupport h3{ background:url(../img/top_05.png) repeat top center; background-size:20px; color:#eb6097; font-size:1em; font-weight:bold; padding:5px 0 5px 7px;}
.topsupport ul{ font-size:0.9em; color:#333; line-height:150%; float:left; width:63%; margin: 3% 0 3% 3%;}
.topsupport ul li{ background:url(../img/top_12.png) 1% 15% no-repeat; background-size:2%; padding-left:6%;}
.topsupport ul li:first-child{ background:none; padding:0}
.topsupport p{ font-size:0.9em; color:#333; line-height:150%; margin: 0 3% 3%;}


/*======================
       top slider
=======================*/

#slider {
	width:94%;
	margin:0 auto;
	padding:10px 3% 3px;
	background:#dfd5b9;
	border-bottom:1px solid #ccc;	
}

#slider .bxslider {
	width:100%;
	text-align:center;
	margin:0;
	padding:0;
}

#slider .bxslider img {
	width:100%;
	border:3px solid #fff;
	-webkit-box-shadow: -1px 5px 6px -5px rgba(0,0,0,0.3);
	-moz-box-shadow: -1px 5px 6px -5px rgba(0,0,0,0.3);
	box-shadow: -1px 5px 6px -5px rgba(0,0,0,0.3);
}




#slider .arr-back {
	position:absolute;
	margin-top:-80px;
	left:0;
	z-index:2;
}

#slider .arr-next {
	position:absolute;
	margin:0;
	margin-top:-80px;
	right:0;
	z-index:2;
}


/*main*/
#wrapper h3{
	margin:10px 0 5px 0;
}

.bnr-tel{
	background:url(../img/top-s_07.png) no-repeat top center;
	background-size:100%;
	margin:10px 0 5px 0;
}
.bnr-tel img {
	margin:15% 3% 26% 37%;
}
.part01 table{
	border-collapse: collapse;
}
.part01 table h4{
	width:100%;
	background:#cfdcff;
	color:#001962;
	font-weight:bold;
	text-align:center;
	line-height:100%%;
	font-size:15px;
	vertical-align:middle;
	
}
.part01 .toptab .toptd{
	background:#CFDCFF;
}
.part01 .toptab .toptd h4{
	padding:0px;
}
.part01 table th{
border:#2d5fb7 1px solid;
	width:25%;
	padding:20px ;
	font-size:15px;
	font-weight:normal;
}
.part01 table td{
	border:#2d5fb7 1px solid;
	width:65%;
	padding:10px;  
}

.part01 table tr th:first-child{
	border:#2d5fb7 1px solid;
	padding:0;
}
.part01 table last-child {
	border-collapse: collapse;
	border-bottom:none;
}
.basefr{
	overflow:hidden;
	padding:15px ;
	text-align:center;
	vertical-align:middle;
}
.basefr a img{
	margin:0 0 40px 15px;
}
.bgbule{
	background:#f0f4fd;
	padding:10px 5px 10px 10px;
	margin-bottom:10px;
}
.bgbule h5{
	text-align:left;
	font-weight:bold;
	padding:5px 0 5px 0px;
	color:#001962;
	font-size:1em;
}
.footbnr-txt{
	font-size:0.8em;
}
.footinfo {
	width:100%;
	text-align:center;
}
.footinfo p{
	padding:0;
	width:100%;
	vertical-align:bottom;
	border-bottom:6px solid #707070;
}
.footinfo p img {
	margin:0px 10px -6px 0;
	padding:0;
}
.tt-img-bg{
	padding-top:15px;
	margin:0;
	vertical-align:bottom;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #d9a66c), color-stop(0.48, #dfb871), color-stop(0.00, #fdfbf8));
	background: -webkit-linear-gradient(top, #fdfbf8 0%, #dfb871 48%, #d9a66c 100%);
	background: -moz-linear-gradient(top, #fdfbf8 0%, #dfb871 48%, #d9a66c 100%);
	background: -o-linear-gradient(top, #fdfbf8 0%, #dfb871 48%, #d9a66c 100%);
	background: -ms-linear-gradient(top, #fdfbf8 0%, #dfb871 48%, #d9a66c 100%);
	background: linear-gradient(top, #fdfbf8 0%, #dfb871 48%, #d9a66c 100%);
}
.tt-img-bg img{
	vertical-align:bottom;
}


/* Result
--------------------------------------------------------------------*/
#work_text{
    margin-top: 15px;
}

.text{
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1em;
    color: #031b94;
    font-weight: bold;
}

.mov_text{
    font-size: 1em;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 40px;
}


.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 95%;
}

.bx-wrapper{
    position: relative;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 0;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  z-index: 9999;
  margin-top: -12px;
}

.bg_img{
    border: solid 1px #b3b3b3;
    line-height: 0;
    margin-bottom: 6px;
}

.bx-wrapper .bx-prev {
  background: url(../img/arr-back.png) no-repeat 0 0;
    margin-left: -9px;
	  background-size:16px;
}

.bx-wrapper .bx-next {
  background: url(../img/arr-next.png) no-repeat 0 0;
  background-size:16px;
    right:-17px;
    margin-right: 0;
}
.bx-pager-item{
	text-indent: -9999px;
}

.bx-controls{
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9999;
    width: 100%;
}

.bx-pager{
    width: 100%;
    margin: 0 auto;
}

#slider{
    margin-bottom: 15px;
}
.bx-pager{
    overflow: hidden;
}
.bx-pager img{
    float: left;
    width: 18%;
/*    margin-right: 2.5%;*/
    margin-right: 1.5%
}
.bx-pager a:last-child img{
    margin-right:2%;
}
.bx-pager a:first-child img{
    margin-left:2%;
}
/******** top　商品紹介***********/
.top-prolist{
	border:#dbc68b 1px solid;
	padding:17px 10px;
}
.top-prolist li{
	overflow:hidden;
	margin-top:0px;
	font-size:0.9em;
	font-weight:bold;
	border-bottom:1px solid #8E8E8E;
	padding:15px 0;
}
.top-prolist li:first-child{
		padding:0 0 15px 0;
	
}
.top-prolist li .wh30{
	width:90px;
	margin-right:7px;
	border:1px solid #DCDCDC;
}

.top-prolist li a{
	margin-top:10px;
	width:170px;
	padding:8px 0;
	text-align:center;
	display:inline-block;
	border-radius: 5px;
	color:#fff;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:center 110px;
	background-size:7px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #70001a), color-stop(0.00, #a70328));
	background: -webkit-linear-gradient(#a70328, #70001a);
	background: -moz-linear-gradient(#a70328, #70001a);
	background: -o-linear-gradient(#a70328, #70001a);
	background: -ms-linear-gradient(#a70328, #70001a);
	background: linear-gradient(#a70328, #70001a);	
}
.top-prolist li.lastli{
	text-align:center;
	border-bottom:none;
	padding:15px 0;
}
.top-prolist a.lastbt{
	display:inline-block;
	width:196px;
	padding:8px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #eee);
	background: -moz-linear-gradient(#fff, #eee);
	background: -o-linear-gradient(#fff, #eee);
	background: -ms-linear-gradient(#fff, #eee);
	background: linear-gradient(#fff, #eee);
	border:1px solid #cfcfcf;
	border-radius: 5px;
	color:#333;
	font-weight:bold;
	font-size:1.1em;

}

/********  part02  *************/
.part02{
	border:#7276c1 1px solid;
	padding:2px 2px 5px 2px;
	margin:15px 0;
}

.part02 img {
	text-align:center;
	margin:0 0 0 5px;
}
.part02 a img{
	margin-top:7px;
	margin-bottom:0px;
	margin-left:3px;
	text-align:center;
}
.part02 p{
	margin:5px 0 5px 5px;
}
.part02 h4 {
	color:#00067d;
	padding:3px 0 3px 10px;
	border:#7276c1 1px solid;
	margin-bottom:8px;
	font-size:0.9em;
	background:#f7f9fe;
}
/******* textimg ************/
.textimg {
	overflow:hidden;
	padding:3px 0 7px 0;
}
.textimg h5 {
	background: url(../img/carrying/h5-dot.png) 2% 50% no-repeat #f5f5f5;
	background-size:3px 20px;
	line-height:80%;
	padding:12px 3px 12px 15px;
	vertical-align:middle;
	font-size:13px;
	border:1px #e2e2e2 solid;
	margin-bottom:10px;
}
.textimg img {
	margin-right:8px;
}
/******** tab01 **********/

.tab01 dt{
	text-align:center;
	background:#f5eaca;
	border-bottom:#b28a53 1px solid;
	border-left:#b28a53 5px solid;
	border-top:#7F7F7F 1px dotted;
	color:#333;
	font-size:13px;
	font-weight:bold;
	padding:5px 0;
}
.tab01 dd{
	padding:12px 10px;
	margin-left:0px;
}
.tab01 dt:first-child{
	border-top:none;
}
.tab01 dd textarea,
.tab01 dd input[type="text"]{
	border-radius: 5px;
	padding:7px 5px;
	margin-bottom:15px;
}
.box01 img {
	width:96%;
	margin:0 2%;
	vertical-align:bottom;
}
/****  Q&A *****/
.ttqa {
	color:#fff;
	background:#031b94;
	text-align:center;
	padding:7px 3px;
	font-size:13px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.ttqalist dt{
	background:url(../img/air/air_44.png) no-repeat 1% 50%;
	line-height:120%;
	background-size:21px 23px;
	 border-bottom:1px #9C9C9C dotted;
	 padding:10px 3px 7px 40px;
	 color:#333;
	 font-weight:bold;
	 text-align:left; 
}
.ttqalist dd{
	background:url(../img/air/air_47.png) no-repeat 3px 8px;
	background-size:21px 23px;
	color:#333;
	padding:8px 3px 10px 40px;
	margin:0px;
	border-bottom:#7c9ae9 2px solid;
}
.link-line a {
	text-decoration:underline;
}
.box01 span{
	color:#070ba2;
}
/************ お問い合わせフォーム　**************/
#form-bt {
	background:url(../img/fmail/fmail_08.png) no-repeat top center;
	background-size:100%;	
}
#form-bt img.formtel{
margin: 23% 3% 5% 52%;
}
#form-bt img.formmail{
margin: 3% 3% 5% 52%;
}
#mailform dl dt{
	text-align:left;
	padding:7px 10px;
}
#mailform dl dt span{
	color:#D70003;
	font-size:11px;
}
#mailform dl dd{
	padding:8px 10px;
}
#mailform .submit_btn{
	background: transparent url("../img/fmail/entry_btn.png") no-repeat scroll 0% 0% / 100% auto;
	width: 200px;
	height: 50px;
	border: medium none;
	margin: 20px auto;
	text-indent: -9999px;
	cursor: pointer;
}
#mailform .submit_btn2{
	background: transparent url("../img/fmail/form_btns01.png") no-repeat scroll 0% 0% / 100% auto;
	width: 200px;
	height: 50px;
	border: medium none;
	margin: 20px auto;
	text-indent: -9999px;
	cursor: pointer;
}
#mailform .submit_btn3{
	background: transparent url("../img/fmail/form_btns02.png") no-repeat scroll 0% 0% / 100% auto;
	width: 200px;
	height: 50px;
	border: medium none;
	margin: 20px auto;
	text-indent: -9999px;
	cursor: pointer;
}
.completion{
	padding:150px 10px 200px 10px;
}
.completion h2{
	font-size:1.5em;
}

#contents {
    padding: 0;
}
#contents h1 {
    font-size: 18px;
}

/****************価格***********************/
.price .tab01 dt{
	text-align:left;
	padding-left:10px;
}
.ifram01{
	overflow:hidden;
}
.ifram01 iframe{
	float:left;
	margin-right:10px;
}
.iframe p .red{
	color:#D10306;
}
.iframe fr{
	text-align:left;
}
.topproduct {
	display:inline-block;
	background:#f39800;
	color:#000;
	padding:10px 15px;
	border-radius:6px;
}

.toplist-01{
	width:100%;
	border:1px solid #b28a53;
	border-collapse: separate;
	box-sizing:border-box;
	border-spacing: 0px;

}
.toplist-01 img{
	width:142px;
}
table.toplist-01  tr td:nth-child(even),
table.toplist-01  tr th:nth-child(even){
	border-left:1px solid #b28a53;
}
.toplist-01 th{
	padding:10px;
		background:#dfd5b9;
		border-bottom:1px solid #b28a53;
		box-sizing:border-box;
}
table.toplist-01 tr th.imgbox,
table.toplist-01 tr td.imgbox{
	border-left:1px solid #b28a53;
}
table.toplist-01 tr th:nth-last-child(2),
table.toplist-01 tr th:last-child{
		border-top:1px solid #b28a53;
}
table.toplist-01 tr td:nth-last-child(2),
table.toplist-01 tr td:last-child{
	border-bottom:none;
}
table.toplist-01 tr td{
	padding:5px 10px;
	border-bottom:1px solid #b28a53;
	width: 50%;
	word-break:break-all;
}

.list-02 {
	margin:30px 0;
	
}
.list-02 li{
	overflow:hidden;
	border-bottom: 1px dotted #DBDBDB;
	margin-bottom:0px;
	font-size: 0.9em;
}
.list-02 h5{
	background:#F5EACA;
	padding:10px ;
	font-size:14px;
	border-bottom:1px solid #b28a53 ;
}
.flbox-03{
	margin:15px 7px 20px 0;		
}
.flbox-03 img {
	width:60px;
	margin: 0 7px 7px 0;
	
}
.flbox-02, 
.flbox{
	float:left;
	margin:15px 7px 20px 0;	
	width:30%;
}
.flbox-02 img{
	width:60px;
	margin: 0 7px 7px 0;
}
.flbox img {
	width:105px;
}
.frbox{
	font-size:1em;
	letters-spaces:-1;
	width:63%;
	float:right;
	margin:15px 0 20px 0;
	word-break:break-all;	
}
.cor-y{
	color:#987101;
}
.flbox a{
	display:inline-block;
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #b8ae72), color-stop(0.00, #d4cda5));
	background: -webkit-linear-gradient(#d4cda5, #b8ae72);
	background: -moz-linear-gradient(#d4cda5, #b8ae72);
	background: -o-linear-gradient(#d4cda5, #b8ae72);
	background: -ms-linear-gradient(#d4cda5, #b8ae72);
	background: linear-gradient(#d4cda5, #b8ae72);*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #72001a), color-stop(0.00, #a60328));
	background: -webkit-linear-gradient(#a60328, #72001a);
	background: -moz-linear-gradient(#a60328, #72001a);
	background: -o-linear-gradient(#a60328, #72001a);
	background: -ms-linear-gradient(#a60328, #72001a);
	background: linear-gradient(#a60328, #72001a);
	color:#fff;
	padding:9% 7%;
	width:85px;
	border-radius:6px;
	font-size:0.9em;
	margin-top:29px;
	text-align:center;
	vertical-align:bottom;

}
.frbox input[type="submit"]{
	display:inline-block;
	width:180px;
	padding:5% ;
	border-radius:6px;
	color:#fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #72001a), color-stop(0.00, #a60328));
	background: -webkit-linear-gradient(#a60328, #72001a);
	background: -moz-linear-gradient(#a60328, #72001a);
	background: -o-linear-gradient(#a60328, #72001a);
	background: -ms-linear-gradient(#a60328, #72001a);
	background: linear-gradient(#a60328, #72001a);
	font-size:0.9em;
	margin-top:15px;
	vertical-align:bottom;
	border-style: none;


	}
.frbox a{
	display:inline-block;
	width:143px;
	padding:5% 7%;
	border-radius:6px;
	color:#fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #72001a), color-stop(0.00, #a60328));
	background: -webkit-linear-gradient(#a60328, #72001a);
	background: -moz-linear-gradient(#a60328, #72001a);
	background: -o-linear-gradient(#a60328, #72001a);
	background: -ms-linear-gradient(#a60328, #72001a);
	background: linear-gradient(#a60328, #72001a);
	font-size:0.9em;
	margin-top:15px;
	vertical-align:bottom;


}
.f-blod{
	font-weight:bold;
}
.frbox select{
	border-radius:6px;
	width:70px;
	text-align:center;
	height:28px;
}
a.bnt-0001 {
display: inline-block;
vertical-align: bottom;
margin-top: 48px;
}
/*------------------
    setp list
------------------*/
ul.steplist{
	width:100%;
	display: table;
	border-collapse: separate;
	border-spacing: 5px;
	text-align:center;
	margin:7px auto ;
}
.steplist li{
	display:table-cell;
	border-radius:8px;
	width:148px;
	padding:8px 4px 15px 4px ;
	box-sizing:border-box;
	margin-bottom:15px;
	border:1px solid #d2d2d2;
	text-align:center;
	vertical-align:top;
}
.steplist li img{
	width:134px;
	
}
.steplist li p{
	text-align:left;
	width:134px;
	margin:0 auto;
}
.steplist li p span{
	color:#7F0002;
}.cor-b{
	color:#333;
}








/**************identity-list**********************/
ul.identity-list{
	border:#1e54b2 1px solid;	
	width:100%; 
	margin:0 auto; 
	text-align:center; 
	display:table;
}
.identity-list li{
	width:45%;	
	display: table-cell;

	background:#fff;
}
.identity-list li:nth-child(odd){
	border-bottom:#1e54b2 1px solid;
	border-right:#1e54b2 1px solid;
}
.identity-list li:nth-child(even){
	border-bottom:#1e54b2 1px solid;	
}

.identity-list h4{
	text-align:center;
	background:#cfdcff;
	border-bottom:#1e54b2 1px solid;
	color:#001962;
	font-size:13px;
	font-weight:bold;
	padding:5px 0;
}
.identity-list li img{
	margin:10px 0;
}
p.listp{
	padding:none;
	border-top:#1e54b2 1px solid;	
	padding:12px 10px;
	vertical-align:middle;
}

.identity-list li:nth-last-child(2),
.identity-list li:last-child{
	border-bottom: none;
}
.wd100 li {
	border-right: none;
}	
.wd100-01 li:first-child{
	width:100%;
}

ul.fs01,
.fs01 li,
.fs01 li h4{
	border-bottom:none;
}
#tab02 dd{
	padding:0;
	
}
#tab02 ul.identity-list{
	margin:0;
	padding:0;
	border-right:none;
	border-left:none;
	border-top:none;
	border-bottom:#1e54b2 1px solid;
} 
#tab02 ul.identity-list li:last-child{
	border-bottom:none;
}
.txt-r{
	text-decoration:underline;
	text-align:right;
}
.tab01 dd strong{
	color:#001962;
}
table.tab02{
	border-collapse:collapse;
	border: 1px solid #1E54B2;
}
.tab02  th {
	width:27%;
	border-right:1px solid #1E54B2;
	border-bottom:1px solid #1E54B2;
	background:#CFDCFF;
}
.tab02 td{
	padding:10px 5px;
	border-bottom:1px solid #1E54B2;
}
.ul01 li{
	border:none;
	padding:3px 3px 5px 25px;
	line-height:120%;
	background:url(../img/company/company_18.png) 2% 45% no-repeat ;
	background-size:10px;	
}
.ul01 li a{
	color:#001962;
}
/****************/
.qaa dl{
	margin-bottom:10px;
}

.qaa dl dt{
	background:url(../img/qfa/q-img.png) no-repeat 5px center #F5EACA;
	background-size:21px 19px;
	padding: 7px 15px 7px 35px ;
	font-size: 1em;
	border-bottom: 1px solid #b28a53;
	line-height:130%;
	
}
.qaa dl dt p{
	width:100%;
	background:url(../img/qfa/qfa-down.png) no-repeat 95% 50% ;
	background-size:4%;
	padding-right:8%;
}
.qaa dl dt.selected p{
	background:url(../img/qfa/qfa-up.png) no-repeat 95% 50% ;
	background-size:4%;
	padding-right:8%;
}
.qaa dl dt img {
	vertical-align:middle;
	margin:0 4px;
}
.qaa dl dd{
	padding:10px 5px 0px 35px;
	margin-left:0px;
	background:url(../img/qfa/a-img.png) no-repeat 5px 15px;
	background-size:21px 19px;
}

/**/
ul.foot-bnr{ display:table; width:100%;
border-bottom: 1px solid #D4D4D4;
border-top: 1px solid #D4D4D4;
padding:10px 0 5px 0;
}
.foot-bnr li{ display:table-cell; width:30%;}
.foot-bnr li img { width:98%;}
.foot-bnr li:last-child img{
	text-align:right;
}
.footer-bt{ width:100%;  margin:19px auto; position:relative;}
.b-img01{}
.footer-bt .t-img01{ position:absolute; top:36%; left:37%; z-index:1;}
.footer-bt .t-img02{position:absolute; top:65%; left:37%; z-index:1;}
/*plugin*/
#main {
  z-index: 1;
}
.slidemenu {
  top: 0;
  width: 240px;
  position: fixed;
  visibility: hidden;
  z-index: -1;
}
.slidemenu .slidemenu-header {
  position: relative;
}
.slidemenu .slidemenu-body {
  height: 100%;
  overflow: hidden;
  position: relative;
  background:#323232;
}
.slidemenu .slidemenu-body .slidemenu-content {
  position: relative;
}
.slidemenu-left {
    left: 0;
}
.slidemenu-right {
    right: 0;
}


/*index page*/

.phone ul {
	width:100%;
	margin: -6px auto 0;
	padding:0;
	padding:1px 0;
}

.phone li {
	width:50%;
	margin:0;
	padding:0;
	float:left;
}

.phone li img ,
#index img {
	width:100%;
}


#index {
	margin:30px auto auto;
}

#index h2 {
	padding:0;
}

#index p {
	margin-top:0;
}

.cnt {
	margin:20px auto;	
}

.cnt ul {
	width:100%;
	text-align:center;
}

.cnt li {
	width:47%;
	padding:0 1%;
	display:inline-block;
}

.cnt li :nth-child(2) {
	width:47%;
	display:inline-block;
}


/*footer*/
#footer {
	margin:0;
	width:100%;
	background:#fff
}

.top {
	text-align:center;
	margin:0 0 3px;
	padding:0;
}

.top img {
	width:100px;
}

#footer ul {
	width:100%;
	padding:0;
	background: url(../img/footer-bg.png) repeat ;
	font-size:0.9em;
	overflow:hidden;
}
#footer li {
	width:50%;
	float:left;
	display:block;
}
#footer li a{
	height:25px;
	margin:0;
	padding:15px 3px 29px 20px;
	word-break:break-all;
	background: url(../img/dot.png) 4px 20px no-repeat;
	background-size:7px 7px;
	border-bottom:1px solid #7d7d7d;
	border-right:1px solid #7d7d7d;
	color:#dcac6c;
	padding-top:19px;
	line-height:130%;
	box-sizing:border-box;
	display:block;
}
#footer li a.pd20{
	background:url(../img/dot.png) 4px 25px no-repeat;
	background-size:7px 7px;
	padding:10px 3px 54px 20px;
	line-height:120%;
}
#footer li a.pd22{
	background:url(../img/dot.png) 4px 25px no-repeat;
	background-size:7px 7px;
	padding:10px 3px 54px 20px;
	line-height:120%;
}
#footer li a.pd23{
	background:url(../img/dot.png) 4px 25px no-repeat;
	background-size:7px 7px;
	padding:17px 3px 47px 20px;
	line-height:120%;
}
#footer li a.pd24{
	background:url(../img/dot.png) 4px 25px no-repeat;
	background-size:7px 7px;
	padding:18px 3px 46px 20px;
	line-height:120%;
}
#footer li a.pd19{
	line-height:80%;
}

#footer li:nth-child(2n) a{
	border-right:#032f8b;
} 
#footer li:last-child a{
	border-right:none;
}
#footer .copyright {
	padding:6px 0;
	text-align:center;
	color:#fff;
	background:#ff0080;
	font-size:0.8em;
}
	
#footer p{
	 width:100%; border-right: none; text-align:center; vertical-align:bottom;
}
#footer p img {margin: 0 auto;}
#footer .copyright {
	border-top:6px #7d7d7d solid;
	padding:12px 0;
	text-align:center;
	color:#fff;
	background:#333;
	font-size:0.8em;
}
#footer .ptb24 img{ padding-top:12px; padding-bottom:12px;}
/* Contact*/

#mainbd {
	background:#faf4f4;
	padding:2%;
	width:92%;
	margin:25px auto 30px;
	color:#000;
}

#mainbd h3{
	background:url(../img/h3bg.png) 5px 12px no-repeat #ff0080;
	color:#fff;
	font-weight:bold;
	font-size:1em;
	padding:7px 0 3px 8%;
	height:29px;
	width:92%;
}
#entry {
	margin:20px auto 0;
	width:100%;
}

.bdr {
	border-top:1px dotted #aaa;}
/*main*/
.info-top{
	border-bottom:4px #dbdde2 solid;
	background: url(../img/top_14.png) no-repeat top center #fff;
	background-size:100%;
	text-align:right;

}
.info-top dl{text-align:left; margin:0 0 8% 10% ; padding:13% 3% 3% 3%; }
.info-top dl dt {font-size:15px; font-weight:bold; color:#F40004; padding-left:15%;}

.info-top dl dd{ padding:15px 0;}

.link-bnr { text-align:center; margin:10px 0;}

/**/
ul#sharelink{ font-size: 0; text-align:center;overflow: hidden;}
ul#sharelink li{display: inline-block; width:50%;vertical-align:middle; text-align:center; border-bottom:1px #E8E8E8 solid; }
ul#sharelink li:last-child {width:50%;}




/* Table
--------------------------------------------------------------------*/

.tbl {
	width:94%;
	margin:3% auto;
	border:none;
	font-size:0.9em;
}

.tbl .thead {
	font-weight:bold;
	background:#f4f4f4;
}

.tbl .tb {
	padding-bottom:15px;
}

.tbl td {
	padding:5px;
}

.form_note {
	border-top:2px solid #eb6097;
	border-bottom:2px solid #eb6097;	
	padding:10px 0;
	margin:10px auto 20px;
	width:94%;
	font-size:0.9em;
}

.err{
	color:#d93e3a;
} 

.f01 {
	border:1px solid #ccc;
	border-radius:3px;	
	padding:4px;
	width:96%;
}

.f02 {
	border:1px solid #ccc;
	border-radius:3px;	
	padding:4px;
	width:60%;
}

.f03 {
	border:1px solid #ccc;
	border-radius:3px;	
	padding:4px;
	width:96%;
	height:100px;
	resize:none;
}

.f04 {
	border:1px solid #ccc;
	border-radius:3px;	
	padding:4px;
	width:25%;
}

.form_btn {
	margin:20px auto;
	text-align:center;
}

.form_btn img {
	width:50%;
}

/*--------------
   about us
--------------*/
#about li{
	border-bottom:1px dotted #979797;
	margin-bottom:0px;
}
#about h4{
	color:#000;
	font-size:1.1em;
	padding:8px 14px;
	border-bottom:1px solid #b28a53;
	border-top:1px solid #b28a53;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee0b2), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #eee0b2);
	background: -moz-linear-gradient(#fff, #eee0b2);
	background: -o-linear-gradient(#fff, #eee0b2);
	background: -ms-linear-gradient(#fff, #eee0b2);
	background: linear-gradient(#fff, #eee0b2);
	font-weight:bold;
}
#about li p{
	padding:15px;
}
/*-----------------
       area
-----------------*/
 ul#area {
	overflow:hidden;
	margin:0 auto ;
	text-align:center;
	padding:15px 0;
}
#area ul li {
	float:left;
	margin:0 5px 5px 0px;
}
#area li a{
	display:inline-block;
	padding:2% 0;
	width:18%;
	margin:0 5px 5px 0px;

	float:left;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #eee), color-stop(0.04, #fff), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #fff 4%, #eee 100%);
	background: -moz-linear-gradient(top, #fff 0%, #fff 4%, #eee 100%);
	background: -o-linear-gradient(top, #fff 0%, #fff 4%, #eee 100%);
	background: -ms-linear-gradient(top, #fff 0%, #fff 4%, #eee 100%);
	background: linear-gradient(to bottom, #fff 0%, #fff 4%, #eee 100%);
	border-radius:6px;
	box-sizing:border-box;
	border:1px solid #D0D0D0;
	color:#000;
}
.arealist dl dt{
	background:#fff;
	border-radius:6px;
	padding:4px;
	border:1px solid #A7A7A7;
	color:#870002;
	font-weight:bold;
	font-size:1.1em;
	
}

.arealist dl dt p{
	background:url(../img/agency/down.png) no-repeat 95% 50% #f5eaca;
	background-size:4%;
	padding:8px 7px 8px 10px;
	padding-right:8%;
	line-height:130%;
}
.arealist dl dt.selected p{
	background:url(../img/agency/up.png) no-repeat 95% 50% #f5eaca;
	background-size:4%;
	padding-right:8%;
	padding:8px 7px 8px 10px;
	line-height:130%;
}
.arealist dl dd {
	margin-left:0px;
	padding:10px 0;
}
.arealist dl dd table{
	width:100%;
	border-bottom:1px #aaaaaa solid;
	border-top:1px #aaaaaa solid;
	border-right:1px #aaaaaa solid;
	border-left:3px #333 solid;
	margin:5px 0 0 0;
}
.arealist dl dd table th{
	word-break:break-all;
	width:18%;
}

.arealist dl dd table td{
	width:70%;
	word-break:break-all;
}
#footer li.lastli{
	width:100%;
}
















/* CLASS
--------------------------------------------------------------------*/
.h20 {height:20px;}
.cb{clear:both; line-height:0;}
.fr{float:right;}
.fl{float:left;}
.tc{ text-align:center; margin:0 auto;}
.mb8{margin-bottom:8px;}
.mb13{margin-bottom:13px;}
.mb25{margin-bottom:25px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb60{margin-bottom:60px;}
.mt60{margin-top:60px;}
.mt50{margin-top:50px;}
.mt45{margin-top:45px;}
.mt40{margin-top:40px;}
.mt35{margin-top:35px;}
.mt30{margin-top:30px;}
.mt25{margin-top:25px;}
.mt20{margin-top:20px;}
.mt40{margin-top:40px;}
.mt15{margin-top:15px;}
.mt10{margin-top:10px;}
.mt5{margin-top:5px;}
.mt2{margin-top:2px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.ml25{margin-left:25px;}
.pl18{padding-left:18px;}
.ml2p{ width:96%; margin-left:2%;}
/*.hand{cursor:hand;}*/
.dn{display:none;}
.db{display:block;}
.tr{text-align:right;}
.f20{font-size:20px;}
.f12{font-size:12px;}
.f11{font-size:11px;}
.f10{font-size:10px;}
.vm{ vertical-align:bottom;}
.red{color:#ff0000;}
.gry{color:#5c5c5c;}
.tr{text-align:right;}
.ctr{text-align:center;}
.bb{ font-weight:bold;}
.disib{ display:inline-block; font-size:13px; padding-top:10px;}
.fcorg{ color:#ea9603; }
.f15{ font-size:15px;}
.left {
	float:left;
	display:inline-block;
}