@charset "utf-8";
/*----------------------------------------------------
 #container
----------------------------------------------------*/
#container {
/*
	overflow: hidden;
	width: 320px;
	margin: 0 auto;
	background: #fff;
*/
}

/*----------------------------------------------------
 ランドスケープ表示
----------------------------------------------------*/
/*
@media all and (orientation:landscape) {
	#container {
		width: 480px;
	}
}
*/

/*----------------------------------------------------
 header
----------------------------------------------------*/
header.global {
	padding: 0;
}

header.global h1 {
}

header.global nav {
	margin: 0;
}

header.global nav ul {
	margin: 0;
	padding: 0;
}

header.global nav ul li {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 20%;
	margin: 0;
	text-align: center;
	background: #eee;
	border-right: 1px solid #fff;
}

header.global nav ul li:last-child {
	border-right: 0;
}

header.global nav ul li a {
	display: block;
	padding: 5px;
}


h1#logo img{
	width: auto;
	max-height:50px !important;
}


/*----------------------------------------------------
 footer
----------------------------------------------------*/
.global {

	padding: 5px 0px 10px;
	background: #c67893;
	color: #fff;
}
#toppage .globa{
margin-top:30px;
}

.global p.copyright {
	margin: 0;
	text-align: center;
	font-size:1rem;

}
.global .pclink{
margin-top:10px;
}


/*----------------------------------------------------
 main
----------------------------------------------------*/
.main {
clear:both;
}
.mainimg{
margin-bottom:10px;
}

/*----------------------------------------------------
見出し
----------------------------------------------------*/
.wrapper .toppage h2{
	font-size: 1.7rem;
	margin-bottom:2px;
	padding:15px 5px;
	text-align:center;
	background-image: -moz-linear-gradient(top, #f5f8f9, #f1f5f6);
background-image: -ms-linear-gradient(top, #f5f8f9, #f1f5f6);
background-image: -o-linear-gradient(top, #f5f8f9, #f1f5f6);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f8f9), to(#f1f5f6));
background-image: -webkit-linear-gradient(top, #f5f8f9, #f1f5f6);
background-image: linear-gradient(top, #f5f8f9, #f1f5f6);
border-top:#a74f63 solid 3px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
	}
.wrapper h2.subpage{
	font-size: 1.7rem;
	margin-top:10px;
	margin-bottom:2px;
	padding:15px 5px;
	background-image: -moz-linear-gradient(top, #f5f8f9, #f1f5f6);
background-image: -ms-linear-gradient(top, #f5f8f9, #f1f5f6);
background-image: -o-linear-gradient(top, #f5f8f9, #f1f5f6);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f8f9), to(#f1f5f6));
background-image: -webkit-linear-gradient(top, #f5f8f9, #f1f5f6);
background-image: linear-gradient(top, #f5f8f9, #f1f5f6);
border-top:#a74f63 solid 3px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
	}
	
.wrapper .subh2sp{
	margin-top:30px;
	}
	
.wrapper h3 {
	font-size: 1.5rem;
	margin:10px 0 10px 0;
	padding:13px 5px;
	background: #a74f63; /* Old browsers */
	background: -moz-linear-gradient(left, #a74f63 0%, #A74F63 50%, #a74f63 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a74f63), color-stop(50%,#A74F63), color-stop(100%,#a74f63)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #a74f63 0%,#A74F63 50%,#a74f63 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #a74f63 0%,#A74F63 50%,#a74f63 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(left, #a74f63 0%,#A74F63 50%,#a74f63 100%); /* IE10+ */
	background: linear-gradient(left, #a74f63 0%,#A74F63 50%,#1d8ade 100%); /* W3C */
	color:#FFF;
	text-shadow:1px 1px 2px #333;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) , inset 0 0 50px rgba(0, 0, 0, 0.1) ;
	}
#toppage h2 {
	font-size: 1.5rem;
	margin:0 0 10px 0;
	padding:13px 5px;
	background: #a74f63; /* Old browsers */
	background: -moz-linear-gradient(left, #a74f63 0%, #A74F63 50%, #a74f63 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a74f63), color-stop(50%,#A74F63), color-stop(100%,#a74f63)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #a74f63 0%,#A74F63 50%,#a74f63 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #a74f63 0%,#A74F63 50%,#a74f63 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(left, #a74f63 0%,#A74F63 50%,#a74f63 100%); /* IE10+ */
	background: linear-gradient(left, #a74f63 0%,#A74F63 50%,#1d8ade 100%); /* W3C */
	color:#FFF;
	text-shadow:1px 1px 2px #333;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) , inset 0 0 50px rgba(0, 0, 0, 0.1) ;
	}
h2{
	font-size: 1.5rem;
	margin:0 0 10px 0;
padding:11px 5px;
background-color:#e6cbd3;
	/*border-top:#c67893 solid 3px;*/
	color: #a74f63;}
	
l



h2.h2color{
	font-size: 1.5rem;
	margin:0 0 10px 0;
padding:11px 5px;
background-color:#e6cbd3!important;
	/*border-top:#c67893 solid 3px;*/
	color: #a74f63;}	
	h3,.categorytitle {
	font-size: 1.6rem;
margin:0 0 5px 0;
color: #a74f63;
padding:10px 5px;
background-color:#e6cbd3;
border-top:#c67893 solid 3px;
	}


h3.categoryh3 {
	display: block;
	background:none;
	font-size:2.4rem;
	border:none;
	text-align:center;
	line-height:2.6rem;
}

h3.categoryh3 span{
	display: block;
	font-size:1.6rem;

}




h4{
padding:5px;
border-bottom:1px solid #a74f63;
font-size: 1.6rem;
color: #a74f63;
}

.what h4,.about h4 {
	font-size: 1.4rem;
margin:1px 1px 5px 1px;
color: #a74f63;
padding:10px 5px;
background-color:#f1f3f3;
border-top:#e6cbd3 solid 3px;
border-bottom:none
	}

h5{
padding:5px;
border-bottom:1px solid #a74f63;
font-size: 1.4rem;
color: #a74f63;
}

h6{
padding:5px;
border-bottom:1px solid #a74f63;
font-size: 1.4rem;
color: #a74f63;
}



/* ========== left style ========== */

div#left{
width:100%;
margin:0 0px 30px 0px;
}

/* ========== right style ========== */

div#right{
	width:100%;
margin:0 0px 30px 0px;
}

div#right dl{
	margin-bottom:20px;
}

div#right dt{
	margin-bottom:10px;
	font-weight:bold;
}

div#right dd li a{
	padding-left:8px;
	background:url(/img/common/icon-arrow.png) no-repeat 2px 4px;
}
div#right dd li strong{
	padding-left:8px;
	background:url(/img/common/icon-arrow.png) no-repeat 2px 4px;
}

div#right dl dd li{
	margin:0 0 10px 0;
}

div#right ul{
clear:both;
}

div#right li{
	float:left;
	line-height:0;
}

div#right li img{
	margin:0 5px 10px 5px;
}

div#right dd li{
clear:both;
}
#sidr-right{
padding-bottom:20px;}
#sidr-right li{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #c67893;
}
#sidr-right li:last-child{
  border-bottom: 0px;
}
#sidr-right li a{
  position: relative;
  display: block;
  margin: 0;
  background:  #ecf0f1;
  color: #A74F63;
  font-weight: bold;
  text-decoration: none;
  padding:10px 0 10px 8px;
}
#sidr-right .menu li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #A74F63;
}
#sidr-right .menu li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #ecf0f1;
}
.close {
color:#2f489e;
text-align:center;
font-weight:bold;
}
.menu li a{ color:#A74F63; !important} 

#sidr-right p{
height:25px; padding-top:8px;
	font-weight: bold;
	padding-left: 10px;
	margin: 0;
	color: #FFF;
	background:#c67893;
	}
#sidr-right p a span{ margin-top:-5px;}

#spheader-top{
height:45px;
padding:5px 0;
}
#spheader-top h1{
height:45px;
width:auto;
float:left;}

.contents{
padding-bottom:20px;
}


#top_icon{
float:right;
width:80px;
height:41px;
}
#menu span{width:36px; display:block; position:relative; margin:5px 0; font-size:8px; padding-top:24px; color:#A74F63; font-weight:bold;}
.menuSpan1{width:36px; border:2px solid #A74F63; border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px; padding:0; text-align:center}
.menuSpan1:before{content:''; height:4px; width:26px; background:#A74F63; display:block; position:absolute; top:3px; left:5px; box-shadow:0 8px 0 #A74F63, 0 16px 0 #A74F63;-webkit-box-shadow:0 8px 0 #A74F63, 0 16px 0 #A74F63;-moz-box-shadow:0 8px 0 #A74F63, 0 16px 0 #A74F63;}

.sidrmenu span{height:30px; width:40px; display:block; position:relative; margin:0; padding:0} 
.menuSpan2:before{content:''; height:4px; width:24px; background:#FFF; display:block; position:absolute; top:4px; left:8px; box-shadow:0 8px 0 #FFF, 0 16px 0 #FFF;-webkit-box-shadow:0 8px 0 #FFF, 0 16px 0 #FFF;-moz-box-shadow:0 8px 0 #FFF, 0 16px 0 #FFF;}
/*
.pcicon span{height:18px; width:26px; display:block; position:relative; margin:0; padding:0;margin-top:2px;} 
.pcSpan1{width:27px; height:10px;border:3px solid #333;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
.pcSpan1:before{content:''; height:6px; width:4px; background:#333;display:block; position:absolute; top:21px; left:11px; }
.pcSpan1:after{content:''; height:3px; width:20px; background:#333; display:block; position:absolute; top:25px; left:3px; }
*/

.demoSpan1{background:#FFF; border-radius:18px;-webkit-border-radius:20px;-moz-border-radius:20px;}
.demoSpan1:before, .demoSpan1:after{content:''; display:block; position:absolute;}
.demoSpan1:before{height:12px; width:18px; top:7px; right:7px; background:#333;}
.demoSpan1:after{height:10px; width:16px; top:11px; right:11px; border-left:2px #333 solid; border-bottom:2px #333 solid; }

/*テーブル*/
.wrapper table{
  width: 100%;
}

.wrapper table th {
  text-align: left;
  background: #DDDDDD;
  vertical-align:top;
  padding: 5px 0 5px 5px!important;

}

.wrapper table td {
  text-align: left;
  color: #444;
  background-color: #F9F9F9;
  padding: 5px 0 5px 5px!important;
}



.sptable tr {
  display: inline;
}

.sptable th {
  text-align: left;
  background: #DDDDDD;
}

.sptable td {
  text-align: left;
  color: #444;
background-color: #F9F9F9;
}

.sptable th,.sptable  td {
  width: 100%;
  display: block;
  margin-top: -1px;
  padding: 5px 0 5px 5px!important;
　-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*リスト*/
ul.business_list{
padding-left:20px;}

ul.business_list li{
list-style-type:disc!important;
color:#a74f63;
margin-bottom:10px;
}
ul.business_list li span{
color:#333333;}

/*一般*/
.centerWraper350{
width:350px;
margin:0 auto;
}

address{
font-style:normal;
}

/*フッター*/
.buttonlink{margin:10px auto;
text-align:center;
margin-bottom:20px;}
.buttonlink a{
  background: #bababa;
  background-image: -webkit-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -moz-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -ms-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -o-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: linear-gradient(to bottom, #fbfdfe, #e9edf0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #A74F63;
  font-size: 12px;
  font-weight:bold;
  padding: 8px 0px 8px 0px;
  text-decoration: none;
  border:1px solid #999999;
  width:80%;
  display:inline-block;
  -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
}
.pclink{margin:0px auto 15px; 
text-align:center;}
.pclink a{
  background: #bababa;
  background-image: -webkit-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -moz-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -ms-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -o-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: linear-gradient(to bottom, #fbfdfe, #e9edf0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #A74F63;
  font-size: 10px;
  font-weight:bold;
  padding: 6px 10px 6px 10px;
  text-decoration: none;
  border:1px solid #999999;
  display:inline-block;
  -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
}

.pclink:hover {
  text-decoration: none;}
.mark{
float:right;
margin-right:10px;
}
.mark img{

}

.listtxt{
clear:both;
}
.index_infobloc_main dt{
margin-bottom:10px;}
.index_infobloc_main dd{
margin-left:0;
margin-bottom:10px;}
.box{
}
.index_infobloc_main .pclink{
margin-bottom:20px;
}
.indexbana li{
margin-bottom:10px;
text-align:center;
}
/*グローバルナビ*/
.gnavi ul{
	margin:0px !important;
	padding-left:5px;
}
.gnavi ul li {
	width:19%;
	float:left;
	margin-left:2px;
	text-align:center;
	margin-bottom:10px;/*
	font-size:1.1rem;
	line-height:1.8rem;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:2px solid #337fed;
	padding:15px 0px 15px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #3d94f6), color-stop(100%, #1e62d0) );
	background:-moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	background:-ms-linear-gradient( top, #3d94f6 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color:#3d94f6;
	display:table-cell;*/
	clear: none !important;
}
.gnavi ul li.gnavi_s {
font-size:1rem;}

.gnavi ul li a{	color:#ffffff;
	text-shadow:1px 0px 0px #1c61a6;
 	-webkit-box-shadow:inset 0px 0px 0px 0px #97c4fe;
 	-moz-box-shadow:inset 0px 0px 0px 0px #97c4fe;
 	box-shadow:inset 0px 0px 0px 0px #97c4fe;
}
.gnavi1{
padding-top:6px;
line-height:3.6rem}


.box_hover{
	cursor:pointer;
	}
.index_infowrap{
}

#pageTop{
  background-image: -webkit-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -moz-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -ms-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: -o-linear-gradient(top, #fbfdfe, #e9edf0);
  background-image: linear-gradient(to bottom, #fbfdfe, #e9edf0);
    border:1px solid #999999;
  display:inline-block;
  -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
	border-radius:5px;
	color:#a74f63;
	padding:10px;
	position:fixed;
	bottom:30px;
	right:10px;
	font-weight:bold;
	font-size:0.9rem;
	}
#pageTop:hover{
	background:#EEE;
	}
	
	
	

.index_infobloc_main .box a{
  position: relative;
  display: block;
  text-decoration: none;
  padding-right:12px;
}
.index_infobloc_main .box a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 2px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background: #abcbe4;
}
.index_infobloc_main .box a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 7px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background: #FFF;
}
/*
ul .li_mark a{
  position: relative;
  display: block;
  text-decoration: none;
  padding-right:2px;
}
ul .li_mark a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 7px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background: #abcbe4;
}
ul .li_mark a:after{
  display: block;
  content: "";
  position: absolute;

  top: 50%;
  left: 2px;
  width: 9px;
  height: 13px;
  margin-top: -7px;
  background: #FFF;
}
*/

ul .li_mark{
height:0px;
width:0px;
border-top:5px solid transparent;
border-left:#abcbe4 10px solid;
border-right:10px solid transparent;
border-bottom:5px solid transparent;}
.li_mark2{
    position: relative;
}
.li_mark2:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
border-top:5px solid transparent;
border-left:#A74F63 8px solid;
border-right:8px solid transparent;
border-bottom:5px solid transparent;
    left:0;
    top:1px;
}

.li_mark2 a{
	padding-left:12px;
}
.monitor {
				float: left;
				width: 14px;
				height: 8px;
				border: 1px solid #555;
				border-radius: 2px;
				-moz-border-radius: 2px;
				-webkit-border-radius: 2px;
				-ms-border-radius: 2px
				}

.monitor::before{
				content: '';
				position: relative;
				top: 8px;
				left: 5px;
				float: left;
				background: #555;
				width: 4px;
				height: 3px
				}

.monitor::after{
				content: '';
				position: relative;
				top: 8px;
				left: 1px;
				float: left;
				background: #555;
				width: 12px;
				height: 1px;
				border-radius: 1px;
				-moz-border-radius: 1px;
				-webkit-border-radius: 1px;
				-ms-border-radius: 1px
				}
.mr10{margin-right:10px;}
.mt10{margin-top:10px;}
.pt15{
padding-top:15px;}
/*フッターメニュー*/

.side_bnr{
margin-top:10px;
text-align:center;}


.w225left{
  list-style: none;
  padding: 0;
  margin-top:30px;
border-top: 1px solid #CCCCCC;
}
.toppage .w225left{
border-bottom: none;
border-top: none;
}
.w225left ul{
margin:0;
}
.w225left li.splink2{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.w225left li.splink2:last-child{
  border-bottom: 0px;
}
.w225left li.splink2 a{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 0 15px 30px;
  background:  #F3F3F3;
  color: #a74f63;
  font-weight: bold;
  text-decoration: none;
}
.w225left li.splink2 a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 10px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #a74f63;
}
.w225left li.splink2 a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 5px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #F3F3F3;
}


/**/


/*フッターメニュー*/

.side_bnr{
margin-top:10px;
text-align:center;}




.w225left{
  list-style: none;
  padding: 0;
  margin-top:30px;
border-top: 1px solid #CCCCCC;
}

.w860right .w225left{
  margin-top:0px!important;
}



.toppage .w225left{
border-bottom: none;
border-top: none;
}
.w225left ul{
margin:0;
}
.w225left li.parent{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}

.product .w225left li.parent{
  list-style: none;
  width: 100%;
  padding:14px 0 14px 30px;
	background: #c67893;
	color: #fff;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px solid #CCCCCC;
}
.product .w225left li.parent a{
color:#FFFFFF;}

.product .w225left li.parent a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 10px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #FFFFFF;
}
.product .w225left li.parent a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 5px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #c67893;
}


.w225left li.parent:last-child{
  border-bottom: 0px;
}

.w225left li.parent{
  position: relative;
  display: block;
  margin: 0;
  padding:14px 0 14px 30px;
  background:  #F3F3F3;
  font-weight: bold;
  text-decoration: none;
}

.w225left li.parent:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-radius: 50%;
  background: #a74f63;
}

.w225left li.parent:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 0;
	height: 0;
	margin-top: -6px;
	border: 6px solid transparent;
	border-left: 7px solid #F3F3F3;
}

.product .w225left li.parent:before{
  display: block;
  background:none;
}

.product .w225left li.parent:after{
	display: block;
  background:none;
  border:none;
}


/*フッターメニュー*/

.w225left_bnr{
margin-top:10px;
text-align:center;}


.w225left{
  list-style: none;
  padding: 0;
border-top: none;
margin-bottom:20px;
}
.media .w225left{
  list-style: none;
  padding: 0;
border-bottom: none;
border-top: none;
margin-bottom:20px;
}
.w225left ol{
margin:0;
padding:0}
.w225left ul{
margin:0;
}
.w225left li.under{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.w225left li.under:last-child{
  border-bottom: 0px;
}
.media .w225left li:last-child{
  border-bottom: 1px solid #CCCCCC;
}
.w225left .sptopborder li:first-child{
  border-top: 1px solid #CCCCCC;
}
.w225left li.under a{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 0 15px 30px;
  background:  #F3F3F3;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
  font-size:1.2rem;
}
.w225left li.under a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 15px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #9dc7f0;
}
.w225left li.under a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 11px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #F3F3F3;
}








/*li*/
.linkmk{
  list-style: none;
  padding: 0;
  margin-top:30px;
border-bottom: 1px solid #CCCCCC;
border-top: 1px solid #CCCCCC;
}

.linkmk ul{
margin:0;
}
.linkmk li{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.linkmk li:last-child{
  border-bottom: 0px;
}
.linkmk li a{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 10px;
  background:  #FFF;
  font-weight: bold;
  text-decoration: none;
}
.linkmk li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 5px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #A74F63;
}
.linkmk li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #FFFFFF;
}



.bloc_common {
	clear: both;
	margin-bottom: 20px;
}

.pic {
	margin-top:10px;
	margin-bottom:0px;
}

.ta_c{
text-align:center}

.ta_r{
text-align:right;}

.ta_l{
text-align:left;}

.vcbp p{
margin-top:5px;}
.combox {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #C9D9E8;
	border-bottom-color: #C9D9E8;
	border-left-color: #C9D9E8;
	float: left;
	width: 232px;
}
.combox h4{
margin-bottom:0!important;}
.combox dl{
margin-top:2px;}
.combox dd{
margin-left:0px;
padding-top:5px;
}
.productImg img{
max-width:50%}

#product_bloc p{
margin-top:5px;}
#product_bloc p span {
	background-image: url(../shared/img/icon_square.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-top:5px;
	display:block;
}
#product_bloc p span img {
	vertical-align:middle;
	margin-left:4px;
}
.p_img_p{
max-width:30%}
.sp3{ margin-bottom:10px}
.sp3 img{
display:block;
margin:0 auto 5px;}

.h4_p_img{
margin-bottom:10px;}
.h4_p_img img{
max-width:30%;
margin-left:15px;
margin-bottom:10px;
margin-right:10px;
}
.p_img_p{margin-left:15px;
margin-bottom:10px;
margin-right:10px;
}

.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}

#pdf_btn_bloc span a ,#pdf_bloc span a {
	background-image:url(../img/icon_pdf.gif);
	background-repeat:no-repeat;
	background-position: 5px 8px ;
	background-size:15px;
	padding:10px 2px 1px 30px;
	display:block;
	font-size:14px;
	margin-bottom:10px
}


  .responsive tbody tr{
        display: block;
        margin-bottom: 1.5em;
    }
  .responsive tbody th,
  .responsive tbody td{
        display: list-item;
        border: none;
    }
#access_bloc td span.google {
	display: block;}
#access_bloc td span.google a{
  position: relative;
  display: block;
  margin: 5px 0 0 0;
  padding:5px 20px;
  font-weight: bold;
  text-decoration: none;
}
#access_bloc td span.google a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left:3px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #a74f63;
}
#access_bloc td span.google a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 0px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  background: #F3F3F3;
}
/*
a.menu {
	position: absolute;
	z-index: 3;
	border:2px solid #A74F63;
	text-decoration: none;
	top: 1em;
	right: 1em;
	color: #A74F63;
	text-transform: uppercase;
	font-size: 0.7em;
	font-weight:bold;
	padding: 0.2em 0.7em;
	border-radius: 4px;
}
a.menu span {
	font-size:1.6em;
	vertical-align: -0.15em;
}
*/
a.menu {
	position: absolute;
	z-index: 3;
	text-decoration: none;
	top: 5px;
	right: 5px;
}

a.online {
	position: absolute;
	z-index: 2;
	text-decoration: none;
	top: 5px;
	right: 45px;
}

a.en {
	position: absolute;
	z-index: 2;
	text-decoration: none;
	top: 5px;
	right: 85px;
}


.labo{line-height:1.2rem;
}
.labosp h4{
	margin:0 0 5px 0;
	padding:8px 5px;
	background-image: none;
	border-top:none!important;
    box-shadow: 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 rgba(0, 0, 0, 0.0);
		line-height:1.6rem;
		font-weight:normal;
		font-size:1.6rem;
		color:#000000;}
	
.labo h4.inquiry,.b2b h4.inquiry,h4.h4s{
	font-size: 1.4rem;
	margin:0 0 10px 0;
	padding:8px 5px;
	background-image: -moz-linear-gradient(top, #f5f8f9, #f1f5f6);
	background-image: -ms-linear-gradient(top, #f5f8f9, #f1f5f6);
	background-image: -o-linear-gradient(top, #f5f8f9, #f1f5f6);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f8f9), to(#f1f5f6));
	background-image: -webkit-linear-gradient(top, #f5f8f9, #f1f5f6);
	background-image: linear-gradient(top, #f5f8f9, #f1f5f6);
	border-left:#a74f63 solid 3px;
	border-top:none;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.30);
}
.dds .ta_c{
text-align:left}

/*アパガード追加*/

.header ul {
	margin:0;
}


#topbg{
clear:both}

.bana{ width:180px;
float:left}

.bana img{ margin-bottom:5px;}


#top h2 {/*
	font-size: 1.5rem;
	margin:10px 0 10px 0;
	padding:12px 5px;
	background: #c67893;
	color:#ecf0f1;
	text-shadow:1px 1px 2px #333;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) , inset 0 0 50px rgba(0, 0, 0, 0.1) ;*/
	background:none;
	box-shadow:none;
		margin:5px 0 0 0;
	padding:10px 5px 5px 5px;
	
	}
.index_infobloc_main dt{
margin-bottom:10px;}
.index_infobloc_main dd{
margin-left:0;
margin-bottom:10px;}
#news_area{
border-top:1px solid #c67893;

}

#news_area dl{
padding:0px 2px 5px 10px;
border-bottom:1px solid #c67893;
}
#news_area2 dl{
padding:0px 2px 5px 10px;
border-bottom:1px solid #c67893;
}

#news_area dt,#news_area2 dt{
margin:0}

#news_area dd,#news_area2 dd{
margin:0 0 0 0}


.index_infobloc_main .pclink{
margin-bottom:20px;
}
.indexbana li{
margin-bottom:10px;
text-align:center;
}

.newsbtn,.btn_box{text-align:center;
margin-bottom:20px;}
.btn_box2{text-align:center;
margin-bottom:0px}
.productdetails .btn_box{
margin-bottom:10px;
}

.newsbtn,.btn_box,{margin:0px auto;
text-align:center;
padding-bottom:20px;}
.btn_box2{margin:0px auto;
text-align:center;
padding-bottom:0px;
padding-top:10px;}

#top .newsbtn{
padding-bottom:0!important;
margin-bottom:0
}
#top .w550left{
padding-bottom:20px;}


.productdetails .btn_box{
padding-bottom:5px;}
.newsbtn a,.btn_box a,.btn_box2 a{
  background: #c67893;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  color: #FFF;
  text-decoration:none!important;
  font-size: 12px;
  font-weight:bold;
  padding: 8px 0px 8px 0px;
  text-decoration: none;
  width:80%;
  display:inline-block;
  -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
-ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
}
.btn_box a:link,.btn_box2 a{
color:#FFFFFF;
text-decoration:none;}

.header li,.header ul{
padding:0;
margin:0}

.header h2{	
	box-shadow:none;
		margin:0;
	padding:12px 5px 12px 5px;
background:#FFFFFF;
color:#a74f63;
	text-shadow:none;
	font-size:1.7rem;
}
/*
.product .header h2{	
	box-shadow:none;
		margin:0;
	padding:12px 5px 12px 5px;
background:#FFFFFF;
color:#a74f63;
	text-shadow:none;
	font-size:1.7rem;
	border-bottom:#c67893 2px solid;
}*/

.product .header h2{	
	font-size: 1.5rem;
	margin:0 0 0px 0;
padding:11px 5px;}
	
	
/*	h3 {
	font-size: 1.4rem;
margin:1px 1px 5px 1px;
color: #a74f63;
padding:10px 5px;
background-color:#f1f3f3;
border-top:#e6cbd3 solid 3px;
	}

*/

#header-wrap{
height:45px;
background-color:#c67893}



#logo{
float:left;}

#search{
float:right;
}

#social{
position:fixed;
top:74px;
left:0;
width:31px;
z-index:9999;
}

#news_area dl{
  position: relative;
  display: block;
  text-decoration: none;
  padding-right:12px;
  margin-top:5px;
  margin-bottom:5px;
  margin-right:0;
}
#news_area dl:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 4px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background: #93bcd0;
}
#news_area dl:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 9px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background: #ECF0F1;
}
#news_area2 dl{
  position: relative;
  display: block;
  text-decoration: none;
  padding-right:12px;
  margin-top:5px;
  margin-bottom:5px;
  margin-right:0;
}/*
#news_area2 dl:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 2px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background: #93bcd0;
}
#news_area2 dl:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 7px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background: #FFFFFF;
}*/
#footer{
margin-top:0px;}

.social img{
margin:5px;}

#hidden{
overflow:hidden;!important
}
#topbg{
background:#ecf0f1;}

.columnpage{
padding-bottom:30px;}

.slider100{
background:url(../img/spbk.png) repeat-x top;
width:auto;
}
.slider10,#slider10{
background-color:#FFFFFF!important;
width:auto;
}
.subpage #topbg{
background:#FFFFFF;
}

.subpage .w1110 img{
	margin:0 5px 5px;
}
.product_box h4{
margin: 10px 0 0 0 ;  
padding: 0;  
background: transparent;  
border: 0;  
outline: 0;  
font-size: 1em;  
}
#product01-inner,#product02-inner,#product03-inner{
margin-bottom:-10px;
}
.product_box{
border-bottom:solid 1px #c67893;
clear: both;
padding:5px;
}
.product_box img{
float:left;
margin-right:10px;
}
.product_box p{
font-size:0.9em;
}
.product_box_text{
}
.product2_box{
padding:5px;
}

#product01 h3,#product02 h3,#product03_sp h3,#product01 dl{
margin:1px 1px 0 1px;
color:#33a1dc;
padding:10px 5px;
background-color:#e0f4fe;
}
#product01 dl,.detail-innertitle{font-weight:bold;
margin:1px 1px 0 1px;
color: #a74f63;
padding:10px 5px;
background-color:#ecf0f1;
}
.productdetail-inner{
border:solid 2px #c67893;
 margin:0 2px 0px 2px;
 padding:0px 0px ;
 -webkit-border-radius: 5px;	/* Safari、Google Chrome */
-moz-border-radius: 5px;	/* Firefox */
overflow:hidden;
padding-bottom:10px}
.productdetail-inner a{
color:#008aff;
}

#product01 a{
text-decoration:none;}

.product-inner p,.product-inner h4{
padding:0 10px;
}
.newcolumn-inner{
margin-top:5px;
margin-bottom:30px;
padding:0 5px;
}
.product-inner_img{ 
text-align:center;
}

p.newcolumn-inner_img{
text-align:center;
margin-left:0}
.linkbox {
	border-bottom:solid 1px #CCCCCC;
	padding:10px 10px 15px 10px;
clear: both;
background-image:url(../img/arrow.png);
background-repeat:no-repeat;
background-position: right;
margin:-1px;
	}
.linkbox img,.linkboxtop img{
float:left;
}
.linkbox2 {
	border-bottom:solid 1px #CCCCCC;
	padding:10px 10px 15px 10px;
/*	width:100%;*/
clear: both;
background-image:url(../img/arrow2.png);
background-repeat:no-repeat;
background-position: right;

	}
.linkbox2 img{
float:left;
}
.hovering {
	cursor:pointer;
}

.linkboxtop {
clear: both;
background-image:url(../img/arrow.png);
background-repeat:no-repeat;
background-position: right;
cursor: pointer;
	}

.column{
background-color:#FFFFFF;}

#top h2.column_title{padding-bottom:0; margin-bottom:-8px;}



dt{color: #a74f63;}

dt,dd{
padding:0 2px 0 2px;
}
.l_text_r_img210 img{
float: right;}
.center{
text-align:center;}
.mb45{
padding-bottom:45px;}

.mb30{
padding-bottom:30px;}
.pt25{
padding-top:25px;}
.spmb20{
margin-bottom:20px;}
.spmb0{
margin-bottom:0px!important;}
.spm5{
margin:5px;}

.productitem{
text-align:center;
margin-top:0px;
padding-bottom:20px;
margin-bottom:0;

}

h4.nomalfont{
padding: 0px 5px;
font-size:13px;
font-weight:normal}


.productitem dt{
text-align:left;
	font-size: 1.4rem;
margin:0px 0px 5px 0px;
color: #a74f63;
padding:10px 5px;
background-color:#f1f3f3;
border-top:#e6cbd3 solid 3px;
font-weight:bold;
}


.splink4{
	background:url(../img/arrow2.png) no-repeat right center;
}
/*
.splink4:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 55%;
  right: 2px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background: #c67893;
}
.splink4:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 55%;
  right: 7px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background: #FFF;
}*/


/*	h3 {
	font-size: 1.4rem;
margin:1px 1px 5px 1px;
color: #a74f63;
padding:10px 5px;
background-color:#f1f3f3;
border-top:#e6cbd3 solid 3px;
	}



h4{
padding:5px;
border-bottom:1px solid #a74f63;
font-size: 1.4rem;
color: #a74f63;
}
*/

.item_img{
width:180px;
height: auto;
background:#FFFFFF;
/*border:3px solid #ecf0f1;*/
margin:5px auto 8px;
padding:0;
}

.item_img p{
margin:0; padding:0;
}

.item_img p img{
margin:0!important; padding:0;
}

.product_subimg{
text-align:center; margin-left:40px;}

.product_subimg img{
max-width:70%;
text-align:center;
margin-top:5px;}

.sub_social{
float:right}

.shop_button{
text-align:center;
margin-top:15px;
margin-bottom:0px;}

.product_title h2{
padding:3px 5px;
background-color:#ecf0f1}
h2.titleimg img{
margin-bottom:0!important;
padding:0!important;
}

.product_border_box/*,.policy .border_box */{border:6px solid #e1e1e1;
margin:5px 4px 8px;
padding:5px;
}
.product_border_box p{
margin:2px!important;}
.sub_social{
padding-right:10px;}
.sub_social img{
padding-left:5px;}
.productmb45 p{
padding:0 2px;}

.side_bnr{
margin-top:10px;
text-align:center;}

.spcenter{
text-align:center;!important}


.eventbox dt{
margin-top:10px;
font-weight:bold;
text-align:center}
.eventbox dd{
text-align:center}



.eventbox{
border-bottom: 1px solid #ecf0f1;
padding-bottom:10px;
padding:0 4px 10px;}
.event .mb10 img{
margin-bottom:10px;}
.eventbox p{
padding:0 4px;}

.event .left_img{
margin:5px!important;
}

.event p {
	margin:0 4px 5px;
	line-height:1.4em;
}


.campaign p{
padding:4px 0}

.anke .spcenter img{
padding-bottom:15px;}

.policy .w1110 ul li{
/*list-style:disc inside;*/
padding-left:5px;
margin:5px;}
.policy .w1110 ul {
margin-bottom:15px;}
.policy .w1110 ul li:before {
content: "・";
color: #84a9bb;
margin-left:-15px;
}
.thumbnail_wrap{
  text-align:center;
  margin-bottom:10px;
}
.thumbnail_ajuster{
  display: inline-block;
  display: -moz-inline-box; /* Firefox対策 */
  /display: inline; /* IE対策 */
}
.thumbnail_box{
  display:inline-block;
  float:left;
  margin:0 5px;
}
.accordion strong{
margin-right:8px;}


.accordion{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.accordion:last-child{
  border-bottom: 0px;
}
.accordion{
  position: relative;
  display: block;
  padding:15px 0 15px 0px;
  background:  #F3F3F3;
  color: #a74f63;
  font-weight: bold;
  text-decoration: none;
}

.accordion p{
  padding:0 15px 0 10px;
margin:0;}
.accordion:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 5px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: #a74f63;
}
.accordion:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 5px;
  width: 12px;
  height: 12px;
  margin-top: -10px;
  background: #F3F3F3;
}
.accordionwrapper{
margin:0;
padding:0;
border-top: 1px solid #CCCCCC;
margin-bottom:-1px;
}

.accordionmain h3{
margin:0 0 10px 0;
padding:11px 5px;
background-color:#e6cbd3;
	/*border-top:#c67893 solid 3px;*/
color: #a74f63;
margin-bottom:0}
.accordioncontents{
padding-top:10px;
padding-bottom:20px;}

.accordionwrapper .accordioncontents img{
margin-left:5px;
   -moz-border-radius: 5px;    /* Firefox */
   -webkit-border-radius: 5px; /* Safari,Chrome */
   border-radius: 5px;         /* CSS3 */
background:#FFF; margin-bottom:15px;  padding:0px; margin-top:0
}

.accordionwrapper dd .close {
width:23px; height:23px;
background:url(../../img/qa_close.png) right bottom no-repeat;
text-indent:-9999999999px;
cursor: pointer;
float:right;
margin-top:-30px;
margin-right:6px;}

.accordioncontents img{
max-width:30%;
height:auto;}
.accordioncontents .fr{
float:right}

.btn{
text-align:center;}
.about .contents .center img{
max-width:90%;
height:auto}
#benefit .rightbox{text-align:center}



.category h2{
margin:0!important}
.category .content{
  border-top: 1px solid #CCCCCC;
}
.category .content li{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.category .content li:last-child{
  border-bottom: 0px;
}
.category .content li a{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 0 15px 30px;
  background:  #F3F3F3;
  color: #a74f63;
  font-weight: bold;
  text-decoration: none;
}
.category .content li strong{
  position: relative;
  display: block;
  margin: 0;
  padding:15px 0 15px 30px;
  background:  #F3F3F3;
  font-weight: bold;
  text-decoration: none;

}

.category .content li strong:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 10px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #999999;
}
.category .content li strong:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 5px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #F3F3F3;
}



.category .content li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 10px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #a74f63;
}
.category .content li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 5px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #F3F3F3;
}

.category .content li.parent:last-child{
  border-bottom: 0px;
}
.category .content li.parent a{
  position: relative;
  display: block;
  margin: 0;
  padding:14px 0 14px 30px;
  background:  #F3F3F3;
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}
.category .content li.parent a:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-radius: 50%;
  background: #a74f63;
}
.category .content li.parent a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 0;
	height: 0;
	margin-top: -6px;
	border: 6px solid transparent;
	border-left: 7px solid #F3F3F3;
}
.caseinner h5{padding-top:15px;}

.caseinner h5 img,apatitebox h5 img{
margin-right:5px;}
.fordentlist{text-align:center}

/**/

.sitemap .w1110 ul{
margin:0;
padding:0;
border-top: 	1px solid #c67893;
margin-top:-1px}
.sitemap .w1110 ul li{
line-height:2em;
margin:0;
padding:0}
.sitemap .w1110 ul li a{
display:block;
padding:5px 0 5px 5px;
border-bottom:	1px solid #c67893;
margin:0
}
.sitemap .w1110 ul li a{
background-color:#ecf0f1;
font-weight:bold;
color:#A74F63;
background-position: left 9px}

.sitemap .w1110 ul li ul{
background-color:#FFF
}
.sitemap .w1110 ul li ul li a{
font-weight:normal;
color:#A74F63;
background-color:#FFF;
padding-left:10px;
}

.sitemap .w1110 ul li li{
background-color:#FFFFFF;
font-weight:normal;

}

.sitemap .w1110 ul li li:last-child{
}

.sitemap .w1110 li a{
  position: relative;
  display: block;
  text-decoration: none;
  padding-right:12px;
  margin-top:5px;
  margin-bottom:5px;
  margin-right:0;
}
.sitemap .w1110 li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 2px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background: #A74F63;
}
.sitemap .w1110 li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 7px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background:#ecf0f1;
}

.sitemap .w1110 li li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 2px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background: #c67893;
}
.sitemap .w1110 li li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 7px;
  width: 9px;
  height: 9px;
  margin-top: -7px;
  background: #FFF;
}

.spnone{
display:none;
height:0;}


#spnavi{
text-align:center}

#spnavi li{	width:32%;
	float:left;
	margin-left:3px;
	text-align:center;
	margin-bottom:10px;}
	
#spnavi li img{
width:105px;
height:auto}

.kon{margin-bottom:20px;}

.apa1 img{
text-align: center!important}

.spimgcenter{
 display: block!important;
 margin-left: auto!important;
 margin-right: auto!important;
}
.preventtext {
	text-align: left;
	border: 5px solid #e1e1e1;
	padding: 0px;
	margin:0 4px 20px;
}




.fordentists h5,.about h5 {
	font-size: 1.4rem;
margin:0 0 5px 0;
color: #a74f63;
padding:10px 5px;
background-color:#f1f3f3;
border-top:#e6cbd3 solid 3px;
border-bottom:none
	}
.preventtext h5{
padding:5px;
border:none;
font-size: 1.4rem;
color: #333333;
background:none
}
.about h6

.cntImg{
text-align:center}

.border_box dt{
text-align:center;
font-weight:bold;
color:#a74f63;}
.thumbnail{
text-align:center}
#detail-con img{
display:block;
margin:10px auto!important;
text-align: center;}



#video{
text-align:center;}

/*
width:100%;
background:url(../../img/test.png) no-repeat;
-moz-background-size:100% auto;
background-size:100% auto; */

/************************************************************************************
GENERAL STYLING
*************************************************************************************/
/************************************************************************************
PAGEWRAP
*************************************************************************************/

#pagewrap{
	width:100%;
	max-width: 50%;
	height:auto;
	float:left
}
#videotext{float:left;
max-width:50%}

/************************************************************************************
VIDEO
*************************************************************************************/

/* make HTML5 video element elastic 
video {
	max-width: 100%;
}*/

.videowrap{
width:98%;
margin:auto;
padding:2px 0;}
.videoimg{
float:left;
width:50%;
}
.videoinner{
float:left;
width:50%;}
video{
max-width:100%;
height:auto;
background-color:#FFFFFF}
.borderb7{
border-bottom:1px solid #b7b7b7}


.homeline a{
color:#FFFFFF!important;}


.homeline a:link ,.homeline a:visited{
	color:#FFFFFF!important;
}

.w953 .center img{
max-width:98%;
margin:0!important
}





/*--Column--*/


.column .w1110 img{
	margin:0px;
}



.rank-sec{
border-bottom:1px dotted #CCC;
clear:both;
margin:0 0px 10px 0px;
padding:0 10px 0px 10px;
}

.rank-sec img.rank-left{
float:left;
width:30%;
height:auto;
padding:0;
margin:0 0px 10px 0;

}

.rank-sec .rank-right{
float:right;
width:66%;

}

.rank-sec h3{
margin:0 0 5px 0!important;
padding:10px 5px ;
}

.rank-sec p.mb10{
margin:0important;
padding:0important;
display:none!important;
}

.rank-sec img{
margin:0 0 0px 0;
padding:0;
}

.rank-sec p{
margin:0;
padding:0;
}

.rank-sec p a:link{
color:#555;
}

.rank-sec p a:hover{
color:#a74f63;
}

.rank-sec p a strong{
color:#a74f63;
}




.rank-sec .qu{
margin:0 0 10px 0!important;
}

.rank-sec .qu img{
float:left;
width:104px;
margin:0;
padding:0;

}

.rank-sec .qu div{
float:right;
width:50%;
text-align:right;
margin:3px 0 0 0;
padding:0

}

.noborder{
border:none;
}



.rank-sec2{
margin:0 0px 10px 0px;
padding:0 10px 10px 10px ;
clear:both;
border-bottom:1px dotted #CCC;

}

.rank-sec2 img.rank-left{
width:100%;

}


.rank-sec2 .rank-right{

}

.rank-sec2 .rank-right-inner{
}


.rank-sec2 h3{
margin:0 0 0px 0!important;
padding:10px 5px ;
}

.rank-sec2 h3 img{
padding-left:2px;
padding-bottom:3px;
}


.rank-sec2 p{
margin:0 0 0 0px;
text-align:left;
padding:0;
}

.rank-sec2 .qu{
margin:0 0 10px 0px!important;
padding-top:0px;
}

.rank-sec2 .qu img{
float:left;
width:104px;
margin:0;
padding:0;
}

.rank-sec2 .qu p{
float:right;
text-align:right;
margin:0;
padding:3px 0 0 0;
}

.rank-sec2 p a:link{
color:#555;
}

.rank-sec2 p a:hover{
color:#a74f63;
}

.rank-sec2 p a strong{
color:#a74f63;
}




.rank-sec3{
margin:0 20px 40px 15px;
clear:both;

}

.rank-sec3 img.rank-left{
float:left;
width:326px;
}

.rank-sec3 .rank-right{
float:right;
width:454px;
}

.rank-sec3 h3{
margin:0 0 10px 0!important;
padding:0;
}

.rank-sec3 p{
margin:0;
padding:0;
}

.rank-sec3 .qu{
margin:0 0 10px 0!important;
}

.rank-sec3 .qu img{
float:left;
width:104px;
}

.rank-sec3 .qu p{
float:right;
width:300px;
text-align:right;
margin:0;
padding:0;
}



.rank-sec4{
margin:0 0px 10px 0px;
padding:0 10px 10px 10px ;
clear:both;


}

.rank-sec4 .rank-center{

}

.rank-sec4 .rank-center img{
margin-bottom:10px;
width:100%;
height:auto;
}


.rank-sec4 .rank-right{
float:right;
width:300px;
}

.rank-sec4 h3{
margin:0 0 10px 0!important;
padding:0;
}

.rank-sec4 p{
margin:0;
padding:0;
font-size: 1.6rem!important;
}

.rank-sec4 .qu{
margin:0 0 10px 0!important;
}

.rank-sec4 .qu p{
float:right;
width:300px;
text-align:right;
margin:0;
padding:0;
}









.qu2{

margin-left:5px

}
.qu2 img{
margin-right:30px;
padding:0px 0 3px 0;
}




.column-sec{
clear:both;
text-align:center;
margin:0px 10px 20px 10px;

}

.column-sec img{
margin-bottom:5px!important;
}

.column-sec h3{
font-size: 1.8rem!important;
text-align:left;
margin-bottom:5px!important;
}

.column-sec p{
font-size: 1.6rem!important;
margin:0;
padding:0;
text-align:left;
}


.column-sec2{
clear:both;
text-align:center;
margin:0px 10px 20px 10px;

}

.column-sec2 img{
margin-bottom:5px!important;


}

.column-sec2 h3{
font-size: 1.8rem!important;
text-align:left;
margin-bottom:5px!important;
}

.column-sec2 p{
font-size: 1.6rem!important;
margin:0;
padding:0;
text-align:left;
}


.border_box2,.pickup .content{
border:#e1e1e1 solid 6px;
padding:10px 10px 0px 10px;
background-color:#FFFFFF;
margin:0 10px 40px 10px;
}

.column-sec3{
clear:both;
margin:0px 0px 20px 0px;
}

.column-sec3 img{

}

.column-sec3 h3{
display:inline-block;
margin:0px 0px 0px 0px!important;
padding:0px 0px 10px 0px!important;
}

.column-sec3 p{
margin:0;
padding:0;
}

.border-left{
width:68%;
float:left;
}




.border-right{
float:right;
width:30%;
}
.border-right img{
width:100%;
height:auto;
}

.category-back{
margin:0 30px 40px 30px;
clear:both;
text-align:center;
}

.category-back img{
width:100%;
}
.btn_left{
float:left;
}

.btn_right{
float:right;
}




.category-back img{
width:43%;
height:auto;
}




/*social*/

span.ctitle{
display:block;



}


.snsb{
/*margin-bottom:10px!important;
padding:0;
float:right;
*/
display: none;


}


.snsb {
height:22px;
	overflow: hidden;
}

ul.snsb{
list-style:none;
}


h2 ul.snsb{
display:none;
}



.policy .w1110 ul.snsb{
/*list-style:none;*/
list-style:none!important;
padding:0;
margin:0;
}

.policy .w1110 ul.snsb li{
list-style:none!important;
	margin:0!important;
padding:0!important;
}


.policy .w1110 ul.snsb li:before {
content: none;
margin-left:0px;
}

.snsb li {
	float: left;
	margin:0!important;
padding:0!important;
list-style:none!important;

}

.snsb li.twi{
	margin: 0 !important;
	margin:0!important;
padding:0!important;
list-style:none!important;

}

.snsb li div.fb-like {
	margin: 0 !important;
	margin:0!important;
	list-style:none!important;
padding:0!important;
}



p.txt-right{
text-align:right;
margin:0 0px 5px 5px!important;
}

p.t-right{
text-align:right;
}
.mb10{
margin-bottom:10px!important;
}
.mb20{
margin-bottom:0px!important;
}

.mbb20{
margin-bottom:10px!important;
}


.ml20{
margin-left:0px!important;
}



.column h3 {
font-size: 1.4rem;
margin:0 0 5px 0;
color: #5c7f9a;
padding:10px 0px;
background:none;
border:none;
	}


#slider{
margin:0px 0 0 10px!important;
border:1px solid red;
}


.slide{
position: relative;
top:-10px;



}
    .swiper-container {
        width: 100%;
        height: 100%;
        
    }
    
     .swiper-container img {
        width: 100%;
        height: auto;
        
    }
    
    .swiper-slide {
        text-align: center;
        background: #ffffff;

        /* Center slide text vertically */
        /*
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
 */
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

.cate-icon{
padding-top:10px;
margin:0 10px;
}

.cate-icon img{
width:104px;
float:left;
margin:0 0 10px 0;
}
.swiper-slide p{
float:right;
margin:0 0 10px 0;
padding-top:2px;
}
.swiper-slide h3{
clear:both;
margin:0 0 10px 2px;
padding:0;
text-align:left;
}




#category-box {
margin:0;
clear:both;
display:block;
position:relative;
padding:0;
border-top: 1px dotted #CCC;

}
#category-box .category-con,.list-con {
    margin: 0;
    padding: 10px 6px 10px 0;
	display:block;
	width:98%;
	border-bottom: 1px dotted #CCC;
    clear: both;

}
.category-con h4,.list-con h4{
border-bottom:none}

.listconfr{
  float: right;
  width:90px;
  height: auto;
  overflow:hidden;
  margin:3px 0 10px 10px!important;
}

.photo{width:150px;
float:left;}


#category-box .photo img {
  width:90px;
  height: auto;
  overflow:hidden;
  margin:3px auto;
  display:block;
  padding-left:-10px;
}
#category-box .r-column {
	margin:0;
	padding:0 10px 0 inherit;
}

#category-box h4,.list-con h4{
	font-weight:bold;
	line-height:100%;
	margin:0 0 10px 6px;
	padding:0 0 2px;
	font-size:1.1em;
}

.list-con p{
padding-right:6px;
margin-bottom:0!important}

.more img{
display:block;
float:right}

.list-con .more a{
display:block;
float:right;
text-align:center;
	color: #FFF;
	width:120px;
	background-color:#C67692;
	-ms-border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	font-size:0.7em;
	padding:5px;
	margin-right:10px;
}

.pickup h2{background:none!important;
margin:0;
text-align:center;
}

.pickup dl{
margin:0}

.pickup dt{
text-align:center;
color: #333}

.pickup img{
  display: block;
  margin: 5px auto!important
}



.category h2{
margin:0!important}
.category .coder{
}
.category .coder dt{
    font-size: 1.5rem;
    margin: 0px;
    padding: 11px 5px;
    background-color: #E6CBD3;
    color: #A74F63;
}
.category .coder dd{
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
  position: relative;
  display: block;
  margin: 0;
  padding:15px 0 15px 0px;
  background:  #F3F3F3;
  color: #a74f63;
  font-weight: bold;
  text-decoration: none;
}
.category .coder dd:last-child{
 /* border-bottom: 0px;*/
}
.category .coder dd a{
}
.category .coder dd strong{
}



.category .coder dd:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 10px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #a74f63;
}
.category .coder dd:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  background: #F3F3F3;
}
.category .coder dd span{
margin-left:10px;}


.list-con-wrap{
	border-top: 1px dotted #CCC;
}

#plugins{
margin-bottom:10px;
padding-bottom:10px}
