﻿@charset "utf-8";
/* CSS Document */

/*20160704追記*/
/*#MAINCONTENTS{min-height:700px;}*/



/*20160629追記*/
#contact .tb1 th{width:224px;}
#contact .tb1 td{width:394px;}



.sp_only{display:none;}

body > p{text-indent:2em;}



/* 2016/06/24追加 */
.icon1{

}
.icon2{
	width:120px;
	text-align:center;
	height:24px;
	line-height:22px;
	background-color:#BB0F13;
	color:#FFF;
	font-weight:bold;
	letter-spacing:1px;
	margin:10px 10px 5px 10px;
	border-radius: 3px;        /* CSS3草案 */
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 3px;   /* Firefox用 */
}

.n-c{
	float:left;
    width: 750px;
}


.n-cD{
	float:left;
	width:100%;
}



.news-box-cp{
float: left;
width: 30%;
position: relative;
margin: 30px 0 120px 0;
clear: both;
}

.news-box-cpD{
width: 100%;
position: relative;
clear: both;
height: auto !important;
overflow: hidden;
}





.news-box-cp2{
	float:left;
	position:relative;
}

.news-img-cp{
	width:230px;
	overflow:hidden;
	max-height:230px;
	float:left!important;
}


.news-img-cpD{
/* width: 30%; */
width: 66%;
overflow: hidden;
height: auto;
float: left !important;
margin: 1%;
}




.news-img-cp img{width:200px; height:max-height:200px;}

.news-img-cpD img{width:100%; height:auto;}



.cp-box{
clear: both;
width: 100%;
overflow: hidden;
margin: 30px 0 30px 0;
border-bottom: 1px #666 dashed;
}



.cp-boxD{
width: 100%;
overflow: hidden;
margin: 10px 0 0px 20px;
height: auto !important;
}











/*.news-box-cp:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:360px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.news-box-cp:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.news-day2{
	font-weight:bold;
	margin:0px 0 0 10px;
}
.news-day3{
	font-weight:bold;
	margin:0px 0 0 10px;
}

.news-text-cp{
	line-height:1.5em;
	padding:0 10px 10px 10px;
	text-overflow: ellipsis;
	overflow:hidden;
	font-size:13px;
	letter-spacing:2px;
}
.n-c{
	margin-bottom:20px;
	height:230px;
}

.n-c-cp{
	width:700px;
}

.bold-m{
	font-weight:bold;
	margin:0 0 0 10px;
}


/*追加0622_k*/
img.title_imgge  {
	margin-top:0px;
	margin-bottom:-5px;
	width: 100%;
  height: auto;
	}





p{letter-spacing:1.5px;}
h2{letter-spacing:1.5px;}
h3{letter-spacing:1.5px;}
.news-img{background:#fff;}
/*#product_d .news-img{max-height:230px;}*/
.clearB{clear:both;}
li.footer a:focus{color:#fff;}


.news-img2 img{width:200px; height:200px;}
#accesss_map{width:600; height:450;}


/*お問い合わせページ*/
#contact #MAINCONTENTS h2{font-size:38px; min-width:700px; letter-spacing:2.6px; border-bottom:2px solid #98acc6; font-weight:500;}

#contact .clr1 img{margin-right:5px;}
#contact .clr1{
	color: #C6000F;
	margin-left:7px;
	vertical-align:middle;
}

#contact .clrd{
	margin-left:50px;
}



#contact table.tb1{
/*	width:720px;*/
	font-size:14px;
}

#contact table.tb1 th, table.tb1 td{
	padding: 0.5em;
}

#contact table.tb1 th{
	letter-spacing: 0.15em;
	text-align:left;
/*	width:200px;*/
}
#contact table.tb1 td{
}
#contact .btn2{
	width:200px;
	padding:10px;
	font-weight:bold;
	margin-top:15px;
}

#contact .con{
	padding:5px;
	width:380px;
	border: 1px #717171 solid;
}


#contact .conz{
border: 1px #717171 solid;
}






#contact .con2{
	padding:5px;
	width:16px;
	margin-right:8px;
}

#contact .con3{
		padding:5px;
		width:480px;
		height:30px;
		line-height:30px;
		font-weight:bold;
}

#contact .centering{
	width:720px;
	margin:0 auto;
	padding-bottom:30px;
	font-size:14px;
}

#contact .centering A:link {color:#333;}

#contact .centering A:active {color:#333;}

#contact .centering A:visited {color:#333;}

#contact .centering A:hover {color:#C4151A; font-weight:bold;}

#contact .inq{
	background-image:url(../img/con01.jpg);
	background-repeat:no-repeat;
}

#contact .tk{
	font-size:16px;
	margin-top:60px;
	padding-bottom:130px;
}

#contact .bl{
	color:#0080CC;
	font-size:18px;
	font-weight:bold;
}
#contact .box_q{
	width:620px;
}






/*商品ページ等*/
section#main_right{width:100%; margin: 30px 0 0 0;}
#main_title{
font-size: 36px !important;
min-width: 700px !important;
letter-spacing: 2.6px !important;
border-bottom: none !important;
margin-top: 0 !important;
letter-spacing: 3px !important;
color: #fff !important;
font-weight: 100 !important;
text-align: center;
background: #384F69 !important;
border-radius: 15px;
padding: 20px 0;
}
.senter_area{width:500px; float:left;}

.product_box{overflow: hidden; margin: 60px 0 0 0;}

.product_img{width:450px; float:left;}
.product_img img{width:420px; height: auto;}

.right_side{width:300px; float;left;}

.right_side{width:300px; float;left;}

.right_side table{
border: 1px solid #666;
margin: 0 0 30px 0;
    width: 300px;
}

.right_side table th{
    background: #3a759c;
    font-size: 20px;
    text-align: left;
    padding: 5px 0 5px 10px;
    color: #fff;
}


.right_side table td{
	padding: 5px 0 10px 10px;
	font-size: 14px;
}


.right_side h3{
font-size: 20px;
border-bottom: 2px solid #666;
margin: 0 0 15px 0px;
}


.right_side p{
font-size: 14px !important;
line-height: 1.5em;
letter-spacing: 0em;
}






.toriatukai{width:750px; clear:both; padding-top:20px;}
#product h2.sub_title{font-size:38px; min-width:700px; letter-spacing:2.6px; border-bottom:2px solid #98acc6; font-weight:500;}
#product_d #main_right h2{font-size:26px; min-width:700px; letter-spacing:2.6px; border-bottom:2px solid #384F69; margin-top:0; letter-spacing:3px; color:#384F69;}

#privacy_d h2.sub_title{font-size:38px; min-width:700px; letter-spacing:2.6px; border-bottom:2px solid #98acc6; font-weight:500;}

.products_description2 .description2_box{width:240px; margin-right:10px; float:left;}

/*会社案内ページ*/
#company #main_right table#gaiyou_table{border:none;}
#company #main_right table#gaiyou_table th{width:250px; text-align:left; padding-left:15px; padding-top:12px; padding-bottom:12px; background:#ddd;}
#company #main_right table#gaiyou_table td{width:480px; text-align:left; padding-left:15px; padding-top:12px; padding-bottom:12px; background:#fff;}

#company #main_right h3{font-size:20px; letter-spacing:2px; color:#384F69;}

#enkaku_table{width:750px;}

#enkaku_table th{background:#ddd; padding-top:7px; padding-bottom:7px;}
#enkaku_table td{background:#fff; padding-top:7px; padding-bottom:7px;}

.year{width:40px; text-align:center; }
.month{width:40px; text-align:center;}
.jikou{width:646px;  text-align:left; padding-left:20px;}

iframe#access_map{width:740px; height:400px; border:2px solid #000;}
#access_table{margin-top:30px;}
#access_table th{margin-top:30px; background:#ddd; padding-top:7px; padding-bottom:7px;}
#access_table td{margin-top:30px; background:#fff; padding-top:7px; padding-bottom:7px;}

.kyoten{width:150px; text-align:left; padding-left:20px; }
.syozai{width:400px;  text-align:left; padding-left:20px; height: 56px;}
.tel_fax{width:186px;  text-align:left; padding-left:20px;}
#company h2.sub_title{font-size:38px; min-width:700px; letter-spacing:2.6px; margin-top:30px; border-bottom:2px solid #98acc6; font-weight:500;}

#company #ceo{float:right;}
#company #ceo p{text-align: right;}
#company #ceo_name{letter-spacing: 0.08em;}



/*事業内容ページ等*/
#business h2.sub_title{font-size:38px; min-width:700px; letter-spacing:2.6px; border-bottom:2px solid #98acc6; font-weight:500;}
#business .h3_sub_title{font-size:18px; letter-spacing:2px;}

.gaiyou_table{border:none;}
.gaiyou_table th{width:250px; text-align:left; padding-left:15px; padding-top:12px; padding-bottom:12px; padding-right:16px; background:#ddd;}
.gaiyou_table td{width:480px; text-align:left; padding-left:15px; padding-top:12px; padding-bottom:12px; padding-right:16px; background:#fff;}


/**/

#privacy #MAINCONTENTS h3{font-size:20px; letter-spacing:2px; color:#384F69;}


/*製品案内他　下層ページ*/

.breadcrumb{
margin: 0 0 0 34px;
}






#MAINCONTENTS p{font-size:16px;}
aside#LCONTENTS{
width: 250px;
margin-left: 34px;
}

aside #LNAVI ul li{
width:200px;
line-height:50px;
margin-left:0 ;
margin-top:10px;
background:#24337b;
}

aside #LNAVI ul li ul li{
line-height:45px;
margin-left:0 ;
margin-top: 0;
background:url(../images/bg-m2.png);
}

aside #LNAVI ul li a,
aside #LNAVI ul li a:link,
aside #LNAVI ul li a:visited{
	color: #fff;
	    letter-spacing: 0.1em;
	    font-size: 19px;
	    text-align: center;
	    margin-left: 15px;
}

aside #LNAVI ul li ul li a,
aside #LNAVI ul li ul li a:link,
aside #LNAVI ul li ul li a:visited{
	color: #fff;
	    letter-spacing: 0.1em;
	    font-size: 19px;
	    text-align: center;
	    margin-left: 15px;
}

aside #LNAVI ul li a:hover{
font-weight:bold;
text-decoration:none;
}




.w750px{
	width:750px!important;
}


@media screen and ( max-width:640px )
{



.w750px{
	width:100%!important;
}

#contact .btn2{
font-size:6vw;
width: 100%;
}


}

.news-img3{
width: 230px;
height: 220px;
padding: 15px 15px 5px 15px;
overflow: hidden;
}

.news-title3{
margin-left: 15px;
line-height: 16px;
width: 200px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
letter-spacing: 1px;
margin-bottom:5px;
}


/*サイドバーのグローバルナビ*/
#company_info li,
#jigyou_info li,
#seihin_info li{display:none}

#product_d #seihin_info li,
#product #seihin_info li{display:block;}

#company #company_info li{display:block;}

#business #jigyou_info li{display:block;}

#company h2.sub_title{font-size:38px; min-width:700px; letter-spacing:2.6px; margin-top:30px; border-bottom:2px solid #98acc6; font-weight:500;}




/**************************************************/
/***********　　　基本タグ設定　　　***************/
/**************************************************/

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html {
/*	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: Meiryo UI, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	background-color:#fff;
}

html, body, figure  {
	padding: 0;
	margin: 0;
}

body {
	-webkit-text-size-adjust:100%;
	line-height: 1.5;
	color: #333333;
}

/* ページにスクロールバーを常に表示させる場合 */
html { overflow-y: scroll; }

/* IE9未満対応 */
article, aside, figure, figcaption, footer, header, nav, section {
display: block;
}


h1,h2,h3,h4,p,ul,li,strong,div,span,td,th,input,textarea,em,small {
	/* font-size: 1rem; */
	font-size:16px;
}

small {
	font-size: 0.8rem;
}

a {
/*  color: #384F69;*/
color:#333;
  text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:focus {
    outline:none;
/*	color: #888;*/
/*color:#333;*/
}

img {
	border: none;
}

p {
  text-align: justify;
  margin: 0 auto 1.5rem;
  text-justify: inter-ideograph;
}

ul {
  margin: 0 auto 1.5rem;
  padding: 0 0 0 2rem;
}

blockquote {
  background-color: #eeeeee;
  border: 1px solid #dcdcdc;
  font-style: italic;
  padding: 1.4rem;
}

article {
  margin: 0 auto 3rem;
}

section {
  margin: 0 auto 5rem;
}

figure img {
  width: 100%;
}



/**************************************************/
/************　　テンプレート設定　　　************/
/**************************************************/

/*** old clearfix ***
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
*/

/* clearfix */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}


/* マウスホバー時処理 */
.alpha {
  transition: all 0.2s ease 0s;
}
.alpha:hover {
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)"; /* IE 8 */
}


/* 全体を包むBOX */
#wrap {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}


/* ナビゲーション */
#GNAVI {
  position: relative;
  z-index: 100;
}


/* ティザー */
#TEATHER {
	overflow: hidden;
	width: 100%;
	position: relative;
}
#TEATHERIMG {
  position: relative;
}
/* ティザータイトル */
#TEATHER h2#imgTitle {
  text-align: left;
  height: inherit;
  vertical-align: middle;
  display: table-cell;
}


/* コンテンツ部分 */
#CONTENTS {
  margin: 0 auto;
  width: 1065px;
  position: relative;
}
#LCONTENTS {
  width: 200px;
  float: left;
}


#MAINCONTENTS {
	margin: 0;
	padding: 0;
	width: 750px;
	float: left;
}
/* レフトコンテンツ有り */
#MAINCONTENTS.arrangeLM {
  float: right;
  width: 770px;
}


/* パンくずリスト */
#CRUMBLIST {
  font-size: 0.8em;
  margin: 0 auto 25px;
  padding: 0;
}
#CRUMBLIST ul {
  list-style: outside none none;
  padding: 0;
}
#CRUMBLIST ul li {
  display: inline-block;
}
#CRUMBLIST ul li::after {
  content: ">";
  padding: 0 6px 0 11px;
}
#CRUMBLIST ul li.currentPage::after {
  content: "";
}
#CRUMBLIST em {
  font-size: 1.2em;
}
/* レフトコンテンツ有り */
#CRUMBLIST.arrangeLM {
  float: right;
  width: 710px;
}



/* 付いてくるスクロール */
#backtopbox {
	width:100%;
	text-align:left;
}
#back-top {

position: fixed;
bottom: 40px;
right: 20px;
overflow: hidden;
margin: 0;
z-index: 100;

}

#back-top a,
#back-top span {
	width: 80px;  /* 画像の横幅 */
}
#back-top span {
	height: 80px;  /* 画像の縦幅 */
}
#back-top a {
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
	float: right;

	/* transition */
	-webkit-transition: 1s;
	transition: 1s;
}
#back-top a:focus {
    outline:none;
}
/* arrow icon (span tag) */
#back-top span {
	display: block;
	background:  url(../images/pagetoplink.png) no-repeat center center;
	/* transition */
	-webkit-transition: 1s;
	transition: 1s;
	background-size: 60%;
}


/*自動更新 ガルウィング*/
.news-box{

}


.news-day2{
}



.news-text{
}



/*自動更新 ガルウィング**/



.news-box a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


.news-img a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/*.news-box:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.news-box:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
*/
.news-img{
	width: 100%;
	height: auto;
	overflow: hidden;
	max-height: 210px;
	margin: 0 0 10px 0px;
}
.news-img2{
	width:230px;
	height:230px;
	padding:15px;
	overflow:hidden;
}
/*編集*/
.news-img img{
width: 100%;
height: auto;
margin: 0px;
}

.news-day{
	background-image:url(../images/news-day-bg.png);
	background-repeat:no-repeat;
	height:30px;
	line-height:30px;
	padding:0 0 0 10px;
	color:#FFF;
}

.news-day3{
	background-image:url(../images/news-day-bg3.png);
	background-repeat:no-repeat;
	height:30px;
	line-height:30px;
	padding:0 0 0 10px;
	color:#FFF;
}
.news-titleI{
	background-image:url(../images/list.png);
	background-position : left center;
	font-weight:bold;
	background-repeat:no-repeat;
	margin-left:10px;
	padding-left:20px;
	    margin-bottom: 30px;
	line-height:30px;
	height:30px;
	width:200px;
	white-space: nowrap;
	overflow: hidden;
  	text-overflow: ellipsis;
	letter-spacing:1px;
		float: left;
}
.news-titleT{
	background-image:url(../images/list2.png);
	background-position : left center;
	font-weight:bold;
	background-repeat:no-repeat;
	margin-left:10px;
	padding-left:20px;
	    margin-bottom: 30px;
	line-height:30px;
	height:30px;
	width:200px;
	white-space: nowrap;
	overflow: hidden;
  	text-overflow: ellipsis;
	letter-spacing:1px;
		float: left;
}
.news-titleP{
	background-image: url(../images/list3.png);
	background-position: left center;
	font-weight: bold;
	background-repeat: no-repeat;
	margin-left: 10px;
	padding-left: 20px;
	    margin-bottom: 30px;
	line-height: 30px;
	height: 30px;
	width: 67%;
	white-space: nowrap;
	overflow: hidden;
	/* text-overflow: ellipsis; */
	letter-spacing: 1px;
	float: left;
}





.news-titlePD{
    width: 100%;
	    background-position: 0% 65%;
	    font-weight: bold;
	    background-repeat: no-repeat;
	    /* margin-left: 10px; */
	    /* padding-left: 20px; */
	    margin-top: 10px;
	    margin-bottom: 10px;
	    line-height: 30px;
	    overflow: hidden;
	    letter-spacing: 1px;
	    float: left;
	    font-size: 1.5em;
}

























.news-text-cp{
	width: 100%;
	clear: both;
}

gaiyou{
width: 725px;
clear: both;
font-size: 1.2em;
text-align: justify;
margin: 0 0 0 1%;
}




















.new-icon{
	position:absolute;
	left:0;
	top:0;
}
.text-n{
	padding:0 15px 15px 15px!important;
	font-size:16px;
}

/*margin*/
.mt50{
	margin-top:50px;
}
.mt60{
	margin-top:60px;
}
.mt70{
	margin-top:70px;
}
.mt80{
	margin-top:80px;
}
.mt90{
	margin-top:90px;
}
.mt100{
	margin-top:100px;
}
.cb{
	clear:both;
}
.foot-box{
	clear:both;
padding: 25px 0 20px 0;
}

#footLR{
	width: 845px;
	margin: 0 auto;
}



.foot-left {
    width: 300px;
	height: auto;
	float: left;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
    margin: 0 0 0 140px;
}


.foot-right {
    width: 300px;
	height: auto;
	float: left;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	    margin: 0 0 0 40px;
}






.title-top{
	margin:10px 0 20px auto;
}
.title-top2{
	margin:60px 0 20px auto;
}

#company #main_right table#gaiyou_table td {
    width: 670px;
    text-align: left;
    padding-left: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
    background: #fff;
	font-size:16px;
	letter-spacing:2px;
}
#company #main_right table#gaiyou_table th {
    width: 260px;
    text-align: left;
    padding-left: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
    background: #ddd;
	font-size:16px;
	letter-spacing:2px;
}

#product_d #main_right .right_side{width:300px;}
#contact select{height:30px;}
#contact textarea{height:200px; width:400px;}


#new_php .news-box{height:300px;}






#googlemap{
width: 90%;
    height: 400px;
margin: 30px auto 0 auto;
display: block;
/*必須*/
position: relative;
overflow: hidden;
/*必須*/
}

#googlemap iframe,
#googlemap object,
#googlemap embed {
/*必須*/
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
/*必須*/
}

















/* （スマートフォン表示） */
@media screen and ( max-width:640px )
{


	aside#LCONTENTS{
	display: none!important;
	}


	#FOOTCONTENTS01 h3 {
	    font-size: 2.1em!important;
	    margin: 0 0 5px 0!important;
	}

	#footLR{
		width: 100%!important;
		margin: 0 auto!important;
	}





	.foot-left {
		width: 470px!important;
		height: auto!important;
		float: left!important;
		text-align: left!important;
		font-size: 1em!important;
		font-weight: bold!important;
		margin: 0px 0 0 70px!important;
	}


	.foot-right {
		width: 470px!important;
		height: auto!important;
		float: left!important;
		text-align: left!important;
		font-size: 1em!important;
		font-weight: bold!important;
		margin: 0px 0 0 110px!important;
	}

	#ft_tel {
	    display: inline-block!important;
	    vertical-align: middle!important;
	    font-size: 2.5em!important;
			-webkit-text-size-adjust: none!important;
			    text-size-adjust: none!important;
	}


	#ft_tel a{
	    display: inline-block!important;
	    vertical-align: middle!important;
	    font-size: 1em!important;
			-webkit-text-size-adjust: none!important;
			    text-size-adjust: none!important;
	}



	#ft_mail {
	    display: inline-block!important;
	    vertical-align: middle!important;
	}
	#ft_mail a{
	    font-size: 1.5em!important;
			-webkit-text-size-adjust: none!important;
			    text-size-adjust: none!important;
	}



	#ft_tel::before {
	    content: "";
	    background: url(http://www.gull-wing.co.jp/test/css/../img/ft_icon_tel.png);
	    width: 50px!important;
	    height: 50px!important;
	    background-size: contain!important;
	    display: inline-block!important;
	    background-repeat: no-repeat!important;
	    vertical-align: -7px!important;
	    margin: 0 10px 0 0px!important;
	}

	#ft_mail::before {
	    content: "";
	    background: url(http://www.gull-wing.co.jp/test/css/../img/ft_icon_mail.png);
	    width: 50px!important;
	    height: 50px!important;
	    background-size: contain!important;
	    display: inline-block!important;
	    background-repeat: no-repeat!important;
	    vertical-align: -19px!important;
	    margin: 0 10px 0 0px!important;
	}





	#ft_c_name {
	    clear: both!important;
	    margin: 0 0 0px 0!important;
	    padding: 20px 0 20px 0!important;
	    text-align: center!important;
	    width: 100%!important;
	    font-size: 1.8em!important;
	}

	#footer_navi {
	    width: 100%!important;
	    clear: both!important;
	    margin: 30px 0 30px 0!important;
	}




	#footer_navi li a {
	    font-size: 1.3em!important;
	}



/*0630アンドロイド標準ブラウザ対応*/
/*.F2F2F2{background:#F2F2F2;}*/
/*.toriatukai p{background:#F2F2F2;}
*/

/*#product_d #main_right h2,
#product_d #main_right p{background:#F2F2F2;}
#privacy #MAINCONTENTS p,
#privacy #MAINCONTENTS h3{background:#F2F2F2;}
#contact #MAINCONTENTS p,
#contact #MAINCONTENTS #doi{background:#F2F2F2;}
#contact #MAINCONTENTS .doi-r{background:#F2F2F2;}

*/


.F2F2F2{background:#FFF; font-size: 2em;}
.transparent{background:transparent;}
.toriatukai p{background:#FFF;}

#product_d #main_right h2,
#product_d #main_right p{background:#FFF;}

#product_d #main_right p{background:#FFF;
	/*font-size: 1.5em!important;*/
}

.product_box p{
	font-size: 1.5em!important;
}

#privacy #MAINCONTENTS p,
#privacy #MAINCONTENTS h3{background:#FFF;}
#privacy #MAINCONTENTS p{
	font-size: 1.7em!important;
}

#contact #MAINCONTENTS p,
#contact #MAINCONTENTS #doi{background:#FFF;}
#contact #MAINCONTENTS .doi-r{background:#FFF;}




/*0630追記*/
.news-img-cp {width: 300px;	max-height:310px; height: 300px!important; margin:10px;}
.news-img-cp img{width: 270px; height:270px;}
.news-box-cp2{width:960px}
.news-box-cp {width: 340px;}
#company .news-box{height:310px;}
#product .news-box{height:440px;}
#business .news-box{height:520px;}

.icon1{
	width: 240px;
	height: 48px;
	font-size: 24px;
	line-height: 44px;
	letter-spacing: 1px;
	margin: 20px 10px 5px 10px;
}

.icon1 img{
    width: 50%;
    height: auto;
}


.icon2{
	width:240px;
	height:48px;
	font-size:24px;
	line-height:44px;
	letter-spacing:1px;
	margin:10px 10px 5px 10px;
}







/*0629追記*/
.n-c{     width: 100%;
    height: auto;
    overflow: hidden;
	}
#contact .tb1 th{width:374px; font-size:28px;}
#contact .tb1 td{width:534px; font-size:28px;}
.sp_only{display:block;}


#contact input, #contact select{
	height:40px;
	min-width:120px;
	font-size:26px;
	border: 2px #717171 solid!important;
}

#contact .con {
    border: 2px #717171 solid!important;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}

#contact select{width:195px;}
#contact textarea{
	height:200px;
	width:500px;
	font-size:28px;
	border: 2px #717171 solid!important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#contact table.tb1{font-size:28px;}
#contact .doi-r{font-size:28px;}
td,th,input,textarea {font-size:28px;}
iframe#access_map{width:940px; height:450px; border:2px solid #000;}
#kari_img_taian{width:940px;}

/*0627追記*/
#GNAVI{display:none;}

#introduce p{font-size:20px;}

element.style {
    position: absolute;
    margin-left: 125px;
}

#company #main_right table#gaiyou_table td,
#company #main_right table#gaiyou_table th,
#company #main_right table#gaiyou_table p,
#product_d p{
	font-size:28px;
}
.news-box .news-title.
.news-box .news-title2{font-size:32px;}
.news-box .text-n,
.news-text-cp{font-size:28px; background-color:transparent;}



#product_d #main_right h2{font-size:36px;}

.n-c-cp{width:970px;}
.bold-m{font-size: 28px;}



#access_table {
    line-height: 30px;
}
.kyoten {
    width: 200px;
	font-size:18px;
	letter-spacing:1.2px;
}

 .syozai {
    width: 420px;
	font-size:18px;
	letter-spacing:1.2px;
 }

.tel_fax {
    width: 312px;
	font-size:18px;
	letter-spacing:1.2px;
}

#enkaku_table {
    width: 940px;
	line-height:42px;
}
.year {
    width: 20%;
	font-size:28px;
}
.month {
    width: 20%;
	font-size:28px;
}
.jikou {
    width: 50%;
	font-size:28px;
}


#enkaku_table th{
	background: #ddd;
	    padding-top: 7px;
	    padding-bottom: 7px;
	    padding: 0 0 0 30px;
}

#enkaku_table td {
    background: #fff;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px #384f69 solid;
}






#googlemap{
width: 90%;
    height: 1000px;
margin: 30px auto 0 auto;
display: block;
/*必須*/
position: relative;
overflow: hidden;
/*必須*/
}

#googlemap iframe,
#googlemap object,
#googlemap embed {
/*必須*/
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
/*必須*/
}












#accesss_map{width:940px; height:705px;}

#busines #MAINCONTENTS{width:940px; margin-left:auto; margin-right:auto;}
#business p{font-size:28px;}
.gaiyou_table{margin:0 auto;}
.gaiyou_table th{
	width: 250px;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    background: #ddd;
    font-size: 2em;
	}
.gaiyou_table td{width:740px; font-size:2em;
}



#main_right table#gaiyou_table th {
	width: 18%!important;
	text-align: center!important;
	padding-left: 15px!important;
	padding-top: 32px!important;
	padding-bottom: 12px!important;
	background: #e9f4ff!important;
	font-size: 2em!important;
}

#main_right table#gaiyou_table td {
    width: 58%!important;
    text-align: left!important;
    padding-left: 15px!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    background: #fff!important;
    border-bottom: 2px #e7f3ff solid!important;
    font-size: 2em!important;
}


.android #main_right table#gaiyou_table th {
	width: 18%!important;
	text-align: center!important;
	padding-left: 15px!important;
	padding-top: 32px!important;
	padding-bottom: 12px!important;
	background: #e9f4ff!important;
	font-size: 2em!important;
}

.android #main_right table#gaiyou_table td {
    width: 58%!important;
    text-align: left!important;
    padding-left: 15px!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    background: #fff!important;
    border-bottom: 2px #e7f3ff solid!important;
    font-size: 2em!important;
}















#bt_contact01{
	width: 40%;
	    height: auto;
	    margin: 0 auto;
}

#bt_contact01 a {
    display: block;
}

#bt_contact01 img {
    width: 100%;
    height: auto;
}






/*自動更新*/

.news-box{
	width:450px;
	float:left;
	background-color:#FFF;
	height:600px;
	overflow:hidden;
}

#product_d .news-box{height:440px;}

#auto_p .news-box,
#new_php .news-box{
	height:570px;
}

#home .news-box{
	height:auto;
}



#company .news-box{width:280px;}

.news-box a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.news-box
{
  position: relative;
}
/*.news-box:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 30px;
  left: 20px;
  width: 50%;
  top: 80%;
  max-width:600px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
*/
/*.news-box:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 20px;
  left: auto;
}*/

.news-img{
	width:450px;
	height:460px;
	padding:15px;
	overflow:hidden;
	max-height:360px;
}
.news-img img{
	width:400px;
}
.news-day{
	background-image:url(../images/news-day-bg-s.png);
	background-repeat:no-repeat;
	height:60px;
	line-height:60px;
	padding:0 0 0 20px;
	color:#FFF;
	font-size:2.0rem;
}
.news-day2{
	background-image:url(../images/news-day-bg2-s.png);
	background-repeat:no-repeat;
	height:60px;
	line-height:60px;
	padding:0 0 0 20px;
	color:#FFF;
	font-size:2.0rem!important;
}
.news-day3{
	background-image:url(../images/news-day-bg3-s.png);
	background-repeat:no-repeat;
	height:60px;
	line-height:60px;
	padding:0 0 0 20px;
	color:#FFF;
	font-size:2.0rem;
}
.news-title{
	background-image:url(../images/list-s.png);
	background-position : left center;
	font-weight:bold;
	background-repeat:no-repeat;
	margin-left:20px;
	padding-left:40px;
	line-height:60px;
	height:60px;
	width:400px;
	white-space: nowrap;
	overflow: hidden;
  	text-overflow: ellipsis;
	letter-spacing:1px;
	font-size:2.0rem;
}
.news-title2{
	background-image:url(../images/list2-s.png);
	background-position : left center;
	font-weight:bold;
	background-repeat:no-repeat;
	margin-left:20px;
	padding-left:40px;
	line-height:60px;
	height:60px;
	width:400px;
	white-space: nowrap;
	overflow: hidden;
  	text-overflow: ellipsis;
	letter-spacing:1px;
	font-size:2.0rem;
}
.news-title3{
	background-image:url(../images/list3-s.png);
	background-position : left center;
	font-weight:bold;
	background-repeat:no-repeat;
	margin-left:20px;
	padding-left:40px;
	line-height:60px;
	height:60px;
	width:400px;
	white-space: nowrap;
	overflow: hidden;
  	text-overflow: ellipsis;
	letter-spacing:1px;
	font-size:2.0rem;
}
.news-text{
	line-height:1.5em;
	padding:0 20px 20px 20px;
	height:130px;
	text-overflow: ellipsis;
	overflow:hidden;
	font-size:2.0rem;
}

.title-top img{
	width:100%;
	height:auto;
	margin:10px 0 20px 0px;
}





/*追加0627*/
#LNAVI{display:none;}
#HDLEFT{background:#fff;}


.floatItem p{line-height:1.3;}
#MAINCONTENTS{width:940px; margin-left:20px;}
section#main_right{width:960px;    position: relative;
    z-index: -1;}

#company p,
#company td,
#company th,
#product p,
#MAINCONTENTS p,
#privacy p
{font-size:1em;}


#company th,#company td{
	font-size:1.7em!important;
}



#company p{
	font-size: 1.9em!important;
}


#product p.Snote01{
		font-size:1.7em!important;
}



#company #main_right h3{font-size:36px;}

#privacy #MAINCONTENTS h3{font-size:36px;}



#privacy p
{font-size:1.8em;}


.thought01 {
    font-size: 3em!important;
    font-weight: bold;
    text-align: center;
    color: #384f69;
}

.direction01 {
}
.direction01 li{
	font-size: 1.9em;
}












.news-img3 {
    width: 450px;
    height: 450px;
    padding: 15px 15px 5px 15px;
    overflow: hidden;
}
.news-box img{width:100%; height:auto;}

.title-top2 img{width:100%; height:auto;}

img.hoshyou{width:940px; margin-left:20px;}

#product_d #main_right .right_side{
width:450px;
width: 435px;
    margin-left: 15px;
}
.toriatukai{width:960px;}

#form2 table th,
#form2 table td{font-size:140%; line-height:1.5;}

#company .news-box {
    width: 300px;
}

#company .news-box img {
    width: 250px;
    height: 260px;
}

#company .news-img2 {
    width: 320px;
    height: 320px;
	margin:10px;
}


.sp_none{display:none;}






.news-titleP{
	background-image:url(../images/list3.png);
	background-position : left center;
	font-weight:bold;
	background-repeat:no-repeat;
	margin-left:10px;
	padding-left:20px;
	margin-top: 34px;
	line-height:30px;
	height:30px;
	width:61%;
	white-space: nowrap;
	overflow: hidden;

	letter-spacing:1px;
	float: left;
	font-size: 1.5em;
}

.news-titleI{
	background-image:url(../images/list.png);
	background-position : left center;
	font-weight:bold;
	background-repeat:no-repeat;
	margin-left:10px;
	padding-left:20px;
	margin-top: 34px;
	line-height:30px;
	height:30px;
	width:61%;
	white-space: nowrap;
	overflow: hidden;

	letter-spacing:1px;
		float: left;
		font-size: 1.5em;

}
.news-titleT{
	background-image:url(../images/list2.png);
	background-position : left center;
	font-weight:bold;
	background-repeat:no-repeat;
	margin-left:10px;
	padding-left:20px;
	margin-top: 34px;
	line-height:30px;
	height:30px;
	width:61%;
	white-space: nowrap;
	overflow: hidden;

	letter-spacing:1px;
		float: left;
		font-size: 1.5em;

}







.cp-box{
clear: both;
width: 100%;
overflow: hidden;
margin: 30px 0 30px 0;
border-bottom: 2px #666 dashed;
}



.cp-boxD{
width: 100%;
overflow: hidden;
margin: 10px 0 0px 20px;
height: auto !important;
}












.right_side{width:300px; float;left;}

.right_side table{
border: 1px solid #666;
margin: 0 0 30px 0;
    width: 490px;
}

.right_side table th{
    background: #3a759c;
    font-size: 30px;
    text-align: left;
    padding: 5px 0 5px 10px;
    color: #fff;
}


.right_side table td{
	padding: 5px 0 10px 10px;
	font-size: 25px;
}


.right_side h3{
font-size: 30px;
border-bottom: 2px solid #666;
margin: 0 0 15px 0px;
}


.right_side p{
font-size: 14px !important;
line-height: 1.5em;
letter-spacing: 0em;
}




.breadcrumb{
margin: 0 0 0 34px;
    font-size: 2em!important;
}

.breadcrumb a{
    font-size: 1em!important;
}








}
/*スマホ用表示ここまで*/




ul.bxslider {
  padding: 0;
}
.bx-wrapper .bx-viewport {
  left: 0;
  top:80px;
}
/* 左右ボタン */
.bx-wrapper .bx-prev {
	background: url(images/slider_btn_1.jpg) no-repeat 0 0;
	display:none;
}
.bx-wrapper .bx-next {
	background: url(images/slider_btn_2.jpg) no-repeat 0 0;
	display:none;
}
.bx-wrapper .bx-controls-direction a {
	width: 20px;
	height: 100px;
}
.bx-controls-direction {
  /*margin: 0 auto;
  overflow: visible;
  width: 1000px;*/
  position: relative;
}
.bx-wrapper .bx-controls-direction a {
  height: 120px;
  width: 30px;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
  left: -55px;
  top: -330px;
}
.bx-wrapper .bx-controls-direction a.bx-next {
  right: -55px;
  top: -330px;
}
.bx-wrapper .bx-controls-direction a.bx-prev:hover,
.bx-wrapper .bx-controls-direction a.bx-next:hover {
	background-position: 0 0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #004DA1;
}


#gaiyou_table {
	border: 1px #cee5ff solid;
 border-collapse: collapse;
}


#gaiyou_table tr{
    border: 2px #ffffff solid;
}

#main_right table#gaiyou_table th {
	width: 250px;
	text-align: left;
	padding-left: 15px;
	padding-top: 12px;
	padding-bottom: 12px;
	background: #e9f4ff;
}

#main_right table#gaiyou_table td {
	width: 480px;
	text-align: left;
	padding-left: 15px;
	padding-top: 12px;
	padding-bottom: 12px;
	background: #fff;
	border-bottom: 2px #e7f3ff solid;
}
