@charset "utf-8";
/* CSS Document */

body {
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 500;
/*margin-top: 100px;*/
font-feature-settings : "palt";


}

/*	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif, monospace;
*/


@media (min-width:768px) and (max-width:1200px) {
.imgcnt_f {
	position:relative;
	top:-50px!important;
	margin-bottom:60px;
}
}

@media (max-width:767px) {
body {
	/*margin-top: 5vw;*/
}

.imgcnt_f {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width:100%;	
	position:relative;
	top:-10px!important;
	margin-bottom:5vw;
}

.imgcnt_f_s {
	margin-bottom:10px;

}
}

.fontmin {
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

/*イメージセンタリング*/
.imgcnt {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width:100%;	
}

.imgcnt_f {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width:100%;	
	position:relative;
	top:-100px;
}

.imgcnt_f_s {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width:100%;	
}

a {color: #333;}

p{line-height:1.75;}

/*--------------------------------------------------テキスト装飾*/

/*テキストシャドウ*/

.tsBlack {text-shadow: 2px 2px 3px #000;}
.tsGray {text-shadow: 1px 1px 1px #999;}
.tsWhite {text-shadow: 1px 1px 1px #FFF;}

/*font-weight*/
.fw{font-weight:800;}

/*--------------------------------------------------フォーム用*/

.form-control {
    display: block;
    width: 100%;
    height:50px;
    padding: 6px 12px;
    font-size: 15px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

/*--------------------------------------------------ボタンデザイン　*/

/*施工店検索用*/

.pref{
	background-color:#f6ebdf;
	border:none;
}

.search_top{
　　padding-top: 20px;
　　margin-top: -20px;
}

/*　ボタンデザイン　*/


/*		---- jumbotron　設置ボタン----*/
.buttonAR {
	width: 100%;
	height: 50px;
	position: relative;
	display: inline-block;
	padding: .6em 0;
	background-color: #940000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-shadow: 1px 1px 2px #000;
	font-size:21px;
	line-height:1.3;
}
.buttonAR:hover {
	background-color: #bb0000;
	text-decoration: none;
	color: #FFF;
}

.buttonAR_02 {
	width: 100%;
	height: 50px;
	position: relative;
	display: inline-block;
	padding: .6em 0;
	background-color: #940000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-shadow: 1px 1px 2px #000;
	font-size:21px;
}
.buttonAR_02:hover {
	background-color: #bb0000;
	text-decoration: none;
	color: #FFF;
}

.buttonAR::before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 20px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #FFF;
}
.buttonAR::after {
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 25px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #940000;
}
.buttonAR:hover::before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #FFF;
}

.buttonAR:hover::after {
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 20px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #bb0000;
}
@media (max-width:767px) {
	.buttonAR {padding: 1em; font-size:16px;}
}

/*	-------- /jumbotron　設置ボタンここまで----*/


/*	-------- h1タイトル文字----*/
.hard-shadow {
  text-shadow: 2px  2px 5px white,
            -2px  2px 5px white,
             2px -2px 5px white,
            -2px -2px 5px white;
}
/*	-------- /h1タイトル文字----*/


/*カタログ請求用*/

.buttonCatalog {
	width: 400px;
	height: 50px;
	margin-bottom:35px;
/*	margin-bottom:45px;*/
}

@media (max-width:767px) {
	.buttonCatalog {
			width: 80%;
	}
}

/*　ボタン用　白背景　赤枠　*/

.buttonARwhite {
	width: 400px;
	height: 60px;
	position: relative;
	display: inline-block;
	padding: .5em 0;
	background-color: #FFF;
	border:#940000 5px solid;
	color: #940000;
	text-align: center;
	text-decoration: none;
	font-size:21px;
	font-weight:bold;
	margin:20px auto;
}

@media (max-width:767px) {
	.buttonARwhite {
		width:90% !important;
		font-size:14px;
		height:50px;
		margin-left:5%;
		margin-right:5%;
		padding:.7em 0;
	}
	
}

.buttonARwhite:hover {
	text-decoration: none;
	background-color:#ffe9e9;
	color: #940000;
}

.buttonARwhite::before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #940000;
}
.buttonARwhite::after {
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 20px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #FFF;
}
.buttonARwhite:hover::before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 10px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #94000;
}

.buttonARwhite:hover::after {
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #ffe9e9;
}

/*　ボタン用　白背景　グレー枠　黒文字　*/


@media (min-width:768px) {
.btntohp a{
	margin-right:30px;
}
.btntohp a:last-child{
	margin-right:0;
}
}

.buttonAGwhite {
	width: 262px;
	height: 40px;
	position: relative;
	display: inline-block;
	padding: .4em 0;
	background-color: #FFF;
	border:#ccc 1px solid;
	border-radius: 5px;
	color: #333;
	text-align: center;
	text-decoration: none;
	font-size:18px;
	font-weight:bold;
	margin:0 auto;
}


@media (max-width:767px) {
	.buttonAGwhite {
		width:44%!important;
		font-size:11px;
		height:50px;
		margin-left:2%;
		margin-right:2%;
		padding:1.5em 1.9em 1.5em 0;
	}
	.btntohp_top .buttonAGwhite {
		padding:1.5em 0 1.5em 1.9em;
	}

}

.buttonAGwhite:hover {
	text-decoration: none;
/*	background-color:#ffe9e9;*/
	color: #940000;
}

.buttonAGwhite::before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #940000;
}
.btntohp_top .buttonAGwhite::before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 50%;
	left: 15px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #940000;
}
.buttonAGwhite::after {
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 20px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #FFF;
}
.btntohp_top .buttonAGwhite::after {
	content: "";
	position: absolute;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 50%;
	left: 20px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #FFF;
}

.buttonAGwhite:hover::before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 10px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
	background: #94000;
}

.buttonAGwhite:hover::after {
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -5px;
/*	background: #ffe9e9;*/
}



/*--------------------------------------------------ヘッダーナビゲーション　*/

@media (max-width: 991px){
.sp_menu>li.grade a{
	text-decoration:none;
}
}

@media (max-width: 767px){

.sp_menu{
/*	float:right;*/
	position:absolute;
	top:0;
	right:0;
	padding:0;
	margin:15px 0 0;
}
.sp_menu>li.grade{
	display:inline-block;

}
.sp_menu>li.grade a , .sp_menu>li.grade span{
	color:#940000;
	text-align:center;
	font-size:70%;
	white-space: nowrap;
}

#search a{
	background:url(../img/common/nav_search_sp.png) no-repeat center top;
	background-size:60%;
	padding-top:25px;
}
#shiryo a{
	background:url(../img/common/nav_shiryo_sp.png) no-repeat  center top;
	background-size:70%;
	padding-top:25px;
}
#b_menu{
	background:url(../img/common/nav_menu_sp.png) no-repeat center top;
	background-size:65%;
	padding-top:18px;
	margin-right:10px;
}

}


@media (max-width: 991px) and (min-width: 768px){
.sp_menu{
/*	float:right;*/
	position:absolute;
	top:0;
	right:0;
	padding:0;
	margin:8px 10px 0 0;
}
.sp_menu>li.grade{
	display:inline-block;
	margin-left:10px;
	white-space: nowrap;
}
.sp_menu>li.grade a , .sp_menu>li.grade span{
	display:block;
	color:#940000;
	text-align:center;
/*	margin-right:0.2em;*/
	font-size:85%;
}


#search a{
	background:url(../img/common/nav_search_sp.png) no-repeat center 0;
	background-size:70%;
	padding-top:32px;
}
#shiryo a{
	background:url(../img/common/nav_shiryo_sp.png) no-repeat  center 0;
	background-size:80%;
	padding-top:32px;
}

#b_menu span{
	background:url(../img/common/nav_menu_sp.png) no-repeat  center 0;
	background-size:80%;
	padding-top:32px;
}
}

@media (min-width: 1200px){

#search {
	margin-right:17px;
}

#search a{
	background:url(../img/common/nav_search.png) no-repeat center 15px;
}

#shiryo a{
	background:url(../img/common/nav_shiryo.png) no-repeat  center 15px;
}

.grade{
background: -webkit-linear-gradient(left, rgb(168, 0, 0) 0%, rgb(218, 0, 0) 100%);
background: -o-linear-gradient(left, rgb(168, 0, 0) 0%, rgb(218, 0, 0) 100%);
background: -ms-linear-gradient(left, rgb(168, 0, 0) 0%, rgb(218, 0, 0) 100%);
background: -moz-linear-gradient(left, rgb(168, 0, 0) 0%, rgb(218, 0, 0) 100%);
background: linear-gradient(to right, rgb(168, 0, 0) 0%, rgb(218, 0, 0) 100%);
width:120px!important;
height:120px;
display:inline-table;
}

.grade a{
	color:#fff!important;
	width:120px!important;
	height:120px!important;
	text-align:center;
	vertical-align:bottom;
	padding-bottom:10px;
	display:table-cell;
}
}

.globalHeader {
	position: static;
	width: 100%;
/*	padding-top: 10px;*/
	z-index: 100;
	background-color: #fff;
	/*
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
	        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
	        */
	}
	
.globalHeader.fixed {
		position: fixed;
		top:-60px!important;
		min-width: 1000px;
		height:120px;
	}
	
.globalHeader_pc {
	display: block;
	margin: 0 25px;
}
.globalHeader_sp { display: none; }

.globalHeader_inner {
	/*width: 1015px;*/
    width: 1170px;
	margin: 0 auto;
	position: relative;
}

@media (max-width: 1199px) and (min-width: 992px){
.globalHeader_inner {
	/*width: 942px;*/
    width: 970px;
	margin: 0 auto;
	position: relative;
}
}

.globalHeader_logo {
	overflow: hidden;
	font-size: 13px;
	padding-top:8px;
}
.globalHeader_logo a {
	display: inline-block;
	vertical-align: sub;
	margin-right: 14px;
	width: auto;
}

.globalHeader_logo a.icon {
	text-indent:0.5em;
	white-space:nowrap;
}

.globalHeader_logo strong{
	display:inline-block;
	vertical-align:inherit;
	margin-right: 14px;
}
.globalHeader_logo a:hover,
.globalNav_logo  a:hover {
	background-color: transparent;
}
.globalHeader_logo img {
	/*width: 230px;*/
    width: 150px;
    height:60px;
}
.globalNav_logo {
	display: none;
	float: left;
	}
	.fixed .globalNav_logo {
		display: block;
		margin-right: 13px;
	}
	.fixed .globalNav_logo img {
		margin-top: 8px;
		width: 47px;
	}
.globalNav_items {
	overflow: hidden;
	padding:0;
	margin:0;
	list-style-type:none!important;
	}
	.fixed .globalNav_items {
/*		height: 45px;*/
/*		margin-top: 0;*/
		background-position: 889px 8px;
	}
.globalNav_item {
	display:inline-block;
		height: 60px;
/*		height: 55px;*/
	background-image: url(../img/common/separator.png);
	background-repeat: no-repeat;
	background-size: 1px 30px;
	background-position: 0 8px;
	}

	.fixed .globalNav_item {
/*		height: 45px;*/
	}

.globalNav_item.active {
	border-bottom: 4px solid #940000;
}
/*.globalNav_item > a , .globalSubNav_item > a{*/
.globalNav_item > a {
	position: relative;
	display: block;
	height: 60px;
/*	height: 55px;*/
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-radius: 6px;
	background-image: url(../img/common/GlobalNav_arrow.png);
	background-repeat: no-repeat;
	background-size: 9px 5px;
	background-position: bottom 15px center;
	}
	.fixed .globalNav_item > a , .fixed .globalSubNav_item > a {
/*	.fixed .globalNav_item > a {*/
		background-position: bottom 15px center;
	}
	.globalNav_item.subMenuOpen > a , .globalSubNav_item.subMenuOpen > a {
/*	.globalNav_item.subMenuOpen > a {*/
		background-image: url(../img/common/GlobalNav_arrow_on.png);
	}

@media screen and (min-width: 992px){
	.globalNav_item > a , .grade > a {
		font-size: 20px !important;
	}
	.globalNav_item:nth-child(1) { width: 128px; }
	.globalNav_item:nth-child(2) { width: 128px; }
	.globalNav_item:nth-child(3) { width: 128px; }
	.globalNav_item:nth-child(4) { width: 128px; }
	.globalNav_item:nth-child(5) { width: 128px; }
	.globalNav_item:nth-child(6) { width: 128px; }
	.globalNav_item:nth-child(7) { width: 128px; position:relative;}

	.fixed .globalNav_item:nth-child(1) { width: 128px; }
	.fixed .globalNav_item:nth-child(2) { width: 128px; }
	.fixed .globalNav_item:nth-child(3) { width: 128px; }
	.fixed .globalNav_item:nth-child(4) { width: 128px; }
	.fixed .globalNav_item:nth-child(5) { width: 128px; }
	.fixed .globalNav_item:nth-child(6) { width: 128px; }
	.fixed .globalNav_item:nth-child(7) { width: 128px; }

	.globalNav_item:nth-child(1) > a { width: 125px; }
	.globalNav_item:nth-child(2) > a { width: 125px; }
	.globalNav_item:nth-child(3) > a { width: 125px; }
	.globalNav_item:nth-child(4) > a { width: 125px; }
	.globalNav_item:nth-child(5) > a { width: 125px; }
	.globalNav_item:nth-child(6) > a { width: 125px; }
	.globalNav_item:nth-child(7) > a { width: 125px; }

	.fixed .globalNav_item:nth-child(1) > a { width: 125px; }
	.fixed .globalNav_item:nth-child(2) > a { width: 125px; }
	.fixed .globalNav_item:nth-child(3) > a { width: 125px; }
	.fixed .globalNav_item:nth-child(4) > a { width: 125px; }
	.fixed .globalNav_item:nth-child(5) > a { width: 125px; }
	.fixed .globalNav_item:nth-child(6) > a { width: 125px; }
	.fixed .globalNav_item:nth-child(7) > a { width: 125px; }

	.globalNav_item:nth-child(7):after {
	content:"　";
	display:inline-block;
	height: 60px;
	position:absolute;
	top:8px;
	left:132px;
	background-image: url(../img/common/separator.png);
	background-repeat: no-repeat;
	}

}

@media screen and (min-width: 1200px) {


.globalHeader.fixed {
		position: fixed;
		top:0!important;
		min-width: 1000px;
	}
	.globalHeader_logo{
		/*float:left;*/
		padding-top:6px;
/*		padding-top:10px;*/
/*		border:1px solid #ff0000;*/
	}
	
	.globalNav_item > a , .grade > a {
		font-size: 20px !important;
	}
	.globalNav_item:nth-child(1) { width: 146px; }
	.globalNav_item:nth-child(2) { width: 146px; }
	.globalNav_item:nth-child(3) { width: 146px; }
	.globalNav_item:nth-child(4) { width: 146px; }
	.globalNav_item:nth-child(5) { width: 146px; }
	.globalNav_item:nth-child(6) { width: 120px; }
	.globalNav_item:nth-child(7) { width: 120px; }

	.fixed .globalNav_item:nth-child(1) { width: 146px; }
	.fixed .globalNav_item:nth-child(2) { width: 146px; }
	.fixed .globalNav_item:nth-child(3) { width: 146px; }
	.fixed .globalNav_item:nth-child(4) { width: 146px; }
	.fixed .globalNav_item:nth-child(5) { width: 146px; }
	.fixed .globalNav_item:nth-child(6) { width: 120px; }
	.fixed .globalNav_item:nth-child(7) { width: 120px; }

	.globalNav_item:nth-child(1) > a { width: 140px; }
	.globalNav_item:nth-child(2) > a { width: 140px; }
	.globalNav_item:nth-child(3) > a { width: 140px; }
	.globalNav_item:nth-child(4) > a { width: 140px; }
	.globalNav_item:nth-child(5) > a { width: 140px; }
	.globalNav_item:nth-child(6) > a { width: 120px; }
	.globalNav_item:nth-child(7) > a { width: 120px; }

	.fixed .globalNav_item:nth-child(1) > a { width: 140px; }
	.fixed .globalNav_item:nth-child(2) > a { width: 140px; }
	.fixed .globalNav_item:nth-child(3) > a { width: 140px; }
	.fixed .globalNav_item:nth-child(4) > a { width: 140px; }
	.fixed .globalNav_item:nth-child(5) > a { width: 140px; }
	.fixed .globalNav_item:nth-child(6) > a { width: 120px; }
	.fixed .globalNav_item:nth-child(7) > a { width: 120px; }

}
	.fixed .globalNav_item > a, .fixed .globalNav_item.subMenuOpen > a {
		height: 60px;
/*		height: 50px;*/
/*		border-radius: 0;*/
		border-radius: 6px 6px 0 0;
	}

/*	.globalNav_item.current > a {
		color: #fff !important;
		height: 60px;
		background-color: #940000;
		background-image: url(../img/common/GlobalNav_arrow_on.png);
		background-position: bottom 15px center;
	}
*/
	.globalNav_item > a:only-child {
		background-image: none;
	}
	.globalNav_item > a { background-color: transparent; }

.globalSubNav_items , .globalSubNav2_items {
	overflow: hidden;
	min-width: 950px;
	background-color: #940000;
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	margin: -1px -100% 0;
	padding: 20px 100%;
	z-index: 150;
	list-style-type:none;
}

#plan .globalSubNav_items {
	padding: 55px 100% 20px;
}

.globalNav_items_r {
	list-style-type:none;
	display:table-cell;
	padding:0;
}

.globalNav_items_l {
	float:left;
	padding:0;
	margin-top:5px;
}

.globalSubNav_item:first-child {
	margin-left: 0;
}
.globalSubNav_item a {
	display: block;
	text-align: center;
	text-decoration: none;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 992px) {
/*	header:not(.fixed) .globalNav_item.current:not(.subMenuOpen) > a {
		margin-bottom: 10px !important;
	}
	.globalNav_item.active:not(.current) > a {
		color: #940000 !important;
	}
*/	.globalNav_item.subMenuOpen > a {
		color: #fff !important;
		background-color: #940000;
		height: 60px;
		border-radius: 6px 6px 0 0;
	}
	.globalNav_item > a {
		color: #333 !important;
		line-height: 1.3;
		margin: 0 3px !important;
		padding: 10px 0 !important;
	}

	.globalNav_item a {
		text-align:center!important;
		font-weight:bold;
	}


	.globalSubNav_item {
		float: left;
		height: 40px;
		border-radius: 6px;
		background-color: #fff;
		margin-left: 19px;
	}
	
	#standard:before{
		content:"標準プラン";
		position:absolute;
		top:-35px;
		width:220px;
		text-align:left;
		font-weight:bold;
		color:#fff;
	}

	#plan .globalSubNav_items .globalSubNav_item:nth-child(2):before{
		content:"グレードアッププラン";
		position:absolute;
		top:20px;
		width:220px;
		text-align:left;
		font-weight:bold;
		color:#fff;
	}
	
	#plan .globalSubNav_item:nth-child(-n+5) {
		margin-bottom: 20px;
	}
	#plan .globalSubNav_item:nth-child(1) {
		margin-bottom: 0;
	}
	#plan .globalSubNav_item {
		width: 155px;
	}

	#information .globalSubNav_item {
		width: 220px;
	}

	.globalSubNav_item.imgBox {
		height: 168px;
	}
	.globalSubNav_item.imgBox img {
		pointer-events: none;
		border-radius: 6px 6px 0 0;
	}
	.globalSubNav_item.imgBox a:hover img {
		opacity: 0.75;
	}
	.globalSubNav_item a {
		color: #333;
		font-size: 18px;
		text-align: left;
		border-radius: 6px;
	}
	.globalSubNav_item a:hover {
		background-color: transparent;
	}
	.globalSubNav_item p {
		height: 40px;
		position: relative;
	}

	#plan .globalSubNav_item p {
		width: 155px;
	}

	#information .globalSubNav_item p {
		width: 220px;
	}
	
	.globalSubNav_item a:hover p {
		color: #940000;
		background-color: #fee6eb;
		border-radius: 6px 6px 6px 6px;
	}
	.globalSubNav_item a:hover img + p {
		border-radius: 0 0 6px 6px;
	}
	.globalSubNav_item a span {
/*		margin-left: 15px;*/
		position: relative;
		display: block;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		background-image: url(../img/common/icon_arrow_l_red.png);
		background-repeat: no-repeat;
		background-size: 7px 13px;
		background-position: center right 10px;
	}
}


@media screen and (min-width: 992px) and (max-width: 1200px){
	#standard{
		position:relative;
		margin-right:20px;
		width: 220px!important;
		height: 100px!important;
	}

	#standard p {
		width: 220px!important;
		height:48px;
	}

	#standard img{
		width:90%;
	}
	#standard:after{
		content:"";
		width:1px;
		height:135px;
		position:absolute;
		top:-35px;
		left:240px;
		background-color:#fff;
	}

}

@media screen and (min-width: 1200px) {

	#plan .globalSubNav_item {
		width: 170px;
	}

	#information .globalSubNav_item {
		width: 235px;
	}

	#plan .globalSubNav_item p {
		width: 170px;
	}
		#information .globalSubNav_item p {
		width: 235px;
	}

	#standard {
		position:relative;
		width: 235px!important;
		height: 100px!important;
		margin-right:20px;
	}
	#standard p {
		width: 235px!important;
	}

	#standard:after{
		content:"";
		width:1px;
		height:135px;
		position:absolute;
		top:-35px;
		left:255px;
		background-color:#fff;
	}

}


@media screen and (max-width: 991px) {
	.globalHeader {
		position: static;
		width: 100%;
        z-index: 100;
		background-color: #fff;
		padding-top: 0;
	}
	.globalHeader_pc { display: none; }
	.globalHeader_sp { 
		display: block; 
        margin: 0 25px;
/*	height: 45px;*/
	 }
	.globalHeader_inner {
		/*width: 100%;*/
        width:750px;
		}
		.globalHeader_inner.bg {
			background-color: rgba(0, 0, 0, 0.6);
			height: 1500px;
		}
	.globalHeader_fixedArea {
		width: 100%;
		height: 60px;
		min-width: 320px;
		z-index: 200;
		position: fixed;
		top: 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
	}
	.globalHeader_logo {
		font-size: 6px;
		height:60px;
/*		padding-top: 11px;*/
		padding-left: 10px;
/*		padding-bottom: 8px;*/
/*		padding-bottom: 13px;*/
		background-color: #fff;
	}
	.globalHeader_logo a {
		margin-right: 10px;
		margin-bottom:5px;
	}
	.globalHeader_logo img {
		width: 15%x;
	}
	.globalHeader_menuOpen {
/*		width: 77px;
		height: 60px;
		position: absolute;
		top: 0;
		right: 0;
		background-image: url(../img/common/globalHeader_menu_open.png);
		background-repeat: no-repeat;
		background-size: 77px 60px;
		cursor: pointer;
		*/
	}
	.globalHeader_bg {
		position: fixed;
		z-index: 225;
		width: 100%;
		height: 150%;
		top: 0;
		left: 0;
		display: none;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.globalHeader_slideArea {
		overflow-y: auto;
/*		background-color: #b6002a;*/
		width: 80%;
		height: 150%;
		z-index: 250;
		right: -80%;
		position: fixed;
		top: 0;
		left: auto;
	}
	.globalHeader_menuClose {
		width: 80%;
		height: 45px;
		position: fixed;
		right: -80%;
		background-color: #940000;
		z-index: 300;
		border-bottom: 1px solid #c53355;
	}
	.oldAndroidBrowser .globalHeader_menuClose {
		/*width: 100%;*/
	}
	.globalHeader_menuClose:after {
		content: '';
		display: block;
		background-image: url(../img/common/globalHeader_menu_close.png);
		background-repeat: no-repeat;
		background-size: 50px 15px;
		width: 50px;
		height:15px;
		position: absolute;
		top: 15px;
		right: 10px;
		cursor: pointer;
	}
	.globalHeader_menuClose.fixed {
		width: 80%;
		position: fixed;
	}
	.globalNav {
		padding-bottom: 45px;
	}
	.globalHeader_slideArea_scrollArea {
		padding-bottom: 400px;
		background-color:#940000;
	}
	.globalNav_item, .globalNav_item a {
/*.globalNav_item, .globalNav_item > a {*/
		background-image: none !important;
	}
	.globalNav_items {
		height: auto;
		position: relative;
		top: 45px;
		margin: 0;
		background-color:#940000;
	}
	.globalNav_item {
		width: 100% !important;
		height: auto;
		border-bottom: 1px solid #c53355 !important;
	}
	.globalNav_item.active {
		background-color: #a30026;
	}
	.globalNav_item > a , .globalSubNav_item > a{
/*	.globalNav_item > a {*/
		color: #fff;
		font-size: 16px !important;
		font-weight: normal;
		text-align: left;
		margin: 0;
		padding: 12px 0 12px 25px;
		height: auto;
		}
		.globalNav_item > a:after , .globalSubNav_item > a:after{
/*		.globalNav_item > a:after {*/
			content: '';
			display: block;
			position: absolute;
			background: url(../img/common/icon_plus_wht.png) no-repeat;
			background-size: 12px 12px;
			width: 12px;
			height: 12px;
			top: 16px;
			right: 17px;
		}
		.globalNav_item > a:only-child:after , .globalSubNav_item > a:only-child:after {
/*		.globalNav_item > a:only-child:after {*/
			background: url(../img/common/icon_arrow_l_wht.png) no-repeat;
			background-size: 7px 13px;
			width: 7px;
			height: 13px;
			right: 19px;
		}
	.globalNav_item > a:hover , globalSubNav_item > a:hover{
/*	.globalNav_item > a:hover {*/
		color: #fff;
		background-image: none;
	}
	.globalNav_item.active > a , .globalSubNav_item.active > a {
/*	.globalNav_item.active > a {*/
		color: #fff;
		}
		.globalNav_item.active > a:after , .globalSubNav_item.active > a:after {
/*		.globalNav_item.active > a:after {*/
			background: url(../img/common/icon_minus_wht.png) no-repeat;
			background-size: 12px 12px;
			width: 12px;
			height: 2px;
			top: 23px;
			right: 17px;
		}
	.globalSubNav_items , .globalSubNav_items > li > .globalSubNav_items{
		position: static;
		min-width: 0;
		margin: 0;
		padding: 0 0 0 35px;
		background-color: #a30026;
	}
	
	.globalSubNav_items > li > .globalSubNav_items{
		background-color: #ac032a!important;
	}
	.globalSubNav_item {
		width: 100%;
		float: none;
		border-top: 1px solid #b12646;
	}
	
	.globalSubNav_items > li > .globalSubNav_items .globalSubNav_item{
		border-top: 1px solid #cc0231;
	}

	.globalSubNav_items > li > .globalSubNav_items .globalSubNav_item:first-child{
		border-top:none;
	}

	.globalSubNav_item a{
		color: #fff;
		font-size: 13px !important;
		padding: 10.5px 0 10.5px 6px;
		text-align: left;
		position: relative;
		}
		.globalSubNav_item a:hover {
			background-color: transparent;
		}
		.globalSubNav2_item a:after {
			content: '';
			display: block;
			position: absolute;
			background: url(../img/common/icon_arrow_s_wht_sp.png) no-repeat;
			background-size: 5px 8px;
			width: 5px;
			height: 8px;
			top: 15px;
			right: 24px;
		}
}

@media screen and (max-width: 991px) {
.globalHeader_logo strong{
	display:inline;
	margin-right: 14px;
	font-size:250%;
	vertical-align:bottom;
}

}

@media screen and (max-width: 767px) {
.globalHeader_logo strong{
	display:block;
	font-size:150%;
}

	.globalHeader_logo img {
		/*width: 70%;*/
		width: 150px;
        height:60px;
	}
	
	.globalHeader_inner {
    width: 100%;
}

}


/*--------------------------------------------------バーガーメニュー用　*/

.navbar-default .navbar-toggle{
	border-color:transparent;
}

#myNavbar .navbar-toggle .icon-bar {
	background-color: #940000;
	margin-bottom:5px;
}
.navbar-toggle .icon-bar {
	width:30px;
	height: 3px;
}
.navbar-toggle {
	float:none;
	margin:0;
	padding:0;
}

.navbar-toggle span.name{
	color:#990000;
	font-size:70%;
}

@media (min-width: 768px){
#myNavbar .navbar-toggle .icon-bar {
	background-color: #940000;
	margin-bottom:8px;
}
.navbar-toggle .icon-bar {
	width:50px;
	height: 5px;
}
.navbar-toggle {
	border-radius: 0px;
	padding:0;
	margin-bottom:0;
	margin-right:10px;
}

.navbar-toggle span.name{
	color:#990000;
	font-size:95%;
}

}


/*--------------------------------------------------各ページ用共通CSS　*/

@media (max-width: 991px){
.jumbotron {
	/*margin-top:60px!important;*/
}
}

.jumbotron {
	background-size: cover;
}

.jumbotron .h1, .jumbotron h1 {color: #000;}

.jumbotron p {font-size: 18px;}

@media (min-width: 768px){
	.jumbotron .h1, .jumbotron h1 { font-size: 40px;}
	.jumbotron p {font-size: 21px;}
}


/*パンくず*/

.glyphicon-home:before {
    content: "\e021\00a0";/*homeアイコン*/
}
.breadcrumb>li+li:before {
    content: ">\00a0";
}

/*メインコンテンツ部分*/

#contents{
	/*margin-top:65px;*//*ヘッダーnavberサイズ分余白*/
}

#pagettl{
	font-weight:bold;
	text-align:center;
}


/*box パターン*/
.contentsBox{
	margin-bottom:4vw;
/*	margin-bottom:100px;*/
}
@media (max-width:767px) {
.contentsBox{
	margin-bottom:2vw;
/*	margin-bottom:50px;*/
}
}


/*見出し用CSS*/

.headline{
	font-size:38px;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}

@media (max-width:991px) { 	.headline{font-size:25px;}}
@media (max-width:767px) { 	.headline{font-size:20px;}}
@media (max-width:374px) { 	.headline{font-size:18px;}}

.linebox{
	height:3px;
	width:100%;
	background-color:#940000;
	margin-bottom:50px;
}
@media (max-width:767px) { 	.linebox{margin-bottom:25px;}}


.linebox02{
	height:3px;
	width:100%;
	background-color:#FF474A;
	margin-bottom:50px;
}

/*----------*/

.headline01{
	font-size: 28px;
	margin-top:0;
	margin-bottom: 2vw;
/*	margin-bottom: 20px;*/
	color: #010101;
	font-weight: bold;
	text-shadow: 1px 1px 0px rgb(255, 255, 255);
}
@media (max-width:767px) {	.headline01{font-size:18px;margin-bottom:2vw; }}

/*----------*/

.headline02{
	font-size:20px;
	margin-bottom: 2vw;
/*	margin-bottom: 20px;*/
/*	font-weight: bold;*/
}

@media (max-width:767px) {	.headline02{font-size:16px;margin-bottom:2vw;}}

/*----------*/

.Lmidashi{
	font-size:24px;
	text-align:center;
	margin-bottom:25px;
	font-weight:600;
}

.Lmidashi_subCatch{
	font-size:18px;
	margin:0 auto;	
	text-align:center;
}

@media (max-width: 768px) {
.Lmidashi{
	font-size:18px;
	margin-top:10px;
	margin-bottom:15px;
	white-space:nowrap;
}
.Lmidashi_subCatch{
	font-size:16px;
}
}

.Smidashi{
	font-size:18px;
	text-align:center;
	padding:10px;
	margin-top:10px;
	border-width: 1px;
	border-color: rgb(144, 147, 154);
	border-style: solid;
	white-space:nowrap;
}

/*----------*/

.conText01{
	margin-bottom:20px;
	font-size:16px;
	text-shadow: 1px 1px 0px rgb(255, 255, 255);
}

@media (max-width:767px) {
.conText01{
/*	font-size:14px;*/
}
}

.conText01 p{
	margin-top:10px;
}

/*----------*/

.conText02{
	margin:20px 0 40px 0;
}

.contInfo {
/*	padding:60px 0;*/
	padding-top:6vw;
	padding-bottom:1vw;
	text-align:center;

}

.contInfo_c {
	background: #fcf2f2;
}
.contInfo p{
/*	margin:0 auto;
	text-align:left;*/
}
@media (max-width:767px) {
/*
	.contInfo {
	padding: 40px 0;
}
*/
}
.contInfo img {
	max-width: 100%;
}

.contInfo .conText01 {
	text-align:left;
}

/*--------------------------------------------------施工店検索　*/

#shopttl {
	background: #940000;
	padding: 10px 0;
	color: #FFF;
	margin-bottom:30px;
}


#shopSearch .conText01{
	text-align:left;
}

.search{
	margin-bottom:40px;
	background:url(../img/common/shopSearch_bg.png) no-repeat 47% 20%;
	background-size:40%;
}

.prefttl{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:20px;
}

.btnpref{
	background-color:#f6ebdf;
	border-color: #d3d2d2;
	font-weight:bold;
	box-shadow:1px 1px 1px #d3d2d2;
	margin-bottom:5px;
}

.search01{
	padding-top:140px;
	padding-right:40px;
}

.search02{
	padding-top:360px;
}

.search03{
	padding-top:30px;
	padding-left:40px;
}

@media (max-width:991px) and (min-width:768px) {
.search01{
	padding-top:90px;
	padding-right:40px;
}

.search02{
	padding-top:280px;
}

.search02+.search02{
	padding-top:0;
}
.search03{
	padding-top:15px;
}
}

@media (max-width:767px) {
	.search{
		background:#FFF;
		height:auto;
	}
}

.prefselect{
	width:80%;
	margin:10px auto;

}


/*--------------------------------------------------カタログ請求用　*/

@media (max-width:767px) {
#catalogttl {
	background: #940000;
	padding: 10px 0;
	color: #FFF;
	margin-bottom:30px;
}
}

#catalog .p01{
		font-size: 36px;
}

#catalog .p01 strong{
	font-size:50px;
}

#catalog .p02{
		font-size: 36px;
		color:#333!important;
		margin-top:15px;
}

#catalog .p02 strong{
	font-size:40px;
	font-weight:bold;
}

#catalog .p03{
		font-size: 30px;
		color:#333!important;
		padding-left:330px;
		background:url(../img/common/fukidashi01.png) center left no-repeat;
		height:5em;
/*		height:119px;*/
		margin-top:0;
		font-weight:bold;
		vertical-align:middle;
		display:table-cell;
}

@media (min-width:1201px) {
#catalog {
	background: url(../img/common/catalogBg.jpg) center 350px repeat-x;
	background-size:auto 1050px;
}
}

@media (min-width:992px) and (max-width:1200px){
	#catalog {
		background: url(../img/common/catalogBg.jpg) center 340px repeat-x;
	background-size:auto 1000px;
	}
	#catalog .p01{
		font-size: 26px;
		font-weight:bold;
	}
	#catalog .p01 strong{
		font-size:50px;
	}
	#catalog .p02{
		font-size: 32px;
	}
	#catalog .p02 strong{
		font-size:36px;
		font-weight:bold;
	}
	#catalog .p03{
		font-size: 20px!important;
		background-size:22vw;
		padding-left:25vw;
		white-space:nowrap;
	}

}


@media (min-width:769px) and (max-width:991px){
	#catalog {
	background: url(../img/common/catalogBg.jpg) center 38vh no-repeat;
	background-size:cover;
	}
	#catalog .p01{
		font-size: 2.6vw;
		font-weight:bold;
	}
	#catalog .p01 strong{
		font-size:4.0vw;
	}
	#catalog .p02{
		font-size: 3vw;
	}
	#catalog .p02 strong{
		font-size:4vw;
		font-weight:bold;
	}
	#catalog .p03{
		font-size: 2.2vw!important;
		background-size:22vw;
		padding-left:25vw;
		white-space:nowrap;
	}
}

@media (width:768px) {
	#catalog {
	background: url(../img/common/catalogBg.jpg) center 33vh no-repeat;
	background-size:cover;
	}
}

@media (max-width:767px) {
	#catalog {
		height: auto;
		background: url(../img/common/catalogBg.jpg) center 47vw no-repeat;
		background-size:cover;
	}
	#catalog .p01{
/*		font-size: 16px;*/
		font-size: 4.6vw;
		font-weight:bold;
	}
	#catalog .p01 strong{
/*		font-size:28px;*/
		font-size:6.8vw;
	}
	#catalog .p02{
		font-size: 4vw;
	}
	#catalog .p02 strong{
		font-size:5vw;
		font-weight:bold;
	}
	#catalog .p03{
		font-size: 3.5vw!important;
		background-size:22vw;
		padding-left:25vw;
		white-space:nowrap;
	}
}

#catalog .p01, #catalog .p02 , #catalog .p01_xs{
	color: #940000;
}


/*--------------------------------------------------フッターメニュー用　*/
#footer {
	background: #303030;
	color: #FFF;
	padding: 20px 0;
	line-height: 1.8;
}


#footer .p04 {
	border-left:3px solid #fff;
	padding-left:5px;
}

#footer .p04 span{
	font-size:65%;
}

#footer a {color:#fff;}
#footer p {font-size: 12px;}



/*--------------------------------------------------レイアウト調整用　*/
.mt80{
	margin-top:80px;
}

.mt40{
	margin-top:40px;
}

.mt20{
	margin-top:20px;
}

.nmt20{
	margin-top:-20px;
}

.mb20{
	margin-bottom:20px;
}

.mb25{
	margin-bottom:25px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb60{
	margin-bottom:60px;
}
.mb10{
	margin-bottom:10px;
}

.mb80{
	margin-bottom:80px;
}

.ml15{
	margin-left: 15px;
}

.nmb20{
	margin-bottom:-20px;
}

.mr15{
	margin-right: 15px;
}

.mr10{
	margin-right: 10px;
}

.fr{
	float:right;
}

.fl{
	float:left;
}

.red_box{
	border:solid 1px #ccc;
}

.p01 , .p02 , .p03 , .p04 {
	margin-top:20px;
	margin-bottom:10px;
	line-height:1.1;
}

.p03{
	font-size:24px!important;
}
.p04{
	font-size:18px!important;
}

.lh{
	line-height:2em;
	font-size: 14px;
}

.tc{
	text-align:center;
}

.tl{
	text-align:left;
}

.tr{
	text-align:right;
}

.text-color{
	color: rgb(148, 0, 0);
}

.contentsMargin {
    margin-bottom: 50px;
}

@media (max-width: 768px) {
.contentsMargin{
	margin-bottom:25px;
}
}


/*.col-xs-12{
	padding-right: 0;
	padding-left: 0;
}*/

/*---アップフェード表示
    /*----- フェードイン -----*/
    .inviewfadeIn {
        opacity: 0;
        transition: .8s;
    }
    
    .fadeIn {
        opacity: 1.0;
    }

    /*----- 上へスライド -----*/
    .inviewUp {
        transform: translate(0, 40px);
        -webkit-transform: translate(0, 40px);
        transition: .8s;
    }
    
    .Up {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    /*----- ズームイン -----*/
    .inviewzoomIn {
        transform: scale(0, 0);
        -webkit-transform: scale(0, 0);
        transition: .8s;
    }
    
    .zoomIn {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
    } 
    
    /*----- フェードインしながら上へスライド -----*/
    .inviewfadeInUp {
        opacity: 0;
        transform: translate(0, 60px);
        -webkit-transform: translate(0, 60px);
        transition: .8s;
    }
    
    .fadeInUp {
        opacity: 1.0;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

/*トップへ戻るボタン*/

.topBtn {
  position:fixed; /*固定*/
  bottom:20px; /*場所を右下に移動*/
  right:20px; /*場所を右下に移動*/
  display:block; /*aタグをblock要素に変更*/
  background-color:rgba(0,0,0,0.5); /*以下、デザインはご自由に！！*/
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  font-size:11px;
  width:65px;
  height:60px;
  text-align:center;
  line-height:22px;
  border-radius:5px;
  padding-top:30px;
  box-sizing:border-box;
  z-index:1;
}


.topBtn:before {
  content:'\25B2';
  position:absolute;
  top:10px;
  left:0;
  width:100%;
  text-align:center;
  font-size:20px;
  text-decoration:none;
}

a.topBtn:link {
	  color:#FFFFFF;
  opacity:0.7;
  text-decoration:none;

}
a.topBtn:visited {
	  color:#FFFFFF;
  opacity:0.7;
  text-decoration:none;

}
a.topBtn:hover {
	  color:#FFFFFF;
  opacity:1;
  text-decoration:none;

}
a.topBtn:active {
	  color:#FFFFFF;
  opacity:0.7;
  text-decoration:none;

}


.gradeup_btn{
    width: 100%;
    font-size: 22px;
    color: #fff;
    text-align: center;
    background-color: #b40000;
	padding-bottom: 15px;
	margin-bottom:40px;
	font-weight: bold;
	-webkit-background-size: 2px 2px;
	-moz-background-size: 2px 2px;
	background-size: 2px 2px;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0,
            color-stop(.25, #650000), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #650000),
            color-stop(.75, #650000), color-stop(.75, transparent),
            to(transparent));
	background-image: -webkit-linear-gradient(45deg, #650000 25%, transparent 25%,
          transparent 50%, #650000 50%, #650000 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, #650000 25%, transparent 25%,
          transparent 50%, #650000 50%, #650000 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(45deg, #650000 25%, transparent 25%,
          transparent 50%, #650000 50%, #650000 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, #650000 25%, transparent 25%,
          transparent 50%, #650000 50%, #650000 75%,
          transparent 75%, transparent);
background-image: linear-gradient(45deg, #650000 25%, transparent 25%,
          transparent 50%, #650000 50%, #650000 75%,
          transparent 75%, transparent);
}

.triangle{
	width: 70px;
    border-style: solid;
    border-width: 35px 35px 0 35px;
    border-color: #ffffff transparent transparent transparent;
	margin:0px auto 10px auto;
}

.gradeup_btn a{
	display:block;
	color:#fff;
	padding-bottom: 60px;
	text-align:center;
}

.gradeup_btn a:hover{
	text-decoration:none;
}

.arrow{
  position: relative;
}

.arrow::before{
  content: '';
  width: 30px;
  height: 30px;
  border: 0px;
  border-top: solid 6px #fff;
  border-right: solid 6px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 45%;
  left: 95%;
}

@media (max-width: 768px){
	.gradeup_btn{
    font-size: 14px;
	font-weight:normal;
}

.triangle{
	width: 50px;
	border-width: 25px 25px 0 25px;
	margin:0px auto 10px auto;
}

.gradeup_btn a{
	padding-bottom: 25px;
	font-weight: bold;
}

.arrow::before{
    width: 20px;
    height: 20px;
    border-top: solid 4px #fff;
    border-right: solid 4px #fff;
    left: 90%;
}
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 500;
}

.contents_btn {
	border-style: solid;
    border-width: 1px;
    border-color: rgb(227, 226, 226);
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 5px 0px rgba(3, 0, 0, 0.3);
    width: 100%;
    padding: 10px 16px;
    line-height: 1.3333333;
    color: rgb(148, 0, 0);
        font-weight: bold;
    line-height: 0.523;
    text-align: center;
    text-shadow: 0px 2px 5px rgba(3, 0, 0, 0.2);
    display: inline-block;
	margin-bottom: 25px;
}

.contents_text{
  font-size: 16px;
    float: left;
    padding-top: 15px;
    width: 155px;
    color: rgb(148, 0, 0);
}

.contents_text02{
  font-size: 14px;
    float: left;
    padding-top: 5px;
    color: rgb(148, 0, 0);
}

@media (max-width: 1024px){
	.contents_btn {
    padding: 13px 8px;
	}
	
	.contents_text{
	font-size: 30px;
    float: left;
    padding-top: 32px;
    width: 305px;
	}

	.contents_text02{
	font-size: 26px;
    float: left;
    padding-top: 17px;
    width: 305px;
	}
}

@media (max-width: 768px){
	.contents_btn {
    padding: 8px 3px;
	}
	
	.contents_text{
	font-size: 22px;	
	float: left;
	padding-top: 27px;
	width:235px;
	margin-bottom: 2px;
	}

	.contents_text02{
	font-size: 20px;
	float: left;
	padding-top: 12px;
	width: 235px;
	}
}

@media (max-width: 736px){
	.contents_btn {
    padding: 10px 3px;
	}
	
	.contents_text{
	font-size: 18px;
	padding-top: 15px;
	padding-bottom: 4px;
	width:185px;
	}

	.contents_text02{
	font-size: 16px;
	float: left;
	padding-top: 5px;
	width:185px;
	margin-bottom:0;
	}
}

@media (max-width: 414px){
	.contents_btn {
	margin-bottom:10px;
	}
	
	.contents_text{
	font-size: 12px;	
	float: left;
	padding-top: 7px;
	padding-bottom: 4px;
	width:115px;
	}

	.contents_text02{
	font-size: 10px;
	float: left;
	padding-top: 0;
	width:115px;
	margin-bottom:0;
	}
}

@media (max-width: 360px){
	.contents_btn {
	margin-bottom:10px;
	padding: 10px 0px;
	}
	
	.contents_text{
	font-size: 10px;	
	float: left;
	padding-top: 8px;
	padding-bottom: 7px;
	width:109px;
	}

	.contents_text02{
	font-size: 10px;
	float: left;
	padding-top: 0;
	width:113px;
	margin-bottom:0;
	}
}

.caption{
	font-size:14px;
	margin-top:-10px;
}

@media (max-width: 768px){
.caption{
	font-size:10px;
	margin-top:-10px;
}
}

/* .row の左右のネガティブマージンを0にする */
.row--nopadding {
  padding-left: 0;
  padding-right: 0;
}

/* .row--nopadding の中にあるカラムの左右のパディングを0にする */
.row--nopadding > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.row--noleftpadding{
	padding-left:0px;
}

.row--norightpadding{
	padding-right:0px;
}

/* サブナビメニュー */

.gup_menu {
	width: 100%;
/*	margin-bottom: 5%; */
	font-weight: 800;
}

@media (max-width: 768px) {
.gup_menu {
	padding: 15px 30px;
}
}

.gup_menu02 {
	width: 100%;
	font-weight: 800;
	padding-top: 29px;
	padding-bottom: 38px;
}

@media (max-width: 1024px) {
.gup_menu02 {
	padding-top: 36px;
	margin-bottom: 5%;
}
}

@media (max-width: 768px) {
.gup_menu02 {
	padding: 15px 30px;
	margin-bottom: 5%;
}
}

@media (max-width: 640px) {
.gup_menu {
padding: 10px;
}
}

@media (max-width: 568px) {
.gup_menu {
	font-size: 12px;
}
.gup_menu02 {
	font-size: 14px;
}
}

@media (max-width: 414px) {
.gup_menu {
	padding: 10px 5px;
	font-size: 12px;
}
}

@media (max-width: 414px) {
.gup_menu02 {
	padding: 10px 5px;
	font-size: 14px;
	margin-bottom: 5%;
	margin-top: 0px;
}
}

@media (max-width: 375px) {
.gup_menu {
	font-size: 10px;
}
.gup_menu02 {
	font-size: 12px;
}
}

@media (max-width: 320px) {
.gup_menu {
padding: 10px 0px;
}
}

/*.subnavi .col-xs-3 {
    padding-left: 10px;
    padding-right: 0px;
}*/

@media (max-width: 768px) {
/*.subnavi .subnavi_padding {
	padding: 0 5px;
}*/

.subnavi .subnavi_padding_left {
	padding-left:0px;
}

.subnavi .subnavi_padding_right {
	padding-right:0px;
}
}

#gup_menu_ttl{
    color: #fff;
    background-color: #a83030;
/*    margin-left: 10px; */
	margin-bottom:0px;
	padding:10px;
	-webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
}

#gup_menu_ttl_s{
    color: #fff;
    background-color: #cb6161;
	margin-bottom:0px;
	padding:10px;
	-webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
}

@media (max-width: 768px) {
	#gup_menu_ttl{
    margin-left: 0px;
	padding:10px;
}

#gup_menu_ttl_s{
	padding:10px;
}
}

@media (max-width: 414px) {
	#gup_menu_ttl{
    margin-left: 0px;
	padding:5px;
	font-size:12px;
}

#gup_menu_ttl_s{
	padding:5px;
	font-size:12px;
}
}

.gup_radius{
	-webkit-border-top-left-radius: 0px;
    -moz-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
    -moz-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
	-webkit-border-bottom-left-radius: 10px;
    -moz-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
    -moz-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

/*入力確認画面 table*/
table.confirm{
    width: 80%;
    background: #edf0f3;
    margin-left:auto;
    margin-right:auto;
    font-size:16px;
}
table.confirm tr th{
    font-weight:bold;
    text-align:right;
    padding:15px;
}
table.confirm tr td{
    padding:15px;
}

/*必須のボタン*/
.hissu {
    margin-top:8px;
    margin-bottom:8px;
    pointer-events:none;
}

.koumoku{
    padding-top: 0 !important;
    line-height: 50px;
}

.detail_btn{
    float: left;
    margin: 0 20px 0 0;
    line-height: 58px;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    text-align: -webkit-match-parent;
}
.detail_btn a { 
    background:#09A318;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 18px;
    min-width: 70px;
    text-align: center;
    padding: 0 20px;
    border-radius: 30px;
    text-decoration: none;
    transition-property: background-color, color;
    transition-duration: 0.2s;
    transition-timing-function: ease;
    border: 0;
    outline: 0; 
}
.detail_btn a:hover { 
    background-color: #000000;
}

/*カタログ選択*/

div.checkboxList label{
    width:100%;
    border:1px solid #ccc;
    padding:20px;
}

div.checkboxList label.checked{
    border:1px solid #ff0000;
    background: rgb(255, 223, 223);
}

.catalog_category{
    margin: 1.5em 0 1.5em;
    padding: 0.8em .9em 0.7em;
    font-size: 22px;
    font-weight: bold;
    border-top: 2px solid #7fc31c;
    border-bottom: 1px solid #ddd;
    background: #fafafa;
    box-shadow: 0px 1px 2px #f7f7f7;
    font-weight: bold;
}

@media (max-width: 414px) {
.catalog_category{
    font-size: 18px;
}
}