@charset utf-8;
/* ULELU LAYOUT PARTS デフォルトスタイル */

/*------------------------------ [見出し] ----*/
/* 縦ライン */
.hverline1, .hverline2-inner {
	border-left:7px solid #888;
}

.hverline1 {
	padding:8px 6px 8px 12px;
	position:relative;
}

/* verline2 */
.hverline2 {
	border:1px solid #888;
	display:block;
	padding:6px;
	position:relative;
}  
    .hverline2-inner {  
		padding: 4px 4px 4px 10px;
		margin:0;
		display:block;
		position:relative;
	}

/* verline3 */
.hverline3{
	border-left:14px double #888;
	background:#eee;
	padding:8px 6px 8px 12px;
}

/* 横ライン */
.hbottomline1 {
	background: #888;
    color: #fff;
    padding: 6px 6px 6px 12px;
	position:relative;
	border-bottom: 6px solid #eee;
}

.htopbottomline1 {
    padding: 12px 6px 12px 12px;
	position:relative;
	border-top: 3px solid #000;
	border-bottom: 1px solid #000;
}

.htopbottomline2 {
    padding: 12px 6px 12px 12px;
	position:relative;
	border-top: 3px dashed #000;
	border-bottom: 1px dashed #000;
}

/* 切取線風 */
.hcutline{
	position:relative;
	padding:14px 5px;
	text-align:center;
	border-top:1px dashed #aaa;
	border-bottom:1px dashed #aaa;
	background:#eee;
	text-shadow:1px 1px 0 #fff;
	box-shadow: 0 5px 4px -4px #000 inset;
}

/* 吹き出し風 */
/*
.h_balloon {
    background: #888;
    color: #FFFFFF;
    margin-bottom: 15px;
    padding: 8px 4px 8px 15px;
    position: relative;
}
.h_balloon:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #888 transparent transparent;
    border-image: none;
    border-right: 6px solid transparent;
    border-style: solid;
    border-width: 6px;
    content: " ";
    height: 0;
    left: 10px;
    position: absolute;
    top: 100%;
    width: 0;
}
*/
.h_balloon1 {
    background: #888;
    border-color: #888;
    color: #FFFFFF;
    margin-bottom: 15px;
    padding: 8px 4px 8px 15px;
    position: relative;
	
}
.h_balloon1:after {
   content: "";
   position: absolute;
   top: 100%;
   left: 20px;
   border-top: 12px solid #888;
   border-top-color: inherit; 
   border-left: 12px solid transparent;
   border-right: 12px solid transparent; 
}

/* ribbon */
/* 色変更が難しいの廃止
.h_ribbon{
	position:relative;
	margin:60px -10px 0 -10px;
	padding:5px;
	text-align:center;
	color:#ffe8e8;
	background:#f99;
	-webkit-transform: rotate(-3deg) skew(-3deg);
    -moz-transform: rotate(-3deg) skew(-3deg);
	-o-transform: rotate(-3deg) skew(-3deg);
	transform: rotate(-3deg) skew(-3deg);
	box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);
	background-image: -webkit-gradient(linear, left top, left bottom,
		from(
			rgba(0, 0, 0, 0.0)),
			color-stop(0.08, rgba(255, 255, 255, 0.5)),
			color-stop(0.12, rgba(255, 255, 255, 0.5)),
			color-stop(0.12, rgba(0, 0, 0, 0.0)),
			color-stop(0.88, rgba(0, 0, 0, 0.0)),
			color-stop(0.88, rgba(255, 255, 255, 0.5)),
			color-stop(0.92, rgba(255, 255, 255, 0.5)),
			color-stop(0.92, rgba(0, 0, 0, 0.0)),
		to(
		   rgba(0, 0, 0, 0.0))
		);
	background-image: -moz-linear-gradient(
		top,
		transparent 8%,
		rgba(255, 255, 255, 0.5) 8%,
		rgba(255, 255, 255, 0.5) 12%,
		transparent 12%,
		transparent 88%,
		rgba(255, 255, 255, 0.5) 88%,
		rgba(255, 255, 255, 0.5) 92%,
		transparent 92%
	);
	background-image: -o-linear-gradient(
		top,
		transparent 8%,
		rgba(255, 255, 255, 0.5) 8%,
		rgba(255, 255, 255, 0.5) 12%,
		transparent 12%,
		transparent 88%,
		rgba(255, 255, 255, 0.5) 88%,
		rgba(255, 255, 255, 0.5) 92%,
		transparent 92%
	);
	background-image: linear-gradient(
		to bottom,
		transparent 8%,
		rgba(255, 255, 255, 0.5) 8%,
		rgba(255, 255, 255, 0.5) 12%,
		transparent 12%,
		transparent 88%,
		rgba(255, 255, 255, 0.5) 88%,
		rgba(255, 255, 255, 0.5) 92%,
		transparent 92%
	);
}

.h_ribbon:before{
	content:" ";
	position:absolute;
	top:-5px;
	left:0;
	width:0;
	height:0;
	border-width:0 0 5px 10px;
	border-style:solid;
	border-color:transparent;
	border-bottom-color:#c66;
}
.h_ribbon:after{
	content:" ";
	position:absolute;
	top:100%;
	right:0;
	width:0;
	height:0;
	border-width:5px 10px 0 0;
	border-style:solid;
	border-color:transparent;
	border-top-color:#c66;
}
*/

/* 吹き出し２ */
.h_balloon2{
	position:relative;
	padding:5px 20px;
	color:#333;
	background:#fff;
	text-shadow:1px 1px 0 #fff, 2px 2px 0 #999;
	border-top:#333 solid 3px;
	border-bottom:#333 solid 3px;
}

.h_balloon2:after{
   content: "";
   position: absolute;
   top: 100%;
   left: 28px;
   border-top: 12px solid #333;
   border-top-color: inherit; 
   border-left: 12px solid transparent;
   border-right: 12px solid transparent; 
}

.h_grad_grey{
	position:relative;
	padding:10px 10px 10px 30px;
	color:#666;
	background:#ccc;
	border-top:#ccc solid 1px;
	border-right:#999 solid 1px;
	border-bottom:#999 solid 1px;
	border-left:#ccc solid 1px;
	text-shadow:1px 1px 0 rgba(255,255,255,1);
	box-shadow:0 0 0 1px rgba(255,255,255,0.5) inset;
	background-image: -webkit-gradient(linear, left top, left bottom,
		from(
			rgba(220, 220, 220, 1.0)),
			color-stop(0.25, rgba(240, 240, 240, 1.0)),
			color-stop(0.30, rgba(235, 235, 235, 1.0)),
			color-stop(0.36, rgba(240, 240, 240, 1.0)),
			color-stop(0.50, rgba(235, 235, 235, 1.0)),
			color-stop(0.80, rgba(215, 215, 215, 1.0)),
		to(
		   	rgba(210, 210, 210, 1.0))
	);
		background-image: -webkit-linear-gradient(top,
			rgba(220, 220, 220, 1.0),
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
		);
		background-image: -moz-linear-gradient(top,
			rgba(220, 220, 220, 1.0),
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
		);
		background-image: -o-linear-gradient(top,
			rgba(220, 220, 220, 1.0),
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
		);
		background-image: linear-gradient(to bottom,
			rgba(220, 220, 220, 1.0),
			rgba(240, 240, 240, 1.0) 25%,
			rgba(235, 235, 235, 1.0) 30%,
			rgba(240, 240, 240, 1.0) 36%,
			rgba(235, 235, 235, 1.0) 50%,
			rgba(215, 215, 215, 1.0) 80%,
			rgba(210, 210, 210, 1.0)
		);
}

.h_grad_grey:before{
	content:" ";
	position:absolute;
	top:0;
	left:15px;
	width:0;
	height:100%;
	border-left:#ccc solid 1px;
}

.h_grad_grey:after{
	content:" ";
	position:absolute;
	top:0;
	left:16px;
	width:0;
	height:100%;
	border-right:#eee solid 1px;
}

.h_grad_black1{
	position:relative;
	padding:10px 10px 10px 30px;
	color:#111;
	border-top:#666 solid 1px;
	border-right:#666 solid 1px;
	border-bottom:#666 solid 1px;
	border-left:#666 solid 1px;
	text-shadow:0px 1px 2px #666;
	box-shadow:0 0 0 1px rgba(200,200,200,0.5) inset;
	background-color: #444;
    background-image: -moz-linear-gradient(#444444, #333333);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#444444), to(#333333));
    background-image: -webkit-linear-gradient(#444444, #333333);
    background-image: -o-linear-gradient(#444444, #333333);
    background-image: -ms-linear-gradient(#444444, #333333);
    background-image: linear-gradient(#444444, #333333);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#444444", endColorstr="#333333"); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#444444, EndColorStr=#333333)"; /* IE8,9用 */
}

.h_grad_black2{
	position:relative;
	padding:10px 10px 10px 30px;
	color:#fff;
	border-top:#666 solid 1px;
	border-right:#666 solid 1px;
	border-bottom:#666 solid 1px;
	border-left:#666 solid 1px;
	text-shadow:1px 1px 0 rgba(0,0,0,1);
	box-shadow:0 0 0 1px rgba(200,200,200,0.5) inset;
	background-color: #3c3c3c;
    background-image: -moz-linear-gradient(#3c3c3c, #1b1b1b);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#1b1b1b));
    background-image: -webkit-linear-gradient(#3c3c3c, #1b1b1b);
    background-image: -o-linear-gradient(#3c3c3c, #1b1b1b);
    background-image: -ms-linear-gradient(#3c3c3c, #1b1b1b);
    background-image: linear-gradient(#3c3c3c, #1b1b1b);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3c3c3c", endColorstr="#1b1b1b"); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#3c3c3c, EndColorStr=#1b1b1b)"; /* IE8,9用 */
}

.h_grad_black1:before,
.h_grad_black2:before{
	content:" ";
	position:absolute;
	top:0;
	left:15px;
	width:0;
	height:100%;
	border-left:#444 solid 1px;
}

.h_grad_black1:after,
.h_grad_black2:after{
	content:" ";
	position:absolute;
	top:0;
	left:16px;
	width:0;
	height:100%;
	border-right:#666 solid 1px;
}

.h_grad_red1,
.h_grad_red2{
	position:relative;
	padding:10px 10px 10px 30px;
	border:#8a0000 solid 1px;
	box-shadow:0 0 0 1px rgba(220,220,220,0.5) inset;
	background-color: #831608;
    background-image: -moz-linear-gradient(#bb413b, #831608);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bb413b), to(#831608));
    background-image: -webkit-linear-gradient(#bb413b, #831608);
    background-image: -o-linear-gradient(#bb413b, #831608);
    background-image: -ms-linear-gradient(#bb413b, #831608);
    background-image: linear-gradient(#bb413b, #831608);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb413b", endColorstr="#831608"); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#bb413b, EndColorStr=#831608)"; /* IE8,9用 */
}

.h_grad_red1 {
	color:#5a0000;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.h_grad_red2 {
	color:#fff;
	text-shadow:1px 1px 0 rgba(0,0,0,1);
}

.h_grad_red1:before,
.h_grad_red2:before{
	content:" ";
	position:absolute;
	top:0;
	left:15px;
	width:0;
	height:100%;
	border-left:#8a0000 solid 1px;
}

.h_grad_red1:after,
.h_grad_red2:after{
	content:" ";
	position:absolute;
	top:0;
	left:16px;
	width:0;
	height:100%;
	border-right:#7a0000 solid 1px;
}

.h_grad_pink1,
.h_grad_pink2{
	position:relative;
	padding:10px 10px 10px 30px;
	border:#D85353 solid 1px;
	box-shadow:0 0 0 1px rgba(220,220,220,0.5) inset;
	background-color: #FF7979;
    background-image: -moz-linear-gradient(#FF7979, #FF5F5F);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FF7979), to(#FF5F5F));
    background-image: -webkit-linear-gradient(#FF7979, #FF5F5F);
    background-image: -o-linear-gradient(#FF7979, #FF5F5F);
    background-image: -ms-linear-gradient(#FF7979, #FF5F5F);
    background-image: linear-gradient(#FF7979, #FF5F5F);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF7979", endColorstr="#FF5F5F"); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FF7979, EndColorStr=#FF5F5F)"; /* IE8,9用 */
}

.h_grad_pink1 {
	color:#9A3E3E;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.h_grad_pink2 {
	color:#fff;
	text-shadow:1px 1px 0 rgba(0,0,0,1);
}

.h_grad_pink1:before,
.h_grad_pink2:before{
	content:" ";
	position:absolute;
	top:0;
	left:15px;
	width:0;
	height:100%;
	border-left:#D85353 solid 1px;
}

.h_grad_pink1:after,
.h_grad_pink2:after{
	content:" ";
	position:absolute;
	top:0;
	left:16px;
	width:0;
	height:100%;
	border-right:#FF7979 solid 1px;
}

.h_grad_yellow1,
.h_grad_yellow2 {
	position:relative;
	border:#C7822F solid 1px;
	padding:10px 10px 10px 30px;
	box-shadow:0 0 0 1px rgba(220,220,220,0.5) inset;
	background-color: #d7a215;
    background-image: -moz-linear-gradient(#fabf25, #d7a215);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fabf25), to(#d7a215));
    background-image: -webkit-linear-gradient(#fabf25, #d7a215);
    background-image: -o-linear-gradient(#fabf25, #d7a215);
    background-image: -ms-linear-gradient(#fabf25, #d7a215);
    background-image: linear-gradient(#fabf25, #d7a215);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fabf25", endColorstr="#d7a215"); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#fabf25, EndColorStr=#d7a215)"; /* IE8,9用 */
}

.h_grad_yellow1{
	color:#C7822F;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.h_grad_yellow2{
	color:#fff;
	text-shadow:1px 1px 0 rgba(0,0,0,1);
}

.h_grad_yellow1:before,
.h_grad_yellow2:before{
	content:" ";
	position:absolute;
	top:0;
	left:15px;
	width:0;
	height:100%;
	border-left:#C7822F solid 1px;
}

.h_grad_yellow1:after,
.h_grad_yellow2:after{
	content:" ";
	position:absolute;
	top:0;
	left:16px;
	width:0;
	height:100%;
	border-right:#C7992F solid 1px;
}

.h_grad_blue1,
.h_grad_blue2 {
	position:relative;
	padding:10px 10px 10px 30px;
	border:#3E8FF4 solid 1px;
	box-shadow:0 0 0 1px rgba(220,220,220,0.5) inset;
	background-color: #88BDFF;
    background-image: -moz-linear-gradient(#88BDFF, #60A7FF);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#88BDFF), to(#60A7FF));
    background-image: -webkit-linear-gradient(#88BDFF, #60A7FF);
    background-image: -o-linear-gradient(#88BDFF, #60A7FF);
    background-image: -ms-linear-gradient(#88BDFF, #60A7FF);
    background-image: linear-gradient(#88BDFF, #60A7FF);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#88BDFF", endColorstr="#60A7FF"); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#88BDFF, EndColorStr=#60A7FF)"; /* IE8,9用 */
}

.h_grad_blue1{
	color:#2B63A8;
	text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3);
}

.h_grad_blue2{
	color:#fff;
	text-shadow:1px 1px 0 rgba(0,0,0,1);
}

.h_grad_blue1:before,
.h_grad_blue2:before{
	content:" ";
	position:absolute;
	top:0;
	left:15px;
	width:0;
	height:100%;
	border-left:#3E8FF4 solid 1px;
}

.h_grad_blue1:after,
.h_grad_blue2:after{
	content:" ";
	position:absolute;
	top:0;
	left:16px;
	width:0;
	height:100%;
	border-right:#60A7FF solid 1px;
}

.h_grad_green1,
.h_grad_green2 {
	position:relative;
	padding:10px 10px 10px 30px;
	border:1px solid #990;
	box-shadow:0 0 0 1px rgba(220,220,220,0.5) inset;
	background-color: #BFD316;
    background-image: -moz-linear-gradient(#D5ED0B, #BFD316);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#D5ED0B), to(#BFD316));
    background-image: -webkit-linear-gradient(#D5ED0B, #BFD316);
    background-image: -o-linear-gradient(#D5ED0B, #BFD316);
    background-image: -ms-linear-gradient(#D5ED0B, #BFD316);
    background-image: linear-gradient(#D5ED0B, #BFD316);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#D5ED0B", endColorstr="#BFD316"); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#D5ED0B, EndColorStr=#BFD316)"; /* IE8,9用 */
}

.h_grad_green1{
	color:#990;
	text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3);
}

.h_grad_green2{
	color:#fff;
	text-shadow:1px 1px 0 rgba(0,0,0,1);
}

.h_grad_green1:before,
.h_grad_green2:before{
	content:" ";
	position:absolute;
	top:0;
	left:15px;
	width:0;
	height:100%;
	border-left:#990 solid 1px;
}

.h_grad_green1:after,
.h_grad_green2:after{
	content:" ";
	position:absolute;
	top:0;
	left:16px;
	width:0;
	height:100%;
	border-right:#993 solid 1px;
}

/*------------------------------ [ end 見出し] ----*/

/*------------------------------ [ 画像付きブロック ] ----*/
.pic-and-text { }
.pic-and-text .alignleft {
	float:left;
	margin: 0 14px 6px 0;
}
.pic-and-text .alignright {
	float:right;
	margin: 0 0 6px 14px;
}
.pic-and-text img.alignleft {
	max-width:100%;
	/*width:auto;*/
	height:auto;
}
.pic-and-text img.alignright {
	max-width:100%;
/*	width:auto;*/
	height:auto;
}
/*
.pic-and-text .thumb-left alignleft,
.pic-and-text .thumb-left alignright {
	margin: 0 !important;
	padding: 0 !important;
}
*/
.pic-and-text .title {
/*	font-size:120%;
	font-weight:bold;*/
}

/*------------------------------ [ end 画像付きブロック ] ----*/

/*------------------------------ [ サービスブロック ] ----*/
.services {}
.services .title { margin-bottom:8px;}
.services .service-thumb { margin-bottom:8px;}
.services .service-thumb img {
	max-width:100%;
	width:100% !important;
	height:auto;
}
.services .desc {}

/*------------------------------ [ end サービスブロック ] ----*/

/*------------------------------ [ リストブロック ] ----*/
.list-parts {}
.list-parts dl { margin:0 !important; text-align:left; }

.list-parts dt:last-child,
.list-parts dd:last-child {
	padding-bottom:0;
	margin-bottom:0;
}

/* dllist1 */
.list-parts .dllist1 {
}
.list-parts .dllist2 {
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-color:#999;
}
.list-parts .dllist2 dt,
.list-parts .dllist2 dd,
.list-parts .dllist4 dt,
.list-parts .dllist4 dd {
  display:inline-block;
  *display:inline;
  zoom:1;
/*  float:left;*/
  letter-spacing:normal;
  word-spacing:normal;
  vertical-align:top;
  padding:8px 2% 8px;
  margin:0;
}
.list-parts .dllist2 dt,
.list-parts .dllist2 dd{
	border-top-width:1px;
	border-top-style:solid;
	border-color: inherit;
}

.list-parts .dllist2 dt,
.list-parts .dllist4 dt{
	width:30%;
	margin-right:/*-1px*/0;
}
.list-parts .dllist2 dd,
.list-parts .dllist4 dd{
	width: 61.3%; /* ov 2018.03.22 modify 61.8%;*/
}

.list-parts .dllist3 {
	overflow:hidden;
	border-color:#999;
}

.list-parts .dllist3 dt,
.list-parts .dllist3 dd {
  display:inline-block;
  *display:inline;
  zoom:1;
  letter-spacing:normal;
  word-spacing:normal;
  vertical-align:top;
  margin:0;
}

.list-parts .dllist3 dt {
	width:27%;
	margin-right:-1px;
    border-right-width:1px;
	border-right-style:solid;
	border-color:inherit;
	position:relative;
	padding:3px 20px 15px 0px;
}
.list-parts .dllist3 dd {
	width:62.5%;
	border-left-width:1px;
	border-left-style:solid;
	border-color:inherit;
  	margin-left:0;
	padding:3px 0px 15px 20px;
}

.list-parts .dllist3 dt:before {
	content:"";
	width:30px;
	position:absolute;
	border-top-width:1px;
	border-top-style:solid;
	border-color:inherit;
	top:-5px;
	right:-15px;
}

.list-parts .dllist3 dt:after {
	content:"";
	width:5px;
	height:5px;
	background: inherit; /* #333 */
	border-width:1px;
	border-style:solid;
	border-color:inherit;
	position:absolute;
	border-radius:6px;
	top:-8px;
	right:-4px;
}

.list-parts .table-list1 {
	list-style-type:none !important;
	margin:0 auto;
	padding:0 !important;
	text-align:left;
}

.list-parts .table-list1 div {
	border-color:#ccc;
	display:block;
}

.list-parts .table-list1 li.header {
	font-weight:bold;
}

.list-parts .table-list1 li div {
	float:left;
	padding:3px 1%;
	border-color:inherit;
	border-bottom-width:1px;
	border-bottom-style:solid;
/*	border-bottom-color:inherit;*/
	border-right-width:1px;
	border-right-style:solid;
/*	border-right-color:inherit;*/
}

.list-parts .table-list1 li.header div {
	background: #ccc;
	border-color:inherit;
	border-top-width:1px;
	border-top-style:solid;
/*	border-top-color:inherit;*/
}

.list-parts .table-list1 li div:first-child {
	border-color:inherit;
	border-left-width:1px;
	border-left-style:solid;
/*	border-left-color:inherit;*/
}

/*------------------------------ [ end リストブロック ] ----*/

/*------------------------------ [ ボックス ] ----*/
.ulelu-box {
	padding:10px;
}

.ulelu-box-round {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px; 
	-khtml-border-radius:8px;
	-khtml-border-radius:8px;
	border-radius: 8px;
}
.ulelu-box-top-round {
	-moz-border-radius-topleft: 20px;
    -webkit-border-top-left-radius: 20px;
    -khtml-border-radius-topleft: 20px; 
    border-top-left-radius: 20px;
	-moz-border-radius-topright: 20px;
    -webkit-border-top-right-radius: 20px;
    -khtml-border-radius-topright: 20px; 
    border-top-right-radius: 20px;
}

.ulelu-box-lt-rb-round {
	-moz-border-radius-topleft: 20px;
    -webkit-border-top-left-radius: 20px;
    -khtml-border-radius-topleft: 20px; 
    border-top-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-khtml-border-radius-bottomright: 20px;  
	border-bottom-right-radius: 20px;
}

.ulelu-box-lb-rt-round {
	-moz-border-radius-topright: 20px;
	-webkit-border-top-right-radius: 20px;
	-khtml-border-radius-topright: 20px;    
	border-top-right-radius: 20px;
    -moz-border-radius-bottomleft: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -khtml-border-radius-bottomleft: 20px;  
    border-bottom-left-radius: 20px;
}
/*
.ulelu-box-in-shadow {
	-moz-box-shadow: 0 0 6px #999;
	-webkit-box-shadow: 0 0 6px #999;
	box-shadow: 0 0 6px #999;

	-moz-box-shadow: inset 0 0 40px #e7e7e7;
	-webkit-box-shadow: inset 0 0 40px #e7e7e7;
	box-shadow: inset 0 0 40px #e7e7e7;
}*/

/* layout */
.one_half, .one_third, .two_third, .one_fourth , .three_fourth { float:left; margin-right:4%; position:relative; }
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_third { width:65.32%; }
.one_fourth { width:22%; }
.three_fourth { width:74%; }
.last { margin-right: 0px !important; clear:right; }
.one_half img, .one_third img, .two_third img, .one_fourth img, .three_fourth img { max-width:100% !important; height:auto !important; }
/* end layout */

.link-button {
	display: inline-block;
	background: #E2E2E2;
	color: #282828;
	text-shadow: 1px 1px 0 white;
	border: 1px solid #9D9D9D;
	padding: 8px 12px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px; 
	border-radius: 15px;
	-webkit-box-shadow: inset 0px 1px 0px #f5f5f5;
	-moz-box-shadow: inset 0px 1px 0px #f5f5f5; 
	box-shadow: inset 0px 1px 0px #f5f5f5;
	background: -moz-linear-gradient(top,  #e8e8e8 0%, #d1d1d1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#d1d1d1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%); /* IE10+ */
	background: linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%); /* W3C */
	text-decoration:none;
}

.link-button:hover { color: #00B7F3; text-decoration: none; }

.alignleft { float: left }
.alignright { float: right; }
.aligncenter { margin-left: auto; margin-right: auto; text-align:center; }

.mgt-ss{ margin-top:6px;}
.mgt-s{ margin-top:10px;}
.mgt-m{ margin-top:20px;}
.mgt-l{ margin-top:30px;}
.mgt-ll{ margin-top:40px;}
.mgb-s{ margin-bottom:10px;}
.mgb-m{ margin-bottom:20px;}
.mgb-l{ margin-bottom:30px;}
.mgb-ll{ margin-bottom:40px;}
.mgtb-s{ margin-top:10px; margin-bottom:10px;}
.mgtb-m{ margin-top:20px; margin-bottom:20px;}
.mgtb-l{ margin-top:30px; margin-bottom:30px;}
.mgtb-ll{ margin-top:40px; margin-bottom:40px;}
.mgl-ss { margin-left:6px; }
.mgl-s { margin-left:10px; }
.mgl-m { margin-left:20px; }
.mgl-l { margin-left:30px; }
.mgl-ll { margin-left:40px; }
.mgr-ss { margin-right:6px; }
.mgr-s { margin-right:10px; }
.mgr-m { margin-right:20px; }
.mgr-l { margin-right:30px; }
.mgr-ll { margin-right:40px; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */		
	
.last { margin-right: 0px !important; clear:right; }
.clear { clear:both; }
.blank{font-size:0;overflow:hidden;width:100%;height:0px;display:block;line-height:0;padding:0;margin:0;}
