@charset 'UTF-8';
@import url(base.css);
@import url(navi.css);

/* -----------------------------------------------------------------------------
>> 文書全体
----------------------------------------------------------------------------- */
body {
	background-image: url(../img/parts/barrg.png);
	background-repeat: repeat-x;
}


/* -----------------------------------------------------------------------------
>> header
----------------------------------------------------------------------------- */
header {
	margin-top: 13px;
}
h1 a {
	height: 82px;
	width: 315px;
	text-indent: -9999px;
	background-image: url(../img/parts/logo.png);
	background-repeat: no-repeat;
	float: left;
}
h2 {
	height: 170px;
	background-repeat: no-repeat;
	text-align: right;
	padding-top: 80px;
	padding-right: 55px;
}
#company h2 {
	background-image: url(../img/photo/rg_image01.jpg);
}
#group h2 {
	background-image: url(../img/photo/rg_image02.jpg);
}
#gjapan h2 {
	background-image: url(../img/photo/rg_image03.jpg);
}
#ghongkong h2 {
	background-image: url(../img/photo/rg_image04.jpg);
	height: 210px;
	padding-top: 40px;
}
#gchina h2 {
	background-image: url(../img/photo/rg_image05.jpg);
}
#gvietnam h2 {
	background-image: url(../img/photo/rg_image06.jpg);
}
#gphilippines h2 {
	background-image: url(../img/photo/rg_image07.jpg);
}
#product h2 {
	background-image: url(../img/photo/rg_image08.jpg);
}
#inquiry h2 {
	background-image: url(../img/photo/rg_image09.jpg);
}
#privacy h2 {
	background-image: url(../img/photo/rg_image10.jpg);
}


/* -----------------------------------------------------------------------------
>> main-content
----------------------------------------------------------------------------- */
aside {
	margin-bottom: 30px;
}
#larea {
	width: 250px;
	float: left;
}
#larea h3 {
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 10px;
}
#larea_in {
/*	border:  #2276B0 1px solid;*/
	border-bottom: none;
	background-color: #E7E7E7;
}
#company #larea_in {
	height: 870px;
}
#group #larea_in {
	height: 1100px;
}
#gjapan #larea_in {
	height: 2160px;
}
#ghongkong #larea_in {
	height: 2090px;
}
#gchina #larea_in {
	height: 2620px;
}
#gvietnam #larea_in {
	height: 2510px;
}
#gphilippines #larea_in {
	height: 2610px;
}
#product #larea_in {
	height: 1500px;
}
#inquiry #larea_in {
	height: 600px;
}
#privacy #larea_in {
	height: 700px;
}


#rarea {
	width: 680px;
	float: right;
}
#rarea h3 {
	line-height: 28px;
	font-size: 1.4em;
	font-weight: normal;
	padding-left: 30px;
	background-image: url(../img/icon/icon01.png);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
#rarea h4 {
	font-size: 1.4em;
	font-weight: normal;
}
#rarea article {
	border-bottom: #2276B0 5px solid;
	background-color: #fff;
	padding: 0 20px 20px 20px;
	margin-bottom: 35px;
}
#rarea article.mgn_b10 {
	margin-bottom: 10px;
}
#rarea article p {
	line-height: 1.4em;
	margin-bottom: 10px;
}
#rarea article .eng {
	clear: both;
	background-color: #E7E7E7;
	padding: 10px;
	margin-top: 20px;
}
#rarea article .eng2 {
	width: 300px;
	background-color: #E7E7E7;
	padding: 10px;
	margin-top: 20px;
}
#rarea article .eng p {
	line-height: 1.2em;
}


/* グループ概要　----------------------------------------------*/
#company article#a01 .iright {
	width: 185px;
	text-align: center;
}
#company article#a01 h4 {
	line-height: 1.3em;
}


/* グループ企業紹介　----------------------------------------------*/
#group article#a01 ul {
	margin-top: 20px;
	margin-left: 70px;
}
#group article#a01 ul li {
	margin-bottom: 15px;
}
#group article#a01 ul li:hover {
	list-style-image: url(../img/icon/icon04.png);
}
#group article#a02 {
	padding: 0 20px 20px 0;
}
#group article#a02 h3 {
	margin-left: 20px;
}
#group article#a01 ul li {
	margin-top: 20px;
}

/* グループ企業中ページ　----------------------------------------------*/
article#a01 h4 img {
	padding-top: 30px;
}


/* 製品紹介　----------------------------------------------*/
#product #rarea article {
	padding: 0 0 20px 20px;
	border-bottom: none;
	margin-bottom: 15px;
	line-height: 1em;
	background-color: transparent;
}
#product article h3 {
	clear: both;
	background-image: url(../img/parts/tback_p.jpg);
	background-repeat: no-repeat;
	color: #fff;
	padding-left: 10px;
	margin-bottom: 20px;
}
#product article h3 span {
	padding-left: 15px;
	font-size: 14px;
}
#product article figure {
	width: 210px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
#product article figure.mgn_r0 {
	margin-right: 0;
}
#product article figure p {
	padding-left: 10px;
}


/* 個人情報保護方針　-----------------------------------*/
#privacy dt {
	font-size: 16px;
	line-height: 2em;
	border-bottom: #2276B0 1px solid;
}
#privacy dd {
	padding-left: 30px;
	margin-bottom: 20px;
}
#privacy dl ul {
	margin-top: 10px;
}
#privacy dl ul li {
	list-style-type: disc;
	list-style-position: inside;
}
/* お問い合わせ　---------------------------------------*/
#inquiry .submit {
	text-align: center;
}
#inquiry table th {
	text-align: left;
}

/* table　----------------------------------------------*/
.tbl01 tr {
	border-bottom: #2276B0 1px solid;
}
.tbl01 th {
	width: 20%;
	padding-top: 20px;
}
.tbl01 td {
	padding-top: 20px;
}
.tbl01 .eng {
	margin-top: 10px;
	margin-bottom: 15px;
}

.tbl02 {
/*	margin-left: 40px;*/
}
.tbl02 tr {
	border-bottom: #2276B0 1px solid;
}
.tbl02 th {
	font-weight: normal;
	padding: 15px 30px 15px 10px;
	text-align: left;
}
.tbl02 .eng {
	display: inline;
	margin-left: 10px;
}
.tbl02 td {
	text-align: right;
	padding-right: 10px;
}
.tbl03 {
	width: 100%;
}
.tbl03 tr {
	height: 40px;
	line-height: 40px;
	text-align: left;
	border-bottom: 5px #fff solid;
}
.tbl03 th {
	background-color: #2276B0;
	color: #fff;
	padding-left: 20px;
	vertical-align: top;
}
.tbl03 td {
	padding-left: 20px;
}


/* -----------------------------------------------------------------------------
>> footer
----------------------------------------------------------------------------- */
footer p {
	text-align: center;
	font-size: 0.8em;
	color: #2276B0;
	margin-top: 5px;
	margin-bottom: 10px;
}

/* -----------------------------------------------------------------------------
>> 汎用クラス
----------------------------------------------------------------------------- */




/* 追加20170214 */
.map {
	padding-top: 20px;
}
#rarea .text_list {
	line-height: 2.0;
}


.movi_box {
}
.movi_box iframe {
	width: 100%;
	margin-bottom: 20px;
}
.movi_box iframe:last-child {
	margin-bottom: 0;
}