@charset "UTF-8";

@media screen and (max-width: 640px) {
* {
	-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 {
	width: 100%;
	height: 100%;
}
body {
  font-family: "HiraKakuProN-W6", sans-serif;
	overflow-x: hidden;
	min-width: 100%;
}


/*--------------------------------------------------------------------

共通要素

--------------------------------------------------------------------*/
* {
	-webkit-appearance: none;
	-moz-box-sizing: border-box;
}
html {
 overflow-y: scroll;
}

body {
	margin: 0 auto 0 auto;
}
#contentsArea {
	padding: 44px 0 ;
	width: 100%;
	background: #fff;
}
img {
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}
.inner {
	width: 100%;
	min-width: 100%;
}
img.exclusivePcImg {
	display: none;
}
img.exclusiveSpImg {
	display: block;
}
br.pc {
	display: none;
}
br.sp {
	display: block;
}



/*
spMsg
--------------------------------------------------------------------*/
section#spMsg {
	border-bottom: 1px solid #fff;
	background: #000;
	text-align: center;
	padding: 1px 4%;
	line-height: 1;
	text-align: left;
	font-size: 14px;
	color: #fff;
}
section#spMsg p {
	padding: 0 0 0 45px;
	background: transparent url(../images/icon_info.svg) no-repeat 0 2px;
	background-size: 36px 21px;
	line-height: 1.3em;
}
section#spMsg a {
	display: inline-block;
}
section#spMsg a,
section#spMsg a:active,
section#spMsg a:visited {
	text-decoration: underline;
	color: #fff;
}
section#spMsg a:hover {
	text-decoration: none;
	color: #fff;
}
section#spMsg span {
	display: none;
}


/*
header
--------------------------------------------------------------------*/
header {
	border-bottom: 1px solid #000000;
}
header .inner h1 {
	margin: 10px 0 0 15px;
}
header .inner #spMenuContact {
	left: auto;
	right: 52px;
	top: 20px;
	margin: 0;
	position: absolute;
}
header .inner nav#spMenuBt {
	left: auto;
	right: 8px;
	top: 16px;
	margin: 0;
	position: absolute;
}
header .inner nav#spMenuBt img {
	width: 32px;
	height: 32px;
}

		
/*--------------------------------------------------

headerスマフォ用メニュー

--------------------------------------------------*/
.spMenu {
	width: 100%;
	display: none;
	position: fixed;
	top: 65px;
	z-index: 9998;
	margin: 65px 0 0 0;
	padding: 0;
}
ul.spMenu {
	font-size: 16px;
	font-family: 'Archivo Narrow', sans-serif;
	margin: 0;
	list-style: none;
	padding: 0;
	background: #000;
}
ul.spMenu a {
	display: block;
	padding: 10px 10px 10px 30px;
	background-position: 98%  center;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #FFF;
}
ul.spMenu span {
	display: block;
	padding: 10px;
	background-position: 98% center;
	background-repeat: no-repeat;
	color: #FFF;
}
ul.spMenu p {
	margin: 0;
	padding: 0 0 0 5px;
	font-weight: bold;
}	
ul.spMenu ul {
	display: none;
	margin: 0;
	padding: 0;
}
ul.spMenu > li {
	background: #000;
}
ul.spMenu > li > p {
	background: #333333;
}
ul.spMenu > li > p > a {
	padding: 10px;
}
ul.spMenu > li > ul > li {
	font-size: 14px;
	background: #565656;
	border-bottom: 1px solid #6B6B6B;
}
ul.spMenu > li > ul > li > p {
	background: #3D3D3D;
}
ul.spMenu > li > ul > li > ul > li {
	background: #DFDFDF;
	border-bottom: 1px dotted #6B6B6B;
}
ul.spMenu > li > ul > li > ul > li: last-child {
	border: none;
}
ul.spMenu > li > a {
	background-image: url(../images_sp/a_link.png);
	background-size: 35px;
}
ul.spMenu > li > ul > li > p span {
	background-image: url(../images_sp/b_close.png);
	background-size: 35px;
}
ul.spMenu > li > ul > li > p span.open {
	background-image: url(../images_sp/b_open.png);
	background-size: 35px;
}
ul.spMenu > li > ul > li > a {
	background-image: url(../images_sp/b_link.png);
	background-size: 35px;
}
ul.spMenu > li > ul > li > ul > li a {
	background-image: url(../images_sp/c_link.png);
	background-size: 35px;
	color: #333;
	padding: 20px;
	font-size: 16px;
}
ul.spMenu .topMenu {
	background: #000;
}


/*
footer
--------------------------------------------------------------------*/
footer .localgov_bnr {
	padding: 12% 0 4%;
}
footer .localgov_bnr a {
	width: 90%;
	margin: 0 0 3%;
}
footer .localgov_bnr a img {
	margin: 0;
}
footer #footerPageTop {
	margin-bottom: 0;
}
footer #footerPageTop img {
	width: 20px;
	height: auto;
}
footer nav#footerMainMenu {
	padding: 10px 0 20px;
}
footer nav#footerMainMenu ul {
	margin: 0;
	padding: 15px 0 20px;
	border-bottom: 1px solid #C4C2C2;
}
footer nav#footerMainMenu ul li {
	width: 30%;
	display: inline-block;
	text-align: center;
	margin: 0 0 10px;
}
footer nav#footerSubMenu {
	margin-top: 20px;
}	
footer nav#footerSubMenu ul {
	margin: 0;
}
footer #pms {
        position: relative;
        top: 3px;
        right: 0;
        display: inline-block;
        margin: 10px 0 0 8px;
}
footer #npojop {
		position: relative;
        top: 8px;
        right: 0;
        display: inline-block;
        margin: 0px 5px 0 10px;
}
footer #te2025 {
        position: relative;
        top: 0;
        right: 0;
        display: inline-block;
        margin: -10px 5px 0;
}
footer #te2025 img{
	width: 90%;
}


/*
トップページ
--------------------------------------------------------------------*/
/*
トップビジュアルエリア
---------------------------*/
#topVisual {
	height: 500px;
}
#topVisual img {
	width: auto;
	height: 500px;
}
#topVisual .pickupWorks {
	padding: 2px 12px;
	line-height: 22px;
}
#topVisual .pickupWorks a,
#topVisual .pickupWorks a:visited {
	background: rgba(0, 0, 0, 0) url("../images_sp/icon_picupWorks_sp.png") no-repeat scroll 0 9px;
	background-size: 50px;
	color: #fff;
	display: block;
	font-size: 10px;
	letter-spacing: 1px;
	line-height: 13px;
	outline: medium none;
	padding: 9px 0 20px 65px;
	text-decoration: none;
}
#topVisual .pickupWorks a:hover,
#topVisual .pickupWorks a:active {
	text-decoration: underline;
	color: #fff;
}
#slide {
	height: 500px;
}
.slideImage {
	height: 500px;
	background-size: cover !important;
}
#topVisualBtn {
	padding: 5px 0 10px;
}


/* ボタン（詳細系）
-------------------------------- */
.btnDetail {
	width: 100%;
	max-width: 360px;
	height: 40px;
	background-size: 20px 36px;
	font-size: 1rem;
	letter-spacing: 1px;
}
.btnDetail + .btnDetail {
	margin-top: 5%;
}
.btnDetail-l2 {
	height: 58px;
	padding-top: 2px;
	line-height: 1.2;
}


/*
トップ・特集
---------------------------*/
	#topFeatured .teamEXPO {
	font-size: 0.6em;
	line-height: 1.5;
}
	
	
/*
トップ・ニュース
---------------------------*/
#topNews {
	background: #ffffff;
	margin: 0;
	padding: 12% 0 16%;
}
#topNews .inner {
	width: 90%;
	min-width: unset;
	margin: 0 auto;
}
#topNews .inner h2 {
	margin: 0 auto 8%;
	padding-bottom: 0px;
	font-size: 1.4rem;
}
#topNews dl#topNewsList {
	margin: 0 auto 12%;
}
#topNews dl#topNewsList dt {
	border-left: 4px solid #ccc;
	padding: 0 0 5px 10px;
	font-weight: normal;
	font-size: 0.8rem;
}
#topNews dl#topNewsList dd {
	border-left: 4px solid #ccc;
	border-bottom: 0;
	margin: 0 0 5% 0;
	padding: 0 0 0 10px;
	line-height: 1.6em;
	font-size: 0.9rem;
}


/*
トップ・サービスイントロ
---------------------------*/
#topOurServices #servicesIntro {
	margin: 4% 0 0 0;
}
#topOurServices #servicesIntro .wrapper {
	width: 90%;
	margin: 0 auto;
}
#topOurServices #servicesIntro h2 {
	margin: 0 auto 8%;
	padding-bottom: 0px;
	font-size: 1.4rem;
}
#topOurServices #servicesIntro p {
	line-height: 1.6;
	font-size: 0.9rem;
}


/*
トップ・運営メディア
---------------------------*/
#topOurMedia {
	padding: 12% 0 16%;
}
#topOurMedia h2 {
	margin: 0 auto 8%;
	padding-bottom: 0px;
	font-size: 1.4rem;
}
#topOurMedia .inner {
	width: 90%;
	min-width: unset;
	margin: 0 auto;
}
#topOurMedia .snsaccounts {
	display: block;
}
#topOurMedia .snsaccounts img {
	width: 100%;
	margin-bottom: 2%;
}
#topOurMedia p {
	margin-bottom: 8%;
	text-align: left;
	line-height: 1.6;
	font-size: 0.9rem;
}

#topOurMedia .wrap {
	display: none;
}


/*
実績紹介
---------------------------*/
#topOurWorks {
	padding: 12% 0;
}
#topOurWorks .inner {
	width: 90%;
	margin: 0 auto;
}
#topOurWorks h2 {
	margin: 0 auto 5%;
	padding-bottom: 0px;
	font-size: 1.4rem;
}
#topOurWorks dl#topOurWorksList {
	margin: 0 auto 5%;
}
#topOurWorks dl#topOurWorksList dt {
	font-weight: normal;
	font-size: 0.8rem;
}
#topOurWorks dl#topOurWorksList dd {
	line-height: 1.6em;
	font-size: 0.9rem;
}



/* 取引先ロゴ
-------------------------------------- */
#topAccounts {
	padding: 0;
	margin: 8% 0;
}
#topAccounts h3 {
	font-size: 14px;
	line-height: 30px;
	margin: 0 auto 20px;
	letter-spacing: 1px;
	color: #000;
}
#topAccounts .topAccountsList {
	width: 90%;
	margin: 0 auto;
}
#topAccounts .topAccountsList img {
	width: 29%;
	height: auto;
	margin: 5px 2%;
}


/*
トップ・お客様の声
---------------------------*/
#topVoices {
	padding: 6% 0 12%;
}
#topVoices .inner {
	width: 90%;
	margin: 0 auto;
}
#topVoices h2 {
	padding-bottom: 5%;
	font-size: 1.4rem;
}
#topVoices h2 span {
	font-size: 1rem;
}
#topVoices p {
	margin-bottom: 6%;
	line-height: 1.8;
	text-align: left;
	font-size: 0.9rem;
}
#topVoices p br {
	display: none;
}
#topVoices picture img {
	width: 100%;
	margin-bottom: 8%;
}


/*
トップ・地域創生
---------------------------*/
#topLocalgov {
	padding: 6% 0 12%;
}
#topLocalgov .inner {
	width: 90%;
	margin: 0 auto;
}
#topLocalgov h2 {
	margin-bottom: 2%;
	font-size: 1.8rem;
}
#topLocalgov h2 span {
	font-size: 0.9rem;
}
#topLocalgov h3 {
	margin: 0 auto 5%;
	font-size: 1.1rem;
}
#topLocalgov .pic {
	height: auto;
	margin-bottom: 8%; 
	background: #fff;
}
#topLocalgov .pic img {
	width: 100%;
}
#topLocalgov p {
	margin-bottom: 6%;
	line-height: 1.8;
	text-align: left;
	font-size: 0.9rem;
}
#topLocalgov .btnDetail {
	width: 100%;
	max-width: unset;
}
#topLocalgov .btnDetail:first-of-type,
#topLocalgov .btnDetail:last-of-type {
	height: 54px;
	border-radius: 18px;
	padding-top: 0;
	line-height: 1.2;
}


#topBusinessCustomers {
	max-width: 960px;
	border-radius: 10px;
	box-shadow: 0 0 10px #aaa;
	margin: 12% auto 8%;
	padding: 6% 20px 6%;
}
#topBusinessCustomers h4 {
	margin: 0 auto 3%;
	text-align: center;
	font-size: 1.2rem;
	color: #2d303f;
}
#topLocalgov #topBusinessCustomers p {
	margin-bottom: 6%;
	text-align: left;
}
#topLocalgov #topBusinessCustomers p br {
	display: none;
}
#topLocalgov #topBusinessCustomers .btnDetail {
	width: 100%;
	height: 96px;
	border-radius: 18px;
	padding-top: 0;
	line-height: 1.4;
}


/*
トップ・問い合わせボタン
---------------------------*/
#topInquiry {
	margin: 0 auto 12%;
}
#topInquiry .btnDetail {
	width: 90%;
	height: 64px;
	background-size: 26px 46px;
	letter-spacing: 4px;
	font-size: 1.3rem;
	font-weight: 700;
}


/*
東京カメラ部 地域支援プロジェクト
---------------------------*/
#localgov {
	background: url(../images/localgov_bg.jpg) #000 top center;
	height: auto;
}
#localgov .inner {
	position: relative;
	padding: 50px 10px;
	text-align: center;
}
#localgov .inner h2 {
	position: static;
	top: 0;
	left: 0;
	margin: 0 0 20px 0;
}
#localgov .inner h2 img {
	width: 100%;
}
#localgov .inner .localgovBt {
	position: static;
	width: 70%;
}

/*
ナイトタイムエコノミー
---------------------------*/
#night-time-economy {
	background: url(../images/night-time-economy_bg_sp.jpg) #000 top center;
	background-size: cover;
	height: auto;
}
#night-time-economy .inner h2 img {
	width: 100%;
}
#night-time-economy .inner h2 {
	margin: 0;
	padding: 40px 5px;
}
#night-time-economy .pc {
	display: none;
}
#night-time-economy .sp {
	display: block;
}


/*
東京カメラ部 フォトコンテスト実績紹介
---------------------------*/
#pclp {
	background: url(../images/pc_bg_sp.jpg) #000 top center;
	background-size: cover;
	height: auto;
	padding: 100px 0;
}
#pclp .inner {
	position: relative;
}
#pclp .inner .pclpBt {
	position: static;
	width: 90%;
	margin-left: 5%;
}


/*
実績紹介
--------------------------------------------------------------------*/
#worksVisual {
	display: none;
}
#worksMenu .inner {
	width: 100%;
	min-width: 100%;
}
#worksMenu ul {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#worksMenu ul li {
	width: 15%;
	height: 36px;
	font-size: 10px;
	font-weight: bold;
	z-index: 999;
	padding: 10px 0 0;
	margin-right: 0px;
	margin: 0 -1px;
}
#worksMenu ul li.last {
	margin-right: 0px;
}
#worksMenu ul a li {
	height: 36px;
}
#worksMenu ul a li:hover {
	height: 36px;
}

#worksCategoryTitle {
	padding: 50px 0;
	text-align: center;
	font-size: 28px;
}

#worksContents {
	border-top: #818686 1px solid;
	margin-top: -1px;
}
#worksContents .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#worksContents #worksList .workList__item {
	display: grid;
	grid-template-columns: 102px auto;
	grid-template-rows: auto;
	grid-template-areas:
		"category date"
    "name name";
	column-gap: 10px;
	row-gap: 8px;
	list-style-type: none;
	margin-bottom: 20px;
	color: #8F8F8F;
}
#worksContents #worksList .workList__name {
  text-align: justify;
}
#worksContents article.worksEntry {
	padding: 30px 0 0;
}

#worksContents article.worksEntry h3 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 40px;
}
#worksContents article.worksEntry img {
	width: 100%;
	height: auto;
}
#worksContents article.worksEntry .worksImage {
	text-align: center;
	background: #EDF2F2;
	padding: 10px;
}
#worksContents article.worksEntry .worksImage img {
	width: 100%;
	height: auto;
}
#worksContents article.worksEntry .worksInfo dt {
	float: left;
	clear: left;
	padding: 10px 0 0px 0px;
	color: #8F8F8F;
}
#worksContents article.worksEntry .worksInfo dd {
	padding: 10px 0 0px 0;
	margin-left: 100px;
}
#worksContents article.worksEntry .btn_returnList {
	text-align: center;
	padding: 50px 0 100px;
}

#worksContents article.worksEntry .worksComment {
	padding: 10px 0 0px 0px;
	line-height: 26px;
}

/*
運営メディア
--------------------------------------------------------------------*/
#mediaVisual {
	display: none;
}
#mediaMenu .inner {
	width: 100%;
	min-width: 100%;
}
#mediaMenu ul {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#mediaMenu ul li {
	width: 23%;
	height: 49px;
	font-size: 10px;
	padding: 15px 5px 0;
	margin-right: -2px;
	margin-left: -2px;
}
#mediaMenu ul li span {
	display: block;
	line-height: 8px;
	font-size: 7px;
}
#mediaMenu ul li.twolines {
	padding: 8px 4px 0;
	margin-right: 0px;
}
#mediaMenu ul li.twolines br.sp {
	display: block;
}
#mediaMenu ul li:first-of-type {
	margin-right: 2px;
}
#mediaMenu ul li.sponsored,
#mediaMenu ul a[href="media_sponsored.php"] li {
	padding: 12px 5px 0;
}
#mediaMenu ul li.last {
	margin-right: 0px;
}
#mediaMenu ul a li {
	height: 48px;
}

#mediaContents {
	margin-top: 0px;
}
#mediaContents #mediaList {
	margin: 0;
	padding: 0 0 100px;
}
#mediaContents .pageAbout {
	margin: 60px 0 0px;
	font-size: 20px;
}
#mediaContents br.sp {
	display: block;
}
#mediaContents #mediaList .attention {
	text-align: right;
	padding: 10px 0 0 0;
	margin-bottom: -20px;
}
#mediaContents #mediaList article {
	text-align: center;
}
#mediaContents #mediaList article.last {
	border-bottom: none;
	padding: 80px 0 0px;
}
#mediaContents #mediaList article .inner {
	width: 90%;
	min-width: 90%;
}
#mediaContents #mediaList article img.mediaIcon {
	float: none;
}
#mediaContents #mediaList article h3 {
	margin: 0px;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
#mediaContents #mediaList article h3 a {
	display: block;
	text-align: center;
}
#mediaContents #mediaList article h3 .btn_detail {

	vertical-align: auto;
	margin-right: 0;
}
#mediaContents #mediaList article p {
	margin: 0px;
	margin-bottom: 15px;
	text-align: left;
	font-size: 12px;
}
#mediaContents #mediaList article dl {
	margin: 0px;
	font-size: 10px;
}
#mediaContents #mediaList article dt {
	float: none;
	padding: 0px;
	color: #8F8F8F;
}
#mediaContents #mediaList article dd {
	padding: 0 0 5px 0;
	margin-left: 0px;
}

#mediaContents .inner {
	width: 100%;
	min-width: 100%;
}
#mediaContents article.mediaEntry {
	padding: 30px 5% 0;
}
#mediaContents article.mediaEntry h3 {
	font-size: 28px;
	margin-bottom: 10px;
}
#mediaContents article.mediaEntry .mediaImage {
	text-align: center;
	background: #EDF2F2;
	padding: 10px 0;
}
#mediaContents article.mediaEntry .mediaImage img {
	width: 95%;
	height: auto;
}
#mediaContents article.mediaEntry .mediaInfo {
	margin-bottom: 50px;
}
#mediaContents article.mediaEntry .mediaInfo dt {
	float: left;
	clear: left;
	padding: 10px 0 0px 0px;
	color: #8F8F8F;
}
#mediaContents article.mediaEntry .mediaInfo dd {
	padding: 10px 0 0px 0;
	margin-left: 100px;
}
#mediaContents article.mediaEntry .btn_returnList {
	text-align: center;
	padding: 50px 0 100px;
}
#mediaContents article.mediaEntry .mediaComment {
	padding: 0px;
	line-height: 26px;
}
#mediaContents article.mediaEntry a,
#mediaContents article.mediaEntry a:visited {
	outline: none;
	text-decoration: underline;
	color: #000;
}
#mediaContents article.mediaEntry a:hover,
#mediaContents article.mediaEntry a:active {
	text-decoration: none;
	color: #000;
}
#mediaContents h4 {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#mediaContents ul {
	margin: 0;
	padding: 0 0 0 15px;
}
#mediaContents ul li {
	line-height: 26px;
	font-size: 14px;
}
#mediaContents .attention {
	font-size: 12px;
	color: #666666;
}


/*
ニュース
--------------------------------------------------------------------*/
#newsVisual {
	display: none;
}
#newsMenu .inner {
	width: 100%;
	min-width: 100%;
}
#newsMenu ul {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#newsMenu ul li {
	width: 15%;
	height: 36px;
	font-size: 10px;
	font-weight: bold;
	z-index: 999;
	padding: 10px 0 0;
	margin-right: 0px;
	margin: 0 -1px;
}
#newsMenu ul li.last {
	margin-right: 0px;
}
#newsMenu ul a li {
	height: 36px;
}
#newsMenu ul a li:hover {
	height: 36px;
}

#newsContents .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#newsContents #newsList dt {
	display: block;
	padding: 10px 0;
	width: 100%;
	color: #869191;
}
#newsContents #newsList dd {
	display: block;
	margin-left: 0;
	padding: 10px 0;
}

#newsContents article.newsEntry {
	padding: 30px 0 0;
}
#newsContents article.newsEntry img {
	width: 100%;
	height: auto;
}
#newsContents article.newsEntry h3 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 40px;
}
#newsContents article.newsEntry .newsImage {
	text-align: center;
	background: #EDF2F2;
	padding: 10px 0;
}
#newsContents article.newsEntry .newsImage img{
	width: 100%;
}
#newsContents article.newsEntry .newsInfo dt {
	float: left;
	clear: left;
	padding: 10px 0 0px 0px;
	color: #8F8F8F;
}
#newsContents article.newsEntry .newsInfo dd {
	padding: 10px 0 0px 0;
	margin-left: 100px;
}
#newsContents article.newsEntry .btn_returnList {
	text-align: center;
	padding: 50px 0 100px;
}
#newsContents article.newsEntry .newsComment {
	padding: 10px 0 0px 0px;
	line-height: 26px;
}


/*
サービス
--------------------------------------------------------------------*/
#serviceVisual {
	display: none;
}
#serviceContents .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#serviceContents h3 {
	text-align: center;
	padding: 50px 15px;
}
#serviceContents p {
	font-size: 14px;
	line-height: 28px;
	padding: 0 15px;
}
#serviceContents img {
	width: 100%;
	height: auto;
}
#serviceSubMenu {
	text-align: center;
}
#serviceSubMenu ul {
	margin: 0px;
	padding: 50px 0 0;
}
#serviceSubMenu ul li {
	width: 48%;
	height: 56px;
	font-size: 14px;
	font-weight: bold;
	z-index: 999;
	padding: 15px 0 0;
	margin-right: 0px;
	margin: 0 0.5%;
}
#service01 #serviceContents .inner {
	width: 100%;
	min-width: 100%;
	margin: 0px auto;
}
#service01 #service01contentsBody .inner {
	padding: 0;
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#service01 #service01contentsBody .inner p {
	padding: 0;
}


/*
会社情報
--------------------------------------------------------------------*/
#corporateVisual {
	display: none;
}

 
/*
英語版・中国版トップ用
---------------------------*/
#corporateVisualEnzh {
	background: url(../images/corporateVisualEnzhSp.jpg) no-repeat center;
	height: 300px;
	background-size: cover;
}
#corporateVisualEnzh .inner {
	height: 300px;
}
#corporateVisualEnzh .inner h2 {
	margin: 0;
	text-align: center;
	padding-top: 120px;
}
#corporateVisualEnzh .inner h2 img {
	width: 90%;
	height: auto;
}
#corporateVisualEnzh .inner h2 img.sp {
	display: inline-block;
}
#corporateVisualEnzh .inner h2 img.pc {
	display: none;
}


/*
企業理念
---------------------------*/
#corporateContents01 .inner {
	width: 100%;
	min-width: 100%;
	padding: 70px 0 40px;
}
#corporateContents01 .corporate_txt01 {
	width: 90%;
	height: auto;
}
#corporateContents01 p {
	width: 90%;
	margin: 30px auto;
	font-size: 10px;
}
#corporateContents01 h3 {
	font-size: 0.9em;
}
#corporateContents01 h3 {
	display: flex;
	align-items: center;
	width: 200px;
	margin: 0 auto 30px;
}
#corporateContents01 p {
	text-align: center;
	margin: 0px auto 80px;
}
#corporateContents01 p.slogan {
	font-size: 34px;
	letter-spacing: 1px;
}
#corporateContents01 p.vision {
	font-size: 26px;
	letter-spacing: 5px;
}
#corporateContents01 p.mission {
	font-size: 19px;
	letter-spacing: 1px;
	line-height: 36px;
}
#corporateContents01 p.value {
	font-size: 16px;
	line-height: 40px;
	letter-spacing: 1px;

}


/*
会社概要
---------------------------*/
#corporateContents02 .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#corporateContents02 dt {
	float: none;
	text-align: left;
}
#corporateContents02 dd {
	margin-left: 0;
}
#corporateContents02 dl.en dd {
	margin-left: 0;
}


/*
会社沿革
---------------------------*/
#corporateContents03 .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#corporateContents03 dt {
	float: none;
	text-align: left;
}
#corporateContents03 dd {
	margin-left: 0;
}


/*
アクセス
---------------------------*/
#corporateContents04 .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#corporateContents04 .map img {
	width: 95%;
	height: auto;
}
#corporateContents04 dl {
	font-size: 14px;
}
#corporateContents04 dt {
	float: none;
	text-align: left;
}
#corporateContents04 .moreDetail {
	width: 95%;
	height: auto;
}
#corporateContents04 p {
	width: 95%;
	height: auto;
	margin: 0 auto;
}
#corporateContents04 dd {
	margin-left: 0;
}


/*
ボードメンバー
---------------------------*/
#corporateContents05 .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#corporateContents05 h4 {
	text-align: center;
	padding: 20px 0;
	background: #EDF2F2;
	font-size: 24px;
	font-weight: normal;
}
#corporateContents05 p {
	font-size: 16px;
	line-height: 32px;
	margin: 10px 0 40px;
}
#corporateContents05 table {
	text-align: left;
	margin: -10px 0 0 0;
}
#corporateContents05 td,
#corporateContents05 th {
	border-bottom: 1px solid #ccc;
}
#corporateContents05 tr.noborder td,
#corporateContents05 tr.noborder th {
	border: none;
}
#corporateContents05 table.adviser {
	margin-bottom: 100px;
}
#corporateContents05 th {
	height: 180px;
	width: 130px;
	vertical-align: top;
}
#corporateContents05 th img {
	border: 1px solid #fff;
	margin-top: 30px;
}
#corporateContents05 td {
	height: 200px;
	vertical-align: middle;
}
#corporateContents05 h5 {
	margin: 0 0 15px 0;
	font-size: 1.6em;
	font-weight: bold;
}
#corporateContents05 h5 span {
	font-weight: normal;
	margin: 0 4px 0 10px;
	color: #ccc;
	display: none;
}
#corporateContents05 h5 span.en {
	font-size: 0.6em;
	vertical-align: middle;
	color: #777;
	display: block;
	margin: 0;
}
#corporateContents05 h6 {
	margin: 30px 0 5px 0;
	font-size: 1.0em;
}
#corporateContents05 p {
	font-size: 1.1em;
	line-height: 1.6em;
}


/*
メッセージ
---------------------------*/
#corporateContents06 .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#corporateContents06 .corporate_txt02 {
	width: 100%;
	height: auto;
}
#corporateContents06 p {
	font-size: 12px;
	text-align: left;
}
#corporateContents06 strong {
	display: block;
}
#corporateContents06 h4 {
	font-size: 30px;
	letter-spacing: normal;
	margin: 0 0 0 10px;
	padding: 0;
}
#corporateContents06 p.first {
	margin: 30px 0 0px;
}
#corporateContents06 p.mid {
	letter-spacing: normal;
	font-size: 13px;
	line-height: 32px;	
}


/*
採用情報
--------------------------------------------------------------------*/
#recruitVisual {
	display: none;
}
#recruitContents .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#recruitContents .inner img {
	width: 100%;
	height: auto;
}


/*
お問い合わせ
--------------------------------------------------------------------*/
#contactVisual {
	display: none;
}
#contactContents .inner {
	width: 100%;
	min-width: 100%;
}


/*
個人情報保護方針
--------------------------------------------------------------------*/
#privacyVisual h2,
#privacyContents h2 {
	padding: 100px 0 0;
	margin: 0 0 30px;;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
}
#privacyContents .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}
#privacyContents .inner img {
	width: 100%;
	height: auto;
}
#privacyContents h3 {
	font-size: 16px;
	letter-spacing: normal;
}
#privacyContents table {
	font-size: 0.9em;
}


/*
モノフェローズ制度
--------------------------------------------------------------------*/
#mofeContents .inner {
	width: 90%;
	min-width: 90%;
	margin: 0px auto;
}


/*
サイトマップ
--------------------------------------------------------------------*/
#sitemapVisual {
	display: none;
}
#sitemapVisual h2 {
	display: none;
}
#sitemapContents .inner {
	width: 90%;
	min-width: 90%;
	margin: 30px auto 0;
}
#sitemapContents p {
	background: url(../images/icon_arrow_sg.png) no-repeat 0 2px;
	margin: 0 0 15px 0;
	padding: 0 0 0 12px;
}
#sitemapContents ul {
	list-style: none;
	margin: 0 0 50px 0;
	padding: 0;
}
#sitemapContents ul li {
	background: url(../images/icon_arrow_sg.png) no-repeat 0 2px;
	margin: 0 0 15px 0;
	padding: 0 0 0 12px;
	float: none;
	width: 100%;
}
#sitemapContents dl.col1 {
	width: 33%;
	float: left;
}
#sitemapContents dl.col2 {
	width: 33%;
	float: left;
}
#sitemapContents dl.col3 {
	width: 33%;
	float: left;
}
#sitemapContents dt {
	border: #818686 1px solid;
}
#sitemapContents a,
#sitemapContents a:visited {
	outline: none;
	text-decoration: none;
	color: #000;
}
#sitemapContents a:hover,
#sitemapContents a:active {
	text-decoration: underline;
	color: #000;
}
#sitemapContents h4 {
	font-size: 20px;
}








/*
404エラー
--------------------------------------------------------------------*/
#e404Visual {
	background: url(../images/visual_etc.png) repeat-x ;
	height: 155px;
	margin: 0px;
	padding: 0;
}
#e404Visual h2 {
	text-align: center;
	padding: 70px 0 0;
	margin: 0;
}
#e404Contents .inner {
	width: 700px;
	min-width: 700px;
	margin-bottom: 200px;
}
#e404Contents p {
	font-size: 16px;
	margin-bottom: 20px;
}
#e404Contents ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#e404Contents ul li {
	background: url(../images/icon_arrow_sg.png) no-repeat 0 2px;
	margin: 0 0 5px 0;
	padding: 0 0 0 12px;
}
#e404Contents a,
#e404Contents a:visited {
	outline: none;
	text-decoration: none;
	color: #000;
}
#e404Contents a:hover,
#e404Contents a:active {
	text-decoration: underline;
	color: #000;
}


} /* closing media screen */



/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width: 400px) {
	#serviceSubMenu ul li {
		font-size: 12px;
}
	#newsMenu ul li {
		font-size: 8px;
}
	#worksMenu ul li {
		font-size: 8px;
}
}
