@charset "UTF-8";
/* CSS Document */

/* -----------------------------------------------
 * link
 * ----------------------------------------------- */

a:link {
	color:#030303;
	text-decoration:none;
	outline: none;
}
a:visited {
	color:#030303;
	text-decoration:none;
}
a:hover {
	color:#030303;
	text-decoration:underline;
}
a:active {
	color:#030303;
	text-decoration:none;
}

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


/* -----------------------------------------------
 * ロールオーバー処理
 * ----------------------------------------------- */
/*a:hover img.imgfade,a:hover img,.imgfade:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	zoom:1;
}*/



/*
13px base
Font-size Adjustment
	 77% = 10px	|	123.1% = 16px	|	167% = 22px
	 85% = 11px	|	131%   = 17px	|	174% = 23px 
	 93% = 12px	|	138.5% = 18px	|	182% = 24px 
	100% = 13px	|	146.5% = 19px	|	189% = 25px 
	108% = 14px	|	153.9% = 20px	|	197% = 26px 
	116% = 15px	|	161.6% = 21px	| 
*/

body {
	color:#505050;
	font-size:100%;
	font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	line-height:1.5;
	position: relative;
}
img {
	vertical-align:top;
}
.fixImg img,.fixImg {
	width:100%;
}

#wrapper {
    position: relative;
    top: -3px;
}

@media only screen and (max-width: 1091px) {
	#wrapper {
	    position: relative;
	    top: 57px;
	}

}
@media only screen and (max-width: 690px) {
	img {
		width: 100%;
	}
}

@media only screen and (max-width: 1091px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media only screen and (max-width: 1091px) {
  .sp {
    display: block;
  }
}

/* -----------------------------------------------
 * header
 * ----------------------------------------------- */
#header  {
	background: url(../images/header/header_background.png);
	background-repeat: repeat-x;
	position: relative;
    height: 59px;
    z-index: 20;
}

#header #section1 {
	margin:0 auto;
	width:1000px;
	position: relative;
}

#header #section1 .logo {
	position: absolute;
    top: 15px;
    left: 40px;
	width: 107px;
}

#header #section1 .logo2 {
    position: absolute;
    top: 54.6px;
    left: 326px;
    z-index: 9999;
    width: 342px;
    
}

#header #section2 .navi{
    position: absolute;
    background-color: #005aac;
    height: 65px;
    width: 100%;
}

#header #section2 .navi .naviList{
	width: 1000px;
	margin: 0 auto;
}

#header #section2 .navi .naviList li{
	float: left;
    padding-right: 100px;
}

#header #section2 .navi .naviList li:first-child{
    padding-left: 100px;
}

#top #header #section2 .navi{
    top: 437px;
}

#phiosophy #header #section2 .navi,
#business #header #section2 .navi,
#corporate #header #section2 .navi,
#newsall #header #section2 .navi,
#telephoneall #header #section2 .navi{
    top: 130px;
}

#header #section2 .navi .menuNavi {
	display: none;
}

.background {
	z-index: 1;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0,0,0,0.75);
}

@media only screen and (max-width: 1091px) {
	#header  {
	    height: 59px;
	}

	#header #section1 {
		width:100%;
	}

	#header #section1 .logo {
		left: 5.2%;
		/*width: 14%;*/
	}

	#header #section1 .logo2 {
		left: 0;
	    right: 0;
	    margin: 0 auto;
	}

	#header #section2 .navi{
	    height: 65px;
	}

	#header #section2 .navi .naviList{
		width: 100%;
	}

	#top #header #section2 .navi,
	#phiosophy #header #section2 .navi,
	#business #header #section2 .navi,
	#corporate #header #section2 .navi,
	#newsall #header #section2 .navi,
	#telephoneall #header #section2 .navi{
	    top: 55px;
	}

	#header #section2 .navi #menuButton {
	       float: left;
	    position: relative;
	    top: 20px;
	    left: 87%;
	}

	#header #section2 .navi .menuNavi {
	    position: absolute;
	    top: 54px;
	    background-color: #fff;
	    text-align: center;
	    z-index: 999;
	    width: 50%;
	    left: 41.5%;
	}

	#header #section2 .navi .menuNavi li{
	    padding: 15px;
	    font-size: 25px;
	    font-weight: bold;
	    border-bottom: 1px #f2f2f2 solid;
	}

	#header #section2 .navi .menuNavi .nullarea{
	    padding: 5% ;
	    border-bottom: none;
	}

	#header #section2 .navi .menuNavi li a{
	    display: block;
	    width: 100%;
	}
}

@media only screen and (max-width: 690px) {
	#header  {
	    height: 59px;
	}

	#header #section1 {
		width:100%;
	}

	#header #section1 .logo {
		left: 5.2%;
		width: 107px;
	}

	#header #section1 .logo2 {
		left: 0;
   		width: 64.6%;	
   		right: 0;
	}	

	#header #section2 .navi #menuButton {
	    width: 36px;
	    position: relative;
	    top: 20px;
	    left: 86%;
	}

	#header #section2 .navi .menuNavi {
	    position: absolute;
	    top: 50px;
	    background-color: #fff;
	    text-align: center;
	    z-index: 999;
	    width: 100%;
	    left:0;
	}

	#header #section2 .navi .menuNavi li{
	    padding: 15px;
	    font-size: 25px;
	    font-weight: bold;
	    border-bottom: 1px #f2f2f2 solid;
	}

	#header #section2 .navi .menuNavi .nullarea{
	    padding: 5% ;
	    border-bottom: none;
	}

	#header #section2 .navi .menuNavi li a{
	    display: block;
	    width: 100%;
	}
}

/* -----------------------------------------------
 * footer
 * ----------------------------------------------- */
#footer {
	width:100%;
}

#footer #sectionpmark .pmark {
	margin: 0 auto;position:relative;width:1000px;padding-left:5px;padding-bottom:10px;
}

#footer #section1 .contact {
	width: 850px;
	margin: 30px auto 0px;
	padding: 30px 100px;
}

#footer #section1 .contact .image{
	margin: 0px auto;
	width: 147px;
	padding: 20px 0;
}

#footer #section1 .contact .contactText{
	text-align: center;
    color: #005aac;
}

#footer #section1 .contact .contactButton{
    width: 284px;
    margin: 50px auto;
    font-size:16px /* 2016.2.18 Add */
}

#footer #section1 .contact .link{
	padding: 30px 60px;
    width: 290px;
    border: 2px solid #005aac;
}

#footer #section1 .contact .link:hover{
    color: #ffffff;
    text-decoration: none;
    border: 2px solid #fac028;
    background: #fac028;
}

#footer #section1 .contact .telList{
    margin: 20px auto;
    width: 400px;
}

#footer #section1 .contact .telList img:first-child{
	margin-right:80px;
}

#footer #section2 {
    background-color: #005aac;
	padding: 20px 0px;
    font-size: 12px;
}

#footer #section2 .link{
	width: 1000px;
	position: relative;
	margin: 0 auto;
}

#footer #section2 .link a{
	color: #ffffff;
}
#footer #section2 .link a{
	margin-right: 20px;
}
#footer #section3 {
	padding: 30px 0px;
	width: 1000px;
	margin: 0 auto;
    font-size: 11px;
}

#footer #section3 .link{
	position: relative;
	float: left;
}

#footer #section3 .link a{
	color: #030303;
	margin-right: 20px;
}

#footer #section3 .logo{
	position: relative;
	float: right;
	text-align: right;
}

#footer #section3 .logo img{
	padding-bottom:  10px;
    top: -4px;
    position: relative;
    right: 10px;
	width: 208px;
}

#footer #pageTop {
	position: fixed;
    bottom: 120px;
    right: 50px;
	width: 44px;
}

@media only screen and (max-width: 1091px) {
	#footer #sectionpmark .pmark {
		margin: 0 auto;position:relative;width:600px;padding-left:5px;padding-bottom:10px;
	}

	#footer #section1 .contact {
		width: 100%;
		margin: 30px auto 0px;
		padding: 30px 100px;
	}

	#footer #section1 .contact .image{
		margin: 0px auto;
		padding: 20px 0;
	    padding-top: 80px;
	}

	#footer #section1 .contact .contactButton{
	    width: 284px;
	}

	#footer #section1 .contact .link{
	    /*width: 290px;*/
	    border: 2px solid #005aac;
	}

	#footer #section1 .contact .telList{
        width: 75%;
	}

	#footer #section1 .contact .telList img:first-child{
	    width: 35.6%;
	    margin-right: 25%;
	}
	#footer #section1 .contact .telList img{
    	width: 35.7%;
	}

	#footer #section2 .link{
		width: 100%;
		padding: 0 3%;
	}

	#footer #section3 {
		padding: 30px 3%;
		width: 100%;
	}

	#footer #section3 .logo img{
	    width: 60.2%;
	}

	#footer #pageTop {
	    bottom: 50px;
	    right: 50px;
        width: 44px;
	}
}

@media only screen and (max-width: 690px) {
	#footer #sectionpmark .pmark {
		margin: 0 auto;position:relative;width:320px;padding-left:5px;padding-bottom:10px;
	}

	#footer #section1 .contact {
		padding: 30px 5%;
	}

	#footer #section1 .contact .image{
		width: 147px;
	}

	#footer #section1 .contact .contactButton{
	    width: auto;
	}

	#footer #section1 .contact .link{
		padding: 30px 0;
		width: 220px;
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	#footer #section1 .contact .telList{
        width: 100%;
	}

	#footer #pageTop {
	    bottom: 50px;
	    right: 10px;
	    width: 44px;
	}
	#footer #section3 .link {
	    margin-bottom: 10px;
	}
	
	#footer #section3 .logo {
	    margin: 20px 0 0;
	}
}

/* -----------------------------------------------
 * contetnts
 * ----------------------------------------------- */

/**
 * top
 */
#top #contents #section1{
	background-color: #e1f0fe;
	position: relative;
}

#top #contents #section1 .mainVisual{
	position: relative;
	margin: 0 auto;
	width: 1000px;
}

#top #contents #section2 .linkList {
	width: 1000px;
	margin: 100px auto 0px;
}

#top #contents #section2 .linkList li{
	float: left;
	position: relative;
}

#top #contents #section2 .linkList .listCenter{
	margin: 0 41px;
}

#top #contents #section2 .linkList li .text{
    line-height: 2;
    position: absolute;
    top: 210px;
    padding: 0px 40px;
    font-size: 15px;
    color: #ffffff;
}

#top #contents #section2 .linkList li a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	zoom:1;

}

#top #contents #section3 {
	background: #c0dcf6;
}

#top #contents #section3 .news{
	width: 1000px;
	margin: 100px auto 0px;
	padding: 30px 100px;
}

#top #contents #section3 .news .image{
	margin: 0px auto;
	width: 107px;
	padding: 20px 0;
}

#top #contents #section3 .news .image2{
	margin: 0px auto;
	width: 193px;
	padding: 20px 0;
}

#top #contents #section3 .news .newsList li{
	margin: 20px 0;
	font-size: 15px;
}

#top #contents #section3 .news .newsList li dt{
    margin-bottom:10px; 
}

#top #contents #section3 .news .newsList li dt a{
    font-weight: bold;
    color: #005aac;
}

#top #contents #section3 .news .newsList li dt span{
	margin-right: 30px;
    font-weight: bold;
}

@media only screen and (max-width: 1091px) {
	#top #contents #section1 .mainVisual{
		position: relative;
		margin: 0 auto;
		width: 100%;
    max-width: 1000px;
	}
	#top #contents #section1 .mainVisual img{
		width: 100%;
	}
	#top #contents #section2 .linkList {
		width: 100%;
		margin: 100px auto 0px;
	}

	#top #contents #section2 .linkList li{
	    position: relative;
	    margin: 0 auto 30px;
	    width: 690px;
	    float: none;
	}

	#top #contents #section3 .news{
		width: 100%;
		margin: 20px auto 0px;
		padding: 30px 4.7%;
	}

	#top #contents #section3 .news .image{
		margin: 0px auto;
		padding: 20px 0;
	}

	#top #contents #section3 .news .image2{
		margin: 0px auto;
		padding: 20px 0;
	}

	#top #contents #section3 .news .newsList li{
		margin: 20px 0;
		font-size: 15px;
	}

	#top #contents #section3 .news .newsList li .title{
	    color: #005aac;
	    margin-bottom:10px; 
	}

	#top #contents #section3 .news .newsList li .title:hover{
		text-decoration: underline;
	}

	#top #contents #section3 .news .newsList li .title dt,#top #contents #section3 .news .newsList li .title dd{
		float: left;
	    font-weight: bold;
	}

	#top #contents #section3 .news .newsList li .title dt{
		margin-right: 30px;
	}

	#top #contents #section3 .news .newsList li .title dt:hover,#top #contents #section3 .news .newsList li .title dd:hover{
		text-decoration: underline;
	}
}

@media only screen and (max-width: 690px) {
	#top #contents #section2 .linkList {
		width: 100%;
		margin: 50px auto 0px;
	}

	#top #contents #section2 .linkList li{
	    position: relative;
	    margin: 0 0 30px;
	    width: 100%;
	    float: none;
	    padding: 0 1%;
	}

	#top #contents #section3 .news .image{
		width: 107px;
	}

	#top #contents #section3 .news .image2{
		width: 193px;
	}

}


/**
 * phiosophy
 */
#phiosophy #contents #section1{
	background-color: #e1f0fe;
	position: relative;
}

#phiosophy #contents #section1 .mainVisual{
	position: relative;
	margin: 0 auto;
	width: 1000px;
}

#phiosophy #contents #section2 {
	position: relative;
	margin: 80px auto 0;
	width: 1000px;
	text-align: center;
	line-height: 2;
	font-size: 25px;
}

#phiosophy #contents #section2 img{
	display: block;

}

#phiosophy #contents #section2 .phiosophyTitle{
	margin: 0 auto 42px;
}

#phiosophy #contents #section2 .phiosophyCopy{
	margin: 0 auto 84px;
}

#phiosophy #contents #section2 .phiosophyTitle2{
	margin: 0 auto 42px;
}

#phiosophy #contents #section2 .phiosophyCopy2{
	margin: 0 auto 84px;
}

#phiosophy #contents #section3 {
	background: #c0dcf6;
	margin-top: 80px;
}

#phiosophy #contents #section3 .text{
    width: 690px;
    margin: 0 auto;
    padding: 40px 0;
    line-height: 2;
    font-size: 14px;
}

#phiosophy #contents #section3 .title{
	display: block;
	margin: 0 auto 30px;
}

#phiosophy #contents #section3 .name{
	display: block;
	margin: 20px 0 0px auto;
}


@media only screen and (max-width: 1091px) {
	#phiosophy #contents #section1 .mainVisual{
		position: relative;
		margin: 0 auto;
		width: 100%;
    max-width: 1000px;
	}

	#phiosophy #contents #section1 .mainVisual img{
		width: 100%;
	}

	#phiosophy #contents #section2 {
		width: 100%;
	}

	#phiosophy #contents #section3 .text{
	    width: 100%;
	    padding: 40px 5%;
	}


}

@media only screen and (max-width: 690px) {
	#phiosophy #contents #section2 {
		margin: 40px auto 0;
	    font-size: 18px;
	    padding: 0px 2%;
	}
	#phiosophy #contents #section2 .phiosophyTitle{
	    width: 126px;
	}

	#phiosophy #contents #section2 .phiosophyCopy {
	    width: 85%;
	}

	#phiosophy #contents #section2 .phiosophyTitle2{
	    width: 68px;
	}

	#phiosophy #contents #section2 .phiosophyCopy2{
	    width: 85%;
	}

	#phiosophy #contents #section3 .title{
	    width: 126px;
	}

	#phiosophy #contents #section3 .name{
	    width: 85%
	}
}


/**
 * corporate
 */

#corporate #contents #section1{
	background-color: #e1f0fe;
	position: relative;
}

#corporate #contents #section1 .mainVisual{
	position: relative;
	margin: 0 auto;
	width: 1000px;
}

#corporate #contents #section2 {
	position: relative;
	margin: 80px auto 0;
	width: 800px;
}

#corporate #contents #section2 img{
	display: block;
	margin: 0 auto 30px;
}

#corporate #contents #section2 .corporateList li {
	float: left;
	font-size: 14px;
	border-bottom: 1px solid #ffffff;
}

#corporate #contents #section2 .corporateList dt{
    float: left;
    width: 210px;
    padding: 10px 40px;
    background: #9ac2e7;
}

#corporate #contents #section2 .corporateList dd{
	float: left;
    padding: 10px 40px;
    background: #c0dcf6;
    width: 590px;
}

#corporate #contents #section3 {
	position: relative;
	margin: 80px auto 0;
	width: 800px;
}

#corporate #contents #section3 img{
	display: block;
	margin: 0 auto 30px;
}

#corporate #contents #section3 .locationList li {
	float: left;
	font-size: 14px;
}

#corporate #contents #section3 .locationList dt{
    float: left;
width: 140px;
    padding: 10px 30px 10px 0px;
}

#corporate #contents #section3 .locationList dd{
	float: left;
    padding: 10px 5px 10px 0px ;
    width: 520px;
}
#corporate #contents #section3 .locationList .tel{
	float: left;
    padding: 10px 0px ;
    width: 140px;
}


#corporate #contents #section4 {
	background: #c0dcf6;
}

#corporate #contents #section4 .news{
	width: 1000px;
	margin: 100px auto 0px;
	padding: 30px 100px;
}

#corporate #contents #section4 .news .image{
	margin: 0px auto;
	width: 107px;
	padding: 20px 0;
}

#corporate #contents #section4 .news .newsList li{
	margin: 20px 0;
	font-size: 15px;
}


#corporate #contents #section4  .news .newsList li dt{
    margin-bottom:10px; 
}

#corporate #contents #section4  .news .newsList li dt a{
    font-weight: bold;
    color: #005aac;
}

#corporate #contents #section4  .news .newsList li dt span{
	margin-right: 30px;
    font-weight: bold;
}

@media only screen and (max-width: 1091px) {
	#corporate #contents #section1 .mainVisual{
		width: 100%;
    max-width: 1000px;
	}

	#corporate #contents #section1 .mainVisual img{
		width: 100%;
	}
	#corporate #contents #section2 {
		width: 100%;
	}

	#corporate #contents #section2 .corporateList {
		padding: 0 2%;		
	}
	#corporate #contents #section2 .corporateList li {
		font-size: 14px;
		border-bottom: 1px solid #ffffff;
		width: 100%;
	}

	#corporate #contents #section2 .corporateList dt{
	    width: 20%;
	    padding: 10px 2%;
	}

	#corporate #contents #section2 .corporateList dd{
	    padding: 10px 2%;
	    width: 80%;
	}

	#corporate #contents #section3 {
		width: 100%;
	}


	#corporate #contents #section3 .locationList {
		padding: 0 2%;		
	}

	#corporate #contents #section3 .locationList li{
		width: 100%
	}

	#corporate #contents #section3 .locationList dt{
	    width: 14%;
	    padding: 10px 2% 10px 0px;	
	}

	#corporate #contents #section3 .locationList dd{
	    padding: 10px 2% 10px 0px ;
	    width: 67%;
	}

	#corporate #contents #section3 .locationList .tel{
	    width: 19%;
	}

	#corporate #contents #section4 .news{
		width: 100%;
		padding: 30px 5%;
	}

	#corporate #contents #section4 .news .newsList {
		word-wrap: break-word
	}

	#corporate #contents #section4 .news .newsList li .title dt{
		margin-right: 5%;
	}
}

@media only screen and (max-width: 690px) {
	#corporate #contents #section2 {
	    margin: 40px auto 0;
	}
	#corporate #contents #section2 img{
		width: 109px;
	}
	#corporate #contents #section2 .corporateList {
		padding: 0 2%;		
	}
	#corporate #contents #section2 .corporateList li {
		font-size: 14px;
		border-bottom: 1px solid #ffffff;
		width: 100%;
	}

	#corporate #contents #section2 .corporateList dt{
		width: 100%;
		float: none;
		word-wrap: break-word
	}

	#corporate #contents #section2 .corporateList dd{
		width: 100%;
		float: none;
		word-wrap: break-word
	}

	#corporate #contents #section3 {
		margin: 40px auto 0;
	}

	#corporate #contents #section3 img{
		width: 183px;
	}

	#corporate #contents #section3 .locationList li{
		width: 100%;
		margin-bottom: 20px
	}

	#corporate #contents #section3 .locationList dt{
		width: 100%;
		padding: 5px 2% 5px 0px;
		float: none;
	}

	#corporate #contents #section3 .locationList dd{
		padding: 5px 2% 5px 0px;
		width: 100%;
		float: none;
	}

	#corporate #contents #section3 .locationList .tel{
		width: 100%;
		float: none;
	}

	#corporate #contents #section4 .news{
		width: 100%;
		padding: 30px 5%;
	}

	#corporate #contents #section4 .news .image{
		margin: 0px auto;
		width: 109px;
		padding: 20px 0;
	}

	#corporate #contents #section4 .news .newsList {
		word-wrap: break-word;
	}

	#corporate #contents #section4 .news .newsList li .title dd {
		float: none;
	}

	#corporate #contents #section4 .news .newsList li .title dt{
		margin-right: 5%;
	}

}

/**
 * business
 */

#business #contents #section1{
	background-color: #e1f0fe;
	position: relative;
}

#business #contents #section1 .mainVisual{
	position: relative;
	margin: 0 auto;
	width: 1000px;
}

#business #contents #section2 {
	position: relative;
	margin: 80px auto 0;
	width: 690px;
	text-align: left;
	line-height: 2;
	font-size: 14px;
}

#business #contents #section2 img{
	display: block;
	margin: 0 auto 30px;
}

#business #contents #section3 {
	position: relative;
	margin: 30px auto 0;
	width: 690px;
}

#business #contents #section3 .linkList li{
	float: left;
	position: relative;
	margin: 0 auto 20px
}

#business #contents #section3 .linkList li a:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	zoom:1;
}

#business #contents #section4 {
	background: #c0dcf6;
	margin: 80px auto 0;
}

#business #contents #section4 img{
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width: 1091px) {
	#business #contents #section1 .mainVisual{
		width: 100%;
    	max-width: 1000px;
	}

	#business #contents #section1 .mainVisual img{
		width: 100%;
	}

	#business #contents #section2 {
		width: 100%;
  		padding: 0 2%;
	}

	#business #contents #section3 {
		width: 100%;
  		padding: 0 5%;
	}

	#business #contents #section3 .linkList{
	    width: 100%;
   		margin: 0 auto;
	}

	#business #contents #section3 .linkList li{
		width: 100%;
		margin: 0 auto 25px;
		background-color: #005aac;
		text-align: center;
		padding: 30px 15%;
	}

	#business #contents #section3 .linkList li a{
		text-decoration: none;
	}

	#business #contents #section3 .linkList li img{
		margin-bottom: 20px;
	}

	#business #contents #section3 .linkList li .text{
		text-align: left;
		color: #fff;
	}

	#business #contents #section3 .linkList li .detail {
		width: 50%;
		margin: 20px auto 0;
		text-align: center;
		color: #fff;
		padding: 20px 0;
		border: 1px solid #ffffff;	
	}

	#business #contents #section3 .linkList li .detail:before{
		content: "";
		padding-left: 10px;
		background: url(../images/business/ico_arrow.png) no-repeat;
		position: relative;
		top: 6px;
	}	

	#business #contents #section4 {
		background: #c0dcf6;
		margin: 40px auto 0;
	}

	#business #contents #section4 img{
		display: block;
		margin: 0px auto ;
	}
}

@media only screen and (max-width: 690px) {
	#business #contents #section1 .mainVisual{
		width: 100%;
	}

	#business #contents #section2 {
		width: 100%;
  		padding: 0 2%;
		margin: 40px auto 0;
	}

	#business #contents #section3 .linkList li{
		padding: 30px 8%;
	}

	#business #contents #section3 .linkList li img{
		width: auto;
	}

	#business #contents #section2 img{
   		width: 109px;
   	}

}


/**
 * newsall(news.html)
 */

#newsall #contents #section1{
	background-color: #e1f0fe;
	position: relative;
}

/*
#newsall #contents #section1 .mainVisual{
	position: relative;
	margin: 0 auto;
	width: 1000px;
}
*/

#newsall #contents #section2 {
	position: relative;
	margin: 80px auto 0;
	width: 800px;
}

#newsall #contents #section2 img{
	display: block;
	margin: 0 auto 30px;
}

#newsall #contents #section2 .corporateList li {
	float: left;
	font-size: 14px;
	border-bottom: 1px solid #ffffff;
}

#newsall #contents #section2 .corporateList dt{
    float: left;
    width: 210px;
    padding: 10px 40px;
    background: #9ac2e7;
}

#newsall #contents #section2 .corporateList dd{
	float: left;
    padding: 10px 40px;
    background: #c0dcf6;
    width: 590px;
}

#newsall #contents #section3 {
	position: relative;
	margin: 80px auto 0;
	width: 800px;
}

#newsall #contents #section3 img{
	display: block;
	margin: 0 auto 30px;
}

#newsall #contents #section3 .locationList li {
	float: left;
	font-size: 14px;
}

#newsall #contents #section3 .locationList dt{
    float: left;
width: 140px;
    padding: 10px 30px 10px 0px;
}

#newsall #contents #section3 .locationList dd{
	float: left;
    padding: 10px 5px 10px 0px ;
    width: 520px;
}
#newsall #contents #section3 .locationList .tel{
	float: left;
    padding: 10px 0px ;
    width: 140px;
}


#newsall #contents #section4 {
	background: #ffffff;
}

#newsall #contents #section4 .news{
	width: 1000px;
	margin: 150px auto -80px;  /* 2016.1.21 update */
	padding: 30px 100px;
}

#newsall #contents #section4 .news .image{
	margin: 0px auto;
	width: 207px; /* 2016.1.22 update */
	padding: 20px 0;
}

#newsall #contents #section4 .news .newsList li{
	margin: 20px 0;
	font-size: 15px;
}


#newsall #contents #section4  .news .newsList li dt{
    margin-bottom:10px; 
}

#newsall #contents #section4  .news .newsList li dt a{
    font-weight: bold;
    color: #005aac;
}

#newsall #contents #section4  .news .newsList li dt span{
	margin-right: 30px;
    font-weight: bold;
}

@media only screen and (max-width: 1091px) {
/*
	#newsall #contents #section1 .mainVisual{
		width: 100%;
    max-width: 1000px;
	}

	#newsall #contents #section1 .mainVisual img{
		width: 100%;
	}
*/
	#newsall #contents #section2 {
		width: 100%;
	}

	#newsall #contents #section2 .corporateList {
		padding: 0 2%;		
	}
	#newsall #contents #section2 .corporateList li {
		font-size: 14px;
		border-bottom: 1px solid #ffffff;
		width: 100%;
	}

	#newsall #contents #section2 .corporateList dt{
	    width: 20%;
	    padding: 10px 2%;
	}

	#newsall #contents #section2 .corporateList dd{
	    padding: 10px 2%;
	    width: 80%;
	}

	#newsall #contents #section3 {
		width: 100%;
	}


	#newsall #contents #section3 .locationList {
		padding: 0 2%;		
	}

	#newsall #contents #section3 .locationList li{
		width: 100%
	}

	#newsall #contents #section3 .locationList dt{
	    width: 14%;
	    padding: 10px 2% 10px 0px;	
	}

	#newsall #contents #section3 .locationList dd{
	    padding: 10px 2% 10px 0px ;
	    width: 67%;
	}

	#newsall #contents #section3 .locationList .tel{
	    width: 19%;
	}

	#newsall #contents #section4 .news{
		width: 100%;
		padding: 30px 5%;
		margin: 10px auto -80px; /* 2016.1.21 add */
	}

	#newsall #contents #section4 .news .newsList {
		word-wrap: break-word
	}

	#newsall #contents #section4 .news .newsList li .title dt{
		margin-right: 5%;
	}
}

@media only screen and (max-width: 690px) {
	#newsall #contents #section2 {
	    margin: 40px auto 0;
	}
	#newsall #contents #section2 img{
		width: 109px;
	}
	#newsall #contents #section2 .corporateList {
		padding: 0 2%;		
	}
	#newsall #contents #section2 .corporateList li {
		font-size: 14px;
		border-bottom: 1px solid #ffffff;
		width: 100%;
	}

	#newsall #contents #section2 .corporateList dt{
		width: 100%;
		float: none;
		word-wrap: break-word
	}

	#newsall #contents #section2 .corporateList dd{
		width: 100%;
		float: none;
		word-wrap: break-word
	}

	#newsall #contents #section3 {
		margin: 40px auto 0;
	}

	#newsall #contents #section3 img{
		width: 183px;
	}

	#newsall #contents #section3 .locationList li{
		width: 100%;
		margin-bottom: 20px
	}

	#newsall #contents #section3 .locationList dt{
		width: 100%;
		padding: 5px 2% 5px 0px;
		float: none;
	}

	#newsall #contents #section3 .locationList dd{
		padding: 5px 2% 5px 0px;
		width: 100%;
		float: none;
	}

	#newsall #contents #section3 .locationList .tel{
		width: 100%;
		float: none;
	}

	#newsall #contents #section4 .news{
		width: 100%;
		padding: 30px 5%;
		margin: 10px auto -80px; /* 2016.1.21 add */
	}

	#newsall #contents #section4 .news .image{
		margin: 0px auto;
		width: 207px; /* 2016.1.22 update */
		padding: 20px 0;
	}

	#newsall #contents #section4 .news .newsList {
		word-wrap: break-word;
	}

	#newsall #contents #section4 .news .newsList li .title dd {
		float: none;
	}

	#newsall #contents #section4 .news .newsList li .title dt{
		margin-right: 5%;
	}

}


/**
 * telephoneall(telephone.html)
 * 2016.2.5 update
 */

#telephoneall #contents #section1{
	background-color: #e1f0fe;
	position: relative;
}

/*
#telephoneall #contents #section1 .mainVisual{
	position: relative;
	margin: 0 auto;
	width: 1000px;
}
*/

#telephoneall #contents #section2 {
	position: relative;
	margin: 80px auto 0;
	width: 800px;
}

#telephoneall #contents #section2 img{
	display: block;
	margin: 0 auto 30px;
}

#telephoneall #contents #section2 .corporateList li {
	float: left;
	font-size: 14px;
	border-bottom: 1px solid #ffffff;
}

#telephoneall #contents #section2 .corporateList dt{
    float: left;
    width: 210px;
    padding: 10px 40px;
    background: #9ac2e7;
}

#telephoneall #contents #section2 .corporateList dd{
	float: left;
    padding: 10px 40px;
    background: #c0dcf6;
    width: 590px;
}

#telephoneall #contents #section3 {
	position: relative;
	margin: 80px auto 0;
	width: 800px;
}

#telephoneall #contents #section3 img{
	display: block;
	margin: 0 auto 30px;
}

#telephoneall #contents #section3 .locationList li {
	float: left;
	font-size: 14px;
}

#telephoneall #contents #section3 .locationList dt{
    float: left;
width: 140px;
    padding: 10px 30px 10px 0px;
}

#telephoneall #contents #section3 .locationList dd{
	float: left;
    padding: 10px 5px 10px 0px ;
    width: 520px;
}
#telephoneall #contents #section3 .locationList .tel{
	float: left;
    padding: 10px 0px ;
    width: 140px;
}


#telephoneall #contents #section4 {
	background: #ffffff;
}

#telephoneall #contents #section4 .telephone{
	width: 1000px;
	margin: 150px auto -80px;  /* 2016.2.5 update */
	padding: 30px 150px;
}

#telephoneall #contents #section4 .telephone .image{
	margin: 0px auto;
	width: 287px; /* 2016.2.5 update */
	padding: 20px 0;
}

#telephoneall #contents #section4 .telephone .telephoneList li{
	margin: 20px 0;
	font-size: 15px;
}


#telephoneall #contents #section4  .telephone .telephoneList li dt{
    margin-bottom:10px; 
}

#telephoneall #contents #section4  .telephone .telephoneList li dt a{
    font-weight: bold;
    color: #005aac;
}

#telephoneall #contents #section4  .telephone .telephoneList li dt span{
	margin-right: 30px;
    font-weight: bold;
}

@media only screen and (max-width: 1091px) {
/*
	#telephoneall #contents #section1 .mainVisual{
		width: 100%;
    max-width: 1000px;
	}

	#telephoneall #contents #section1 .mainVisual img{
		width: 100%;
	}
*/
	#telephoneall #contents #section2 {
		width: 100%;
	}

	#telephoneall #contents #section2 .corporateList {
		padding: 0 2%;		
	}
	#telephoneall #contents #section2 .corporateList li {
		font-size: 14px;
		border-bottom: 1px solid #ffffff;
		width: 100%;
	}

	#telephoneall #contents #section2 .corporateList dt{
	    width: 20%;
	    padding: 10px 2%;
	}

	#telephoneall #contents #section2 .corporateList dd{
	    padding: 10px 2%;
	    width: 80%;
	}

	#telephoneall #contents #section3 {
		width: 100%;
	}


	#telephoneall #contents #section3 .locationList {
		padding: 0 2%;		
	}

	#telephoneall #contents #section3 .locationList li{
		width: 100%
	}

	#telephoneall #contents #section3 .locationList dt{
	    width: 14%;
	    padding: 10px 2% 10px 0px;	
	}

	#telephoneall #contents #section3 .locationList dd{
	    padding: 10px 2% 10px 0px ;
	    width: 67%;
	}

	#telephoneall #contents #section3 .locationList .tel{
	    width: 19%;
	}

	#telephoneall #contents #section4 .telephone{
		width: 100%;
		padding: 30px 5%;
		margin: 10px auto 40px; /* 2016.2.5 add */
	}

	#telephoneall #contents #section4 .telephone .telephoneList {
		word-wrap: break-word
	}

	#telephoneall #contents #section4 .telephone .telephoneList li .title dt{
		margin-right: 5%;
	}
}

@media only screen and (max-width: 690px) {
	#telephoneall #contents #section2 {
	    margin: 40px auto 0;
	}
	#telephoneall #contents #section2 img{
		width: 109px;
	}
	#telephoneall #contents #section2 .corporateList {
		padding: 0 2%;		
	}
	#telephoneall #contents #section2 .corporateList li {
		font-size: 14px;
		border-bottom: 1px solid #ffffff;
		width: 100%;
	}

	#telephoneall #contents #section2 .corporateList dt{
		width: 100%;
		float: none;
		word-wrap: break-word
	}

	#telephoneall #contents #section2 .corporateList dd{
		width: 100%;
		float: none;
		word-wrap: break-word
	}

	#telephoneall #contents #section3 {
		margin: 40px auto 0;
	}

	#telephoneall #contents #section3 img{
		width: 183px;
	}

	#telephoneall #contents #section3 .locationList li{
		width: 100%;
		margin-bottom: 20px
	}

	#telephoneall #contents #section3 .locationList dt{
		width: 100%;
		padding: 5px 2% 5px 0px;
		float: none;
	}

	#telephoneall #contents #section3 .locationList dd{
		padding: 5px 2% 5px 0px;
		width: 100%;
		float: none;
	}

	#telephoneall #contents #section3 .locationList .tel{
		width: 100%;
		float: none;
	}

	#telephoneall #contents #section4 .telephone{
		width: 100%;
		padding: 30px 5%;
		margin: 10px auto 40px; /* 2016.2.5 add */
	}

	#telephoneall #contents #section4 .telephone .image{
		margin: 0px auto;
		width: 207px; /* 2016.2.5 update */
		padding: 20px 0;
	}

	#telephoneall #contents #section4 .telephone .telephoneList {
		word-wrap: break-word;
	}

	#telephoneall #contents #section4 .telephone .telephoneList li .title dd {
		float: none;
	}

	#telephoneall #contents #section4 .telephone .telephoneList li .title dt{
		margin-right: 5%;
	}

}

.btn {
	/* background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6); */
	/* background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6)); */
	/* background-color: #1abc9c; */
	/* background-color: #ebebeb; */
	background-color: #f3f3f3;
	border: 2px solid #DDD;
	color: #111;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	width: auto;
	padding: 10px 10px;
}
.btn:hover {
	/* background-color: #31c8aa; */
	/* background-color: #f3f3f3; */
	background-color: #ffffff;
	/* box-shadow: 0 3px 0 #23a188; */
}
.btn:active {
	top: 3px;
	box-shadow: none;
}

