/* 共通 */
p{
	font-size: 0.9rem;
	line-height: 1.7rem;
}
/* スライダー */
.flex-direction-nav a:before {
    content: "";
    display: inline-block;
    font-family: "flexslider-icon";
    font-size: 30px !important;
}
/* トップページ */
.top-img{
	padding: 0;
}
.top-img img{
	width: 100%;
}
.ab-logo{
	left: 43%;
    position: absolute;
    right: 43%;
    top: 37%;
}
.top-2nd-block{
	background-color: #8b080e;
    background-image: url("images/top-bg01.png"), url("images/top-bg02.png");
    background-position: left center, right center;
    background-repeat: no-repeat;
    background-size: 15% auto;
    padding: 3% 0;
}
.pro-text p{
	color: white;
}
.pro-text{
	padding: 0 15%;
}
.top-pro-ttl{
	color: #ffffff;
    font-family: sans-serif;
    padding: 0 0 3%;
    text-align: center;
    font-size: 2rem;
}
.top-3rd-block{
	background: none repeat scroll 0 0 #d9d9d9;
    padding: 3% 0 0%;
}
.sub-menubar{
	text-align: center;
}
.name-link{
	color: #404040;
    font-size: 1.2rem;
    font-weight: bold;
    padding-top: 10%;
}
.top-menubar a{
	border-bottom: 7pt solid #d9d9d9;
	display: block;
}
.top-menubar a:hover{
	border-bottom: 7pt solid #951E23;
	display: block;
}
.icon-box{
	display: inline-block;
    height: 90px;
}
.foot-logo{
	text-align: center;
	opacity: 0.2;
}
.top-foot-block{
	padding: 5% 0;
}
.ninja_onebutton{
	padding-bottom: 5%;
}
.info-bar{
	background: none repeat scroll 0 0 #1a1a1a;
    height: 100px;
    margin-bottom: 5%;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 1.5%;
    border-radius: 5px;
}
.info-bar p{
	color: white;
}
.info-tel p{
	font-size: 3rem;
}
.info-tel{
	margin-top: 1.7%;
    text-align: center;
}
.info-ent p{
	margin-top: 0.2rem;
	padding-left: 20%;
}
.sml-font{
	font-size: 1.5rem;
	font-weight: lighter;
}
.info-label{
}
.form-btn p{
	margin-top: 1rem;
}
.form-btn{
	background: none repeat scroll 0 0 #951e23;
    border-radius: 5px;
    height: 60px;
    text-align: center;
}
.icon-menu{
	height: 15em;
}
.top-menubar{
	padding: 0;
}
/* ヘッダー */
.head-menu,
.top-bar-section li:not(.has-form) a:not(.button),
.top-bar,
.top-slider,
.map−add,
.ceo-box,
.buis-cont,
.enclosure,
.item-spec,
.page-header-title,
.corp-arch1,.corp-arch2,.corp-arch3,
.product-arch,
.top-1st,
.top-3rd,
.top-5th,
.top-foot-block,
.form-header
{
	background: #000;
}
.top-bar-section li:not(.has-form) a:not(.button),
.top-bar{
	height: 100px;
}
.top-bar-section li:not(.has-form) a:not(.button){
	padding: 25px 20px;
}
.menu-logo{
	padding-top: 9%;
    width: 40%;
}
.bold{
	font-weight: bold; 
}
.sp-mask{
	overflow: visible !important;
}
.top-bar-section li:not(.has-form) a:hover:not(.button){
	background: #000 !important;
	color: #666666;
	border-bottom: 4px solid #971E23;
}
.head-menu{
	padding-bottom: 2%;
}
label{
	color: #717071;
}

/* TOPページ */
.enclosure{
	position: relative;
	padding: 0;
}
.sp-slides-container {
    position: relative;
    left: 260px;
}
.sp-buttons {
    padding-top: 10px;
    position: relative;
    text-align: center;
    width: 100%;
    left: 260px;
}
.slide-over{
	background-color: #971e23;
    height: 300px;
    margin-top: 2%;
    opacity: 0.9;
    position: absolute;
    z-index: 99;
}
.comp-name{
    left: 5%;
    position: absolute;
    top: 17%;
}
.comp-no{
	float: left;
	font-size: 7rem;
	font-weight: lighter;
	color: #F29C97;
}
.comp-date{
	left: 105%;
    position: absolute;
    top: 27%;
    width: 500px;
}
.small-comp-name{
	color: #ffffff;
    display: inline-block;
    font-family: serif;
    font-size: 1.3rem;
}
.large-comp-name{
	color: #ffffff;
    font-family: serif;
    font-size: 2.3rem;
}
.top-slider{
	float: right;
}
ul{
	list-style: none;
}

.block{
	padding: 5% 0; 
}
.first,
.four,
.five{
	background-color: #000;
}
.btn-block,
.six,
.cdt{
	background-color: #e6e6e6;	
}
.second{
	background-color: #a00000;
}
.first,
.second p,
.four p,
.five p{
	color: white;
}
.item-name{
	color: #C86BA6;
}
.para{
	float: left;
}
.name-box{
	text-align: center;
}
.image-box{
	text-align: center;
	padding-bottom: 10%;
}
.second .panel{
	background-color: #870000;
	border: none;
}
/*
.first{
	background-image: url(images/top-img.jpg);
	background-repeat: no-repeat;
}
*/
.five{
	margin-top: 1%;
}
.third p{
	
}
.ttl_img{
	padding-bottom: 5%;
    text-align: center;
}
.ttl_img img{
	width: 70%;
}
.btn-block{
	text-align: center;
	padding: 3%;
}
.namebox,
img.foot-logo{
	float: right;
}
.mid-font{
	font-family: serif;
	font-size: 1.2em;	
}
.lrg-font{
	font-family: serif;
	font-size: 1.5em;	
}
.read-text{
	line-height: 2em;
}
/* NEWトップページ */

.top-1st{
	padding: 5% 0;
}
.top-1st img{
	margin-bottom: 5%;
	width: 100%;
}
.top-paragraph{
	text-align: center;
}
.top-com-1 {
	background-color: #951E23;
	padding: 5%;
}
.tc-box1{
	color: #ffffff;
    display: inline-block;
    font-family: serif;
    font-size: 2rem;
    margin-bottom: 0rem;
    line-height: 3.5rem;
}
.strong-word{
	color: white;
	font-family: sans-serif;
	font-weight: bold;
	font-size: 2rem;
}
.top-com-2{
	background-color: #ffffff;
    margin-bottom: 0%;
    padding: 5%;
}
.tc-box2 {
	color: #951e23;
    display: inline-block;
    font-family: serif;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 0rem;
    line-height: 3.5rem;
}
.top-com-text p{
	color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.7rem;
    text-align: left;
}
.top-2nd,
.top-4th{
	background-color: #1A191B;
	padding: 3% 0;
}
.top-4th{
	background-color: #1A191B;
	padding: 0% 0 3%;
}

.top-col-ttl{
	color: #ffffff;
    font-family: serif;
    padding: 3%;
    text-align: center;
}
.top-3rd p,
.top-4th p,
.top-5th p{
	color: #ffffff;
    font-size: 0.9rem;
    line-height: 1.7rem;
    padding: 0 21%;
}
.top-3rd ,
.top-5th {
	padding: 0% 0 3%;
}
.links-btn{
	text-align: center;
	padding-top: 2%;
}
.lb-l{
	margin-right: 2%;
	background-color: #951E23;
	padding: 2% 8%;
}
.lb-r{
	margin-left: 2%;
	background-color: #951E23;
	padding: 2% 8%;
}
.lb-l:hover, .lb-l:focus, .lb-l:hover, .lb-l:focus {
    background-color: #76181B;
}
.lb-r:hover, .lb-r:focus, .lb-r:hover, .lb-r:focus {
    background-color: #76181B;
}
.pw-box{
	padding: 0 21% 3% 21%;
}
.pic-work-l{
	padding-right: 0 !important;
}
.pic-work-r{
	padding-left: 0 !important;
}
.top-com-text{
	padding: 0 21%;
}
.face_img{
	height: 130px;
}
@media only screen and (max-width: 40em) {
	.face_img{
		height: 60px !important;
	}
	.top-com-text{
		padding: 0 0% !important;
	}

	.icon-box {
	    display: inline-block;
	    height: 70px !important;
	}
	.top-3rd-block {
	    background: none repeat scroll 0 0 #d9d9d9;
	    padding: 8% 0 5% !important;
	}
	.pw-box{
		padding: 0 0% 3% 0% !important;
		text-align: center;
	}
	.pic-work-l{
		padding-right: 0.9375rem !important;
		padding-bottom: 2%;
	}
	.pic-work-r{
		padding-left: 0.9375rem !important;
		padding-bottom: 3%;
	}
}

/* 企業詳細ページ */
.sp-buttons {
    display: none;
    padding-top: 10px;
    position: relative;
    text-align: center;
    width: 100%;
}
.map−add p,
.ceo-box p,
.buis-cont p{
	color: white;
}
.bc-list ul li,
.add-list ul li{
	color: white;
	list-style: none;
}
.bc-list h3,
.add-list h3{
	color: #727171;
    font-size: 1.3rem;
    padding-bottom: 3%;
}
.bc-list ul,
.add-list ul{
	margin: 0;
}
.buis-cont,
.ceo-box,
.top-slider{
	padding: 2% 0;
}
.map−add{
	padding: 4% 0 5% 0;
}
.map−add a{
	color: #009FE8;
}
.ceo-comment{
	background: rgba(255,255,255,0.1);
	padding: 2%;
}
.job-inner{
	padding: 2%;
}
.post-name{
	font-size: 1rem;
    margin-bottom: 0;
}
.ceo-pic img{
	width: 100%;
}
.ceo-name{
	font-size: 1.8rem;
    font-weight: bold;
}
.add-list{
	padding-left: 5%;
}
.add-list li,
.web-links p{
	font-size: 0.9rem;
	margin: 0;
}
.web-links{
	padding-top: 3%;
}
.bc-list{
	padding-left: 15%;
}
.bc-list li{
	font-size: 1.3rem;
}
.bc-text p{
	font-size: 0.9rem;
	line-height: 1.7rem;
}
.buis-cont{
	background-image: url(images/back1.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 13% auto;
}
.ceo-box{
	background-image: url(images/back2.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 15% auto;
}
.map−add{
/*
	background-image: url(images/back3.png);
	background-repeat: no-repeat;
	background-position: right bottom;
*/
}
.sp-button{
	border: 2px solid #ffffff !important;
}
.sp-selected-button {
    background-color: #ffffff !important;
}
.sp-button {
    height: 15px !important;
    width: 15px !important;
}
.info-intro{
	background-color: #e6e6e6;
	padding: 0;
}
.form-embet a:hover{
	opacity: 0.6;
}

/* フォーム */
.form-header img {
    padding: 4% 0 0;
    width: 7%;
}
.six{
	padding: 5% 0 4%;
}
.form-embet{
	text-align: center;
}
.foot-form{
	padding: 0% 10%;
}
.prof{
	padding: 0em;
}
@media only screen and (max-width: 40em) {
	.form-header img {
	    padding: 4% 0 0;
	    width: 20% !important;
	}
	.info-bar {
	    background: none repeat scroll 0 0 #1a1a1a;
	    height: auto !important;
	    margin-bottom: 5%;
	    padding: 3%;
	}
	.info-ent p {
	    margin-top: 0.2rem;
	    padding-left: 0;
	    text-align: center;
	}
	.form-btn p {
	    margin-top: 1rem;
	    text-align: center;
	}
	.ab-logo {
	    left: 38% !important;
	    position: absolute;
	    right: 38% !important;
	    top: 30% !important;
	}
	.top-menubar{
		padding: 3% 0;
	}
	.top-menubar a:hover{
		opacity: 0.6 !important;
		border-bottom: none !important;
		display: block;
	}
	.name-link {
	    color: #404040;
	    font-size: 1.2rem;
	    font-weight: bold;
	    padding-top: 5% !important;
	}

	.top-3rd p, .top-4th p, .top-5th p {
	    color: #ffffff;
	    font-size: 0.9rem;
	    line-height: 1.7rem;
	    padding: 0 !important;
	}
	.name a{
		text-align: left !important;
	}
	.top-bar .name h1 {
	    background: none repeat scroll 0 0 #000 !important;
	    font-size: 1.0625rem;
	    line-height: 45px;
	    margin: 0;
	}
	.comp-name{
		left: 5%;
	    position: absolute;
	    top: 5% !important;
	}
	.comp-no {
	    color: #f39c97;
	    float: left;
	    font-size: 1.7rem;
	    font-weight: lighter;
	}
	.slide-over {
	    background-color: #971e23;
	    height: 50px !important;
	    position: absolute;
	    z-index: 99;
	}
	.large-comp-name,
	.small-comp-name {
	    color: #ffffff;
	    float: left;
	    font-family: serif;
	    font-size: 1.3rem;
	    padding-right: 3%;
	}
	.comp-date {
	    left: 120% !important;
	    position: absolute;
	    top: 14% !important;
	    width: 400px !important;
	}
	.top-slider {
	    position: relative;
	    top: 12% !important;
	}
	.top-slider {
	    padding: 55px 0 0;
	}
	.ceo-box{
		padding: 10% 0 0;
	}
	.sp-slides-container {
	    position: relative;
	    left: 0;
	}
	.sp-buttons {
	    padding-top: 10px;
	    position: relative;
	    text-align: center;
	    width: 100%;
	    left: 0;
	}
	.top-bar-section li:not(.has-form) a:hover:not(.button) {
	    background: none repeat scroll 0 0 #971E23 !important;
	    color: white;
	}
	.sp-button {
	    height: 10px !important;
	    width: 10px !important;
	}
	.top-bar .name h1 {
	    font-size: 1.0625rem;
	    line-height: 45px;
	    margin: 0;
	    background: #231815;
	}
	.top-bar-section ul li {
		line-height: 0 !important;
	}
	.top-bar-section li:not(.has-form) a:not(.button), .top-bar {
	    height: 45px;
	}
/*
	.menu-logo {
	    width: 15%;
	    padding-bottom: 1%;
	    padding-top: 0 !important;
	}
*/
	.menu-logo {
	    width: 40%;
	}
	.top-bar .name h1 a {
	    width: 25%;
	}
	.bc-list{
		padding-left: 0;
	}
	.bc-text{
		padding-bottom: 3%;
	}
	.post-name{
		padding-top: 3%;
	}
	.ceo-box{
	background-image: none;
	}
	.buis-cont{
		background-image: url(images/back2.png);
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 40% auto;
	}
	.map−add{
/*
		background-image: url(images/back3.png);
		background-repeat: no-repeat;
		background-position: right bottom;
*/
		background-size: 80%;
	}
	.foot-form{
		padding: 0%;
	}
	.product-arch {
		background: #000;
		background-image: none !important;
	    padding: 6% 0 15% !important;
	}
	.name-sakura{
		padding-top: 8% !important;
	    text-align: center;
	}
	.name-iina p {
	    background-image: url("images/arrow.png");
	    background-position: right center;
	    background-repeat: no-repeat;
	    color: #ffffff;
	    font-family: serif;
	    font-size: 1.3rem !important;
	}
	.name-sakura p {
	    background-image: url("images/arrow.png");
	    background-position: right center;
	    background-repeat: no-repeat;
	    color: #ffffff;
	    font-family: serif;
	    font-size: 1.3rem !important;
	}
	.name-iina{
		padding-top: 8% !important;
		text-align: center;
	}
	.cdt{
		padding: 10% 0 !important;
	}
	.spec-content{
		margin-top: 0 !important;
	}
	.item-spec{
		padding: 3% 0;
		background-image: none !important;
	}
	.tc-box1 {
	    color: #ffffff;
	    display: inline-block;
	    font-family: serif;
	    font-size: 1.5rem !important;
	    line-height: 3rem !important;
	    margin-bottom: 0rem;
	}
	.tc-box2 {
	    color: #951e23;
	    display: inline-block;
	    font-family: serif;
	    font-size: 1.5rem !important;
	    font-weight: bold;
	    line-height: 3rem !important;
	    margin-bottom: 0rem;
	}
	.ca-2nd {
	    padding-bottom: 3%;
	    padding-top: 3%;
	}
	.icon-menu {
	    height: 23em !important;
	}
	.prof{
		padding: 1em 0;
	}
	.product-name-box{
		padding: 1em;
	}
	.info-tel p {
	    font-size: 2rem;
	}
	.sml-font{
		font-size: 1rem;
	    font-weight: lighter;
	}
	.enclosure {
	    padding: 0px 0 0;
	    position: relative;
	}
	.enclosure2 {
	    padding: 45px 0 0;
	    position: relative;
	}
	.ninja_onebutton{
		width: 100%;
	}
}

/* 商品詳細ページ */

.bg-shadow{
	text-shadow: 0px 0px 4px rgba(255,255,255,1);
}
.flexslider {
    background: none repeat scroll 0 0 #ffffff;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    position: relative;
    z-index: 0;
}
.full-slider{
	width: 100%;
	height: auto;
	padding: 0;
}
.item-spec{
	padding: 3% 0;
	background-image: url(images/back1.png),url(images/back2.png);
	background-repeat: no-repeat;
	background-position: left center, right bottom;
}
.item-des-text1 {
	background-color: #fff;
	padding: 5% 7%;
	color: #000;
	opacity: 0.9;
}
.item-des-text2 {
	background-color: #fff;
	padding: 5% 7%;
	color: #000;
	opacity: 0.9;
}
.item-des-text3 {
	background-color: #fff;
	padding: 5% 7%;
	color: #000;
	opacity: 0.9;
}
.item-des-text4 {
	background-color: #fff;
	padding: 5% 7%;
	color: #000;
	opacity: 0.9;
}
.item-des-text p{
	color: #ffffff;
    font-size: 0.8rem;
    line-height: 1.5rem;
    margin-bottom: 0rem !important;
}
.spec-content{
	margin-top: -10%;
}
.web-links p{
	color: white;
}
.web-links a{
	display: inline-block;
	text-indent: 2rem;
}
.materials {
    display: inline-block;
    text-indent: 0rem !important;
}
.prod-list{
	padding: 5% 10% 10%;
}
.is-item-name{
	color: #ffffff;
    padding: 5% 0 0;
    text-align: center;
}
.is-name{
	font-size: 1.2rem;
    margin: 1%;
}
.is-price{
	font-size:0.8rem;
}

.head-menu2,
.top-head-menu{
	position: relative;
	padding: 0;
}
.header-slide{
	left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
}
.bgd-none{
	background: none;
}
.top-bar-section ul li{
	background: none !important;
}
.header-slide .top-bar-section li:not(.has-form) a:hover:not(.button) {
    background: none repeat scroll 0 0 #000000 !important;
    border-bottom: 4px solid #971e23;
    color: black;
}
.header-slide .top-bar-section li:not(.has-form) a:hover:not(.button) {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
.header-slide .top-bar-section li:not(.has-form) a:not(.button){
	background: none !important;
	color: black;
}
.item-image-2nd{
	clear: both;
	margin-top: 3%;
}
.item-spec-img{
	padding-bottom: 1%;
	text-align: center;
}
.rel-items{
	border: 1px inset #fff;
	border-radius: 3px;
	padding: 10px;
	margin-bottom: 2%;
}
.rel-cent,
.rel-cent h4{
	color: #fff;
}
.rel-title h3{
	color: #fff;
}
.rel-left,
.rel-right{
	text-align: center;
}
.rel-small{
	font-size: 0.7em;
	float: right;
}
@media only screen and (max-width: 40em) {
	.rel-items {
	    border: 1px inset #ffffff;
	    border-radius: 3px;
	    padding: 5% 0 10% !important;
    	margin-bottom: 5% !important;
	}
	.rel-left,
	.rel-right{
		text-align: center;
	}
	.rel-cent, .rel-cent h4 {
	    color: #ffffff;
	    padding: 3%;
	}
}
/* 参加企業アーカイブ */
h1{
	text-align: center;
	font-family: serif;
	font-size: 2.5rem; 
	color: white;
}
.corp-arch1{
	padding: 5% 0;
	background-image: url(images/back1.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.corp-arch1 img,.corp-arch2 img,.corp-arch3 img{
	width: 100%;
}
.cap-link:hover {
	opacity: 0.8;
}
.corp-single{
	padding-bottom: 2%;
}
/* 製品紹介アーカイブ */
.prod-sakura,
.prod-iina,
.prod-taore,
.prod-prin{
	background: none repeat scroll 0 0 #fff;
    margin-bottom: 3%;
    opacity: 0.9;
    padding: 1% 1% 1% 0;
    border-radius: 3px;
    border-left: 10px solid #8b080e;
}
.product-arch{
	padding: 6% 10% 8%;
	background-image: url(images/back1.png),url(images/back2.png);
	background-repeat: no-repeat;
	background-position: left top, right center;
}
.name-sakura p{
	font-size: 2rem;
	font-family: serif;
	color: #444;
    background-image: url(images/arrow_4.png);
    background-repeat: no-repeat;
    background-position: right center;
    font-weight: bold;
}
.name-iina p{
	background-image: url(images/arrow_4.png);
    background-position: right center;
    background-repeat: no-repeat;
    color: #444;
    font-family: serif;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: bold;
}
.large-img{
	margin-right: 1%;
}
.name-sakura{
	padding-top: 30%;
    text-align: center;
    padding-right: 5%;
}
.name-iina{
	padding-top: 27%;
	text-align: center;
	padding-right: 5%;
}
.large-img{
	padding-right: 2%;
}
.img-a{
	padding-bottom: 3%;
}
.img-b{
	padding-top: 3%;
}
.prod-prin a:hover,
.prod-taore a:hover,
.prod-iina a:hover,
.prod-sakura a:hover{
	opacity: 0.6;
}
/* フッタークレジット */
.cdt{
	color: #808080;
    padding: 5% 0;
    text-align: center;
}
.cdt{
	background: #fff;
}
.cdt-small-ttl{
	font-size: 0.9rem;
	margin: 0;
	line-height: 0;
}
.cdt-title{
	margin: 0;
	line-height: 0;
}
.copyright{
	font-size: 0.6rem;
	margin: 0;
	line-height: 0;
}
/* ページTOPボタン */
#page-top1{
	display: block;
	position: fixed;
	z-index: 9999;
	bottom: -60px;
	right: 10px;
	width: 80px;
	padding: 20px 10px;
	background: #8b080e;
	color: white;
	text-align: center;
	text-decoration: none;
	transition: .5s;
	border-radius: 5px 5px 0 0;
}
#page-top1:hover{ 
	background: #8b080e;
	color: white;
	opacity: 0.6;
}
/* プライバシー */
.privacy{
	background: #000;
}
.privacy-title{
	padding:5% 0;
}
.privacy-content{
	color: #fff;
	padding: 0 10% 5%;
}
.item-ttl{
	color: #717071;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    padding: 1% 0;
}
.strong{
	font-weight: bold;
	font-family: sans-serif;
}
@media only screen and (max-width: 40em) {
	.top-menubar a:hover{
		opacity: none !important;
		border: none !important;
	}
	.copyright {
	    font-size: 0.6rem;
	    line-height: 2em !important;
	    margin: 0;
	}
	.contact-main-title {
	    border-bottom: 1px dotted #000000;
	    color: #000000;
	    font-family: sans-serif;
	    font-size: 1.2em !important;
	    font-weight: bold;
	    padding-bottom: 2%;
	}
	.number {
	    color: #717071;
	    font-size: 1.8em !important;
	}
	#main_table{
		border-spacing: 0 !important;
	}
	.privacy-title{
		padding:5% 0;
		font-size: 2em;
	}
	.privacy-content{
		color: #fff;
		padding: 0 0% 5%;
	}
	.contact-form-box{
		background: #000;
		padding: 5% 5% !important;
	}
		input[type="text"]{
		width: 100%;
	}
	.form-cont{
		padding: 0 3% !important;
	}
	input[name="item_name_1"],
	input[name="item_kana_1"],
	input[name="item_mail_1"],
	input[name="item_tel"],
	input[name="item_stext02"],
	input[name="item_stext03"]{
		width: 100% !important;
	}
	select[name="item_selarea"]{
		width: 100% !important;
	}
}
/* お問い合わせ */
.contact-form-box{
	background: #000;
	padding: 5% 0;
}
.form-wrap{
	padding: 3%;
	border-radius: 5px;
	background-color: #fff;
}
.contact-main-title{
	border-bottom: 1px dotted #000000;
    color: #000000;
    font-size: 2em;
    font-weight: bold;
    padding-bottom: 2%;
    font-family: sans-serif;
}
.main-info-content{
	height: 200px;
}
.footnote{
	font-size: 0.5em;
	color: #717071;
}
.number{
	font-size: 2.5em;
	color: #717071;
}
.small-tex{
	font-size: 0.8em;
}
.num-box{
	padding: 3% 0;
	text-align: center;
}
.num-other-text{
	color: #717071;
}
.mail-info {
    clear: both;
    padding-bottom: 1%;
    padding-top: 2%;
    text-align: center;
}
.form-button{
	text-align: center;
}
.required{
	font-size: 0.7em;
	color: red;
	padding-left: 1%;
}
.form-send{
	
}

/* お問い合わせフォームテーブル */
table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
}
th {
	width: 50%;
	text-align: left;
	color: gray;
	line-height: 1em;
}
th,td {
	width: 50%;
}
input {
	width: 98%;
	height: 2rem;
	border: none;
	border-radius: 5px;
	padding: 1%;
	/* padding: 2px 5px; */
}
textarea {
	width: 98%;
	height: 15rem;
	border: none;
	border-radius: 7px;
	padding: 1%;
	/* padding: 2px 5px; */
}
select {
	/* padding: 10px; */
	/* height: 3rem; */
	/* line-height: 2rem; */
	/* font-size: 2rem; */
}
.hissu:before {
	content: "";
	display: block;
	overflow: hidden;
	width: 12px;
	height: 12px;
	float: left;
	margin: 2px 10px 0 0;
	background: url("img/icon01.png") -50px 0 no-repeat;
}
hr {
	background: url("img/hr.png") no-repeat 0 0;
	width: 128px;
	height: 7px;
	margin: 2rem auto;
	border: none;
}
input[type=submit] {
	background-color: #8b080e;
    color: #ffffff;
    font-weight: bold;
    line-height: 1rem;
    margin: 2rem auto;
    padding: 0;
    width: 30%;
}
form p {
	text-align: center;
	margin: 2rem auto;
}
#submit {
	text-align: center;
}
#contents {
	background: #231815;
	margin: -1px 0 1rem;
}
#contactform dd {
	margin-left: 0;
}

#main_table,
#main_table th,
#main_table td {
	border: none;
	white-space: pre-line;
}
#main_table th {
	width: 24%;
	border: none;
	/* border-left: 3px solid #333333; */
	padding: 3%;
}
#main_table td {
	width: 70%;
	border: none;
}

.red {
	color: red;
}
select[name="item_selarea"]{
	width: 40%;
}
input[name="item_poscode_1"]{
	width: 60px !important;
	display: inline;
}
input[name="item_poscode_2"]{
	width: 100px !important;
	display: inline;
}
input[name="item_name_1"],
input[name="item_kana_1"],
input[name="item_mail_1"],
input[name="item_tel"],
input[name="item_stext02"],
input[name="item_stext03"]{
	width: 60%;
}
input[name="submit_button"]{
	margin: 3em 0 3em 35%;
	}
input[name="submit_button"]:hover{
	opacity: 0.6;
}
textarea[rows] {
    border: 1px solid #cccccc !important;
    height: auto;
}
.form-cont{
	padding: 0 15%;
}
.thanks{
	text-align: center;
	background: #000;
	padding: 20%;
	color: white;
}
.corp-sub-head{
	color: #fff;
	font-weight: bold;
}