@charset "utf-8";

/*regular*/
@font-face {
  font-family: '小塚ゴシック';
 	src: url('../../../fonts/KozGoPro-Regular.otf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

/*medium*/
@font-face {
  font-family: '小塚ゴシック';
 	src: url('../../../fonts/KozGoPro-Medium.otf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

/*bold*/
@font-face {
  font-family: '小塚ゴシック';
 	src: url('../../../fonts/KozGoPro-Bold.otf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

*::after,
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
/*	outline: 0;*/
}


html {
	font-size: 100%;
	font-weight: normal;
	-webkit-text-size-adjust: none;
	l
}

img {
	vertical-align: text-bottom;
	-ms-interpolation-mode: bicubic;
}

a {
	-webkit-tap-highlight-color: transparent;
}


strong {
	font-weight: bold;
}

ol, ul {
	list-style: none;
}

table {
    border-collapse:collapse;
	border-spacing:0;
	border: none;
	empty-cells:show;
}

caption, th, td {
	font-weight: normal;

}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

option {
	padding-right: 10px;
}

.block{
	display: block;
}
.block2{
	display: inline;
}

@media only screen and (max-width: 768px) {
.block{
	display: inline;
}
}

@media only screen and (max-width: 440px) {
.block2{
	display: block;
}
}

/* ------------------------------
	HTML5 ELEMENTS
------------------------------ */
header,article,aside,section,footer,
nav,menu,details,hgroup,summary {
	display: block;
}


.clear{
	clear: both;
}

/* =======================================

	CommonElements

======================================= */
body {
	font-size: 12px;
	line-height: 130%;
	font-family: "小塚ゴシック";
	font-weight: 300;
	color: #000;
	background-color: #8BCFE3;	
}

a:link { text-decoration:none;  color: #F00;}
a:visited { text-decoration:none; color: #F00;}
a:active { text-decoration:none; color: #000;}
a:hover {
	text-decoration: none;
	color: #F00;
}

button {
  overflow: visible;
}

button,select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

ul,li{
	list-style-type: none;
}

.clear{
	clear: both;
}

.left{
	float: left;
}

.right{
	float: right;
}

.center {
  text-align: center;
}

/* ------------------------------
   展示会ニュース
------------------------------ */

#news_footer{
	z-index: 9999;
	position: fixed;
	bottom: -50px;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: rgba(0,0,0,0.8);
	color: #fff;
}


@media only screen and (max-width: 440px) {
#news_footer{	
	height: 80px;
}
}
.news_footer_box{
	width: 100%;
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
}


#news_footer span{
	color: #FFF;
	background-color: #00994D;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-right: 5px;
}	

#news_footer a {
	font-weight: bold;
	color: #00B75B;
}

#news_footer a:hover {
	color: #00D068;
}

/* ------------------------------
   ヘッダー
------------------------------ */

header{
	width: 100%;
	float: left;
	padding-bottom: 5px;
	font-size: 12px;
	color: #FFF;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
	background-color: #FFF;
	position: fixed;
	z-index: 30;
}	

		
header h1{
	float: left;
	width: 140px;
}
header h1 img{
	height: auto;
	float: left;
	width: 100%;
	max-height:42px;
}

@media only screen and (max-width: 440px) {
header h1 img{
	padding-top: 10px;
}
}


#contact_box_sp{
	display: none;
}
	
#contact_box{
	float: right;
	width: 320px;

}


.toiawase{
	width: 45%;
	float: right;
	padding-top: 6px;
}

.toiawase a{
	text-align: center;
	color: #FFF;
	background-color: #e60012;
	float: left;
	width: 100%;
	box-shadow: 2px 2px 2px #F00914;
}

.toiawase img{
	height: 30px;
	width: 30px;
	vertical-align: middle;
	margin-right: 5px;
}
.teltxt{
	width: 51%;
	float: left;
	text-align: left;
	font-size: 20px;
	color: #e60012;
	font-weight: bold;
	text-shadow: 1px 1px 1px #F3F3F3;
}
.teltxt a, .teltxt_sp a{	color: #e60012;}

.teltxt span{
	font-size: 10px;
	padding-left: 25px;
}
.teltxt img{
	height: 20px;
	width: 20px;
}

@media only screen and (max-width: 790px) {
	
#contact_box{
	display: none;
}
	
header h1{
	float: left;
	width: 30%;
}
	
#contact_box_sp{
	float: right;
	width: 70%;
}	

#contact_box_sp{
	display: block;
}

.teltxt_sp{
	width: 100%;
	float: right;
	text-align: right;
	font-size: 20px;
	color: #e60012;
	font-weight: bold;
	text-shadow: 1px 1px 1px #F3F3F3;
	padding-right: 10px;
}
.teltxt_sp span{
	font-size: 10px;
	padding-right: 8px;
}
.teltxt_sp .telicon{
	height: 20px;
	width: 20px;
}

.teltxt_sp .mailicon2{
	height: 40px;
	width: 40px;
	margin-left: 10px;
}

}

#toiawasetxt{
    margin-top:-100px;
    padding-top:100px;
}


/* ------------------------------
   レイアウト
------------------------------ */
.inner_head{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-left: 50px;
	padding-right: 50px;

}

@media only screen and (max-width: 800px) {
.inner_head{
	padding-left: 0px;
	padding-right: 0px;
	float: left;
	width: 100%;
}
}

.inner{
	width: 100%;
	float: left;
	line-height: 1.8em;
}	

.inner .box{
	width: 100%;
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (max-width: 1100px) {
.inner .box{
	float: left;
	margin: 0px;
}
}


.inner .box02{
	width: 100%;
	max-width: 800px;	
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (max-width: 800px) {
.inner .box02{
	float: left;
	margin: 0px;
}
}


/* ------------------------------
   メインビジュアル
------------------------------ */	

#contentsbox{
	float: left;
	width: 100%;
	color: #FFF;
	text-align: center;
	font-size: 30px;
	padding-top: 90px;
	margin: 0px;
	font-family: "小塚ゴシック";
	background-color: #8bcfe3;
	background-image: url(images/back.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	padding-right: 0px;
	padding-left: 0px;
}	

#contentsbox h1{
	font-size: 40px;
	line-height: 1.8em;
	padding-top: 5px;
	color: #333;
}		

#contentsbox .catchtxt{
	font-weight: 700;
	font-size: 40px;
	line-height: 1.2em;
	color: #2D2B2C;
	text-shadow: 1px 1px 3px #FFFFFF;
	letter-spacing: 0.1em;
}


@media only screen and (max-width: 1100px) {
#contentsbox .catchtxt{
	font-size: 23px;
}
	
}

#contentsbox h1 span{
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 32px;
	margin-top: 10px;
	border-radius: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}	

@media only screen and (max-width: 440px) {	
#contentsbox,#contentsbox1{
	float: left;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
}

#contentsbox h1{
	font-size: 15px;
	line-height: 1.8em;
}	

}


/* ------------------------------
   コンテンツ1
------------------------------ */	

#contentsbox1{
	float: left;
	width: 100%;
	padding-bottom: 60px;
	color: #000;
	text-align: center;
	font-size: 16px;
	padding-top: 70px;
	margin: 0px;
	background-image: url(images/back1.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B6E0ED;
	background-color: #FFF;
}		

#contentsbox1 h2{
	margin-bottom: 10px;
	font-size: 40px;
	color: #1E6B82;
	text-shadow: 1px 1px 3px #FFFFFF;
	font-weight: 700;
	line-height: 1.4em;

	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (max-width: 500px) {
#contentsbox1 h2{
	font-size: 30px;
	}
}

#tokusei{
	width: 500px;	
	margin-right: auto;
	margin-left: auto;
}

#tokusei ul{
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

#tokusei li{
	float: left;
	width: 100%;
	border: 1px solid #F3F3F3;
	margin-bottom: 20px;
	padding: 20px;
	color: #666666;
	font-size: 24px;
	font-weight: bold;
	background-color: #FFFFFF;
	box-shadow: 2px 2px 2px #CCCCCC;
}

#tokusei li .ondo{
	font-size: 16px;
	padding-left: 10px;
	padding-bottom: 10px;
}

@media only screen and (max-width: 500px) {
#tokusei{
	float: left;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
}
#tokusei li{
	font-size: 18px;
}
}

/* ------------------------------
   ニュース
------------------------------ */	

#contentsnews{
	float: left;
	width: 100%;
	padding-bottom: 60px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	padding-top: 70px;
	background-color: #000;
}	

#contentsnews h2{
	font-weight: bold;
}

.iifess_logo{
	height: auto;
	width: 100%;
}	

/* ------------------------------
   コンテンツ2
------------------------------ */	

#contentsbox2{
	float: left;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}	

/* ------------------------------
   コンテンツ3
------------------------------ */	

#contentsbox3{
	float: left;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 50px;
	background-color: #8BCFE3;
	background-image: url(images/back3.png);
	background-position: center top;
	background-repeat: no-repeat;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}	
#contentsbox3 h2{
	font-size: 40px;
	font-weight: 700;
	color: #FFFFFF;
	text-shadow: 1px 2px 3px #3FB0D1;
	line-height: 1.3em;
}
@media only screen and (max-width: 500px) {
#contentsbox3 h2{
	font-size: 30px;}
}

/* ------------------------------
   コンテンツ4
------------------------------ */	

#contentsbox4{
	float: left;
	width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #FFFFFF;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(images/back2.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto;
}	
#contentsbox4 h2{
	font-size: 38px;
	font-weight: bold;
	margin-bottom: 40px;
	color: #1E6B82;
	text-shadow: 1px 2px 3px #cccccc;
}
@media only screen and (max-width: 500px) {
#contentsbox4 h2{
	font-size: 30px;}
}


/* ------------------------------
   コンテンツ5
------------------------------ */	

#contentsbox5{
	float: left;
	width: 100%;
	padding-bottom: 40px;
	background-color: #2C97B6;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 60px;
}	
#contentsbox5 h2{
	font-size: 38px;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 40px;
	text-shadow: 1px 2px 3px #2992AF;
}
@media only screen and (max-width: 500px) {
#contentsbox5 h2{
	font-size: 30px;}
}
/* ------------------------------
   コンテンツ6
------------------------------ */	

#contentsbox6{
	float: left;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 30px;
	background-color: #8bcfe3;
	background-image: url(images/back.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}	
#contentsbox6 h2{
	font-size: 38px;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 50px;
	text-shadow: 1px 2px 3px #3FB0D1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	padding-bottom: 30px;
}
@media only screen and (max-width: 500px) {
#contentsbox6 h2{
	font-size: 30px;}
}

/* ------------------------------
   コンテンツ7
------------------------------ */	

#contentsbox7{
	float: left;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #E4E4E4;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}	
#contentsbox7 h2{
	font-size: 30px;
	color: #525252;
	font-weight: bold;
	text-shadow: 1px 2px 3px #FFFFFF;
	padding-bottom: 40px;
	line-height: 1.3em;
}
@media only screen and (max-width: 500px) {
#contentsbox7 h2{
	font-size: 26px;	
}
}



/* ------------------------------
   コンテンツ8
------------------------------ */	

#contentsbox8{
	float: left;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 20px;
background: linear-gradient(90deg, rgb(31, 106, 129), rgb(39, 143, 173));
	text-align: center;
}	
#contentsbox8 h2{
	display: none;
}
@media only screen and (max-width: 440px) {
#contentsbox8 h2{
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	padding-bottom: 40px;
	line-height: 1.3em;
	display: block;
}
}

/* 用途テキスト */

.youtomidasi{
	font-size: 35px;
	color: #1E6B82;
	text-shadow: 1px 2px 3px #F6F6F6;
	font-weight: 700;
	line-height: 1.4em;
	padding-top: 40px;
	padding-bottom: 10px;
}

@media only screen and (max-width: 500px) {
.youtomidasi{
	font-size: 30px;}
}

.youtotxt{
	padding-bottom: 50px;
	font-size: 14px;
}

/* お問い合わせ */

.nouki{
	float: left;
	width: 100%;
	color: #13414F;
	text-align: center;
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 1.6em;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	background-color: #FFF;
}
.nouki p{
	padding: 10px;

}

@media only screen and (max-width: 750px) {
.nouki p{
	text-align: left;
}	
}
.nouki strong{
	float: left;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 18px;
	color: #FFFFFF;
	background-color: #174E5E;
	padding-top: 10px;
	margin-top: 0px;
}
.cotactnews{
	float: left;
	width: 100%;
	margin-bottom: 5px;
	line-height: 1.5em;
	font-size: 16px;
	color: #FFF;
}

@media only screen and (max-width: 700px) {
	
.cotactnews strong{
	float: left;
	width: 100%;
	color: #FFF;
	padding-top: 7px;
	padding-bottom: 5px;
	text-align: left;
	padding-left: 10px;
}
	
.cotactnews p{
	padding: 10px;
	float: left;
	width: 100%;
	text-align: left;
}	
}

.contact_ryuryo{
	margin-bottom: 10px;
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.contact_btn1{
	width: 100%;
	text-align: center;
	float: left;
}

.contact_btn1 li{
	width: 50%;
	padding-right: 5px;
	padding-left: 5px;
	float: left;

}


@media only screen and (max-width: 600px) {
.contact_btn1 li{
	width: 100%;
	padding-right: 5px;
	padding-left: 5px;
	float: left;
	text-align: left;
}	
}

.contact_btn1 li a{
	width: 100%;
	background-color: #A4000D;
	float: left;
	color: #FFF;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 23px;
	line-height: 1.6em;
	transition: 0.3s;
	box-shadow: 2px 2px 2px #640007;
	border: 2px solid #DB0010;
}
.contact_btn1 li a:hover{
	background-color: #DB0010;
}

.contact_btn1 li img{
	margin-right: 10px;
	vertical-align: middle;
	height: 40px;
	width: 40px;

}

#telfax{
	background-color: #FFFFFF;
	float: left;
	width: 100%;
	padding-bottom: 10px;
	margin-top: 20px;
}

.telfax_base{
	float: left;
	width: 50%;
	padding-right: 20px;
	padding-left: 20px;
}

#telfax h3{
	background-color: #174E5E;
	float: left;
	width: 100%;
	color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 18px;
}
.telbox{
	font-size: 27px;
	color: #FF0000;
	float: left;
	width: 50%;
	text-align: center;
	background-color: #FFFFFF;
	line-height: 1.1em;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 30px;
	border-radius: 10px;
	margin-bottom: 15px;
	padding-bottom: 10px;

}

.faxbox{
	font-size: 27px;
	color: #FF0000;
	float: left;
	width: 50%;
	text-align: center;
	background-color: #FFFFFF;
	line-height: 1.1em;
	padding-top: 7px;
	padding-right: 30px;
	padding-left: 10px;
	border-radius: 10px;
	margin-bottom: 15px;
	padding-bottom: 10px;

}

.telbox .box, .faxbox .box{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	height: 40px;

}	

.telbox .way,.faxbox .way{
	font-size: 16px;
	border: 1px solid #000000;
	color: #000;
}

.telbox .icon,.faxbox .icon{
	font-size: 14px;
	color: #FFF;
	background-color: #FF0000;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 5px;
	align-self: center;
	width: 50px;
	float: left;
	margin-top: 20px;
}

.telbox .num,.faxbox .num{
	align-self: center;
	font-size: 37px;
	font-weight: bold;
}
	
.telbox .time, .faxbox .time{
	font-weight: normal;
	font-size: 13px;
	color: #666;
	margin-top: 25px;
	float: left;
	width: 100%;
	background-color: #F0F0F0;
}


@media only screen and (max-width: 810px) {
.telbox, .faxbox{
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
}


}


/* ------------------------------
   UL.LI
------------------------------ */


#youto{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#youto ul{
	float: left;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}


#youto li{
	float: left;
	width: 25%;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;

}

@media only screen and (max-width: 900px) {
#youto li{
	float: left;
	width: 50%;
}
}

@media only screen and (max-width: 500px) {
#youto li{
	float: left;
	width: 100%;
}
}
#youto li .boxbase{
	float: left;
	width: 100%;
	border-radius: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	background-position: center bottom;
	box-shadow: 2px 2px 2px #CCCCCC;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.youto01{ background-image: url(images/youto01_bk.jpg);}
.youto02{ background-image: url(images/youto02_bk.jpg);}
.youto03{ background-image: url(images/youto03_bk.jpg);}
.youto04{ background-image: url(images/youto04_bk.jpg);}

#youto li h3{
	color: #000;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 20px;
	float: left;
	width: 100%;

}

#youto li .youtoimage{
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	float: left;
	margin-bottom: 40px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}


#youto .youtotxt{
	font-size: 12px;
	text-align: justify;
	float: left;
	line-height: 1.6em;
	color: #000;
	width: 100%;
	font-weight: normal;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;

}


.flex{
	display:flex;
	flex-wrap: wrap;
}



/*==================================================
スタート時は要素自体を透過0にするためのopacity:0;を指定する
===================================*/

.box2{
	opacity: 0;
}

/*==================================================
フェードイン
===================================*/

.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/* ------------------------------
   各クラス 
------------------------------ */
#maintxt{
	width: 100%;
	max-width: 400px;
	height: auto;
	filter: drop-shadow(2px 2px 2px #FFFFFF);
}

#mainvisual{
	width: 100%;
	max-width: 650px;
	height: auto;
	padding-top: 2px;
}

@media only screen and (max-width: 790px) {
#maintxt{
	margin-bottom: 0px;	
	max-width: 400px;
}
}

@media only screen and (max-width: 790px) {
#mainvisual{
	width: 100%;
	max-width: 600px;
	height: auto;
	color: #3CAFD0;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-right: 20px;
	padding-left: 20px;

}

}


.title_cori{
	font-size: 40px;
	text-align: center;
	line-height: 1.5em;
	margin-right: auto;
	margin-left: auto;
	color: #000000;
	font-weight: 700;
	width: 100%;
	color: #1F6A81;
	text-shadow: 1px 2px 3px #F6F6F6;
}

.title_cori2{
	font-size: 18px;
	text-align: center;
	line-height: 1.5em;
	margin-right: auto;
	margin-left: auto;
	color: #000000;
	font-weight: 700;
	width: 100%;
	border-radius: 4px;
	color: #0A252C;
	text-shadow: 1px 2px 3px #F6F6F6;
	padding-bottom: 5px;
}

@media only screen and (max-width: 1000px) {
.title_cori{
	font-size: 36px;
}
.title_cori2{
	font-size: 16px;
}

}
.movie_base{
	width:700px;
	margin-right: auto;
	margin-left: auto;
}


.movie_base iframe{
	float: left;
	width: 100%;
	height: 400px;
	border-radius: 20px;
	border: 2px solid #FFF;
}

@media only screen and (max-width: 768px) {
.movie_base {
	float: left;
	width: 100%;
	margin-top: 20px;
	text-align: center;
position: relative;
 height: 0;
 padding: 30px 0 56.25%;
 overflow: hidden;}
 
.movie_base iframe{
position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
} 
}


.subtxt{
	font-size: 14px;
	margin-bottom: 30px;
	margin-top: 10px;
	width: 100%;
	max-width: 200px;
	margin-right: auto;
	margin-left: auto;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #FFF;
	text-shadow: 1px 2px 3px #3FB0D1;
}

.honyakubutton{	width: 240px;	margin-right: auto;
	margin-left: auto;
}

.honyakubutton a{
	background-color: #FF0000;
	color: #FFFFFF;
	text-align: center;
	font-size: 13px;
	padding-top: 8px;
	padding-bottom: 8px;

	transition: 0.3s;
	float: left;
	width: 100%;
	margin-top: 20px;
	text-decoration: none;
	box-shadow: 2px 2px 2px #F00914;

}
.honyakubutton a:hover{
	background-color: #B9000E;
	color: #FFF;
}

/* ------------------------------
   仕様
------------------------------ */
.siyou{
	width: 100%;
	max-width: 700px;	
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (max-width: 700px) {
.siyou{
	float: left;
	margin: 0px;
}
}

.siyou ul{
	text-align: left;
	float: left;
	width: 100%;
	border-radius: 10px;
	box-shadow: 3px 3px 5px #CCCCCC;
	padding-bottom: 20px;
	color: #000;
	padding-top: 20px;
	background-color: #FFF;
}

.siyou li{
	float: left;
	width: 100%;
	padding-left: 20px;
	padding-top: 25px;
	padding-bottom: 20px;
	border-left-width: 5px;
	padding-right: 20px;
}

.siyou li .siyou_1{
	float: left;
	padding-left: 50px;
	font-size: 18px;
	width: 100%;
	font-weight: bold;
}

.siyou li .siyou_2{
	float: left;
	padding-top: 10px;
	font-size: 15px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #78C3DE;
	padding-left: 50px;
	padding-bottom: 20px;
}

.siyou li .last{
	border-bottom-style: none;
	padding-bottom: 0px;
}


.siyou li .siyou_2 .model{
	float: left;
	margin-right: 10px;
	color: #FFF;
	background-color: #2992AF;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 16px;
	margin-bottom: 10px;

}

.ck2.ic2 {
	color: #87CDE2;
	position: absolute;
	margin-left: 3px;
	margin-top: 4px;
	width: 16px;
	height: 10px;
	border-bottom: solid 3px currentColor;
	border-left: solid 3px currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


@media only screen and (max-width: 700px) {
.siyou{
	float: left;
	width: 100%;
}
}

.siyou table{
	float: left;
	width: 100%;
}

.siyou th{
	width: 100%;
	text-align: left;
	padding: 20px;
	color: #000000;
	font-size: 16px;
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	display: block;
}

.siyou td{
	width: 100%;
	padding: 20px;
	text-align: left;
	color: #000000;
	font-size: 16px;
	background-color: #FFF;
	line-height: 1.6em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	display: block;
}

/* ------------------------------
  ダウンロード
------------------------------ */

.cataloge_box{
	width: 100%;
	text-align: left;
	float: left;
}

.catalogeimg{
	height: auto;
	width: 45%;
	float: left;
	padding-bottom: 20px;

}
.cataloge_txt{
	height: auto;
	width: 55%;
	float: left;
	padding-bottom: 40px;
	padding-left: 20px;
	font-size: 14px;
	color: #FFF;
	text-align: justify;
	text-shadow: 1px 2px 3px #3FB0D1;	
}
.cataloge_txt strong{
	font-size: 22px;
	float: left;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 15px;
	line-height: 1.5em;
	font-weight: bold;
}


@media only screen and (max-width: 700px) {
.catalogeimg{
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
}

.cataloge_txt{
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	float: left;
}
.cataloge_txt p{
	text-align: left;	
}

}


.download{
	width: 100%;
	text-align: center;
	float: left;
}

.download strong{
	text-align: center;
	float: left;
	width: 100%;
	color: #525252;
	padding-top: 40px;
	font-size: 18px;
}

.download ul{
	float: left;
	width: 100%;
}


.download li{
	float: left;
	width: 25%;
	padding-right: 5px;
	text-align: center;
	padding-left: 5px;
}

.download li .dlbox{
	float: left;
	width: 100%;
	background-color: #FFFFFF;
	border-radius: 10px;
	box-shadow: 2px 2px 2px #CCCCCC;
}

.download li .listbox{
	float: left;
	width: 100%;
	text-align: left;
	padding-left: 15px;
	background-color: #F2F2F2;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-top: 20px;
}

.download .downloadtxt{
	float: left;
	width: 100%;
}

.download li .catalogueimg{
	width: 100%;
	height: auto;
	padding-right: 30px;
	padding-left: 30px;
	margin-right: auto;
	margin-left: auto;
}


.download2{
	width: 100%;
	width: 100%;
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.download2 strong{
	text-align: center;
	float: left;
	width: 100%;
	color: #FFFFFF;
	font-size: 14px;
}
.download2 ul{
	float: left;
	width: 100%;
}


.download2 li{
	float: left;
	width: 25%;
	padding-right: 5px;
	text-align: center;
	padding-left: 5px;
}

@media only screen and (max-width: 1000px) {
.download2 li{
	float: left;
	width: 50%;
	padding-right: 10px;
	text-align: center;
	padding-left: 10px;
}
}


@media only screen and (max-width: 440px) {

.download2 li{
	float: left;
	width: 100%;
	padding-right: 10px;
	text-align: center;
	padding-left: 10px;
}

.download2 li .catalogueimg{
	width: 100%;
	height: auto;
	padding-right: 70px;
	padding-left: 70px;
	margin-right: auto;
	margin-left: auto;
}


}	
.download2 li .dlbox{
	float: left;
	width: 100%;
	border-radius: 10px;

}

.download2 li .listbox{
	float: left;
	width: 100%;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	color: #FFF;
}
.download2 .downloadtxt{
	float: left;
	width: 100%;
}

.download2 li .catalogueimg{
	width: 100%;
	height: auto;
	padding-right: 30px;
	padding-left: 30px;
	margin-right: auto;
	margin-left: auto;
	max-width:177px;
}

.cate01{
	background-color: #312F30;
	color: #FFFFFF;	
}
.cate02{
	background-color: #CDCBCC;
	color: #302E2F;	
}
.download .dlinnnerbox{
	border-radius: 10px;
	background-color: #8BCFE3;
	float: left;
	width: 100%;
	margin-top: 10px;
	padding-top: 20px;
	margin-bottom: 20px;
}

.num{
	padding-right: 10px;
	padding-left: 10px;
	font-size: 14px;
	margin-top: 20px;
}

@media only screen and (max-width: 1000px) {
.download{
	float: left;
	width: 100%;
}
	
.download li{
	float: left;
	width: 50%;
	padding-bottom: 20px;
}
	
.download li img{
	width: 100%;
	max-width:240px;
	height: auto;
	padding-right: 0px;
	padding-left: 0px;
}

.download .dlinnnerbox{
	margin-bottom: 5px;
}
}

@media only screen and (max-width: 440px) {
.download li{
	float: left;
	width: 100%;
}	
}


/* ------------------------------
  問合せ
------------------------------ */

#contact_button{
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#contact_button input{
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: #fff;
	height: 50px;
	line-height: 20px;
	border-radius: 5px;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	background: linear-gradient(#FF0000 0%, #CA000F 100%);

	width: 200px;
	font-size: 15px;
	margin-top: 30px;
	cursor: pointer;	
}

#star{
	padding-bottom: 60px;
	text-align: center;
	float: left;
	width: 100%;
	background-color: #FFF;
	background-image: url(images/back1_main2.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	padding-top: 60px;
}
#star h2{
	background-color: #E60012;
	text-align: center;
	float: left;
	width: 100%;
	padding-top: 15px;
	font-size: 13px;
	font-weight: normal;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 50px;
}

#star h2 span{
	background-color: #CA000F;
	float: left;
	width: 100%;
	padding-top: 7px;
	padding-bottom: 8px;
	font-size: 12px;
	margin-top: 10px;
	font-weight: normal;
}
#star2{
	padding-bottom: 30px;
	text-align: center;
	float: left;
	width: 100%;
	background-color: #A4000D;
	padding-top: 30px;
}

#star2 h2{
	background-color: #770009;
	text-align: center;
	float: left;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: 300;
	font-size: 13px;
	color: #FFF;
	margin-bottom: 25px;
}

.dairiten{
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 6px;
	padding-bottom: 8px;
	color: #E60012;
	font-size: 15px;
	font-weight: bold;
	margin-top: 15px;
	border: 1px solid #E60012;
	margin-bottom: 20px;
}

.productbutton{
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 100%;
}
.productbutton strong{
	font-size: 18px;
}
.productbutton a{
	background-color: #CD1822;
	color: #FFF;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 10px;
	margin-top: 0px;
	transition: 0.3s;
	line-height: 1.5em;
	border: 2px solid #E62832;
}


.productbutton a:hover{
	background-color: #9A9A9A;
	color: #FFF;
	border: 2px solid #CCC;
}

.productbutton2{
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 100%;
	margin-bottom: 10px;
}

.productbutton2 img{
	height: 35px;
	width: 35px;
	margin-right: 10px;
	vertical-align: middle;
}

.productbutton2 a{
	background-color: #333333;
	color: #FFF;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 6px;
	margin-top: 20px;
	transition: 0.3s;
	line-height: 1.5em;
	border: 2px solid #666;
}

.productbutton2 a:hover{
	background-color: #666666;
	color: #FFF;
}


.cataloguebutton{
	width: 305px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 0px;
}

.cataloguebutton2{
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 0px;
}

.cataloguebutton3{
	width: 305px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 0px;
}

.cataloguebutton4{
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 0px;
}

.cataloguebutton .icon_c{
	margin-right: 6px;
	vertical-align: middle;
	height: 30px;
	width: 30px;
	margin-left: 25px;
}

.cataloguebutton .icon_c2{
	margin-right: 10px;
	height: 63px;
	width: 50px;
	position: absolute;
	top: -10px;
	right: 16px;
	border: 1px solid #FFF;

}

.cataloguebutton2 .icon_s{
	margin-right: 10px;
	vertical-align: middle;
	height: 18px;
	width: 18px;
	margin-left: 25px;

}
.cataloguebutton3 .icon_c{
	margin-right: 6px;
	vertical-align: middle;
	height: 30px;
	width: 30px;
	margin-left: 25px;
}

.cataloguebutton4 .icon_s{
	margin-right: 10px;
	vertical-align: middle;
	height: 18px;
	width: 18px;
	margin-left: 25px;

}





.cataloguebutton a{
	background-color: #FFFFFF;
	color: #F00;
	float: left;
	width: 100%;
	text-align: left;
	font-size: 22px;
	padding-top: 13px;
	padding-bottom: 16px;
	position: relative;
	margin-top: 10px;
	transition: 0.3s;
	line-height: 1.5em;
	margin-bottom: 20px;
	box-shadow: 2px 2px 2px #F00914;
	border: 2px solid #E60012;
}

.cataloguebutton a:hover{
	background-color: #F0F0F0;
	color: #E60012;
}


.cataloguebutton2 a{
	background-color: #F7242F;
	color: #FFF;
	float: left;
	width: 100%;
	text-align: left;
	font-size: 14px;
	padding-top: 8px;
	padding-bottom: 8px;
	position: relative;
	margin-top: 20px;
	transition: 0.3s;
	line-height: 1.5em;
	margin-bottom: 16px;
	box-shadow: 2px 2px 2px #8F050D;
	border: 2px solid #FF6672;
}
.cataloguebutton2 a:hover{
	background-color: #B9000E;
	color: #FFF;
	border: 2px solid #FF091B;
}

.cataloguebutton3 a{
	background-color: #e60012;
	color: #FFF;
	float: left;
	width: 100%;
	text-align: left;
	font-size: 22px;
	padding-top: 13px;
	padding-bottom: 16px;
	position: relative;
	margin-top: 10px;
	transition: 0.3s;
	line-height: 1.5em;
	margin-bottom: 20px;
	box-shadow: 2px 2px 2px #8F050D;
	border: 2px solid #FF6672;
}

.cataloguebutton3 a:hover{
	background-color: #B9000E;
	color: #FFF;
	border: 2px solid #FF091B;
}

.cataloguebutton4 a{
	background-color: #0B252D;
	color: #FFF;
	float: left;
	width: 100%;
	text-align: left;
	font-size: 14px;
	padding-top: 8px;
	padding-bottom: 8px;
	position: relative;
	margin-top: 20px;
	transition: 0.3s;
	line-height: 1.5em;
	margin-bottom: 16px;
	box-shadow: 2px 2px 2px #1C6073;
	border: 2px solid #1C6073;
}
.cataloguebutton4 a:hover{
	background-color: #154A59;
	color: #FFF;
	border: 2px solid #134351;
}

/* ------------------------------
   loopSlider
------------------------------ */
.loopSliderWrap {
	top: 0;
	left: 0;
	height: 200px;
	overflow: hidden;
	position: absolute;
}

.loopSliderWrap:after {
	content: "";
	display: block;
	clear: both;
}

.loopSlider {
	width: 100%;
	height: 200px;
	text-align: left;
	position: relative;
	overflow: hidden;
	visibility: hidden;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.loopSlider ul {
	height: 200px;
	float: left;
	overflow: hidden;
}

.loopSlider ul li {
	width: 200px;
	height: 200px;
	float: left;
	overflow: hidden;
	margin-right: 20px;
	margin-left: 20px;
}

.loopSlider ul li img {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 768px) {
	.loopSliderWrap,
	.loopSlider,
	.loopSlider ul {
		height: 100px;
	}

	.loopSlider ul li {
		width: 100px;
		height: 100px;
	}
}



/* footer
------------------------- */
footer{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #FFFFFF;
	background-color: #BF000F;
	padding-top: 30px;
	padding-bottom: 70px;
	text-align: center;
	font-size: 10px;
	float: left;
	width: 100%;
}

.footerinner{
	margin: 0px;
	width: 100%;
	max-width: 1000px;	
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}


@media only screen and (max-width: 1000px) {
.footerinner{
	float: left;
	width: 100%;
}
}

footer #footermenu{
	float: left;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

footer #footermenu #logo{
	margin-top: 0px;
	font-size: 20px;
	float: left;
}

footer #footermenu #logo img{
	margin-top: 0px;
	width: 80px;
	margin-right: 10px;
	vertical-align: middle;
}

footer small{
	float: right;
	font-size: 10px;
	text-align: left;
	padding-top: 70px;
}

footer .place{
	float: left;
	font-size: 10px;
	margin-right: 30px;
	display: block;
	text-align: left;

}

footer .place strong{
	font-size: 12px;
	margin-bottom: 5px;
	float: left;
	letter-spacing: 0.2em;
	display: block;
	clear: both;

}

footer .place strong span{
	font-size: 10px;
	font-weight: normal;
}


@media only screen and (max-width: 1000px) {
footer{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
	
footer small{
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 80px;
	background-color: #AA000D;
}
		

footer #footermenu #logo{
	margin-top: 0px;
	font-size: 20px;
	float: left;
	width: 100%;
	text-align: center;
}	
footer .place{
	float: left;
	font-size: 10px;
	margin-right: 20px;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

footer .place strong{
	font-size: 12px;
	margin-bottom: 10px;
	float: left;
	letter-spacing: 0.2em;
	display: block;
	clear: both;
	width: 100%;
}
footer .place{
	float: left;
	font-size: 10px;
	margin-right: 0px;
	display: block;
	text-align: center;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #680007;
	padding-top: 10px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

footer .place strong{
	font-size: 12px;
	margin-bottom: 10px;
	float: left;
	letter-spacing: 0.2em;
	display: block;
	clear: both;

}
}


@media only screen and (max-width: 440px) {
footer small{
	padding-bottom: 100px;
}
}
