@charset "UTF-8";

/*--------------------------------------------------
	layout
--------------------------------------------------*/

#main { width: 940px; }
#side { }

/*--------------------------------------------------
	head_title
--------------------------------------------------*/

h1, h2, h3, h4, h5 { letter-spacing: 1px; }

/* h1 */

#topimage h1, #h1 {
	font-size: 36px;
	font-size: 3.6rem;
	margin-bottom: 20px;
}

/* h2 */

h2, .ebox h1 {
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 1.1;
}

/*--------------------------------------------------
	topimage
--------------------------------------------------*/

#topimage {
	background: #cc0000;
	margin-bottom: 10px;
}
#topimage .wrapper {
	text-align: center;
	color: #ffffff;
	background: url(../img/pagetitle_bg.jpg) no-repeat center;
	height: 100px;
	line-height: 100px;
}

/*--------------------------------------------------
	ebox
--------------------------------------------------*/

.ebox {
	margin-bottom: 80px;
	position: relative;
}

/* content */

.ebox .cf, .ebox p, .ebox ul, .ebox ol, .ebox dl, .ebox table { margin-bottom: 20px; }
.ebox *:last-child, .ebox > *:last-child, .ebox > *:last-child > *:last-child, .ebox > *:last-child > *:last-child > *:last-child { margin-bottom: 0 !important; }

/*--------------------------------------------------
	bread_crumb
--------------------------------------------------*/

.bread_crumb {
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 40px;
}

/*--------------------------------------------------
	information
--------------------------------------------------*/

/* history */

#info_history ul {
	background: url(../../information/img/history_bg.gif) repeat-y 29px top;
	padding-left: 20px;
}
#info_history li {
	padding-left: 40px;
	background: url(../../information/img/history_icon01.gif) no-repeat left 8px;
	margin-bottom: 5px;
}
#info_history li:first-child { background-position: left top; }
#info_history li:last-child {
	background-position: left bottom !important;
	margin-bottom: 0;
}
#info_history .icon01 {
	background: url(../../information/img/history_icon02.gif) no-repeat left .15em;
	color: #d07970;
}
#info_history .fs_s { padding-left: 10px; }

/* access */

#googlemap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 42.56%;
  margin-top: 20px;  
}

#googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------
	development
--------------------------------------------------*/
.develop_body #kikaku { background: url(../../development/img/kikaku_bg.gif) repeat-x; }
.develop_body #kaihatsu { background: url(../../development/img/kaihatsu_bg.gif) repeat-x; }
.develop_body #sekkei { background: url(../../development/img/sekkei_bg.gif) repeat-x; }
.develop_body #seisan { background: url(../../development/img/seisan_bg.gif) repeat-x; }
.develop_body .photoBox {
	width: 160px;
	text-align: center;
	font-size: 11px;
	font-size: 1.1rem;
}

/*--------------------------------------------------
	division
--------------------------------------------------*/

.division_body .einner { margin-bottom: 80px; }
.division_body .col05 { padding-top: 250px; }
.division_body .textBox {
	width: 460px;
	height: 300px;
	margin-bottom: 10px;
}
.division_body .photoBox .photo {
	padding: 5px;
	border: solid #D8D8D8 1px;
}
.division_body #kaihatsu { background: url(../../division/img/kaihatsu_bg.jpg?ver=200728) no-repeat; }
.division_body #kaihatsu .textBox { height: 411px; }
.division_body #el { background: url(../../division/img/el_bg.jpg?ver=200728) no-repeat; }
.division_body #el .textBox { height: 471px; }
.division_body #design { background: url(../../division/img/design_bg.jpg) no-repeat; }
.division_body #design .textBox { height: 411px; }
.division_body #kaigai { background: url(../../division/img/kaigai_bg.jpg?ver=200728) no-repeat; }
.division_body #kaigai .textBox { width: 480px; height: 471px; }
.division_body #rokuhan { background: url(../../division/img/rokuhan_bg.jpg?ver=200728) no-repeat; }
.division_body #rokuhan .textBox { height: 360px; }
.division_body #soumu { background: url(../../division/img/soumu_bg.jpg?ver=200728) no-repeat; }
.division_body #soumu .textBox { height: 240px; }
.division_body #dtc { background: url(../../division/img/dtc_bg.jpg?ver=200728) no-repeat; }

/*--------------------------------------------------
	flow
--------------------------------------------------*/

#bnrBox .col05 { width: 300px; }

/*--------------------------------------------------
	oem
--------------------------------------------------*/

.oem_body #oem_works .photoBox { }
.oem_body #oem_works .photoBoxL {
	width: 300px;
	float: left;
	text-align: center;
	font-size: 11px;
	font-size: 1.1rem;
	margin-bottom: 20px;
}

/*--------------------------------------------------
	recruit
--------------------------------------------------*/

/* voice */

#recruit_voice .einner { margin-bottom: 80px; }

#recruit_voice h3{
  font-size: 30px;
  margin-bottom: 0px;
}

#recruit_voice p.right{
	text-align: right;
	font-size: 18px;
	font-size: 1.8rem;
  border-bottom: 2px solid;  
}

#recruit_voice .fr { margin: 10px; float: right; width: 600px; }
#recruit_voice .fl { margin: 10px; }

#recruit_voice img.fl{
  margin-right: 20px;
  margin-bottom: 20px;
}
#recruit_voice #voice_01 p.right { border-color: #a2d400; }
#recruit_voice #voice_02 p.right { border-color: #ff8888; }
#recruit_voice #voice_03 p.right { border-color: #C1A5E1; }
#recruit_voice #voice_04 p.right { border-color: #ffbc00; }
#recruit_voice #voice_05 p.right { border-color: #6dd4ff; }
#recruit_offer .einner { margin-bottom: 40px; }
#recruit_offer th { width: 100px; }

/*--------------------------------------------------
	faq
--------------------------------------------------*/

#q_list ul {
	border: 3px solid #e8e8e8;
	padding: 20px;
	margin-bottom: 80px;
}
#q_list ul li {
	border-bottom: 1px dotted #c0b6ab;
	padding: 7px 0;
}
#q_list ul li:first-child { padding-top: 0; }
#q_list ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
#q_list a { text-decoration: none; }
.faq_body .faq_box {
	background: url(../../faq/img/q_bg.gif) no-repeat left top;
	margin-bottom: 80px;
}
.faq_body h3 {
	line-height: 50px;
	padding-left: 7px;
}
.faq_body .faq_box .einner { padding-left: 100px; }

/*--------------------------------------------------
	news
--------------------------------------------------*/

.news_body #main {
	width: 700px;
	float: left;
}
.news_body #side {
	width: 200px;
	float: right;
}

/* list */

#news_list th, #news_list td { vertical-align: middle; }
#news_list th {
	white-space: nowrap;
	padding-right: 0;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	width: 120px;
}
#news_list td { background: none; }
#news_list td.cat {
	white-space: nowrap;
	font-size: 12px;
	font-size: 1.2rem;
	width: 120px;
}

/* post */

#news_meta {
	font-size: 13px;
	font-size: 1.3rem;
	padding-top: 12px;
	border-top: 1px dotted #cccccc;
}
#news_meta a { text-decoration: underline; }
#news_body .aligncenter {
	display: block;
	clear: both;
	margin: 0.25em auto 1.5em;
}
.news_body .alignleft {
	float: left;
	clear: both;
	margin: 0.25em 1.5em 1.5em 0;
}
.news_body .alignright {
	float: right;
	clear: both;
	margin: 0.25em 0 1.5em 1.5em;
}
.news_body .wp-caption { margin-bottom: 20px; }
.news_body .wp-caption-text {
	margin-top: 5px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
}
.news_body .gallery { margin: -20px -20px 0 0; }
.news_body .gallery .gallery-item {
	float: left;
	margin: 20px 20px 0 0;
	text-align: center;
	width: 220px;
}

/*--------------------------------------------------
	privacy
--------------------------------------------------*/

#privacy .sign { text-align: right; }

/*--------------------------------------------------
	sitemap
--------------------------------------------------*/
#sitemap ul { width: 210px; }
#sitemap ul.home { width: 90px; }
#sitemap ul li a { text-decoration: none; }
#sitemap ul li {
	background: url(../img/icon.png) no-repeat -1000px 6px;
	padding-left: 20px;
	margin: 0 0 7px;
	text-decoration: none;
}
#sitemap .ul03 { margin: 7px 0 0; }
#sitemap .ul03 li {
	background: url(../../common/img/icon.png) no-repeat -7000px center;
	padding-left: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
