/* CSS Document */

/* 基本スタイル
---------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	/*font-family: 'MS PGothic','Osaka','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック';*/
	font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

body {font-size:10.5pt; line-height:150%; padding:0px 0px 20px 0px; color:#4B4B4B;}

a:link { color:#47280A; text-decoration:underline;}
a:visited { color:#47280A; text-decoration:underline;}
a:active { color:#E6271B; text-decoration:underline;}
a:hover { color:#E6271B; text-decoration: underline;}
a img { border:0; }
p {margin:0; padding:0;}

/*ロールオーバーイメージ*/

a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}

.clear{
	clear :both;
}

.strong {font-weight:bold;}

p,hp, address {
    font-style: normal;
    margin:0;
    }
	
h1,h3 {margin:0; padding:0;}
h2 {margin:25px 0;}

/* TOPページ
---------------------------------------------*/

#wrapper_top {
	 background:url(../img/top01_back_wide.jpg) top no-repeat;
}


#wrapper02 {
	width:951px;
	margin:auto;
}

#wrapper02_in {
	height:637px;
	background:url(../img/top_back_2301.jpg) no-repeat;
	margin-bottom:20px;
}

#wrapper02 #top_text {
	position:relative;
	left:340px;
	top:78px;
	width:400px;
	font-size:14px;
}

/* 株式会社 */
.ink #wrapper_top {
  background:url(../img/top01_back_wide__ink.jpg) top no-repeat;
  background-position: top left -528px;

}
.ink #wrapper02_in {
  background: none;
}




@media screen and (min-width: 964px) {
  .ink #wrapper_top {
    background-position: top center;
  }
}

/* TOPページナビボタン
---------------------------------------------*/
#wrapper_top #wrapper02 #wrapper02_in #main_nav {
	width:951px;
	height:103px;
	position:absolute;
	top:533px;
}

#wrapper_top #wrapper02 #wrapper02_in #main_nav ul {
	margin:0;
	padding:0;
}

#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li {
	float:left;
	list-style:none;
	overflow:hidden;
	height:103px;
	}

#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li a {
	display:block;
	padding-top:103px;
	background: url(../img/main_nav01.jpg) no-repeat;
	}

#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li a.navi01 {width:296px; background-position:0 0;}
#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li a.navi02 {width:213px; background-position:-296px 0;}
#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li a.navi03 {width:175px; background-position:-509px 0;}
#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li a.navi04 {width:267px; background-position:-684px 0;}

#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li a:hover.navi01 {width:296px; background-position:0 -104px;}
#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li a:hover.navi02 {width:213px; background-position:-296px -104px;}
#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li a:hover.navi03 {width:175px; background-position:-509px -104px;}
#wrapper_top #wrapper02 #wrapper02_in #main_nav ul li a:hover.navi04 {width:267px; background-position:-684px -104px;}




/* TOPページメインコンテンツ
---------------------------------------------*/

#contents {
	background:url(../img/back.gif) no-repeat;
	width:950px;
	height:590px;
	margin:0 0 5px 0;
	position:relative;
	font-size:14px;
	line-height:170%;
}

#contents p {
	font-size:22px;
	margin-bottom:20px;
}

#contents #contents01 {
	padding:0 15px 0 36px;
	width:569px;
	position:absolute;
	top:12px;
}

#contents #contents02 {
	text-align:center;
	width:315px;
	position:absolute;
	left:319px;
	top:12px;
	}

#contents #contents03 {
	width:330px;
	padding:0 0px 0 0px;
	position:absolute;
	left:630px;
	top:12px;
}

#contents #contents03 ul {
	margin-bottom:40px;}


#contents #contents03 ul li {
	list-style-type:none;
	margin:0 0 5px 0;
	padding:0;
	display:block;
}

#contents #contents03 ul li a {
	display:block;
}
/* フッター
---------------------------------------------*/

#footer {
	text-align:center;
	margin-top:20px;
}

.tel_bnr { margin-bottom:25px;}

#ft_navi { background:#F0F0F0; text-align:center; padding:15px 0; margin:20px 0;}
#ft_navi a { text-decoration:none;}

/* 中ページ
---------------------------------------------*/
#head { 
	margin:15px auto;
	width:951px;
	height:115px;
	background:url(../img/head_back.jpg) top no-repeat;
	position: relative;
}

#logo {
	width:257px;
	height:53px;
	overflow:hidden;
	margin-bottom:17px;
}

#logo h1 {
	font-size:small;
}

#logo a {
	display:block;
	overflow:hidden;
	padding-top:53px;
}

.head__tel {
	position: absolute;
	right: 239px;
    top: 25px;
}
.head__tel--link {
	display: block;
}
.head__tel--link:hover {
	opacity: .75;
}

#wrapper03 {
    margin: auto;
    width: 951px;
	border:1px solid #DBDBDB; border-radius:5px;
	box-shadow:#E8E8E8 0px 0px 5px;
	padding:0 0 60px 0;
}

#wrapper03_mainimg {
	width: 951px;
	height:406px;
}


#wrapper03_contents {
	padding:0px 50px 0 50px;
	width:851px;
}


#main_nav02 {
	width:951px;
	height:45px;
} 

#main_nav02 ul {
	margin:0;
	padding:0;
}

#main_nav02 ul li {
	float:left;
	list-style:none;
	overflow:hidden;
	height:45px;
	}

#main_nav02 ul li a {
	display:block;
	padding-top:45px;
	background:url(../img/main_nav02.jpg) no-repeat;
	}

#main_nav02 ul li a.navi05 {width:133px; background-position:0 0;}
#main_nav02 ul li a.navi06 {width:284px; background-position:-133px 0;}
#main_nav02 ul li a.navi07 {width:210px; background-position:-417px 0;}
#main_nav02 ul li a.navi08 {width:179px; background-position:-627px 0;}
#main_nav02 ul li a.navi09 {width:145px; background-position:-806px 0;}
#main_nav02 ul li a.navi06_02 {width:284px; background-position:-133px -45px;}
#main_nav02 ul li a.navi07_02 {width:210px; background-position:-417px -45px;}
#main_nav02 ul li a.navi08_02 {width:179px; background-position:-627px -45px;}
#main_nav02 ul li a.navi09_02 {width:145px; background-position:-806px -45px;}

#main_nav02 ul li a:hover.navi05 {width:133px; background-position:0 -45px;}
#main_nav02 ul li a:hover.navi06 {width:284px; background-position:-133px -45px;}
#main_nav02 ul li a:hover.navi07 {width:210px; background-position:-417px -45px;}
#main_nav02 ul li a:hover.navi08 {width:179px; background-position:-627px -45px;}
#main_nav02 ul li a:hover.navi09 {width:145px; background-position:-806px -45px;}
#footer02 {
text-align:center;
margin:auto;
margin-top:20px;
width:951px;
}
h3 {margin:50px 0px 40px 0;}
.printer_title { color:#5C5C5C; font-size:30px; font-weight:bold;}
.gaiyo_title { background:url(../company/img/title_back.gif) left center no-repeat; padding:6px 0 6px 15px; color:#5C5C5C; font-size:28px; margin:50px 0px 20px 0; display:block; font-weight:normal;}
.table01 { color:#5C5C5C;}
.table01 th { padding:15px; text-align:left; font-size:110%; border-bottom:1px solid #C5C5C5;}
.table01 td {padding:15px; border-bottom:1px solid #C5C5C5;}
.red_box{ background:#EA4756; color:#FFFFFF; width:53px; height:86px; text-align:center; font-weight:bold; font-size:120%; padding:50px 0 0 0;}
.orange_box{ background:#F8630F; color:#FFFFFF; width:53px; height:86px; text-align:center; font-weight:bold; font-size:120%; padding:50px 0 0 0;}

#title { width:951px; margin:auto}
#gaiyo_box { background:#ECECED; border-radius:10px; padding:12px;}
.table02 {background:#FFFFFF; border:1px solid #CCCCCC; border-radius:8px; font-size:110%;}
.table02 td {padding:20px; border-bottom:1px solid #CCCCCC;} 
.td02 {border-left:1px solid #CCCCCC;}
#point { background:url(../printers/img/back02.gif) left top no-repeat #F0F0F0; width:810px;  padding:18px 20px; margin:0 0 50px 0; clear:both;}
#point02 { background:url(../printers/img/back03.gif) left top no-repeat #F0F0F0; width:810px;  padding:18px 20px;}
#point02_in { float:right; width:315px; height:43px; padding:10px 0 5px 3px; font-size:11px;}
#point02_in a{ color:#0094D8;}
#point02_in a:hover{ color:#005B88;}

.padding01 {padding:0 30px 0 0;}

.td_text01 {font-size:120%; color:#FFFFFF; font-weight:bold;}

.text_b { font-size:120%; line-height:200%;}
.text_right {text-align:right;}
.margin01 { margin-right:10px;}


.top .group-company {
  margin-top: 2.5rem;
  width: 330px;
  padding: 0 0px 0 0px;
  position: absolute;
  left: 630px;
  top: 240px;
}

.top .group-company__content {
  margin-bottom: 3rem;
}

.top .group-company__content__name {
 margin-bottom: 2rem; 
}

.top .group-company__content__btn {
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px #666 solid;
  background: #fff;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(161, 161, 161, .9));
  font-size: 15px;
  padding: 1rem;
  text-align: center;
  width: 288px;
}