body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,img{
    margin:0px;padding:0px;
}
@media screen and (min-width:741px){

/* ナビメニュー関連 -----------------------------------------------------------*/
#sm{display:none;}
/* 全体共通 （ヘッダー含む）-------------------------------------------------------------------*/
body{
	font-size:14px;
	line-height:180%;
	text-align:center;
}
a{
	color:#000;
	text-decoration:none;
}
a:hover{
	color:#666;
	text-decoration:underline;
}
#color-red{color:red;}
#logo-pc{display:block;}
#logo-s{display:none;}
/* ヘッダーエリア-------------------------------------------------------------------------------------------------- */
/* トップページ */
#header-area{
	width:100%;
	display:block;
	position:relative;
	text-align:right;
	height:80px;
	background-color:rgba(255,255,255,0.95);
	box-sizing:border-box;
	border-bottom:4px solid #3caba6;
	z-index:99;
}
.header-wrap{
	width:960px;
	margin:0px auto;
}
#header-area h1{
	float:left;
	position:absolute;
	width:160px;
	height:auto;
	margin-top:10px;
	margin-left:10px;
	box-sizing:border-box;
	border:1px solid #CCC;
	background-color:#FFF;
	box-shadow:3px 3px 3px rgba(0,0,0,0.4);
}
#header-area h1 img{width:140px;margin:10px;}
#header-area nav{width:100%;height:80px;}
#header-area nav ul{display:block;text-align:right;height:80px;font-size:0;}
#header-area nav ul li{position:relative;display:inline-block;width:150px;height:50px;margin-top:26px;box-sizing:border-box;text-align:center;}
#header-area nav ul li a{position:absolute;top:0;bottom:0;left:0;right:0;font-size:16px;text-decoration:none;}
/*
#header-area nav ul li:hover{border-bottom:4px solid #3CABA6;}
*/
#header-area nav ul li:hover{border-bottom:4px solid #5474B7;}
.en{font-size:10px;display:block;color:#999;line-height:10px;}
/*
#header-area h1{height:60px;}
#header-area h1 img{height:40px;margin-top:10px;}
#header-area nav{width:100%;height:40px;display:block;}
#header-area nav ul{display:table;width:400px;height:40px;margin:0px auto;}
#header-area nav ul li{display:table-cell;width:100px;margin:10px;vertical-align:middle;}
*/
/* 下層ページヘッダー */
#u-header-area{
	width:100%;
	display:block;
	position:relative;
	text-align:right;
	height:80px;
	background-color:rgba(255,255,255,0.95);
	box-sizing:border-box;
	border-bottom:4px solid #3caba6;
	z-index:99;
}
.u-header-wrap{
	width:960px;
	margin:0px auto;
}
#u-header-area h1{
	width:300px;
	height:80px;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
}
#u-header-area nav{width:655px;height:80px;display:inline-block;vertical-align:top;}
#u-header-area nav ul{display:block;text-align:right;height:80px;font-size:0;}
#u-header-area nav ul li{position:relative;display:inline-block;width:150px;height:50px;margin-top:26px;box-sizing:border-box;text-align:center;}
#u-header-area nav ul li a{position:absolute;top:0;bottom:0;left:0;right:0;font-size:16px;text-decoration:none;}
#u-header-area nav ul li:hover{border-bottom:4px solid #5474B7;}
.en{font-size:10px;display:block;color:#999;line-height:10px;}

/* 下層ぺージ共通 */
.content-area{
	width:960px;
	margin:0px auto;
	height:auto;
	position:relative;
	font-size:0px;
}
.section-title{
	font-size:24px;
	font-weight:normal;
	letter-spacing:0.2em;
	color:#2c426b;
	line-height:40px;
	height:40px;
	width:100%;
	display:block;
	margin:40px 0px;
}
.section-title:before , .section-title:after{
	content:"―";
	margin:0px 20px;
}
#back-page-top-p{
	width:40px;
	padding:3px;
	box-sizing:border-box;
	border:1px solid #287370;
	font-size:0px;
	line-height:0px;
	display:none;
	background-color:rgba(255,255,255,0.5);
	position:fixed;
	bottom:100px;
	right:calc(((100% - 960px) / 2) - 50px);
}
/* 下層ページ　タイトルボックス背景　-------------------------------------------------------------------------------------------------- */
/* 会社案内 */
#company-title-box{
	background-image:url("../img/common/company-img.jpg");
}
/* 事業案内 */
#works-title-box{
	background-image:url("../img/common/works-img.jpg");
}
/* 採用情報 */
#recruit-title-box{
	background-image:url("../img/common/recruit-img.jpg");
}
/* お問合せ */
#contact-title-box{
	background-image:url("../img/common/contact-img.jpg");
}
/* トップページ　-------------------------------------------------------------------------------------------------- */
.main-img-box{
	width:100%;
	height:550px;
	overflow:hidden;
	position:relative;
}
.main-img-box img{
	margin:0px;
}
#shadow-l , #shadow-r{
	position:absolute;
	top:0;
	height:100%;
	width:calc((100% - 960px) / 2);
	background-color:rgba(254,254,254,0.0);
	z-index:99;
}
#shadow-l{left:0;}
#shadow-r{right:0;}
#catch-copy-box{
	width:100%;
	margin:0px auto;
	z-index:3;
	position:absolute;
	top:235px;
}
#catch-copy-box h2{
	width:100%;
	display:block;
	color:#FFF;
	font-size:32px;
	font-weight:normal;
	text-shadow:2px 2px 5px #000;
	line-height:80px;
	height:80px;
/*	border:1px solid #FFF; */
	margin:0px auto;
	background-color:rgba(0,0,0,0.2);
}

.recommend-area{
	position:relative;
	width:100%;
	display:block;
	font-size:0;
	margin:20px 0px;
}
.recom-box{
	display:inline-block;
	width:310px;
	box-sizing:border-box;
	border:1px solid #CCC;
	margin-right:15px;
	vertical-align:top;
}
.recom-box:last-child{
	margin:0px;
}
.recom-box img{
	width:100%;
	height:200px;
	overflow:hidden;
}
.recom-title{
	color:#000;
	font-size:18px;
	padding:5px;
}
.recom-exp{
	color:#000;
	font-size:14px;
	padding:5px;
}
/* トップページ　お知らせエリア */
.topics-area{
	width:635px;
	margin-right:15px;
	box-sizing:border-box;
	border:1px solid #CCC;
	min-height:120px;
	display:inline-block;
	vertical-align:top;
}
.topics-area h3{
	font-size:18px;
	font-weight:normal;
	line-height:40px;
	color:#FFF;
	background:linear-gradient(45deg,#3caba6,#5474b7);
	text-shadow:2px 2px 4px rgba(0,0,0,0.5);
}
.topics-area p{
	font-size:15px;
	text-align:left;
	padding-left:10px;
	line-height:40px;
}
.post-date{
	padding-right:20px;
}
/* トップページ　バナーエリア */
.banner-area{
	display:inline-block;
	position:relative;
	width:310px;
	box-sizing:border-box;
	vertical-align:top;
}
.banner-area img{
	width:100%;
}
/* フッターエリア-------------------------------------------------------------------------------------------------- */
#footer-area{
	display:block;
	width:100%;
	height:60px;
	background-color:#5474b7;
	margin-top:40px;
}
#cpr{
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	line-height:60px;
}
/* 会社案内ページ　-------------------------------------------------------------------------------------------------- */
.content-area h2{
	display:block;
	font-size:36px;
	font-weight:normal;
	line-height:200px;
	width:100%;
	height:200px;
	color:#FFF;
	letter-spacing:0.5em;
	background-color:rgba(0,0,0,0.5);
	border-radius:10px;
}
.page-title-box{
	margin-top:20px;
	border-radius:10px;
}
#company-profile-box{
	font-size:15px;
	line-height:160%;
	width:100%;
}
#company-profile-box table{
	box-sizing:boeder-box;
	border:1px solid #AAA;
	width:940px;
	margin:20px auto;
}
#company-profile-box table th{
	width:200px;
	line-height:40px;
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px solid #AAA;
}
#company-profile-box table td{
	line-height:40px;
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px solid #AAA;
}
#message-exp-box{
	width:940px;
	text-align:left;
	margin:0px auto;
	padding:20px 70px;
	box-sizing:border-box;
	border:1px solid #AAA;
}

#message-exp-box p{
	font-size:15px;
	line-height:160%;
}
#p-sign{
	text-align:right;
	margin-top:10px;
}
#history-box{
	font-size:15px;
	line-height:160%;
}
#history-box table{
	width:700px;
	margin:20px auto;
}
#history-box table th{
	width:200px;
	line-height:40px;
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px solid #AAA;
}
#history-box table td{
	line-height:40px;
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px solid #AAA;
}
#old-photo{
	display:inline-block;
}
#company-profile-box iframe{
	width:500px;
	height:400px;
}

/* 事業案内ページ　基本は会社案内ページCSS流用　-------------------------------------------------------------------------------------------------- */
#message-exp-box{
	margin-bottom:20px;
}
#message-exp-box h4{
	font-size:18px;
	color:#287370;
	line-height:40px;
}
#bumon-box{
	font-size:0px;
	line-height:0px;
	width:940px;
	margin:0px auto;
}
.bumon-exp-box{
	width:100%;
	padding:40px 0px;
	border-bottom:1px dotted #2c426b;
}
.bumon-exp-wrap{
	font-size:0px;
	line-height:0px;
}
.bumon-exp-box h4{
	font-size:18px;
	font-weight:normal;
	line-height:40px;
	text-align:left;
	box-sizing:border-box;
	padding-left:20px;
	border-left:10px solid #5747b7;
	margin-bottom:20px;
}
.bumon-exp-box p{
	display:inline-block;
	text-align:left;
	font-size:15px;
	line-height:160%;
	width:640px;
	box-sizing:border-box;
	padding-right:20px;
	vertical-align:top;
}
.bumon-exp-box img{
	display:inline-block;
	width:300px;
	vertical-align:top;
}

.bumon-greeting-wrap{
	font-size:0px;
	line-height:0px;
	margin-top:20px;
	padding:20px;
	border:1px solid #AAA;
	box-sizing:border-box;
}
.bumon-greeting-wrap p{
	text-align:left;
	font-size:15px;
	line-height:160%;
	width:598px;
}
.bumon-exp-box h5{
	font-size:18px;
	font-weight:normal;
	line-height:40px;
	text-align:left;
	width:100%;
	border-bottom:1px solid #AAA;
	margin-bottom:10px;
}

.bumon-g-name{
	font-size:13px;
	padding-left:100px;
}

/* 採用情報ページ　基本は会社案内ページCSS流用　-------------------------------------------------------------------------------------------------- */
#boshuu-box{
	font-size:15px;
	line-height:160%;
}
#boshuu-box table{
	width:940px;
	margin:0px auto;
	box-sizing:border-box;
	border:1px solid #AAA;
}
#boshuu-box table th{
	width:200px;
	line-height:40px;
	min-height:40px;
	text-align:left;
	border-bottom:1px solid #AAA;
	padding-left:20px;
	box-sizing:border-box;
}
#boshuu-box table td{
	line-height:40px;
	min-height:40px;
	text-align:left;
	border-bottom:1px solid #AAA;
}
#senior-voice-box{
	width: 940px;
	margin: 40px auto 20px;
	padding: 20px;
	box-sizing: border-box;
	border:1px solid #AAA;
}
#senior-voice-box img{
	display:inline-block;
	width:349px
}
#senior-profile-box{
	display:inline-block;
	width:549px;
	box-sizing:border-box;
	padding-left:20px;
	vertical-align:top;
}
#senior-title{
	font-size:18px;
	color:#2c426b;
	text-align:left;
	font-weight:bold;
	line-height:200%;
}
#senior-section{
	font-size:14px;
	color:#2c426b;
	text-align:right;
	margin-bottom:20px;
}
#senior-text{
	font-size:15px;
	text-align:left;
}
#senior-text p{

}



/* お問合せページ　基本は会社案内ページCSS流用　-------------------------------------------------------------------------------------------------- */
#contact-box{
	font-size:15px;
	line-height:160%;
}
#contact-box table{
	width:800px;
	margin:40px auto;
	box-sizing:border-box;
	border:1px solid #AAA;
}
#contact-box table th{
	box-sizing:border-box;
	line-height:40px;
	padding:10px;
	width:200px;
	border-bottom:1px solid #AAA;
}
#contact-box table td{
	padding:10px;
	line-height:40px;
	box-sizing:border-box;
	border-bottom:1px solid #AAA;
}
#contact-box label{
	padding-right:20px;
}
#submit-btn{
	width:150px;
	height:40px;
}
#contact-box p{
	margin-bottom:60px;
}
#privacy-policy{
	display:none;
}
#pp-wrap{
	width:940px;
	margin:0px auto;
	background-color:#EEE;
	box-sizing:border-box;
	padding:20px 60px;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}
#pp-wrap h4{
	font-size:24px;
	line-height:40px;
	font-weight:normal;
	margin-bottom:40px;
}
#pp-wrap p{
	text-align:left;
}

#contact-result-box{
	font-size:14px;
	padding-top:40px;
	padding-bottom:40px;
}
#contact_result{
	display:block;
	width:600px;
	margin:20px auto;
	text-align:left;
	padding:20px;
	border:1px solid #CCC;
}
#contact-result-box a{
	width:150px;
	text-align:center;
	line-height:40px;
	font-size:14px;
	color:#FFF;
	background-color:#5474b7;
	display:block;
	margin:0 auto;
}

}
/* スマホ用 --------------------------------------------------------------------------------------------------------------------------------------------*/
/* @media screen and ( max-width:479px){ */
/* タブレット（スマホ横向き）用 --------------------------------------------------------------------------------------------------------------------------*/
@media screen and ( max-width:740px){

/* 全体共通 （ヘッダー含む）-------------------------------------------------------------------*/
body{
	font-size:15px;
	line-height:180%;
	text-align:center;
	position:relative;
}
a{
	color:#000;
	text-decoration:none;
}
a:hover{
	color:#666;
	text-decoration:underline;
}
#color-red{color:red;}
#logo-pc{display:none;}
#logo-s{display:inline-block;}
/* ヘッダーエリア-------------------------------------------------------------------------------------------------- */
/* トップページ */
#header-area{
	width:100%;
	display:block;
	position:fixed;
	height:84px;
	background-color:rgba(255,255,255,0.95);
	box-sizing:border-box;
	border-bottom:4px solid #3caba6;
	z-index:99;
}
.header-wrap{
	width:100%;
	margin:0px auto;
	position:relative;
}
#header-area h1{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:80%;
	height:auto;
	text-align:left;
	box-sizing:border-box;
}
#header-area h1 img{height:70px;margin:5px;}

#main-menu-nav{
	position:fixed;
	width:250px;
	height:100%;
	top:0px;
	right:-250px;
	overflow:hidden;
	z-index:99;
	box-sizing:border-box;
	padding-top:80px;
	background:linear-gradient(180deg,#3caba6 80px,#5474b7 80px);
}
#main-menu-nav li{
	display:block;
	height:80px;
	border-bottom:1px solid #2c426b;
}
#main-menu-nav li:first-of-type{
	border-top:4px solid #287370;
}
#main-menu-nav li a{
	width:100%;
	height:100%;
	font-size:18px;
	letter-spacing:0.2em;
	color:#FFF;
	display:inline-block;
	line-height:40px;
	box-sizing:border-box;
	padding-top:15px;
}
#main-menu-nav li a:hover{text-decoration:none !important;}
.en{
	font-size:10px;
	display:block;
	color:#DDD;
	line-height:0px;
}
/* ナビメニュー関連 -----------------------------------------------------------*/
#sm{
	display:block;
	position:absolute;
	top:21px;
	right:21px;
	font-size:0px;
	line-height:0px;
	width:38px;
	padding:2px;
	box-sizing:border-box;
	border:1px solid #5747b7;
}
/*
#header-area h1{height:60px;}
#header-area h1 img{height:40px;margin-top:10px;}
#header-area nav{width:100%;height:40px;display:block;}
#header-area nav ul{display:table;width:400px;height:40px;margin:0px auto;}
#header-area nav ul li{display:table-cell;width:100px;margin:10px;vertical-align:middle;}
*/
/* 下層ページヘッダー */
#u-header-area{
	width:100%;
	display:block;
	position:fixed;
	height:84px;
	background-color:rgba(255,255,255,0.95);
	box-sizing:border-box;
	border-bottom:4px solid #3caba6;
	z-index:99;
}
.u-header-wrap{
	width:100%;
	margin:0px auto;
	position:relative;
}
#u-header-area h1{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:80%;
	height:auto;
	text-align:left;
	box-sizing:border-box;
}
#u-header-area h1 img{height:70px;margin:5px;}


/* 下層ぺージ共通 */
.content-area{
	width:96%;
	margin:0px auto;
	height:auto;
	position:relative;
	font-size:0px;
	padding-top:84px;
}
#top-content{
	padding-top:0;
}
.section-title{
	font-size:24px;
	font-weight:normal;
	letter-spacing:0.2em;
	color:#2c426b;
	line-height:40px;
	height:40px;
	width:100%;
	display:block;
	margin:40px 0px;
}
.section-title:before , .section-title:after{
	content:"―";
	margin:0px 20px;
}
#back-page-top-p{
	width:40px;
	padding:3px;
	box-sizing:border-box;
	border:1px solid #287370;
	font-size:0px;
	line-height:0px;
	display:none;
	background-color:rgba(255,255,255,0.5);
	position:fixed;
	bottom:70px;
	right:10px;
}
/* 下層ページ　タイトルボックス背景　-------------------------------------------------------------------------------------------------- */
/* 会社案内 */
#company-title-box{
	background-image:url("../img/common/company-img.jpg");
}
/* 事業案内 */
#works-title-box{
	background-image:url("../img/common/works-img.jpg");
}
/* 採用情報 */
#recruit-title-box{
	background-image:url("../img/common/recruit-img.jpg");
}
/* お問合せ */
#contact-title-box{
	background-image:url("../img/common/contact-img.jpg");
}

/* トップページ　スマホ */
.main-img-box{
	padding-top:84px;
	width:100%;
	height:230px;
	overflow:hidden;
}
.main-img-box img{
	height:230px;
}
#catch-copy-box{
	display:block;
	position:absolute;
	top:173px;
	left:0;
	z-index:10;
	width:100%;
}
#catch-copy-box h2{
	color:#FFF;
	font-size:20px;
	font-weight:normal;
	background-color:rgba(0,0,0,0.2);
	height:40px;
	line-height:40px;
}
.recommend-area{
	width:96%;
	margin:20px auto 0px;
}
.recom-box{
	display:block;
	width:100%;
	font-size:15px;
	line-height:180%;
	padding:20px 0px;
	box-sizing:border-box;
	border:1px solid #CCC;
	margin-bottom:20px;
}
.recom-box img{
	width:60%;
	margin:0px auto;
}
.recom-title{
	font-size:20px;
	color:#287370;
	line-height:200%;
}
.recom-exp{
	font-size:13px;
	color:#000;
}

/* トップページ　お知らせエリア */
.topics-area{
	width:96%;
	margin:20px auto 0px;
	font-size:15px;
	line-height:180%;
	box-sizing:border-box;
	border:1px solid #CCC;
	display:inline-block;
}
.topics-area h3{
	font-size:18px;
	font-weight:normal;
	line-height:40px;
	color:#FFF;
	background:linear-gradient(45deg,#3caba6,#5474b7);
	text-shadow:2px 2px 4px rgba(0,0,0,0.5);
}
.topics-area p{
	display:block;
	font-size:15px;
	text-align:left;
	padding-left:10px;
	padding-top:10px;
	line-height:40px;
}
.post-date{
	display:block;
	line-height:20px;
}
.banner-area{
	width:70%;
	margin:20px auto;
}
.banner-area img{
	width:100%;
}
/* フッターエリア-------------------------------------------------------------------------------------------------- */
#footer-area{
	display:block;
	width:100%;
	height:60px;
	background-color:#5474b7;
	margin-top:40px;
}
#cpr{
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	line-height:60px;
	font-size:12px;
}

/* 会社案内ページ　スマホ　-------------------------------------------------------------------------------------------------- */
.page-title-box{
	margin-top:20px;
	border-radius:10px;
	height:100px;
	width:100%;
	margin:20px auto;
}
.page-title-box h2{
	display:block;
	font-size:36px;
	font-weight:normal;
	line-height:100px;
	color:#FFF;
	letter-spacing:0.5em;
	background-color:rgba(0,0,0,0.5);
	border-radius:10px;
}
#message-exp-box{
	width:100%;
	text-align:left;
	margin:0px auto;
	padding:20px 10px;
	box-sizing:border-box;
	border:1px solid #AAA;
	margin-top:20px;
}

#message-exp-box p{
	font-size:15px;
	line-height:180%;
}
#p-sign{
	text-align:right;
	margin-top:10px;
}

#company-profile-box{
	font-size:15px;
	line-height:180%;
	width:100%;
}
#company-profile-box table{
	box-sizing:boeder-box;
	border:1px solid #AAA;
	width:100%;
	margin:20px auto;
}
#company-profile-box table th{
	display:block;
	width:100%;
	line-height:40px;
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px dotted #AAA;
}
#company-profile-box table td{
	display:block;
	width:100%;
	line-height:40px;
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px solid #AAA;
}
#postal-code{display:block;}

#history-box{
	font-size:15px;
	line-height:160%;
}
#history-box table{
	width:100%;
	margin:20px auto;
}
#history-box table th{
	width:100%;
	display:block;
	line-height:40px;
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px solid #AAA;
}
#history-box table td{
	width:100%;
	display:block;
	line-height:40px;
	padding:10px;
	padding-left:30px;
	box-sizing:border-box;
	border-bottom:1px solid #AAA;
}
#old-photo{
	display:inline-block;
}
#company-profile-box iframe{
	width:100%;
	height:400px;
}
/* 事業案内ページ　スマホ */
#message-exp-box h4{
	font-size:18px;
	font-weight:normal;
	color:#287370;
	text-align:center;
	line-height:200%;
	margin-bottom:10px;
}
#message-exp-box h4 span{display:block;} /* 強制改行 */
.bumon-exp-box{width:100%;margin-bottom:20px;padding-bottom:20px;border-bottom:1px dotted #AAA;}
.bumon-exp-box:last-of-type{border-bottom:none;}
.bumon-exp-box h4{
	font-size:18px;
	font-weight:normal;
	line-height:40px;
	text-align:left;
	box-sizing:border-box;
	padding-left:20px;
	border-left:10px solid #5747b7;
	margin-bottom:20px;
}
.bumon-exp-box p{
	display:inline-block;
	text-align:left;
	font-size:15px;
	line-height:180%;
	width:100%;
	box-sizing:border-box;
	margin-bottom:20px;
}
.bumon-exp-box img{
	display:inline-block;
	width:300px;
	vertical-align:top;
}

.bumon-greeting-wrap{
	font-size:0px;
	line-height:0px;
	margin-top:20px;
	padding:20px;
	border:1px solid #AAA;
	box-sizing:border-box;
}
.bumon-greeting-wrap p{
	display:block;
	text-align:left;
	font-size:15px;
	line-height:160%;
	width:100%;
}
.bumon-exp-box h5{
	display:block;
	font-size:15px;
	font-weight:normal;
	line-height:40px;
	text-align:left;
	width:100%;
	border-bottom:1px solid #AAA;
	margin-bottom:10px;
}
.bumon-g-name{
	display:block;
	width:100%
	font-size:13px;
	text-align:right;
}

/* 採用情報ページ　スマホ */
#boshuu-box table{
	width:100%;
	font-size:15px;
	line-height:180%;
	box-sizing:border-box;
	border:1px solid #AAA;
}
#boshuu-box table th{
	width:100%;
	display:block;
	font-size:15px;
	line-height:40px;
	padding-left:10px;
	box-sizing:border-box;
	border-bottom:1px dotted #AAA;
}
#boshuu-box table th br{display:none;}
#boshuu-box table td{
	width:100%;
	display:block;
	font-size:15px;
	line-height:40px;
	padding-left:20px;
	box-sizing:border-box;
	border-bottom:1px solid #AAA;
}
#senior-voice-box{
	width:100%;
	font-size:15px;
	line-height:180%;
}
#senior-voice-box img{width:100%;}
#senior-profile-box{
	width:100%;
	box-sizing:border-box;
	padding-bottom:40px;
}
#senior-title{
	font-size:16px;
	color:#287370;
	width:100%;
}
#senior-section{
	font-size:13px;
	color:#2c426b;
	width:100%;
}
#senior-text{
	font-size:15px;
	color:#000;
	margin-top:20px;
	text-align:left;
}
/* お問合せページ　スマホ */
#contact-box{
	width:100%;
	font-size:15px;
	line-height:180%;
	display:block;
}
#contact-box table{
	width:100%;
}
#contact-box table th , #contact-box table td{
	display:block;
	width:100%;
	line-height:40px;
}
#contact-box table td{padding-left:10px;}


#submit-btn{
	width:150px;
	height:40px;
}
#contact-box p{
	margin-bottom:60px;
}
#privacy-policy{
	display:none;
}
#pp-wrap{
	width:98%;
	margin:0px auto;
	background-color:#EEE;
	box-sizing:border-box;
	padding:20px;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}
#pp-wrap h4{
	font-size:22px;
	line-height:40px;
	font-weight:normal;
	margin-bottom:40px;
}
#pp-wrap p{
	text-align:left;
}
#contact-result-box{
	font-size:14px;
	padding-top:40px;
	padding-bottom:40px;
}
#contact_result{
	display:block;
	width:80%;
	margin:20px auto;
	text-align:left;
	padding:20px;
	border:1px solid #CCC;
}
#contact-result-box a{
	width:50%;
	text-align:center;
	line-height:40px;
	font-size:14px;
	color:#FFF;
	background-color:#5474b7;
	display:block;
	margin:0 auto;
}



}


