/* reset */
div#c_container {
  background-color: #fff;
  margin: 0 5px;
}

div#c_container h1, div#c_container h2, div#c_container h3, div#c_container h4, div#c_container h5, div#c_container h6, div#c_container b, div#c_container strong {
  font-weight: bold;
}

div#c_container em, div#c_container i, div#c_container dfn {
  font-style: italic;
}

div#c_container dfn {
  font-weight: bold;
}

div#c_container p, div#c_container code, div#c_container pre, div#c_container kbd {
  margin: 0 0 1.5em 0;
}

div#c_container blockquote {
  margin: 0 1.5em 1.5em 1.5em;
}

div#c_container cite {
  font-style: italic;
}

div#c_container li ul, div#c_container li ol {
  margin: 0 1.5em;
}

div#c_container ul, div#c_container ol {
  margin: 0 1.5em 1em 1.5em;
}

div#c_container ul li {
  list-style-type: disc;
}

div#c_container ol li {
  list-style-type: decimal;
}

div#c_container ol ol li {
  list-style: upper-alpha;
}

div#c_container ol ol ol li {
  list-style: lower-roman;
}

div#c_container ol ol ol ol li {
  list-style: lower-alpha;
}

div#c_container dl {
  margin: 0 0 1.5em 0;
  width: 320px;
}

div#c_container dl dt {
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
  text-indent: 0.5em;
  line-height: 1.5;
  margin-bottom: 0.3em;
}

div#c_container dd {
  margin-left: 1.5em;
  margin-bottom: 0.5em;
}

div#c_container table {
  width: 100%;
}

div#c_container th {
  font-weight: bold;
}

div#c_container tfoot {
  font-style: italic;
}

div#c_container sup, div#c_container sub {
  line-height: 0;
}

div#c_container abbr, div#c_container acronym {
  border-bottom: 1px dotted;
}

div#c_container address {
  margin: 0 0 1.5em;
  font-style: italic;
}

div#c_container del {
  text-decoration: line-through;
}

div#c_container pre {
  margin: 1.5em 0;
  white-space: pre;
}

div#c_container img.centered, div#c_container .aligncenter, div#c_container div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div#c_container img.alignright {
  display: inline;
}

div#c_container img.alignleft {
  display: inline;
}

div#c_container .alignright {
  float: right;
  margin-left: 10px;
}

div#c_container .alignleft {
  float: left;
  margin-right: 10px;
}
* html .clearfix {
  height: 1%;
}
* + html .clearfix {
  display: inline-block;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html .group {
  height: 1%;
}
* + html .group {
  display: inline-block;
}

.group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* general.css */
.content_navi {
  height: 210px;
  margin: 0 0 0 2px;
  width: 540px;
}

.content_cap_r {
  margin-right: 6px;
}

.navi_pos {
  display: table;
  display: table-row;
  width: 540px;
  margin-left: 2px;
  height: 19px;
}

.navi_pos div {
  display: inline-block;
  display: inline;
  display: table-cell;
  float: left;
  font-size: 9pt;
  line-height: 1.8;
  text-decoration: none;
  color: #3f3f3f;
}

.navi_pos div a {
  text-decoration: none;
}

.return_top {
  margin-right: 6px;
  text-align: right;
  font-size: 8pt;
}

/* on_demand_delivery */
div#c_info_img {
  margin: 0;
  padding: 0;
  text-align: center;
}

div#c_container h2 {
  font-size: 180%;
  font-weight: bold;
  line-height: 1.5;
  background-color: #eee;
  margin: 5px 5px 5px 0;
  padding: 0 0 0 5px;
  border-left: 5px solid #0E3192;
  border-bottom: 1px solid #0E3192;
}

div#c_container h3 {
  font-size: 140%;
  font-weight: bold;
  line-height: 1.6;
  margin: 5px 5px 10px 0;
  padding: 0 0 0 10px;
  border-left: 5px solid #0E3192;
  border-bottom: 1px solid #0E3192;
  background: #f6f8f9; /* old browsers */
  background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(50%,#e5ebee), color-stop(51%,#d7dee3), color-stop(100%,#f5f7f9)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 ); /* ie */
}

div#c_container h4 {
  font-size: 120%;
  font-weight: bold;
  line-height: 1.5;
  margin: 5px 5px 10px 0;
  padding: 0 0 0 10px;
  border-left: 5px solid #0E3192;
  border-bottom: 1px solid #0E3192;
  background: #f6f8f9; /* old browsers */
  background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(50%,#e5ebee), color-stop(51%,#d7dee3), color-stop(100%,#f5f7f9)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 ); /* ie */
}

div#c_container h3 p {
  font-size: 12px;
  font-weight:normal;
  color:#0E3192;
  line-height: 1.2;
  margin: 2px 0 0;
  padding:0;
  text-indent:0em;
}

div#c_container h4 p {
  font-size: 11px;
  font-weight:normal;
  color:#0E3192;
  line-height: 1.2;
  margin: 2px 0 0;
  padding:0;
  text-indent:0em;
}

div#c_container h5 {
  line-height: 1.6;
  margin: 15px 5px 5px 0;
  padding: 0 0 0 10px;
  border-bottom: 1px solid #0E3192;
}

div#c_container .clear {
  clear: both;
}

div#c_container span.bo {
  font-weight: bold;
}

div#c_container span.bo_red {
  font-weight: bold;
  color: red;
}

div#c_container span.bo_blue {
  font-weight: bold;
  color:#0080ff;
}

div#c_container p {
  font-size: 100%;
  line-height: 1.6;
  text-indent: 1em;
  margin: 5px;
  padding: 0;
}

div#c_container p.no_indent
{
  text-indent:0;
}

div#c_container p.img_center {
  text-indent:0em;
  text-align: center;
  margin: 5px;
  padding: 5px;
}

div#c_container p.img_center img {
  text-align: center;
  border: none;
  padding: 0;
}

div#c_container p.img_rignt img {
  float: right;
  margin:0 5px 5px 5px;
}

div#c_container p.img_left img {
  float: left;
  margin:0 15px 5px 5px;
}

div#c_container ul li {
  font-size: 100%;
  line-height: 1.4;
  text-indent: 1em;
  margin: 5px;
  margin-left: 1em;
  padding: 0;
}

div#c_container div {
  margin: 20px 0;
  padding: 0;
}

div#c_container div.return_top {
  text-align: right;
  line-height: 1.8;
  margin: 10px 5px 10px 5px;
}

div#c_container table.photo_qualify {
  margin:10px 0 0 10px;
  padding:0;
  vertical-align:top;
  background-color:#fff;
  width:220px;
}
div#c_container table.photo_qualify tr td{
  vertical-align:top;
}

div#c_container div.c_img {
  text-align: center;
  margin: 0;
  padding: 0;
}

div#c_container div.c_img img {
  border: none;
  margin: 0;
  padding: 0;
}

div#c_container div#to_web_form {
  text-align: center;
  line-height: 1.8;
  margin: 5px;
  padding: 5px;
}

div#c_container div#to_web_form a {
  display: block;
  width: 510px;
  height: 101px;
  background: url("../image/contact/w_web.jpg") right top no-repeat;
}

div#c_container div#to_web_form a:hover {
  background-position: right bottom;
}

div#c_container table#d_history {
  width: 350px;
  border: 1px #E3E3E3 solid;
  border-collapse: collapse;
  border-spacing: 0;
  margin:10px 0 0 10px;
}

div#c_container table#d_history caption {
  font-weight: bold;
  font-size: 100%;
  text-align: left;
}

div#c_container table#d_history th {
  white-space: nowrap;
  padding: 5px;
  border: #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  background-color: #F5F5F5;
  font-weight: bold;
  font-size:90%;
  line-height: 110%;
}

div#c_container table#d_history td {
  padding: 5px;
  border: 1px #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  font-size:90%;
}

div#c_container table#d_history td p {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

div#c_container div#d_merit ul li.t_disc {
  list-style-type:square;
}

div#strategy_msg_box {
  width: 530px;
  margin: 0 auto;
}

div#strategy_msg_box .l350 {
  width: 350px;
  float: left;
  margin: 0;
}

div#strategy_msg_box .l170 {
  width: 170px;
  float: left;
  margin: 0;
}

div#strategy_msg_box .r170 {
  width: 170px;
  float: right;
  margin: 0;
}

div#strategy_msg_box_s {
  width: 530px;
  height: 100px;
  margin: 0 auto;
  text-indent: -9877em;
  text-decoration: none;
  overflow: hidden;
}

div#strategy_msg_box_s .l350 {
  width: 350px;
  height: 100px;
  float: left;
  margin: 0;
}

div#strategy_msg_box_s .l170 {
  margin: 0;
  padding: 0;
}

div#strategy_msg_box_s .l170 a{
  width: 170px;
  height: 100px;
  float: left;
  background: url("../image/on_demand_delivery/denso-service.png") no-repeat 0px 0px;
}

div#strategy_msg_box_s .l170 a:hover{
  background-position: 0px -100px;
}

div#strategy_msg_box_s .r170{
  margin: 0;
  padding: 0;
}

div#strategy_msg_box_s .r170 a{
  width: 170px;
  height: 100px;
  float: right;
  background: url("../image/on_demand_delivery/denso-service.png") no-repeat -180px 0px;
}

div#strategy_msg_box_s .r170 a:hover{
  background-position: -180px -100px;
}

div#strategy_msg_box_s .o170{
  margin: 0;
  padding: 0;
}

div#strategy_msg_box_s .o170 a{
  width: 170px;
  height: 100px;
  float: right;
  background: url("../image/on_demand_delivery/denso-service.png") no-repeat -360px 0px;
}

div#strategy_msg_box_s .o170 a:hover{
  background-position: -360px -100px;
}

div#c_container div.right_box {
  float: right;
  width: 180px;
  margin:10px 0 20px 0;
}

div#c_container div.left_box {
  float: left;
  width: 350px;
  margin:10px 0 20px 0;
}

div#c_container div.right_box_half {
  float: right;
  width: 50%;
  margin:10px 0 20px 0;
  text-align:right;
}

div#c_container div.left_box_half {
  float: left;
  width: 50%;
  margin:10px 0 20px 0;
}

div#c_container div.back_blue {
  border: 1px #E3E3E3 solid;
  border-collapse: collapse;
  border-spacing: 0;
  margin:25px auto;
  background-color:#eeeeff;
  font-size:80%;
}

div#c_container div.back_line {
  border: 1px #E3E3E3 solid;
  border-collapse: collapse;
  border-spacing: 0;
  margin:25px auto;
  font-size:80%;
}

div#c_container div.sec_right_box {
  float: left;
  width: 180px;
  margin:40px 0 0 15px;
}

div#c_container div.sec_left_box ul,
div#c_container div.sec_left_box ol {
  margin:0 0 1em 1.5em;
}

div#c_container div.sec_left_box {
  float: left;
  width: 310px;
  margin:0;
  padding:0;
}

div#c_container div.tdoc_right_box {
  float: left;
  width: 180px;
  margin:25px 0 0 15px;
}

div#c_container div.tdoc_left_box {
  float: left;
  width: 310px;
  margin:0;
  padding:0;
}

div#c_container div.histry_right_box {
  float: left;
  width: 140px;
  margin:5px 0 0 5px;
}

div#c_container div.histry_left_box {
  float: left;
  width: 380px;
  margin:0;
  padding:0;
}

div#c_container ul#filing_service {
  background-image: url("../image/on_demand_delivery/odd_bpo.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right bottom
}

div#c_container div#filing_service table,
div#c_container div#digitizing_service table,
div#c_container div#on_demand_service table {
  border: 1px #E3E3E3 solid;
  border-collapse: collapse;
  border-spacing: 0;
  width:500px;
  margin:5px auto;
  background-color:#eeeeff;
}

div#c_container div#filing_service table td,
div#c_container div#digitizing_service table td, 
div#c_container div#on_demand_service table td {
  padding: 10px;
  vertical-align:top;
  text-align:center;
}

div#c_container div#filing_service table td.no_p,
div#c_container div#digitizing_service table td.no_p,
div#c_container div#on_demand_service table td.no_p {
  margin:0;
  padding: 0;
  vertical-align:top;
  font-size:80%;
  text-align:left;
  width:25%;
}

div#c_container div#filing_service td.no_p p,
div#c_container div#digitizing_service td.no_p p,
div#c_container div#on_demand_service td.no_p p {
  margin:0 5px;
  padding: 0;
  text-indent:0em;
  color:#535353;
}

div#c_container div#filing_service td.flow_right p,
div#c_container div#digitizing_service td.flow_right p,
div#c_container div#on_demand_service td.flow_right p {
  text-align:left;
  text-indent:0em;
}

div#c_container div#d_service_list {
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right bottom
}

div#c_container div.d_case_ex {
  border: 1px #E3E3E3 solid;
  border-collapse: collapse;
  border-spacing: 0;
  width:530px;
  margin:5px auto 30px auto;
  padding: 5px 0 0 0;
  background-color:#eeeeff;
}

div#c_container div.d_case_ex_y {
  border: 1px #E3E3E3 solid;
  border-collapse: collapse;
  border-spacing: 0;
  width:530px;
  margin:5px auto 30px auto;
  padding: 5px 0 0 0;
  background-color:#FFF9D8;
}

div#c_container div.d_case_right_box {
  float: left;
  width: 250x;
  margin:10px 0 0 0;
  padding:0 0 0 5px;
}

div#c_container div.d_case_left_box {
  float: left;
  width: 275px;
  margin:0;
  padding:0 0 0 3px;
}

div#c_container div.d_case_bottom_box {
  padding:0 0 0 3px;
}

div#c_container div.d_case_ex ul li,
div#c_container div.d_case_ex_y ul li {
  list-style-type:none;
}

div#c_container div.d_case_ex ul li dl,
div#c_container div.d_case_ex_y ul li dl {
  margin:0 0 10px;
  width:440px;
}

div#c_container div.d_case_ex ul.d_case_ul li dl,
div#c_container div.d_case_ex_y ul.d_case_ul li dl {
  margin:0 0 10px;
  width:180px;
}

div#c_container div.d_case_ex p,
div#c_container div.d_case_ex_y p {
  margin:0;
  padding:5px;
  color:#333;
}

div#c_container div.d_case_ex p a,
div#c_container div.d_case_ex_y p a {
  text-decoration:none;
}

div#c_container div.d_case_ex p a:hover,
div#c_container div.d_case_ex_y p a:hover {
  text-decoration:underline;
}

div#c_container div.d_case_ex p.bo_u,
div#c_container div.d_case_ex_y p.bo_u {
  text-indent:0em;
  text-decoration:underline;
  font-weight:bold;
}

/* navi */
div#navi_hierarchy ul#menu {
  margin: 0;
  padding: 0;
  margin-top:3px;
  list-style-type: none;
  height: 35px;
}

div#navi_hierarchy li {
  display: inline;
  list-style-type: none;
}

div#navi_hierarchy li a {
  height: 35px;
  width: 270px;
  display: block;
  float: left;
  text-indent: -9877em;
  text-decoration: none;
  overflow: hidden;
}

/* active */
div#navi_hierarchy li.m_active_01 a {
  background: url("../image/on_demand_delivery/denso-menu-all.png") no-repeat 0px -35px;
}

div#navi_hierarchy li.m_active_04 a {
  background: url("../image/on_demand_delivery/denso-menu-all.png") no-repeat -270px -35px;
}

/* normal */
div#navi_hierarchy li.m_01 a {
  background: url("../image/on_demand_delivery/denso-menu-all.png") no-repeat 0px 0px;
}

div#navi_hierarchy li.m_04 a {
  background: url("../image/on_demand_delivery/denso-menu-all.png") no-repeat -270px 0px;
}

/* hit */
div#navi_hierarchy li.m_01 a:hover {
  background-position: 0px -70px;
}

div#navi_hierarchy li.m_04 a:hover {
  background-position: -270px -70px;
}


/* navi */
div#c_container div#navi_bottom{
  font-weight:bold;
  text-align:center;
}

div#c_container .pagenation {
  padding: 5px 0;
  margin: 20px auto;
}

div#c_container .pagenation ul {
  padding: 0;
  text-align: center;
  margin: 0;
  padding: 0;
}

div#c_container .pagenation li, div#c_container .pagenation ul li {
  list-style:none outside none;
  background-image: none;
  margin: 0;
  padding: 0;
  text-indent: 0em;
}

div#c_container .pagenation li, div#c_container .pagenation li ul {
  display: inline-block;
  *display:inline;
  zoom:
  1;
  vertical-align: bottom;
}

div#c_container .pagenation li.page {
  margin: 0 20px;
}

div#c_container .pagenation li.page li a {
  background: url(../image/source/navi_bg.jpg) repeat-x 0 0;
  font-size: 16px;
  line-height: 1;
  padding: 4px 8px 4px 9px;
  border: 1px solid #ccc;
  margin: 0 2px;
  zoom: 1;
}

div#c_container .pagenation li.page li {
  padding: 0 3px 30px 3px;
}

div#c_container .pagenation li.current {
}

div#c_container .pagenation li.current span {
  background-color: #98B4E6;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding: 4px 8px 4px 9px;
  border: 1px solid #ccc;
  margin: 0 2px;
  zoom: 1;
}

div#c_container .pagenation li.blank {
  margin: 0 -3px;
  *margin: 0 -2px;
}

div#c_container .pagenation li.page a:link {
  text-decoration: underline;
}

div#c_container .pagenation li.page a:visited {
  text-decoration: underline;
}

div#c_container .pagenation li.page a:hover {
  background-color: #0066CC;
  border: 1px solid #98B4E6;
  text-decoration: none;
}

div#c_container .pagenation li.prev {
  margin-bottom: 6px;
}

div#c_container .pagenation li.prev a {
  background: url(../image/source/prev.png) no-repeat 50% 0;
  display: block;
  height: 58px;
  width: 122px;
  zoom: 1;
}

div#c_container .pagenation li.prev span {
  background: url(../image/source/prev_disalble.png) no-repeat 50% 0;
  display: block;
  height: 58px;
  width: 122px;
  zoom: 1;
}

div#c_container .pagenation li.prev a:hover {
  background: url(../image/source/prev_over.png) no-repeat 50% 0;
  display: block;
  height: 58px;
  width: 122px;
  zoom: 1;
}

div#c_container .pagenation li.next {
  margin-bottom: 6px;
}

div#c_container .pagenation li.next a {
  background: url(../image/source/next.png) no-repeat 50% 0;
  display: block;
  height: 58px;
  width: 122px;
  zoom: 1;
}

div#c_container .pagenation li.next span {
  background: url(../image/source/next_disable.png) no-repeat 50% 0;
  display: block;
  height: 58px;
  width: 122px;
  zoom: 1;
}

div#c_container .pagenation li.next a:hover {
  background: url(../image/source/next_over.png) no-repeat 50% 0;
  display: block;
  height: 58px;
  width: 122px;
  zoom: 1;
}
