@charset "utf-8";

/* common
-------------------------------------------------------------------------------------------------------- */





/* idx
-------------------------------------------------------------------------------------------------------- */
#idx #about				{ padding:80px 50px 60px; margin-bottom:60px; background:url(../img/company/idx_bg.png) no-repeat center center; background-size:cover; }
#idx #about .left		{ float:left; }
#idx #about .right	{ float:right; width:70%; color:#fff; line-height:1.75; }
#idx #cList					{ margin-bottom:60px; }
#idx #cList ul				{ margin-left:-4%; }
#idx #cList ul li			{ float:left; margin:0 0 50px 4%; width:46%; }
#idx #cList ul li .left		{ margin-bottom:10px; }
#idx #cList ul li .right	{ width:50%; line-height:1.75; }
#idx #cList ul li .right a	{ display:block; text-decoration:underline; }
@media screen and (max-width: 480px) {
#idx #about				{ padding:20px 10px; margin-bottom:30px; }
#idx #about .left		{ float:none; margin:0 auto 10px; width:40%; }
#idx #about .right	{ float:none; width:auto; line-height:1.4; }
#idx #cList					{ margin-bottom:40px; }
#idx #cList ul				{ margin-left:0; }
#idx #cList ul li			{ float:none; margin:0 0 30px 0; width:auto; }
#idx #cList ul li .left		{ float:left; width:40%; margin-bottom:10px; }
#idx #cList ul li .right	{ float:right; width:56%; line-height:1.75; }
#idx #cList ul li .right a	{ display:block; text-decoration:underline; }


}


/* greeting
-------------------------------------------------------------------------------------------------------- */
#greeting #idea				{ padding:60px 0 40px; }
#greeting #idea .title		{ padding-bottom:60px; text-align:center; border-bottom:#ddd 1px solid; }
#greeting #idea .pic		{ padding:40px 0; text-align:center; }
#greeting #gBox					{ margin-bottom:80px; }
#greeting #gBox .txtBox		{ float:left; width:56%; }
#greeting #gBox .txtBox p	{ margin-bottom:30px; line-height:1.75; }
#greeting #gBox .picBox		{ float:right; }
@media screen and (max-width: 480px) {
#greeting #idea				{ padding:20px 0 20px; }
#greeting #idea .title		{ padding-bottom:20px; }
#greeting #idea .pic		{ padding:20px 0 0; }
#greeting #gBox					{ margin-bottom:40px; }
#greeting #gBox .txtBox		{ float:none; width:auto; }
#greeting #gBox .txtBox p	{ margin-bottom:16px; line-height:1.6; }
#greeting #gBox .picBox		{ float:none; width:80%; margin:0 auto; }

}

/* outline
-------------------------------------------------------------------------------------------------------- */
#outline #overview			{ margin-bottom:100px; }
#outline #overview .mainPic	{ margin-bottom:60px; }
#outline #history			{ margin-bottom:100px; }
#outline .table				{ border-top:#bfbfbf 1px dotted; }
#outline .table dl			{ display:table; width:100%; border-bottom:#bfbfbf 1px dotted; }
#outline .table dl dt		{ display:table-cell; padding:20px 20px 16px; width:110px; vertical-align:top; }
#outline .table dl dd	{ display:table-cell; padding:20px 20px 16px; }
#outline .table dl dd p	{ margin-bottom:20px; }
#outline .table dl dd .officer li span	{ display:inline-block; min-width:9em; }
@media screen and (max-width: 480px) {
#outline #overview			{ margin-bottom:40px; }
#outline #overview .mainPic	{ margin-bottom:40px; }
#outline #history			{ margin-bottom:40px; }
#outline .table				{ border-top:#bfbfbf 1px dotted; }
#outline .table dl			{ display:block; width:100%; border-bottom:#bfbfbf 1px dotted; }
#outline .table dl dt		{ display:block; padding:12px 0 10px; width:auto; font-weight:bold; }
#outline .table dl dd	{ display:block; padding:0 10px 10px; }
#outline .table dl dd p	{ margin-bottom:20px; }
#outline .table dl dd .officer li span	{ display:inline-block; min-width:9em; }
}


/* office
-------------------------------------------------------------------------------------------------------- */
#office .lead					{ margin-bottom:60px; }
#office .officeList			{ margin-bottom:80px; }
#office .officeList .txtBox				{ float:left; width:48%; line-height:1.4; }
#office .officeList .txtBox .pic		{ margin-bottom:10px; }
#office .officeList .txtBox .bold	{ margin:10px 0 4px; }
#office .officeList .txtBox a			{ padding-right:16px; text-decoration:underline; background:url(../img/common/ico_blank.png) no-repeat right center; }
#office .officeList .gMap				{ float:right; width:48%; }
@media screen and (max-width: 480px) {
#office .lead					{ margin-bottom:20px; }
#office .officeList			{ margin-bottom:40px; }
#office .officeList .txtBox				{ float:none; width:auto; margin-bottom:10px; }
#office .officeList .gMap				{ float:none; width:auto; }
#office .officeList .gMap iframe	{ height:240px; }
}

/* group
-------------------------------------------------------------------------------------------------------- */
#group						{ margin-bottom:120px; }
#group .lead			{ margin-bottom:30px; }
#group .gList			{ padding-bottom:20px; }
#group .gList .sectTitle	{ padding-bottom:0; }
#group .gList .txtBox		{ float:left; }
#group .gList .txtBox a	{ padding-right:16px; text-decoration:underline; background:url(../img/common/ico_blank.png) no-repeat right center; }
#group .gList .right img	{ height:60px; }
#group .gList:last-child			{ border-bottom:#000 1px solid; }

@media screen and (max-width: 480px) {
#group						{ margin-bottom:40px; }
#group .lead			{ margin-bottom:20px; }
#group .gList .txtBox		{ float:none; }
#group .gList .right			{ display:none; }


}




