@charset "utf-8";
/* CSS Document */

/*----------------------------------
	Common
----------------------------------*/
body			{ background:#fff5e9;}

.mt10			{ margin-top: 10px !important;}
.mt15			{ margin-top: 15px !important;}
.mt20			{ margin-top: 20px !important;}
.mt30			{ margin-top: 30px !important;}
.fs11			{ font-size: 11px; }

#head			{ height:110px;}
#desc			{ height:20px; font-size:10px; line-height:20px; color:#FFF; background:#005caa;}
#logo			{ width:100%; height:90px; line-height:90px;  background:url(../img/common/head_line.jpg) repeat-x;}
#logo dl		{ width:100%; height:90px;}
#logo dd		{ float:left; display:block; height:90px;}
#logo dd a		{ display:block; width:inherit; height:inherit;}
#logo dd.col_1	{ width:298px; background:url(../img/common/head_title.jpg) no-repeat center;}
#logo dd.col_2	{ width:110px; background:url(../img/common/head_arrow.png) no-repeat left; margin-left:94px;}
#logo dd.col_2 a{ padding-left:18px;}
#logo dd.col_3	{ width:100px; background:url(../img/common/head_arrow.png) no-repeat left;}
#logo dd.col_3 a{ padding-left:18px;}
#logo dd.col_4	{ width:298px; background:url(../img/common/head_info.png) no-repeat center;}

.wrap			{ width:900px; margin:0 auto;}
.slot			{ padding:16px 20px;  background:#FFF;}

#fore			{ height:220px; background:#005bac;}
#fore .wrap		{ height:220px; background:url(../img/common/head_image.jpg) no-repeat center;  position:relative; }
#fore .wrap img { display:none; position:absolute; top:32px; left:16px; }

#main			{ float:right; width:638px; color:#666;}


/*----------------------------------
	Sidebar
----------------------------------*/
#side			{ float:left; width:242px; padding:20px 0;}
#nav			{ border:#005bac solid 5px}
#nav a			{ display:block; border-bottom:#005bac solid 2px; }
#nav a:last-child{ border-bottom:none;}
.map			{ margin-top:16px; padding:10px; font-size:11px; color:#666; line-height:normal; background:url(../img/common/bg_side.jpg) no-repeat top #f2f7fb; border:#bababc solid 1px; }
.map-koku		{ margin-top:16px; padding:10px; font-size:10px; color:#666; line-height:normal; background:url(../img/common/bg_side.jpg) no-repeat top #f2f7fb; border:#bababc solid 1px; }
#reg			{ padding-left:10px; background:url(../img/common/side_maru.png) no-repeat left;}
#gmap			{ width:220px; height:200px; margin:10px 0;}
#nishihara		{ width:220px; height:200px; margin:10px 0;}
#tel			{ margin-bottom:8px;}

#pan			{ margin-bottom:16px; font-size:12px; line-height:normal; }


/*----------------------------------
	Index
----------------------------------*/
.dan_1			{ padding-right:318px; background:url(../img/top/top_keiei_image.jpg) no-repeat right;}
.dan_1 img		{ padding:4px 0 10px;}
.dan_2			{ }
.dan_2 img		{ padding:4px 0 10px;}
#ceo			{ padding-top:16px; text-align:right;}


/*----------------------------------
	Company
----------------------------------*/
.com			{ margin-top:6px; float:left; width:340px; background:url(../img/company/kaisha_menu.png) no-repeat left bottom; line-height:normal; font-size:11px;}
.com th			{ width:77px; color:#FFF; border-top:#97bce6 solid 1px; border-bottom:#97bce6 solid 1px; font-weight:normal;}
.com th, .com td{ padding:10px;}
.com td			{ border-top:dotted #bbb 1px; border-bottom:dotted #bbb 1px;  box-sizing:border-box;}
#pic			{ margin-top:6px; float:right;}


/*----------------------------------
	Works
----------------------------------*/
#work dt		{ clear:left; float:left; width:350px; padding-left:54px; line-height:normal; margin-bottom:16px;}
#work dt.row_1	{ background:url(../img/works/gyomu_01icon.png) no-repeat left top; }
#work dt.row_2	{ background:url(../img/works/gyomu_02icon.png) no-repeat left top; }
#work dt.row_3	{ background:url(../img/works/gyomu_03icon.png) no-repeat left top; }
#work dt.row_4	{ background:url(../img/works/gyomu_04icon.png) no-repeat left top; }
#work dt img	{ display:block; padding-bottom:6px;}
#work dd		{ margin-bottom:16px;}

/*----------------------------------
	Access
----------------------------------*/
h1			{ font-size:24px; font-weight:bold; margin-bottom:10px; }
h2			{ margin:10px 0;}
#bldg		{ float:left; width:255px; }
#ways		{ float:right; width:320px; }
#ways ul	{ margin-top:10px; line-height:normal;}
#ways ul li	{ margin-bottom:6px; padding-left:1.2em; background:url(../img/access/access_maru.png) no-repeat; background-position:0 4px;}
#gmap2,
#gmap3		{ width:600px; height:340px; margin-top:10px;}

.list-access		{}
.list-access > li	{ display:block; padding-left: 16px; background:url(../img/access/access_maru.png) left no-repeat;}

/*----------------------------------
	Foot
----------------------------------*/
#foot			{ height:150px; line-height:1.4em; background:url(../img/common/foot_base.jpg) repeat-x; color:#FFF; margin-top:20px;}
#foot ul		{ padding:28px 0 12px;}
#foot li		{ float:left; padding:0 12px; border-right:#FFF solid 1px;}
#foot li:first-child	{ padding-left:0;}
#foot li:last-child	{ border-right:none;}
#copy			{ margin-top:12px; text-align:right;}