@charset "utf-8";
/**
 * extend.css
 *
 * This file is part of the Palette Framework
 *
 * @author Kaoru Ishikura <ishikura@sakura-creative.com>
 * @copyright Copyright &copy; SAKURA Creative Inc.
 * @link http://www.sakura-creative.com/
 * @package Palette Framework
 * @version $Revision: 1.08 18:05 2010/01/30 $
 */

/* Table of Contents + -------------------------------- *//*

    0.core
        - anchor
        - body n site
        - staff
        - logo
        - promo
        - contents
        - back_to_top
        - publ
        - suppl_nav
        - primary n secondary
        - search
        - topic_path
    1.login
    2.top
        - topic_list
        - flg
        - slim
        - thumbnail
        - one
        - category
        - ranking
        - banner
        - calendar
    3.cluetip
    4.products_list
        - page_navi
        - bottom
        - topic_list
        - thumbnail
    5.products_detail
        - title
        - top
        - bottom
        - detail
            - photo
            - file
        - extensions
        - menu
        - added
    6.contact
    7.complete
    8.sitemap
        - contents
        - back_to_top
        - tree
    9.block
        - banner
        - site_seal
    10.errors
    11.inquiry
        - contents
        - main
        - back_to_top
        - btn_confirm
    12.campaign
        - contents
        - back_to_top
    13.mypage
        - logo
        - page_navi
        - topic_list
        - thumbnail
        - comment
        - reg_info
        - side(nav,point_view,bannertop_sp)
    14.calendar
        - title
        - page_navi
        - bottom
        - cal_table
        - menu
    15.calendar_detail
        - title
        - top
        - bottom
        - detail
        - menu
    16.inc_font
        - common
        - top
        - cluetip
        - products_list
        - contact
        - sitemap
        - mypage
        - category
    17.g_navi
	18.top_page
	19.haru_frog

*//* ---------------------------------------------------- */

/* 0.core
========================================================= */
/* anchor */
a:link,a:visited {
	color: #003399;
}
a:hover {
	color: #663300;
}
/* body n site */
body {
	padding: 0;
	margin: 0;
	background: #990000 url(../../img/common/skin/back.gif) repeat-y center top;
}
#site {
	width: 850px;
	padding: 0 25px 25px;
	background-color: #fff;
}
/* logo */
#logo {
	width: 850px;
	padding-top: 9px;
	margin: 0 0 18px;
}
#logo span {
	margin: 0 0 5px 2px;
	font-size: 0.4em;
	display: block;
}
/* promo */
#promo {
	width: 850px;
	height: 287px;
	position: relative;
	margin: 16px 0 20px;
}
#promo object {
	width: 860px;
	height: 287px;
	position: absolute;
	top: 0;
	left: -5px;
}
/* contents */
#contents {
	width: 850px;
	margin: 0;
}
#contents #main {
	width: 625px;
	margin-bottom: 20px;
}
#contents #main h1 {
	padding: 0 18px 11px;
	margin-bottom: 20px;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	font-size: 1.5em;
	font-weight: bolder;
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: left bottom;
}
#contents #main h2 {
	height: auto !important;
	height: 25px;
	min-height: 25px;
	background: #ebebeb url(../../img/common/skin/haru_sprite.gif) no-repeat left bottom;
	line-height: 2;
	padding: 5px 13px 0 13px;
	font-weight: bolder;
	margin-bottom: 15px;
}
#home #contents #main h2 {
	background: #940505 url(../../img/common/skin/haru_sprite.gif) no-repeat right bottom;
	color: #fff;
}
/* side */
#contents #side {
	width: 200px;
}
/* side(nav) */
#contents #side #sub_nav {
	width: 200px;
	margin-bottom: 20px;
}
#contents #side #sub_nav dt {
	line-height: 1.5;
	padding: 0 14px;
	font-weight: bolder;
	font-size: 1.4em;
	border-left: #940505 solid 5px;
}
#contents #side #sub_nav dt span {
	position: absolute;
	overflow: hidden;
	text-indent: -9999px;
}
#contents #side #sub_nav dd {
	background: url(../../img/solution/sub_nav_bg_sols.gif) no-repeat left top;
	padding: 16px 0 0;
}
#contents #side #sub_nav dd ul {
	border-top: #ccc solid 1px;
}
#contents #side #sub_nav dd ul li {
	padding: 11px 0 10px;
	font-size: 1.2em;
	background: url(../../img/common/skin/sub_nav_li_bg.gif) no-repeat 5px 17px;
	border-bottom: #ccc solid 1px;
	zoom: 1;
}
#contents #side #sub_nav dd ul li span {
	padding: 0 14px 0 24px;
	display: block;
}
#contents #side #sub_nav dd ul li span a {
	color: #666;
	font-weight: bolder;
}
#contents #side #sub_nav dd ul li ul {
	margin-top: 13px;
}
#contents #side #sub_nav dd ul li ul li {
	border-bottom: #ccc solid 1px;
	padding: 7px 0;
	font-size: 1em;
	background: url(../../img/common/skin/arrow_red.gif) no-repeat 11px 12px;
}
#contents #side #sub_nav dd ul li ul li.last {
	border-bottom: none;
	padding-bottom: 0;
}
#contents #side #sub_nav dd ul li ul li span {
	padding-left: 28px;
}
#contents #side #sub_nav dd ul li ul li span a {
	color: #333;
	font-weight: normal;
}
#contents #side #sub_nav dd ul li ul li ul {
	margin-top: 6px;
	border-top: none;
}
#contents #side #sub_nav dd ul li ul li ul li {
	border-bottom: none;
	padding: 3px 0;
	background-position: 26px 8px;
}
#contents #side #sub_nav dd ul li ul li ul li span {
	padding-left: 43px;
}
#contents #side #sub_nav dd ul li ul li ul li ul li {
	background-position: 41px 8px;
}
#contents #side #sub_nav dd ul li ul li ul li ul li span {
	padding-left: 58px;
}
#contents #side #sub_nav dd ul li ul li ul li ul li ul li {
	background-position: 56px 8px;
}
#contents #side #sub_nav dd ul li ul li ul li ul li ul li a {
	margin-left: 73px;
}
/* back_to_top */
#back_to_top {
	margin-bottom: 19px;
	width: 625px;
	text-align: right;
}
#back_to_top p {
	margin: 0;
	padding-right: 9px;
	line-height: 1;
	display: inline;
	background: url(../../img/common/skin/bg_back_to_top.gif) no-repeat right center;
}
/* publ */
#publ {
	width: 850px;
	padding: 7px 0 5px;
	margin: 0;
	border-top: none;
	border-bottom: #333 solid 1px;
}
#publ a {
	color: #666;
}
/* global_nav */
#global_nav {
	height: 38px;
	width: 850px;
	margin: 0;
	background: url(../../img/common/skin/haru_sprite.gif) no-repeat -1475px -100px;
}
#global_nav ul li {
	float: left;
	height: 38px;
	background: url(../../img/common/skin/haru_sprite.gif) no-repeat -1475px 0;
}
#global_nav ul li.home {
	background-position: -1475px 0;
}
#global_nav ul li.business {
	background-position: -1579px 0;
}
#global_nav ul li.solution {
	background-position: -1728px 0;
}
#global_nav ul li.news {
	background-position: -1877px 0;
}
#global_nav ul li.company {
	background-position: -2026px 0;
}
#global_nav ul li.recruit {
	background-position: -2175px 0;
}
#global_nav ul li a {
	overflow: hidden;
	text-indent: -9999px;
	height: 35px;
	display: block;
}
#global_nav ul li.home a {
	width: 104px;
}
#global_nav ul li.business a,
#global_nav ul li.solution a,
#global_nav ul li.news a,
#global_nav ul li.company a {
	width: 149px;
}
#global_nav ul li.recruit a {
	width: 150px;
}
#global_nav ul li a:hover {
	background: url(../../img/common/skin/haru_sprite.gif) no-repeat -1475px -50px;
}
#global_nav ul li.home a:hover {
	background-position: -1475px -50px;
}
#global_nav ul li.business a:hover {
	background-position: -1579px -50px;
}
#global_nav ul li.solution a:hover {
	background-position: -1728px -50px;
}
#global_nav ul li.news a:hover {
	background-position: -1877px -50px;
}
#global_nav ul li.company a:hover {
	background-position: -2026px -50px;
}
#global_nav ul li.recruit a:hover {
	background-position: -2175px -50px;
}
#global_nav ul li.selected {
	background: none;
}
#global_nav ul li.selected a:hover {
	background: none;
}
/* search */
#search {
	top: 43px;
	right: 25px;
	width: 220px;
}
#search dd form input.input {
	border: #ccc solid 3px;
	width: 142px !important;
	padding: 3px 1px !important;
	margin-right: -2px;
}
#search dd form input.btn {
	height: 26px !important;
	width: 50px;
	padding: 0 !important;
}
/* primary */
#suppl_nav dd .primary {
	width: 500px;
	top: 46px;
	right: 237px;
	text-align: right
}
#suppl_nav dd .primary li {
	padding-left: 0;
	background: none;
	float: left;
	zoom: 1;
}
#suppl_nav dd .primary li.home {
	margin-right: 243px;
}
#suppl_nav dd .primary li.contact {
	margin-right: 14px;
}
#suppl_nav dd .primary li a {
	height: 20px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../../img/common/skin/haru_sprite.gif) no-repeat -1625px -150px;
}
#suppl_nav dd .primary li.home a {
	width: 73px;
}
#suppl_nav dd .primary li.contact a {
	width: 88px;
	background-position: -1775px -150px;
}
#suppl_nav dd .primary li.sitemap a {
	width: 82px;
	background-position: -1925px -150px;
}
/* secondary */
#suppl_nav dd .secondary {
	width: 850px;
	padding: 10px 0;
	margin: 0;
	border-top: none;
	text-align: left;
	background-color: #940505;
}
#suppl_nav dd .secondary li,
#suppl_nav dd .secondary li.first-child {
	padding-left: 12px;
	margin-left: 4px;
	background: url(../../img/common/skin/arrow_white.gif) no-repeat left center;
}
#suppl_nav dd .secondary li.first-child {
	margin-left: 8px;
}
#suppl_nav dd .secondary li a,
#suppl_nav dd .secondary li.first-child a {
	color: #fff;
}
/* zoom */
#zoom {
	top: 9px;
	right: 25px;
	width: 134px;
	height: 20px;
	background: url(../../img/common/skin/haru_sprite.gif) no-repeat -1475px -150px;
}
#zoom dt {
	position: absolute;
	overflow: hidden;
	text-indent: -9999px;
}
#zoom dd ul li {
	padding-left: 0;
	margin: 0 0 0 -3px;
	background: none;
	width: 20px;
}
/* topic_path */
#topic_path {
	width: 820px;
	padding: 7px 15px 6px;
	margin: 2px 0 25px;
	border-bottom: none;
	background: url(../../img/common/skin/haru_sprite.gif) repeat-y -625px 0;
}
#topic_path ol li {
	color: #fff;
	padding-left: 9px;
	margin-right: 3px;
}
#topic_path ol li a {
	color: #fff;
}

/* 2.home(topic_list)
========================================================= */
/* topic_list */
#home #contents #main div.topic_list h2 {
padding-right: 177px;
position: relative;
/*top:-2px;*/
}
#home #contents #main div.topic_list h2 span {
font-weight: bold;
}
#home #contents #main div.topic_list {
	position: relative;
	margin-bottom: 20px;
}
#home #contents #main div.topic_list li {
	position: relative;
	padding: 0 0 12px 120px;
	margin-top: 10px;
	border-bottom: #999 dotted 1px;
	min-height: 100px;
	background: url(/assets/templates/haru/img/common/skin/topic_body_bg.gif) no-repeat 0 0;
}
* html #home #contents #main div.topic_list li {
	height: 100px;
}
#home #contents #main div.topic_list li p.date {
	padding-left: 87px;
	min-height: 15px;
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.3;
}
* html #home #contents #main div.topic_list li {
	height: 15px;
}
#home #contents #main div.topic_list li.info p.date {
	background-image: url(/assets/templates/haru/img/common/skin/topic_bg_info.gif);
}
#home #contents #main div.topic_list li.press p.date {
	background-image: url(/assets/templates/haru/img/common/skin/topic_bg_press.gif);
}
#home #contents #main div.topic_list li.event p.date {
	background-image: url(/assets/templates/haru/img/common/skin/topic_bg_event.gif);
}
#home #contents #main div.topic_list li dl dt {
	margin: 7px 0 9px;
}
#home #contents #main div.topic_list li dl dt a {
	font-weight: bolder;
}
#home #contents #main div.topic_list li p.more {
	margin-top: 4px;
}
#home #contents #main div.topic_list li p.more span {
	background: url(/assets/templates/haru/img/common/skin/arrow.gif) no-repeat left center;
	padding-left: 23px;
}
#home #contents #main div.topic_list li img {
	position: absolute;
	top: 5px;
	left: 5px;
}
#home #contents #main div.topic_list .rss {
	position: absolute;
	top: 5px;
	_top: 7px;
	right: 15px;
}
#home #contents #main div.topic_list .rss span {
	margin-right: 17px;
	padding-left: 27px;
	background: url(/assets/templates/haru/img/common/skin/about_rss.gif) no-repeat left center;
}
#home #contents #main div.topic_list .rss span a {
	color: #fff;
}
#home #contents #main div.topic_list .rss img {
	vertical-align: middle;
}
#home #contents #main div.topic_list p.more {
	text-align: right;
	margin-top: 19px;
}
#home #contents #main div.topic_list p.more span {
	background: url(/assets/templates/haru/img/common/skin/arrow_red.gif) no-repeat left center;
	padding-left: 12px;
}

/* 2.news(topic_list/paging/top(paging))
========================================================= */
#news #contents #main h1 {
	background: url(../../img/news/news_title.gif) no-repeat bottom left;
}
#info #contents #main h1,
.info #contents #main h1 {
	background: url(../../img/news/info_title.gif) no-repeat bottom left;
}
#press #contents #main h1,
.press #contents #main h1 {
	background: url(../../img/news/press_title.gif) no-repeat bottom left;
}
.e-mail #contents #main h1,
.harunakaze #contents #main h1 {
	background: url(../../img/news/press_title.gif) no-repeat bottom left;
}
#event #contents #main h1,
.event #contents #main h1 {
	background: url(../../img/news/event_title.gif) no-repeat bottom left;
}
.info #contents #main h1,
.press #contents #main h1,
.event #contents #main h1,
.e-mail #contents #main h1 {
	margin-bottom: 57px;
}
#news #contents #side #sub_nav dd,
.news #contents #side #sub_nav dd
.e-mail #contents #side #sub_nav dd {
	background-image: url(../../img/news/sub_nav_news_bg.gif);
}
/* topic_list */
#news #contents #main ul.topic_list,
.news #contents #main ul.topic_list,
.e-mail #contents #main ul.topic_list {
	position: relative;
	margin-bottom: 20px;
}
#news #contents #main ul.topic_list li,
.news #contents #main ul.topic_list li{
	position: relative;
	padding: 0 0 12px 120px;
	margin-top: 10px;
	border-bottom: #999 dotted 1px;
	min-height: 100px;
	background: url(/assets/templates/haru/img/common/skin/topic_body_bg.gif) no-repeat 0 0;
}
.e-mail #contents #main ul.topic_list li {
	position: relative;
	padding: 0 0 0 0;
	margin-top: 10px;
	border-bottom: #999 dotted 1px;
	min-height: 27px;
}

* html #news #contents #main ul.topic_list li {
	height: 100px;
}
* html .e-mail #contents #main ul.topic_list li {
	height: 100px;
}
* html .news #contents #main ul.topic_list li {
	height: 100px;
}
#news #contents #main ul.topic_list li p.date,
.news #contents #main ul.topic_list li p.date {
	padding-left: 87px;
	min-height: 15px;
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.3;
}

.e-mail #contents #main ul.topic_list li p.date {
	min-height: 15px;
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1.7;
}

* html #news #contents #main ul.topic_list li {
	height: 15px;
}
* html .e-mail #contents #main ul.topic_list li {
	height: 15px;
}
* html .news #contents #main ul.topic_list li {
	height: 15px;
}
#news #contents #main ul.topic_list li.info p.date,
.news #contents #main ul.topic_list li.info p.date,
.e-mail #contents #main ul.topic_list li.info p.date {
	background-image: url(/assets/templates/haru/img/common/skin/topic_bg_info.gif);
}
#news #contents #main ul.topic_list li.press p.date,
.news #contents #main ul.topic_list li.press p.date {
	background-image: url(/assets/templates/haru/img/common/skin/topic_bg_press.gif);
}

#news #contents #main ul.topic_list li.event p.date,
.news #contents #main ul.topic_list li.event p.date,
.e-mail #contents #main ul.topic_list li.event p.date {
	background-image: url(/assets/templates/haru/img/common/skin/topic_bg_event.gif);
}
#news #contents #main ul.topic_list li dl dt,
.news #contents #main ul.topic_list li dl dt,
.e-mail #contents #main ul.topic_list li dl dt, {
	margin: 7px 0 9px;
}
#news #contents #main ul.topic_list li dl dt a,
.news #contents #main ul.topic_list li dl dt a,
.e-mail #contents #main ul.topic_list li dl dt a {
	font-weight: bolder;
}
#news #contents #main ul.topic_list li p.more,
.news #contents #main ul.topic_list li p.more,
.e-mail #contents #main ul.topic_list li p.more {
	margin-top: 4px;
}
#news #contents #main ul.topic_list li p.more span,
.news #contents #main ul.topic_list li p.more span,
.e-mail #contents #main ul.topic_list li p.more span {
	background: url(/assets/templates/haru/img/common/skin/arrow.gif) no-repeat left center;
	padding-left: 23px;
}
#news #contents #main ul.topic_list li img,
.news #contents #main ul.topic_list li img,
.e-mail #contents #main ul.topic_list li img {
	position: absolute;
	top: 5px;
	left: 5px;
}
#news #contents #main ul.topic_list .rss,
.news #contents #main ul.topic_list .rss,
.e-mail #contents #main ul.topic_list .rss {
	position: absolute;
	top: 3px;
	right: 15px;
}
#news #contents #main ul.topic_list .rss span,
.news #contents #main ul.topic_list .rss span,
.e-mail #contents #main ul.topic_list .rss span {
	margin-right: 17px;
	padding-left: 27px;
	background: url(/assets/templates/haru/img/common/skin/about_rss.gif) no-repeat left center;
}
#news #contents #main ul.topic_list .rss span a,
.news #contents #main ul.topic_list .rss span a,
.e-mail #contents #main ul.topic_list .rss span a {
	color: #fff;
}
#news #contents #main ul.topic_list .rss img,
.news #contents #main ul.topic_list .rss img,
.e-mail #contents #main ul.topic_list .rss img {
	vertical-align: middle;
}
#news #contents #main ul.topic_list p.more,
.news #contents #main ul.topic_list p.more,
.e-mail #contents #main ul.topic_list p.more {
	text-align: right;
	margin-top: 19px;
}
#news #contents #main ul.topic_list p.more span,
.news #contents #main ul.topic_list p.more span,
.e-mail #contents #main ul.topic_list p.more span {
	background: url(/assets/templates/haru/img/common/skin/arrow_red.gif) no-repeat left center;
	padding-left: 12px;
}
/* article */
.news #contents #main .article,
.e-mail #contents #main .article {
	padding: 20px 0;
}
/* page_nav */
#news #contents #main .page_nav,
.news #contents #main .page_nav,
.e-mail #contents #main .page_nav {
	border-top: #ccc solid 1px;
	padding-top: 5px;
	position: relative;
}
#news #contents #main .page_nav .paging,
.news #contents #main .page_nav .paging,
.e-mail #contents #main .page_nav .paging,
.news #contents #main .page_nav .back,
.e-mail #contents #main .page_nav .back {
	width: 420px;
	margin-left: auto;
	text-align: right;
}
#news #contents #main .page_nav .paging,
.news #contents #main .page_nav .paging,
.e-mail #contents #main .page_nav .paging {
	margin-right: -2px;
}
#news #contents #main .page_nav .paging .ditto_currentpage,
.news #contents #main .page_nav .paging .ditto_currentpage,
.e-mail #contents #main .page_nav .paging .ditto_currentpage {
	border: #999 solid 1px;
	padding: 2px 5px 1px;
	margin-right: 2px;
	background-color: #990000;
	color: #fff;
}
#news #contents #main .page_nav .paging .ditto_off,
.news #contents #main .page_nav .paging .ditto_off,
.e-mail #contents #main .page_nav .paging .ditto_off {
	border: #999 solid 1px;
	padding: 2px 5px 1px;
	margin-right: 2px;
	color: #ccc;
}
#news #contents #main .page_nav .paging a,
#news #contents #main .page_nav .paging a:link,
#news #contents #main .page_nav .paging a:visited,
.news #contents #main .page_nav .paging a,
.news #contents #main .page_nav .paging a:link,
.news #contents #main .page_nav .paging a:visited,
.e-mail #contents #main .page_nav .paging a,
.e-mail #contents #main .page_nav .paging a:link,
.e-mail #contents #main .page_nav .paging a:visited {
	border: #990000 solid 1px;
	padding: 2px 5px 1px;
	margin-right: 2px;
	text-decoration: none !important;
	color: #333;
}
#news #contents #main .page_nav .paging a:hover,
.news #contents #main .page_nav .paging a:hover,
.e-mail #contents #main .page_nav .paging a:hover {
	border: #999 solid 1px;
	background-color: #990000;
	color: #fff;
}
/* top(page_nav) */
#news #contents #main .top,
.news #contents #main .top,
.e-mail #contents #main .top {
	border-top: none !important;
	border-bottom: #ccc solid 1px;
	padding: 1px 0 5px;
}
#news #contents #main .top .display_num,
.news #contents #main .top .display_num,
.e-mail #contents #main .top .display_num,
.news #contents #main .top .date, {
	width: 205px;
	display: block;
}
#news #contents #main .top .paging,
.news #contents #main .top .paging,
.e-mail #contents #main .top .paging,
.news #contents #main .top .back,
.e-mail #contents #main .top .back {
	position: absolute;
	top: 0;
	right: 0;
}
.news #contents #main .top .back,
.e-mail #contents #main .top .back {
	top: 2px;
}
/* page_menu */
.news #contents #main .page_menu,
.e-mail #contents #main .page_menu {
	position: absolute;
	top: 61px;
	right: 0;
}
.news #contents #main .page_menu li,
.e-mail #contents #main .page_menu li {
	display: inline;
}
.news #contents #main .page_menu li a,
.e-mail #contents #main .page_menu li a {
	background: url(/assets/templates/haru/img/common/skin/arrow.gif) no-repeat left center;
	padding-left: 21px;
	margin-left: 16px;
}

.news p.thankyou,
.e-mail p.thankyou{
	margin-bottom:25px;
}

.news div.thankyou,
.e-mail div.thankyou{
	margin-left:25px;
}


/* 19.category_solution
========================================================= */
/*solution & news top*/
#solution #site #contents #main .col2,
#news #site #contents #main .col2 {
	margin-bottom:25px;
	clear: both;
}
#solution #site #contents #main .col2 h2,
#news #site #contents #main .col2 h2 {
	width:389px;
	margin:0 0 20px;
	font-weight:bolder;
	height:auto !important;
	line-height:2;
	min-height:25px;
	padding:5px 13px 0;
	_padding:5px 13px 3px;
	clear: both;
}
#solution #site #contents #main .col2 h2 a,
#news #site #contents #main .col2 h2 a {
	color:#333;
	font-weight:bolder;
	text-decoration:underline;
}
#solution #site #contents #main .col2 img,
#news #site #contents #main .col2 img {
	width:118px;
	height:118px;
	float:left;
	margin:0 15px 25px 0;
}
#solution #site #contents #main .col2 p,
#news #site #contents #main .col2 p {
	width:282px;
	float:right;
}
#solution #site #contents #main .col2 .col2_l,
#news #site #contents #main .col2 .col2_l {
	width:415px;
	float:left;
}
#solution #site #contents #main .col2 .col2_r,
#news #site #contents #main .col2 .col2_r {
	width:415px;
	float:right;
}
#solution #site #contents #main .col2 .more,
#news #site #contents #main .col2 .more {
	background:url("../../img/common/skin/arrow_whi_bgr.gif") no-repeat left 3px;
	padding-left:15px;
	text-align: right;
	width:auto;
}

/*common*/
.main_image .btn_app_blank a {
	position: absolute;
	left: 20px;
	bottom: 10px;
	height: 31px;
	width: 140px;
	color: #fff;
	display: block;
	background: url(../../img/common/skin/btn_app_blank.gif) no-repeat top left;
}
.main_image .btn_app_blank span {
	position: absolute;
	top: 8px;
	width: 140px;
	padding: 0 0 0 20px;
	margin-left: 20px;
	color: #fff;
	text-indent: 0;
	background: url(../../img/common/skin/arrow_red_bgw.gif) no-repeat top left;
	background-position: 0 2px;
}
#site #contents #main h3 {
	height: 23px;
	width: 605px;
	padding: 2px 0 0 20px;
	margin: 25px 0 19px 0;
	background: url(../../img/common/skin/title_m2_bg.gif) no-repeat top left;
}
#site #contents #main h3 span {
	padding-right: 15px;
	font-size: 1.2em;
	font-weight: bold;
	color: #cc3333;
	background-color: #fff;
}

.solution #site #contents #main h2 {
	margin: 25px 0 15px 0;
}
.solution #site #contents #main p {
	margin: 0 10px 15px 0;
	text-align: justify;
}
.solution #site #contents #main .sub_block {
	min-height: 216px;
	width: 618px;
	padding: 3px;
	margin: 10px 0 0 0;
	background: url(../../img/common/skin/pack_bg.gif);
}
.solution #site #contents #main .sub_block ul {
	min-height: 212px;
	width: 606px;
	padding: 6px;
	margin: 0;
	border: none;
	background-color: #fff;
	background: url(../../img/common/skin/pack_bg_in.gif);
}
.solution #site #contents #main .sub_block li {
	float: left;
	width: 118px;
	margin-right: 4px;
	margin-bottom: 4px;
}
.solution #site #contents #main .sub_block li.r_end {
	margin-right: 0;
}
#main .recom {
	height: 50px;
	width: 625px;
	margin-top: 30px 0 5px 0;
	padding-top: 10px;
}
#function #main .recom {
	height: 50px;
	width: 625px;
	margin-top: 30px 0 5px 0;
	padding-top: 15px;
}
#function_front #main .recom {
	padding-top: 25px;
}
#plans #main .recom {
	padding-top: 30px;
}

#main .recom dl {
	height: 15px;
	padding-top: 16px;
	/*width: 368px;*/
	width: 625px;
	height: 32px;
	border-top: #ccc 1px dotted;
	border-bottom: #ccc 1px dotted;
	z-index: 1;
	position: absolute;
}
.solution #site #contents #main .recom dt {
	float: left;
	/*width: 115px;*/
	padding-right: 8px;
	margin: 0 8px 0 10px;
	border-right: #990000 2px solid;
	font-weight: bold;
}
.solution #site #contents #main .recom dd {
	float: left;
	padding-left: 20px;
	background: url(../../img/common/skin/arrow_whi_bgr.gif) no-repeat left 4px;
}
.solution #site #contents #main .recom .contact {
	float: right;
	z-index: 2;
	position: relative;
}
.solution #site #contents #main .recom .contact li {
	float: left;
	height: 16px;
	width: 8.5em;
	padding: 15px 10px;
	border: #ccc 2px solid;
	background: #990000;
	list-style: none;
}
.solution #site #contents #main .recom .contact li.first-child {
	border-right: none;
}
.solution #site #contents #main .recom .contact li a {
	padding-left: 20px;
	color: #fff;
	background: url(../../img/common/skin/arrow_red_bgw.gif) no-repeat left top;
}
.solution #site #contents #main .recom .contact li.blank {
	background: #990000;
}
/*
.solution #site #contents #main .recom .contact li.blank {
	background: #990000 url(../../img/common/skin/icon_blank_white.gif) no-repeat 8.5em 5px;
}
*/
.solution #contents #main h1 {
	background: url(../../img/solution/sol_title.gif) no-repeat bottom left;
}
.solution #site #contents #main a.blank {
	background: url(../../img/common/skin/icon_blank_red.gif)  no-repeat top right;
	padding-right: 15px;
}

.solution #site #contents #main .main_image {
margin-top: -7px;
}


/* solution_palette */
#palette #contents #main h1,
.palette #contents #main h1 {
	background: url(../../img/solution/sol_palette_title.gif) no-repeat bottom left;
}
#palette .main_image,
.palette .main_image {
	position: relative;
	height: 220px;
	width: 650px;
	background: url(../../img/solution/sol_palette_main.jpg) no-repeat top left;
}
.solution .main_image p {
	padding: 0;
	margin: 0;
	text-indent: -9999px;
}
#palette #site #contents #main .sub_block {
	min-height: 112px;
	width: 618px;
	padding: 3px;
	margin-top: 10px;
	margin-bottom: 20px;
	background: url(../../img/common/skin/pack_bg.gif);
}
#palette #site #contents #main .sub_block ul {
	min-height: 104px;
	width: 606px;
	padding: 6px;
	margin: 0;
	border: none;
	background-color: #fff;
	background: url(../../img/common/skin/pack_bg_in.gif);
}

/* solution_tabnavi_palette */
#palette .tabnav_pal,
.palette .tabnav_pal {
	height: 38px;
	width: 625px;
	margin-top: 5px;
	background: url(../../img/solution/sol_pal_tabnav.gif) no-repeat 0 -76px;
}
#palette .tabnav_pal li,
.palette .tabnav_pal li {
	width: 156px;
	float: left;
	height: 38px;
	background: url(../../img/solution/sol_pal_tabnav.gif) no-repeat 0 0;
}
#palette .tabnav_pal li.service,
.palette .tabnav_pal li.service {
	width: 157px;
}
#palette ol.tabnav_pal li a,
.palette ol.tabnav_pal li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(../../img/solution/sol_pal_tabnav.gif) no-repeat 0 0;
	float: left;
}
#palette ol.tabnav_pal li.service a,
.palette ol.tabnav_pal li.service a {
	width: 157px;
}
#palette ol.tabnav_pal li.first-child a,
.palette ol.tabnav_pal li.first-child a {
	background-position: 0 0;
}
#palette ol.tabnav_pal li.plans a,
.palette ol.tabnav_pal li.plans a {
	background-position: -156px 0;
}
#palette ol.tabnav_pal li.req-info a,
.palette ol.tabnav_pal li.req-info a {
	background-position: -312px 0;
}
#palette ol.tabnav_pal li.service a,
.palette ol.tabnav_pal li.service a {
	background-position: -468px 0;
}
#palette ol.tabnav_pal li a:hover,
.palette ol.tabnav_pal li a:hover {
	background: url(../../img/solution/sol_pal_tabnav.gif) no-repeat 0 -38px;
}
#palette ol.tabnav_pal li.first-child a:hover,
.palette ol.tabnav_pal li.first-child a:hover {
	background-position: 0 -38px;
}
#palette ol.tabnav_pal li.plans a:hover,
.palette ol.tabnav_pal li.plans a:hover {
	background-position: -156px -38px;
}
#palette ol.tabnav_pal li.req-info a:hover,
.palette ol.tabnav_pal li.req-info a:hover {
	background-position: -312px -38px;
}
#palette ol.tabnav_pal li.service a:hover,
.palette ol.tabnav_pal li.service a:hover {
	background-position: -468px -38px;
}
#palette ol.tabnav_pal li.first-child a.selected,
.palette ol.tabnav_pal li.first-child a.selected {
	background-position: 0 -76px;
}
#palette ol.tabnav_pal li.plans a.selected,
.palette ol.tabnav_pal li.plans a.selected {
	background-position: -156px -76px;
}
#palette ol.tabnav_pal li.req-info a.selected,
.palette ol.tabnav_pal li.req-info a.selected {
	background-position: -312px -76px;
}
/* solution_tabnav_sub_tds */
#palette ol.tabnav_sub_pal,
.palette ol.tabnav_sub_pal {
	height: 32px;
	width: 625px;
	background: url(../../img/solution/sol_pal_tabnav2.gif) no-repeat 0 -64px;
	margin-bottom: 1em;
}
#palette ol.tabnav_sub_pal li,
.palette ol.tabnav_sub_pal li {
	float: left;
	height: 32px;
	background: url(../../img/solution/sol_pal_tabnav2.gif) no-repeat 0 0;
	width: 156px;
}
#palette ol.tabnav_sub_pal li a,
.palette ol.tabnav_sub_pal li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 32px;
	display: block;
	background: url(../../img/solution/sol_pal_tabnav2.gif) no-repeat 0 0;
	float: left;
}
#palette ol.tabnav_sub_pal li.features a,
.palette ol.tabnav_sub_pal li.features a {
	background-position: 0 0;
}
#palette ol.tabnav_sub_pal li.options a,
.palette ol.tabnav_sub_pal li.options a {
	background-position: -156px 0;
}
#palette ol.tabnav_sub_pal li a:hover,
.palette ol.tabnav_sub_pal li a:hover {
	background: url(../../img/solution/sol_pal_tabnav2.gif) no-repeat 0 -38px;
}
#palette ol.tabnav_sub_pal li.features a:hover,
.palette ol.tabnav_sub_pal li.features a:hover {
	background-position: 0 -32px;
}
#palette ol.tabnav_sub_pal li.options a:hover,
.palette ol.tabnav_sub_pal li.options a:hover {
	background-position: -156px -32px;
}
#palette ol.tabnav_sub_pal li.features a.selected,
.palette ol.tabnav_sub_pal li.features a.selected {
	background-position: 0 -64px;
}
#palette ol.tabnav_sub_pal li.options a.selected,
.palette ol.tabnav_sub_pal li.options a.selected {
	background-position: -156px -64px;
}

#plans.palette table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.palette table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.palette #contents #main table.line_gray tr th,
#plans.palette #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.palette table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.palette table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.palette #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* solution_palette-merit */
#features.palette #contents #main h3,
#options.palette #contents #main h3 {
	clear: both;
	height: 21px;
	width: 610px;
	padding: 4px 0 0 15px;
	margin-bottom: 20px;
	background: url(../../img/common/skin/title_m2_bg2.gif) no-repeat top left;
}
/*.solution #contents #main .detail,
.solution #contents #main .detail_img400,
.solution #contents #main .detail_img300 {
	width: 650px;
}*/
.solution #contents #main .detail .detail_txt {
	float: left;
	width: 455px;
}
.solution #contents #main .detail img {
	float: right;
	width: 150px;
}
/* solution_detail_img400 */
.solution #contents #main .detail_img400 .detail_txt {
	float: left;
	width: 205px;
}
.solution #contents #main .detail_img400 img {
	float: right;
	width: 400px;
	margin-right: 0;
	margin-bottom: 25px;
}
/* solution_detail_img300 */
.solution #contents #main .detail_img300 .detail_txt {
	float: left;
	width: 305px;
}
.solution #contents #main .detail_img300 img {
	float: right;
	width: 300px;
	margin-right: 0;
	margin-bottom: 25px;
}
#main .mar_b20 {
	margin-bottom: 20px;
}
/* solution_detail_img250 */
.solution #contents #main .detail_img250 .detail_txt {
	float: left;
	width: 340px;
}
.solution #contents #main .detail_img250 img {
	float: right;
	width: 250px;
	margin: -4px 0 25px 0; 
}
/* solution_detail_img271 */
.solution #contents #main .detail_img271 .detail_txt {
	float: left;
	width: 340px;
}
.solution #contents #main .detail_img271 img {
	float: right;
	width: 271px;
	margin-right: 0;
	margin-bottom: 1em;
}

#main .mar_b20 {
	margin-bottom: 20px;
}

/* solution_sub_block_3col */
#features.solution #contents #main .sub_block_3col,
#merit.solution #contents #main .sub_block_3col {
	float: left;
	width: 195px;
	padding: 3px;
	margin-top: 10px;
	margin-left: 8px;
	background: url(../../img/common/skin/pack_bg.gif);
}
#features.solution #contents #main .sub_block_3col,
#merit.solution #contents #main .sub_block_3col {
	float: left;
	width: 195px;
	padding: 3px;
	margin-top: 10px;
	margin-left: 8px;
	background: url(../../img/common/skin/pack_bg.gif);
}
#features.solution #contents #main .sub_block_3col.first-child,
#merit.solution #contents #main .sub_block_3col.first-child {
	margin-left: 0;
}
#features.solution #contents #main .sub_block_3col dl,
#merit.solution #contents #main .sub_block_3col dl {
	width: 185px;
	padding: 5px;
	background: #fff;
}
#features.solution #contents #main .sub_block_3col dl dt,
#merit.solution #contents #main .sub_block_3col dl dt {
	padding-bottom: 3px;
	margin: 3px 0;
	border-bottom: #ccc 1px solid;
	font-weight: bold;
}
#features.solution #contents #main .sub_block_3col dl dd,
#merit.solution #contents #main .sub_block_3col dl dd {
	/*padding-bottom: 0.5em;*/
	min-height: 120px;
}
#features.solution #contents #main .sub_block_3col dl dd p,
#merit.solution #contents #main .sub_block_3col dl dd p {
	float: left;
	width: 105px;
	margin-bottom: 0;
}
#features.solution #contents #main .sub_block_3col dl dd img,
#merit.solution #contents #main .sub_block_3col dl dd img {
	float: right;
	width: 65px;
}
#main .blank_r {
	text-align: right;
	background: url(../../img/common/skin/icon_blank_red.gif)  no-repeat 0 3px;
	padding-left: 15px;
}
#options #contents #main table td {
	text-align: left;
}
#palette  #contents #main table th,
.palette  #contents #main table th {
	width: 190px;
}

/* solution_web-shanaiho */
#web-shanaiho #contents #main h1,
.web-shanaiho #contents #main h1 {
	background: url(../../img/solution/sol_ws_title.gif) no-repeat bottom left;
}
#web-shanaiho .main_image,
.web-shanaiho .main_image {
	position: relative;
	height: 254px;
	width: 625px;
	margin-bottom: 5px;
}
.main_image .regist {
	height: 40px;
	width: 160px;
	position: relative;
	left: 23px;
	top: 170px;
	display: block;
}
.main_image .mov {
	height: 30px;
	width: 140px;
	position: relative;
	left: 170px;
	top: 150px;
	display: block;
}
/* solution_tabnavi_web-shanaiho */
#web-shanaiho ol.tabnav_ws,
.web-shanaiho ol.tabnav_ws {
	height: 38px;
	width: 625px;
	background: url(../../img/solution/sol_ws_tabnav.gif) no-repeat 0 -76px;
}
#web-shanaiho ol.tabnav_ws li,
.web-shanaiho ol.tabnav_ws li {
	float: left;
	height: 38px;
	width: 156px;
	background: url(../../img/solution/sol_ws_tabnav.gif) no-repeat 0 0;
}
#web-shanaiho ol.tabnav_ws li.contact,
.web-shanaiho ol.tabnav_ws li.contact {
	width: 157px;
}
#web-shanaiho ol.tabnav_ws li a,
.web-shanaiho ol.tabnav_ws li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(../../img/solution/sol_ws_tabnav.gif) no-repeat 0 0;
	float: left;
}
#web-shanaiho ol.tabnav_ws li.contact a,
.web-shanaiho ol.tabnav_ws li.contact a {
	width: 157px;
}
#web-shanaiho ol.tabnav_ws li.first-child a,
.web-shanaiho ol.tabnav_ws li.first-child a {
	background-position: 0 0;
}
#web-shanaiho ol.tabnav_ws li.plans a,
.web-shanaiho ol.tabnav_ws li.plans a {
	background-position: -156px 0;
}
#web-shanaiho ol.tabnav_ws li.faq a,
.web-shanaiho ol.tabnav_ws li.faq a {
	background-position: -312px 0;
}
#web-shanaiho ol.tabnav_ws li.contact a,
.web-shanaiho ol.tabnav_ws li.contact a {
	background-position: -468px 0;
}
#web-shanaiho ol.tabnav_ws li a:hover,
.web-shanaiho ol.tabnav_ws li a:hover {
	background: url(../../img/solution/sol_ws_tabnav.gif) no-repeat 0 -38px;
}
#web-shanaiho ol.tabnav_ws li.first-child a:hover,
.web-shanaiho ol.tabnav_ws li.first-child a:hover {
	background-position: 0 -38px;
}
#web-shanaiho ol.tabnav_ws li.plans a:hover,
.web-shanaiho ol.tabnav_ws li.plans a:hover {
	background-position: -156px -38px;
}
#web-shanaiho ol.tabnav_ws li.faq a:hover,
.web-shanaiho ol.tabnav_ws li.faq a:hover {
	background-position: -312px -38px;
}
#web-shanaiho ol.tabnav_ws li.contact a:hover,
.web-shanaiho ol.tabnav_ws li.contact a:hover {
	background-position: -468px -38px;
}
/*solution_tabnavi_web-shanaiho selected*/
#web-shanaiho ol.tabnav_ws li.first-child a,
#merit.web-shanaiho ol.tabnav_ws li.first-child a,
#function.web-shanaiho ol.tabnav_ws li.first-child a,
#function_front.web-shanaiho ol.tabnav_ws li.first-child a,
#specs.web-shanaiho ol.tabnav_ws li.first-child a,
#case.web-shanaiho ol.tabnav_ws li.first-child a {
	background-position: 0 -76px;
}
#plans.web-shanaiho ol.tabnav_ws li.plans a {
	background-position: -156px -76px;
}
#faq.web-shanaiho ol.tabnav_ws li.faq a {
	background-position: -312px -76px;
}

/* solution_tabnav_sub_web-shanaiho */
#web-shanaiho ol.tabnav_sub_ws,
.web-shanaiho ol.tabnav_sub_ws {
	height: 32px;
	width: 625px;
	background: url(../../img/solution/sol_ws_tabnav2.gif) no-repeat 0 -64px;
}
#web-shanaiho ol.tabnav_sub_ws li,
.web-shanaiho ol.tabnav_sub_ws li {
	float: left;
	height: 32px;
	background: url(../../img/solution/sol_ws_tabnav2.gif) no-repeat 0 0;
	width: 156px;
}
#web-shanaiho ol.tabnav_sub_ws li.case,
.web-shanaiho ol.tabnav_sub_ws li.case {
	width: 157px;
}
#web-shanaiho ol.tabnav_sub_ws li a,
.web-shanaiho ol.tabnav_sub_ws li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 32px;
	display: block;
	background: url(../../img/solution/sol_ws_tabnav2.gif) no-repeat 0 0;
	float: left;
}
#web-shanaiho ol.tabnav_sub_ws li.case a,
.web-shanaiho ol.tabnav_sub_ws li.case a {
	width: 157px;
}
#web-shanaiho ol.tabnav_sub_ws li.merit a,
.web-shanaiho ol.tabnav_sub_ws li.merit a {
	background-position: 0 0;
}
#web-shanaiho ol.tabnav_sub_ws li.function a,
.web-shanaiho ol.tabnav_sub_ws li.function a {
	background-position: -156px 0;
}
#web-shanaiho ol.tabnav_sub_ws li.specs a,
.web-shanaiho ol.tabnav_sub_ws li.specs a {
	background-position: -312px 0;
}
#web-shanaiho ol.tabnav_sub_ws li.case a,
.web-shanaiho ol.tabnav_sub_ws li.case a {
	background-position: -468px 0;
}
#web-shanaiho ol.tabnav_sub_ws li a:hover,
.web-shanaiho ol.tabnav_sub_ws li a:hover {
	background: url(../../img/solution/sol_ws_tabnav2.gif) no-repeat 0 -38px;
}
#web-shanaiho ol.tabnav_sub_ws li.merit a:hover,
.web-shanaiho ol.tabnav_sub_ws li.merit a:hover {
	background-position: 0 -32px;
}
#web-shanaiho ol.tabnav_sub_ws li.function a:hover,
.web-shanaiho ol.tabnav_sub_ws li.function a:hover {
	background-position: -156px -32px;
}
#web-shanaiho ol.tabnav_sub_ws li.specs a:hover,
.web-shanaiho ol.tabnav_sub_ws li.specs a:hover {
	background-position: -312px -32px;
}
#web-shanaiho ol.tabnav_sub_ws li.case a:hover,
.web-shanaiho ol.tabnav_sub_ws li.case a:hover {
	background-position: -468px -32px;
}
/*solution_tabnav_sub_web-shanaiho selected*/
#merit.web-shanaiho ol.tabnav_sub_ws li.merit a {
	background-position: 0 -64px;
}
#function.web-shanaiho ol.tabnav_sub_ws li.function a,
#function_front.web-shanaiho ol.tabnav_sub_ws li.function a {
	background-position: -156px -64px;
}
#specs.web-shanaiho ol.tabnav_sub_ws li.specs a {
	background-position: -312px -64px;
}
#case.web-shanaiho ol.tabnav_sub_ws li.case a {
	background-position: -468px -64px;
}

/* solution_web-shanaiho content */
.solution #site #contents #main p.btn_r {
	float:right;
	margin:15px 0 5px 0;
	padding-bottom:20px;
	text-align:right;
}
#merit.solution #site #contents #main p.btn_r {
	float:right;
	margin:0 0 5px 0;
	padding-bottom:20px;
	text-align:right;
}
#web-shanaiho #site #contents #main p.pro {
	margin: 0 10px 8px 0;
}
#web-shanaiho #site #contents #main p.pro_end {
	height: 65px;
	margin: 0 10px 0 0;
}
#main .now {
	margin: 10px 0;
	width: 599px;
	padding: 10px 10px 0 10px;
	background: #ffffe4;
	border: #ff6600 1px solid;
}
#main .now p {
	color: #ff6600;
	font-weight: bolder;
}
#main .print {
	height: 23px;
	float: right;
	text-align: right;
	background:url(../../img/common/skin/icon_pageprint.gif) no-repeat left 4px;
	padding-left: 36px;
	padding-top: 11px;
}
#main .arrow a {
	background:url(../../img/common/skin/arrow_whi_bgr.gif) no-repeat left top;
	padding-left: 18px;
	margin-right: 2em;
}

#main h4 {
	font-weight: bolder;
	font-size: 1.2em;
	margin: -2px 0 9px;
}

#main .btn_r {
	float: right;
	text-align: right;
	padding-bottom: 20px;
}
#main .btn_r img.first-child {
	width: 140px;
	margin-right: 10px;
}
#main .red {
	color: #ff0000;
}
#main .black {
	color: #000000;
}

#main .roundbox {
	width: 625px;
	background: url(../../img/solution/sol_ws_round_b1.gif) no-repeat center bottom;
	margin-bottom: 30px;
}
#main .roundbox dt {
	width: 585px;
	background: url(../../img/solution/sol_ws_round_u1.gif) no-repeat center top;
	padding: 4px 20px 4px 20px;
	font-size: 1.2em;
	font-weight: bolder;
}
#main .roundbox dt.noicon {
	padding: 18px 20px 2px 20px;
}
#main .roundbox_l,
#main .roundbox_l_1st {
	width: 305px;
	float: left;
	background: url(../../img/solution/sol_ws_round_b.gif) no-repeat center bottom;
	margin-bottom: 15px;
}
#main .roundbox_r,
#main .roundbox_r_1st {
	width: 305px;
	float: right;
	background: url(../../img/solution/sol_ws_round_b.gif) no-repeat center bottom;
	margin-bottom: 15px;
}
#main .roundbox_l_end {
	width: 305px;
	float: left;
	background: url(../../img/solution/sol_ws_round_b.gif) no-repeat center bottom;
	margin-bottom: 0;
}
#main .roundbox_r_end {
	width: 305px;
	float: right;
	background: url(../../img/solution/sol_ws_round_b.gif) no-repeat center bottom;
	margin-bottom: 0;
}
#main .roundbox_l dt,
#main .roundbox_l_1st dt,
#main .roundbox_l_end dt,
#main .roundbox_r dt,
#main .roundbox_r_1st dt,
#main .roundbox_r_end dt {
	width: 275px;
	background: url(../../img/solution/sol_ws_round_u.gif) no-repeat center top;
	padding: 4px 15px 4px 15px;
	font-size: 1.2em;
	font-weight: bolder;
}
#main .roundbox dt img,
#main .roundbox_l dt img,
#main .roundbox_r dt img,
#main .roundbox_l_1st dt img,
#main .roundbox_r_1st dt img,
#main .roundbox_l_end dt img,
#main .roundbox_r_end dt img {
	vertical-align: -10px;
	margin-right: 5px;
}
#main .roundbox dd {
	width: 585px;
	margin-left: 20px;
	padding: 10px 0 17px 0;
	border-top: #ccc 1px dotted;
	clear: both;
}
#main .roundbox_l dd,
#main .roundbox_r dd,
#main .roundbox_l_1st dd,
#main .roundbox_r_1st dd,
#main .roundbox_l_end dd,
#main .roundbox_r_end dd {
	width: 275px;
	margin-left: 15px;
	padding: 12px 0;
	border-top: #ccc 1px dotted;
	clear: both;
}
/*web-shanaiho*/
#web-shanaiho #main #demo,
.web-shanaiho #main #demo {
	width: 625px;
	height: 268px;
	background:url(../../img/solution/sol_ws_demo_bg.gif) no-repeat left top;
	position: relative;
	margin: 15px 0 5px 0;
}
#web-shanaiho #main #demo #demo_btn,
.web-shanaiho #main #demo #demo_btn {
	width: 251px;
	height: 70px;
	position: relative;
	left: 245px;
	top: 37px;
}
#web-shanaiho #main #demo #passw,
.web-shanaiho #main #demo #passw {
	width: 510px;
	position: relative;
	left: 115px;
	top: 148px;
	font-weight: bolder;
	color:#fff;
	font-size:14px;
}
#web-shanaiho #main p.btn_r,
#web-shanaiho #main p.btn_r {
	float:right;
	margin:15px 0 5px;
	padding-bottom:20px;
	text-align:right;
}
.web-shanaiho #site #contents #main p.print {
	margin-top: 10px;
}
#web-shanaiho #site #contents h3 span img,
.web-shanaiho #site #contents h3 span img {
	padding-left:10px;
	position:relative;
	top:-5px;
}
.web-shanaiho #site #contents .roundbox dd.multi {
	padding:10px 0 12px;
}
.web-shanaiho #site #contents .roundbox dt.multi {
	background:none repeat scroll 0 0 transparent;
	padding:0 20px 4px;
}
#web-shanaiho .functionlist div {
	padding-top:15px;
}
#web-shanaiho img.functionlist {
	float:left;
}
#web-shanaiho .functionlist div div {
	float:right;
	padding:0;
	position:relative;
	width:433px;
}
#web-shanaiho #site #contents #main .functionlist div p {
	margin:0;
}
#web-shanaiho #site #contents #main p.functionlist_text {
	width:315px;
}
#web-shanaiho #site #contents #main p.functionlist_text img {
	display:block;
	margin-bottom:7px;
	vertical-align:top;
}
.solution #site #contents #main p.btn_r_v2 {
	margin:0;
}
#web-shanaiho #main p.btn_r_v2 {
	margin:0;
	bottom:2px;
	float:right;
	position:absolute;
	right:0;
	text-align:right;
	width:70px;
}
#web-shanaiho img.dot_line {
	margin-top:5px;
	padding:0;
}
.web-shanaiho #main h4.icon {
	border-bottom: #cccccc 1px dotted;
}
.web-shanaiho #main h4.icon img {
	margin-right: 5px;
	vertical-align: -15px;
}
#web-shanaiho #main .roundbox_l_1st {
	margin-bottom: 25px;
}
#web-shanaiho #main .roundbox_r_1st {
	margin-bottom: 25px;
}
/* solution_web-shanaiho table */
.solution table {
	width: 625px;
	margin-bottom: 20px;
	border: #ff6600 1px solid;
}
.solution table th {
	border: #ff6600 1px solid;
	background: #ffcc00;
	color: #ff3300;
	font-weight: bolder;
	padding: 6px 10px 5px;
	text-align:left;
	vertical-align: middle;
}
.solution table .first-child th,
.solution table th.bgc_on {
	background: #ff9900;
	color: #ffffff;
	text-align: center;
}
.solution table td {
	padding:6px 4px 5px;
	text-align: center;
border: #ff6600 1px solid;
background: #ffffe4;
}
.solution table th span {
	font-size: 0.8em;
	font-weight: bolder;
	margin-left: 0.3em;
}

.solution .caution_list {
	font-size: 0.9em;
	margin-bottom: 1em;
}
.solution .caution_list dt {
	clear: both;
	width: 2.5em;
	float: left;
	text-align: right;
}
.solution .caution_list dd {
	margin-left: 3em;
}
.solution .caution_list_b {
	font-size: 1em;
	margin-bottom: 1em;
}
.solution .caution_list_b dt {
	clear: both;
	width: 1.7em;
	float: left;
	text-align: left;
}
.solution .caution_list_b dd {
	margin-left: 1.7em;
}
.web-shanaiho table {
	margin-bottom: 20px;
	margin-left: 0;
	width: 625px;
	border: #ff6600 1px solid;
}
.web-shanaiho table th,
.web-shanaiho table td {
	border: #ff6600 1px solid;
	background: #ffffe4;
}
.web-shanaiho table th {
	background: #ffcc00;
	color: #ff3300;
}
.web-shanaiho table th.bgc_on {
	background: #ff9900;
	color: #ffffff;
	text-align: center;
}
/*web-shanaiho function*/
#function #site #contents #main p.arrow,
#function_front #site #contents #main p.arrow {
	margin: 0 10px 0 10px;
}
#function #site #contents #main h2,
#function_front #site #contents #main h2,
#specs #site #contents #main h2 {
	margin-top: 20px;
}
#function #site #contents #main h3,
#function_front #site #contents #main h3,
#specs #site #contents #main h3 {
	background:url("../../img/common/skin/title_m2_bg.gif") no-repeat left top;
	height:23px;
	margin:20px 0 17px;
	padding:2px 0 0 20px;
	width:605px;
}
/*web-shanaiho specs*/
#specs.solution table {
	margin-bottom: 10px;
}
#specs.solution table th,
#specs.solution table td,
#plans.solution table th,
#plans.solution table td {
	padding: 10px 5px;
}
#specs.solution table th.bgc_on,
#plans.solution table th.bgc_on {
padding: 15px 0 13px 0;
}
#specs.solution #main .roundbox {
	margin-bottom: 0;
}
#specs.solution #site #contents #main p.btn_r {
	padding-bottom:15px;
}
/*web-shanaiho plans*/
#plans.solution #main h4 {
	margin-bottom: 5px;
}
#plans.solution #site #contents #main p.notice {
	margin:-10px 10px 15px 0;
	line-height: 1.6;
}
/*web-shanaiho case*/
.solution.web-shanaiho div.section div.inner {
	width: 445px;
	padding-left: 180px;
}
.solution.web-shanaiho div.section div.inner .imgL {
	position: relative;
	float : left;
	margin-left : -180px;
	_zoom: 1;
}
#case.web-shanaiho div.section div.inner {
	width: 445px;
	padding-left: 180px;
}
#case.web-shanaiho div.section div.inner .imgL {
	position: relative;
	float : left;
	margin-left : -180px;
	display : inline;
	_zoom: 1;
}

#plans.web-shanaiho table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.web-shanaiho table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.web-shanaiho #contents #main table.line_gray tr th,
#plans.web-shanaiho #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.web-shanaiho table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.web-shanaiho table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.web-shanaiho #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/*web-shanaiho faq*/
#faq.web-shanaiho #contents #main .faq dt,
#faq.web-shanaiho #contents #main .faq dd em {
	font-size: 1.2em;
	font-weight: bolder;
	font-style: normal;
	display: block;
	color: #555;
}
#faq.web-shanaiho #contents #main .faq dt {
	border-bottom: #ccc 1px dotted;
	margin-bottom: 9px;
	padding: 1px 0 8px 0;
	zoom: 1;
}
#faq.web-shanaiho #contents #main .faq dt span {
	background: #ff9900;
	color: #fff;
	font-weight: bolder;
	border: #fda76d 1px solid;
	padding: 5px 3px 5px 5px;
	margin-right: 5px;
}
#faq.web-shanaiho #contents #main .faq dd span {
	background: #ffcc33;
	color: #f17050;
	font-weight: bolder;
	border: #fda76d 1px solid;
	padding: 5px 3px 5px 5px;
	margin-right: 5px;
}
#faq.web-shanaiho #contents #main .faq dd {
	margin: 0 0 35px 28px;
}
#faq.web-shanaiho #contents #main .faq dd em {
	margin: 0 0 5px -28px;
}
/**/

/* solution_csr */
#csr #contents #main h1,
.csr #contents #main h1 {
	background: url(../../img/solution/sol_csr_title.gif) no-repeat bottom left;
}
#csr .main_image,
.csr .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_csr_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}
/* solution_tabnavi_csr,solution_tabnavi_corppro */
#csr ol.tabnav_csr,
.csr ol.tabnav_csr,
#corppro ol.tabnav_gds,
.corppro ol.tabnav_gds {
	height: 38px;
	width: 625px;
	background: url(../../img/solution/sol_csr_tabnav.gif) no-repeat 0 -76px;
	margin-bottom: 1em;
}
#csr ol.tabnav_csr li,
.csr ol.tabnav_csr li,
#corppro ol.tabnav_gds li,
.corppro ol.tabnav_gds li {
	float: left;
	height: 38px;
	width: 156px;
	background: url(../../img/solution/sol_csr_tabnav.gif) no-repeat 0 0;
}
#csr ol.tabnav_csr li.site,
.csr ol.tabnav_csr li.site,
#corppro ol.tabnav_gds li.site,
.corppro ol.tabnav_gds li.site {
	width: 157px;
}
#csr ol.tabnav_csr li a,
.csr ol.tabnav_csr li a,
#corppro ol.tabnav_gds li a,
.corppro ol.tabnav_gds li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(../../img/solution/sol_csr_tabnav.gif) no-repeat 0 0;
	float: left;
}
#csr ol.tabnav_csr li.site a,
.csr ol.tabnav_csr li.site a,
#corppro ol.tabnav_gds li.site a,
.corppro ol.tabnav_gds li.site a {
	width: 157px;
}
#csr ol.tabnav_csr li.first-child a,
.csr ol.tabnav_csr li.first-child a,
#corppro ol.tabnav_gds li.first-child a,
.corppro ol.tabnav_gds li.first-child a {
	background-position: 0 0;
}
#csr ol.tabnav_csr li.plans a,
.csr ol.tabnav_csr li.plans a,
#corppro ol.tabnav_gds li.plans a,
.corppro ol.tabnav_gds li.plans a {
	background-position: -156px 0;
}
#csr ol.tabnav_csr li.req-info a,
.csr ol.tabnav_csr li.req-info a,
#corppro ol.tabnav_gds li.req-info a,
.corppro ol.tabnav_gds li.req-info a {
	background-position: -312px 0;
}
#csr ol.tabnav_csr li.site a,
.csr ol.tabnav_csr li.site a,
#corppro ol.tabnav_gds li.site a,
.corppro ol.tabnav_gds li.site a {
	background-position: -468px 0;
}
#csr ol.tabnav_csr li a:hover,
.csr ol.tabnav_csr li a:hover,
#corppro ol.tabnav_gds li a:hover,
.corppro ol.tabnav_gds li a:hover {
	background: url(../../img/solution/sol_csr_tabnav.gif) no-repeat 0 -38px;
}
#csr ol.tabnav_csr li.first-child a:hover,
.csr ol.tabnav_csr li.first-child a:hover,
#corppro ol.tabnav_gds li.first-child a:hover,
.corppro ol.tabnav_gds li.first-child a:hover {
	background-position: 0 -38px;
}
#csr ol.tabnav_csr li.plans a:hover,
.csr ol.tabnav_csr li.plans a:hover,
#corppro ol.tabnav_gds li.plans a:hover,
.corppro ol.tabnav_gds li.plans a:hover {
	background-position: -156px -38px;
}
#csr ol.tabnav_csr li.req-info a:hover,
.csr ol.tabnav_csr li.req-info a:hover,
#corppro ol.tabnav_gds li.req-info a:hover,
.corppro ol.tabnav_gds li.req-info a:hover {
	background-position: -312px -38px;
}
#csr ol.tabnav_csr li.site a:hover,
.csr ol.tabnav_csr li.site a:hover,
#corppro ol.tabnav_gds li.site a:hover,
.corppro ol.tabnav_gds li.site a:hover {
	background-position: -468px -38px;
}
#csr ol.tabnav_csr li.first-child a.selected,
.csr ol.tabnav_csr li.first-child a.selected,
#corppro ol.tabnav_gds li.first-child a.selected,
.corppro ol.tabnav_gds li.first-child a.selected {
	background-position: 0 -76px;
}
#csr ol.tabnav_csr li.plans a.selected,
.csr ol.tabnav_csr li.plans a.selected,
#corppro ol.tabnav_gds li.plans a.selected,
.corppro ol.tabnav_gds li.plans a.selected {
	background-position: -156px -76px;
}
#csr ol.tabnav_csr li.req-info a.selected,
.csr ol.tabnav_csr li.req-info a.selected,
#corppro ol.tabnav_gds li.req-info a.selected,
.corppro ol.tabnav_gds li.req-info a.selected {
	background-position: -312px -76px;
}
#csr ol.tabnav_csr li.site a.selected,
.csr ol.tabnav_csr li.site a.selected,
#corppro ol.tabnav_gds li.site a.selected,
.corppro ol.tabnav_gds li.site a.selected {
	background-position: -468px -76px;
}
/* solution_csr_content */
#csr #main .detail img {
	margin-bottom: 20px;
}

#plans.csr table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.csr table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.csr #contents #main table.line_gray tr th,
#plans.csr #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.csr table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.csr table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.csr #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

#main .asterisk {
	font-size: 0.9em;
	text-indent: -1em;
	margin: -0.5em 0 2em 1em;
}
/* solution_corppro */
#corppro #contents #main h1,
.corppro #contents #main h1 {
	background: url(../../img/solution/sol_gds_title.gif) no-repeat bottom left;
}
#corppro .main_image,
.corppro .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_gds_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}

#plans.corppro table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.corppro table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.corppro #contents #main table.line_gray tr th,
#plans.corppro #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.corppro table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.corppro table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.corppro #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}


/* solution_gds_content */
.corppro #contents #main ul.disc,
.corppro #contents #main ul.disc li {
	list-style-type: disc;
}
.corppro #contents #main ul.disc {
	margin-left: 2em;
	margin-bottom: 1em;
}
.solution table th.gray {
	background-color: #f6e09b;
	color: #444;
	font-weight: bolder;
	padding: 6px 10px 5px;
	text-align:l eft;
	vertical-align: middle;
}
.solution table th.tit_m {
	background-color: #FEFCE8;
	color: #444;
	font-weight: bolder;
	padding: 6px 10px 5px;
	text-align:l eft;
	vertical-align: middle;
}
/* solution_tds */
#tds #contents #main h1,
.tds #contents #main h1 {
	background: url(../../img/solution/sol_tds_title.gif) no-repeat bottom left;
}
#tds .main_image,
.tds .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_tds_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}
/* solution_tabnavi_tds */
#tds ol.tabnav_tds,
.tds ol.tabnav_tds {
	height: 38px;
	width: 625px;
	background: url(../../img/solution/sol_tds_tabnav.gif) no-repeat 0 -76px;
}
#tds ol.tabnav_tds li,
.tds ol.tabnav_tds li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(../../img/solution/sol_tds_tabnav.gif) no-repeat 0 0;
}
#tds ol.tabnav_tds li a,
.tds ol.tabnav_tds li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(../../img/solution/sol_tds_tabnav.gif) no-repeat 0 0;
	float: left;
}
#tds ol.tabnav_tds li.first-child a,
.tds ol.tabnav_tds li.first-child a {
	background-position: 0 0;
}
#tds ol.tabnav_tds li.plans a,
.tds ol.tabnav_tds li.plans a {
	background-position: -208px 0;
}
#tds ol.tabnav_tds li.req-info a,
.tds ol.tabnav_tds li.req-info a {
	background-position: -416px 0;
}
#tds ol.tabnav_tds li a:hover,
.tds ol.tabnav_tds li a:hover {
	background: url(../../img/solution/sol_tds_tabnav.gif) no-repeat 0 -38px;
}
#tds ol.tabnav_tds li.first-child a:hover,
.tds ol.tabnav_tds li.first-child a:hover {
	background-position: 0 -38px;
}
#tds ol.tabnav_tds li.plans a:hover,
.tds ol.tabnav_tds li.plans a:hover {
	background-position: -208px -38px;
}
#tds ol.tabnav_tds li.req-info a:hover,
.tds ol.tabnav_tds li.req-info a:hover {
	background-position: -416px -38px;
}
#tds ol.tabnav_tds li.first-child a.selected,
.tds ol.tabnav_tds li.first-child a.selected {
	background-position: 0 -76px;
}
#tds ol.tabnav_tds li.plans a.selected,
.tds ol.tabnav_tds li.plans a.selected {
	background-position: -208px -76px;
}
#tds ol.tabnav_tds li.req-info a.selected,
.tds ol.tabnav_tds li.req-info a.selected {
	background-position: -312px -76px;
}

/* solution_tabnav_sub_tds */
#tds ol.tabnav_sub_tds,
.tds ol.tabnav_sub_tds {
	height: 32px;
	width: 625px;
	background: url(../../img/solution/sol_tds_tabnav2.gif) no-repeat 0 -64px;
	margin-bottom: 1em;
}
#tds ol.tabnav_sub_tds li,
.tds ol.tabnav_sub_tds li {
	float: left;
	height: 32px;
	background: url(../../img/solution/sol_tds_tabnav2.gif) no-repeat 0 0;
	width: 208px;
}
#tds ol.tabnav_sub_tds li a,
.tds ol.tabnav_sub_tds li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 32px;
	display: block;
	background: url(../../img/solution/sol_tds_tabnav2.gif) no-repeat 0 0;
	float: left;
}
#tds ol.tabnav_sub_tds li.diagnosis a,
.tds ol.tabnav_sub_tds li.diagnosis a {
	background-position: 0 0;
}
#tds ol.tabnav_sub_tds li.flow a,
.tds ol.tabnav_sub_tds li.flow a {
	background-position: -208px 0;
}
#tds ol.tabnav_sub_tds li a:hover,
.tds ol.tabnav_sub_tds li a:hover {
	background: url(../../img/solution/sol_tds_tabnav2.gif) no-repeat 0 -38px;
}
#tds ol.tabnav_sub_tds li.diagnosis a:hover,
.tds ol.tabnav_sub_tds li.diagnosis a:hover {
	background-position: 0 -32px;
}
#tds ol.tabnav_sub_tds li.flow a:hover,
.tds ol.tabnav_sub_tds li.flow a:hover {
	background-position: -208px -32px;
}
#tds ol.tabnav_sub_tds li.diagnosis a.selected,
.tds ol.tabnav_sub_tds li.diagnosis a.selected {
	background-position: 0 -64px;
}
#tds ol.tabnav_sub_tds li.flow a.selected,
.tds ol.tabnav_sub_tds li.flow a.selected {
	background-position: -208px -64px;
}

#plans.tds table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#plans.tds table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#plans.tds #contents #main table.line_gray tr th,
#plans.tds #contents #main table.line_gray tr td {
    padding: 8px;
}
#plans.tds table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#plans.tds table.line_gray td {
    border: 1px solid #CCCCCC;
}

#plans.tds #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* solution_sensyu */
/*
#sensyu #contents #main h1,
.sensyu #contents #main h1 {
	background: url(../../img/solution/sol_sensyu_title.gif) no-repeat bottom left;
}
*/
#sensyu .main_image,
.sensyu .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_sensyu_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}


#sensyu #site #contents #main h3,
.sensyu #site #contents #main h3{
	line-height:1.1;
	margin-bottom:15px;
}

#sensyu #site #contents #main h3 span,
.sensyu #site #contents #main h3 span{
	font-size : 135%;
	line-height:1.4;
	padding-left:5px;
}

#sensyu #main h4,
.sensyu #main h4{
	font-size : 135%;
	border-bottom: 1px dashed #B4B4B4;
	padding:0 25px 8px 25px;
	margin-bottom:9px;
	font-weight:normal;
}

#sensyu #main h4.maincopy,
.sensyu #main h4.maincopy{
	margin :0 25px 20px 25px;
	color : #A40019;
	padding:0;
	border-bottom: none;
	font-weight:bold;
}

#sensyu #site #contents #main p,
.sensyu #site #contents #main p {
    margin: 0 25px 20px;
}

#sensyu #site #contents #main p.print,
.sensyu #site #contents #main p.print {
    margin: 0 10px 15px 0;
}


#sensyu #site #contents #main .solution_wrap,
.sensyu #site #contents #main .solution_wrap{
	margin-bottom:40px;
}

#sensyu #site #contents #main table p.indent {
    padding-left: 1em;
    text-indent:-1em;
    margin:0;
}

#sensyu #site #contents #main p.caption,
.sensyu #site #contents #main p.caption {
    margin: 5px 0 0 0;
}

#sensyu #main table {
    border :none;
    border-collapse:  collapse;
    border-spacing : 0;
    margin-bottom:20px;
    width:100%;
}

#sensyu #main table th,
#sensyu #main table td {
    border-top: none;
    border-right: none;
    border-bottom: 1px dashed #B5B5B5;
    border-left: none;
    line-height: 2;
}

#sensyu #main table th.last_child,
#sensyu #main table td.last_child {
    border-bottom: none;
}

#sensyu #main table th {
    width: 145px;
    background-color: #fff;
    padding:15px 25px 15px 25px;
    vertical-align: top;
    text-align: center;
}

#sensyu #main table th span.title{
    background-color: #A40019;
    width: 145px;
    color:#fff;
    padding:5px 0 5px 0; 
   line-height: 1.4;
   font-size: 1em;
   font-weight:normal;
}

#sensyu #main table td {
    padding:15px 25px 15px 0px;
    background-color: #fff;
    text-align: left;
}

#sensyu #site #contents #main .case,
.sensyu #site #contents #main .case{
	margin:0 25px 25px 25px;
}
#sensyu #site #contents #main .case div,
.sensyu #site #contents #main .case div{
	margin-left:13px;
}
#sensyu #site #contents #main .case div.first-child,
.sensyu #site #contents #main .case div.first-child{
	margin-left:0;
}

.sensyu #site #contents #main .ribbon,
#sensyu #site #contents #main .ribbon{
	margin:25px;
}
.sensyu #site #contents #main .ribbon .ribbon_left,
#sensyu #site #contents #main .ribbon .ribbon_left{
	width:312px;
	height:193px;
	text-align:right;
}
.sensyu #site #contents #main .ribbon .ribbon_right,
#sensyu #site #contents #main .ribbon .ribbon_right{
	width:215px;
}

.sensyu #site #contents #main .ribbon .ribbon_right p,
#sensyu #site #contents #main .ribbon .ribbon_right p{
	margin:0px;
}

.sensyu #site #contents #main .plof{
	margin:0 25px 30px 25px;
}

.sensyu #site #contents #main .plof p.job{
	position:relative;
	top:-32px;
	line-height:0.1;
	text-align:right;
}

.sensyu #site #contents #main .plof ul li{
	list-style:disc;
	list-style-position:inside;
}


.sensyu #site #contents #main .plof p{
	margin:0;
}

.sensyu #site #contents #main .plof img{
	margin-right:15px;
	float:left;
}

.sensyu #site #contents #main .plof .rightbox{
	width:460px;
}

/*sensyu_tabnavi*/
#sensyu ol.tabnav_sensyu,
.sensyu ol.tabnav_sensyu {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_sensyu_tabnav.gif) no-repeat 0 -76px;
}
#sensyu ol.tabnav_sensyu li,
.sensyu ol.tabnav_sensyu li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(/assets/templates/haru/img/solution/sol_sensyu_tabnav.gif) no-repeat 0 0;
}
#sensyu ol.tabnav_sensyu li.about,
.sensyu ol.tabnav_sensyu li.about {
	width: 209px;
}
#sensyu ol.tabnav_sensyu li a,
.sensyu ol.tabnav_sensyu li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_sensyu_tabnav.gif) no-repeat 0 0;
	float: left;
}
#sensyu ol.tabnav_sensyu li.about a,
.sensyu ol.tabnav_sensyu li.about a {
	width: 209px;
}
#sensyu ol.tabnav_sensyu li.first-child a,
.sensyu ol.tabnav_sensyu li.first-child a {
	background-position: 0 0;
}
#sensyu ol.tabnav_sensyu li.plan a,
.sensyu ol.tabnav_sensyu li.plan a {
	background-position: -208px 0;
}
#sensyu ol.tabnav_sensyu li.about a,
.sensyu ol.tabnav_sensyu li.about a{
	background-position: -416px 0;
}
#sensyu ol.tabnav_sensyu li a:hover,
.sensyu ol.tabnav_sensyu li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_sensyu_tabnav.gif) no-repeat 0 -38px;
}
#sensyu ol.tabnav_sensyu li.first-child a:hover,
.sensyu ol.tabnav_sensyu li.first-child a:hover {
	background-position: 0 -38px;
}
#sensyu ol.tabnav_sensyu li.plan a:hover,
.sensyu ol.tabnav_sensyu li.plan a:hover {
	background-position: -208px -38px;
}
#sensyu ol.tabnav_sensyu li.about a:hover,
.sensyu ol.tabnav_sensyu li.about a:hover {
	background-position: -416px -38px;
}
#sensyu ol.tabnav_sensyu li.first-child a.selected,
.sensyu ol.tabnav_sensyu li.first-child a.selected {
	background-position: 0 -76px;
}
#sensyu ol.tabnav_sensyu li.plan a.selected,
.sensyu ol.tabnav_sensyu li.plan a.selected {
	background-position: -208px -76px;
}
#sensyu ol.tabnav_sensyu li.about a.selected,
.sensyu ol.tabnav_sensyu li.about a.selected {
	background-position: -416px -76px;
}

/* solution_document */
#document #contents #main h1,
.document #contents #main h1 {
	background: url(../../img/solution/sol_cat_title.gif) no-repeat bottom left;
}
#document .main_image,
.document .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_cat_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}
/* solution_tabnavi_document */
#document ol.tabnav_cat,
.document ol.tabnav_cat {
	height: 38px;
	width: 625px;
	background: url(../../img/solution/sol_cat_tabnav.gif) no-repeat 0 -76px;
}
#document ol.tabnav_cat li,
.document ol.tabnav_cat li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(../../img/solution/sol_cat_tabnav.gif) no-repeat 0 0;
}
#document ol.tabnav_cat li.about,
.document ol.tabnav_cat li.about {
	width: 209px;
}
#document ol.tabnav_cat li a,
.document ol.tabnav_cat li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(../../img/solution/sol_cat_tabnav.gif) no-repeat 0 0;
	float: left;
}
#document ol.tabnav_cat li.about a,
.document ol.tabnav_cat li.about a {
	width: 209px;
}
#document ol.tabnav_cat li.first-child a,
.document ol.tabnav_cat li.first-child a {
	background-position: 0 0;
}
#document ol.tabnav_cat li.req-info a,
.document ol.tabnav_cat li.req-info a {
	background-position: -208px 0;
}
#document ol.tabnav_cat li.about a,
.document ol.tabnav_cat li.about a{
	background-position: -416px 0;
}
#document ol.tabnav_cat li a:hover,
.document ol.tabnav_cat li a:hover {
	background: url(../../img/solution/sol_cat_tabnav.gif) no-repeat 0 -38px;
}
#document ol.tabnav_cat li.first-child a:hover,
.document ol.tabnav_cat li.first-child a:hover {
	background-position: 0 -38px;
}
#document ol.tabnav_cat li.req-info a:hover,
.document ol.tabnav_cat li.req-info a:hover {
	background-position: -208px -38px;
}
#document ol.tabnav_cat li.about a:hover,
.document ol.tabnav_cat li.about a:hover {
	background-position: -416px -38px;
}
#document ol.tabnav_cat li.first-child a.selected,
.document ol.tabnav_cat li.first-child a.selected {
	background-position: 0 -76px;
}
#document ol.tabnav_cat li.req-info a.selected,
.document ol.tabnav_cat li.req-info a.selected {
	background-position: -208px -76px;
}
#document ol.tabnav_cat li.about a.selected,
.document ol.tabnav_cat li.about a.selected {
	background-position: -416px -76px;
}
/* solution_tabnav_sub_document */
#document ol.tabnav_sub_cat,
.document ol.tabnav_sub_cat {
	height: 32px;
	width: 625px;
	background: url(../../img/solution/sol_cat_tabnav2.gif) no-repeat 0 -64px;
	margin-bottom: 1em;
}
#document ol.tabnav_sub_cat li,
.document ol.tabnav_sub_cat li {
	float: left;
	height: 32px;
	background: url(../../img/solution/sol_cat_tabnav2.gif) no-repeat 0 0;
	width: 156px;
}
#document ol.tabnav_sub_cat li a,
.document ol.tabnav_sub_cat li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 32px;
	display: block;
	background: url(../../img/solution/sol_cat_tabnav2.gif) no-repeat 0 0;
	float: left;
}
#document ol.tabnav_sub_cat li.case a,
.document ol.tabnav_sub_cat li.case a {
	background-position: 0 0;
}
#document ol.tabnav_sub_cat li a:hover,
.document ol.tabnav_sub_cat li a:hover {
	background: url(../../img/solution/sol_cat_tabnav2.gif) no-repeat 0 -38px;
}
#document ol.tabnav_sub_cat li.case a:hover,
.document ol.tabnav_sub_cat li.case a:hover {
	background-position: 0 -32px;
}
#document ol.tabnav_sub_cat li.case a.selected,
.document ol.tabnav_sub_cat li.case a.selected {
	background-position: 0 -64px;
}

#document table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#document table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#document #contents #main table.line_gray tr th,
#document #contents #main table.line_gray tr td {
    padding: 8px;
}
#document table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#document table.line_gray td {
    border: 1px solid #CCCCCC;
}

#document #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* solution_nbs */
#nbs #contents #main h1,
.nbs #contents #main h1 {
	background: url(../../img/solution/sol_nbs_title.gif) no-repeat bottom left;
}
#nbs .main_image,
.nbs .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_nbs_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}
/* solution_tabnavi_nbs */
#nbs ol.tabnav_nbs,
.nbs ol.tabnav_nbs {
	height: 38px;
	width: 625px;
	margin-bottom: 1em;
}
#nbs ol.tabnav_nbs,
.nbs ol.tabnav_nbs {
	height: 38px;
	width: 625px;
	background: url(../../img/solution/sol_nbs2_tabnav.gif) no-repeat 0 -76px;
}
#nbs ol.tabnav_nbs li,
.nbs ol.tabnav_nbs li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(../../img/solution/sol_nbs2_tabnav.gif) no-repeat 0 0;
}
#nbs ol.tabnav_nbs li.about,
.nbs ol.tabnav_nbs li.about {
	width: 209px;
}
#nbs ol.tabnav_nbs li a,
.nbs ol.tabnav_nbs li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(../../img/solution/sol_nbs2_tabnav.gif) no-repeat 0 0;
	float: left;
}
#nbs ol.tabnav_nbs li.about a,
.nbs ol.tabnav_nbs li.about a {
	width: 209px;
}
#nbs ol.tabnav_nbs li.first-child a,
.nbs ol.tabnav_nbs li.first-child a {
	background-position: 0 0;
}
#nbs ol.tabnav_nbs li.req-info a,
.nbs ol.tabnav_nbs li.req-info a {
	background-position: -208px 0;
}
#nbs ol.tabnav_nbs li.about a,
.nbs ol.tabnav_nbs li.about a {
	background-position: -416px 0;
}
#nbs ol.tabnav_nbs li a:hover,
.nbs ol.tabnav_nbs li a:hover {
	background: url(../../img/solution/sol_nbs2_tabnav.gif) no-repeat 0 -38px;
}
#nbs ol.tabnav_nbs li.first-child a:hover,
.nbs ol.tabnav_nbs li.first-child a:hover {
	background-position: 0 -38px;
}
#nbs ol.tabnav_nbs li.req-info a:hover,
.nbs ol.tabnav_nbs li.req-info a:hover {
	background-position: -208px -38px;
}
#nbs ol.tabnav_nbs li.about a:hover,
.nbs ol.tabnav_nbs li.about a:hover {
	background-position: -416px -38px;
}
#nbs ol.tabnav_nbs li.first-child a.selected,
.nbs ol.tabnav_nbs li.first-child a.selected {
	background-position: 0 -76px;
}
#nbs ol.tabnav_nbs li.req-info a.selected,
.nbs ol.tabnav_nbs li.req-info a.selected {
	background-position: -208px -76px;
}
#nbs #contents #main strong {
font-size: 1.2em;
}

#nbs #contents #main table.line_gray tr td strong{
	font-size: 1em;
}

#nbs table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#nbs table.line_gray th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#nbs #contents #main table.line_gray tr th,
#nbs #contents #main table.line_gray tr td {
    padding: 8px;
}
#nbs table.line_gray td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#nbs table.line_gray td {
    border: 1px solid #CCCCCC;
}

#nbs #contents #main table.line_gray tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

/* solution_mezas */
#mezas #contents #main h1,
.mezas #contents #main h1 {
	background: url(../../img/solution/sol_mezas_title.gif) no-repeat bottom left;
}
#mezas .main_image,
.mezas .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_mezas_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}
/* solution_tabnavi_mezas */
#mezas ol.tabnav_mezas,
.mezas ol.tabnav_mezas {
	height: 38px;
	width: 625px;
	background: url(../../img/solution/sol_mezas_tabnav.gif) no-repeat 0 -76px;
}
#mezas ol.tabnav_mezas li,
.mezas ol.tabnav_mezas li {
	float: left;
	height: 38px;
	width: 156px;
	background: url(../../img/solution/sol_mezas_tabnav.gif) no-repeat 0 0;
}
#mezas ol.tabnav_mezas li.about,
.mezas ol.tabnav_mezas li.about {
	width: 157px;
}
#mezas ol.tabnav_mezas li a,
.mezas ol.tabnav_mezas li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(../../img/solution/sol_mezas_tabnav.gif) no-repeat 0 0;
	float: left;
}
#mezas ol.tabnav_mezas li.about a,
.mezas ol.tabnav_mezas li.about a {
	width: 157px;
}
#mezas ol.tabnav_mezas li.first-child a,
.mezas ol.tabnav_mezas li.first-child a {
	background-position: 0 0;
}
#mezas ol.tabnav_mezas li.plans a,
.mezas ol.tabnav_mezas li.plans a {
	background-position: -156px 0;
}
#mezas ol.tabnav_mezas li.req-info a,
.mezas ol.tabnav_mezas li.req-info a {
	background-position: -312px 0;
}
#mezas ol.tabnav_mezas li.about a,
.mezas ol.tabnav_mezas li.about a {
	background-position: -468px 0;
}
#mezas ol.tabnav_mezas li a:hover,
.mezas ol.tabnav_mezas li a:hover {
	background: url(../../img/solution/sol_mezas_tabnav.gif) no-repeat 0 -38px;
}
#mezas ol.tabnav_mezas li.first-child a:hover,
.mezas ol.tabnav_mezas li.first-child a:hover {
	background-position: 0 -38px;
}
#mezas ol.tabnav_mezas li.plans a:hover,
.mezas ol.tabnav_mezas li.plans a:hover {
	background-position: -156px -38px;
}
#mezas ol.tabnav_mezas li.req-info a:hover,
.mezas ol.tabnav_mezas li.req-info a:hover {
	background-position: -312px -38px;
}
#mezas ol.tabnav_mezas li.about a:hover,
.mezas ol.tabnav_mezas li.about a:hover {
	background-position: -468px -38px;
}
#mezas ol.tabnav_mezas li.first-child a.selected,
.mezas ol.tabnav_mezas li.first-child a.selected {
	background-position: 0 -76px;
}
#mezas ol.tabnav_mezas li.plans a.selected,
.mezas ol.tabnav_mezas li.plans a.selected {
	background-position: -156px -76px;
}
#mezas ol.tabnav_mezas li.req-info a.selected,
.mezas ol.tabnav_mezas li.req-info a.selected {
	background-position: -312px -76px;
}
#mezas ol.tabnav_mezas li.about a.selected,
.mezas ol.tabnav_mezas li.about a.selected {
	background-position: -468px -76px;
}
/* solution_tabnav_sub_mezas */
#mezas ol.tabnav_sub_mezas,
.mezas ol.tabnav_sub_mezas {
	height: 32px;
	width: 625px;
	background: url(../../img/solution/sol_mezas_tabnav2.gif) no-repeat 0 -64px;
	margin-bottom: 1em;
}
#mezas ol.tabnav_sub_mezas li,
.mezas ol.tabnav_sub_mezas li {
	float: left;
	height: 32px;
	background: url(../../img/solution/sol_mezas_tabnav2.gif) no-repeat 0 0;
	width: 156px;
}
#mezas ol.tabnav_sub_mezas li a,
.mezas ol.tabnav_sub_mezas li a {
	width: 156px;
	overflow: hidden;
	text-indent: -9999px;
	height: 32px;
	display: block;
	background: url(../../img/solution/sol_mezas_tabnav2.gif) no-repeat 0 0;
	float: left;
}
#mezas ol.tabnav_sub_mezas li.diagnosis a,
.mezas ol.tabnav_sub_mezas li.diagnosis a {
	background-position: 0 0;
}
#mezas ol.tabnav_sub_mezas li.flow a,
.mezas ol.tabnav_sub_mezas li.flow a {
	background-position: -156px 0;
}
#mezas ol.tabnav_sub_mezas li a:hover,
.mezas ol.tabnav_sub_mezas li a:hover {
	background: url(../../img/solution/sol_mezas_tabnav2.gif) no-repeat 0 -38px;
}
#mezas ol.tabnav_sub_mezas li.diagnosis a:hover,
.mezas ol.tabnav_sub_mezas li.diagnosis a:hover {
	background-position: 0 -32px;
}
#mezas ol.tabnav_sub_mezas li.flow a:hover,
.mezas ol.tabnav_sub_mezas li.flow a:hover {
	background-position: -156px -32px;
}
#mezas ol.tabnav_sub_mezas li.diagnosis a.selected,
.mezas ol.tabnav_sub_mezas li.diagnosis a.selected {
	background-position: 0 -64px;
}
#mezas ol.tabnav_sub_mezas li.flow a.selected,
.mezas ol.tabnav_sub_mezas li.flow a.selected {
	background-position: -156px -64px;
}
#mezas #contents #main strong,
.mezas #contents #main strong {
font-size: 1.2em;
}
.mezas #site #contents #main .detail_img300 h3 ,
.mezas #site #contents #main .detail_img300 h4{
width: 305px;
}
/* solution_mezas */
#mezas #contents #main h1,
.mezas #contents #main h1 {
	background-image: url(../../img/solution/sol_mezas_title.gif);
}
#mezas .main_image,
.mezas .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_mezas_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}

/* solution_kandas */
#kandas #contents #main h1,
.kandas #contents #main h1 {
	background: url(../../img/solution/sol_kandas_title.gif) no-repeat bottom left;
}
#kandas .main_image,
.kandas .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_kandas_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}

#kandas ol.tabnav_kandas,
.kandas ol.tabnav_kandas {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_kandas_tabnav.gif) no-repeat 0 -76px;
}
#kandas ol.tabnav_kandas li,
.kandas ol.tabnav_kandas li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(/assets/templates/haru/img/solution/sol_kandas_tabnav.gif) no-repeat 0 0;
}
#kandas ol.tabnav_kandas li.about,
.kandas ol.tabnav_kandas li.about {
	width: 209px;
}
#kandas ol.tabnav_kandas li a,
.kandas ol.tabnav_kandas li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_kandas_tabnav.gif) no-repeat 0 0;
	float: left;
}
#kandas ol.tabnav_kandas li.about a,
.kandas ol.tabnav_kandas li.about a {
	width: 209px;
}
#kandas ol.tabnav_kandas li.first-child a,
.kandas ol.tabnav_kandas li.first-child a {
	background-position: 0 0;
}
#kandas ol.tabnav_kandas li.req-info a,
.kandas ol.tabnav_kandas li.req-info a {
	background-position: -208px 0;
}
#kandas ol.tabnav_kandas li.about a,
.kandas ol.tabnav_kandas li.about a{
	background-position: -416px 0;
}
#kandas ol.tabnav_kandas li a:hover,
.kandas ol.tabnav_kandas li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_kandas_tabnav.gif) no-repeat 0 -38px;
}
#kandas ol.tabnav_kandas li.first-child a:hover,
.kandas ol.tabnav_kandas li.first-child a:hover {
	background-position: 0 -38px;
}
#kandas ol.tabnav_kandas li.req-info a:hover,
.kandas ol.tabnav_kandas li.req-info a:hover {
	background-position: -208px -38px;
}
#kandas ol.tabnav_kandas li.about a:hover,
.kandas ol.tabnav_kandas li.about a:hover {
	background-position: -416px -38px;
}
#kandas ol.tabnav_kandas li.first-child a.selected,
.kandas ol.tabnav_kandas li.first-child a.selected {
	background-position: 0 -76px;
}
#kandas ol.tabnav_kandas li.req-info a.selected,
.kandas ol.tabnav_kandas li.req-info a.selected {
	background-position: -208px -76px;
}
#kandas ol.tabnav_kandas li.about a.selected,
.kandas ol.tabnav_kandas li.about a.selected {
	background-position: -416px -76px;
}

/* solution_manualsociety */
#manualsociety #contents #main h2 {
	padding-left:25px;
}

#manualsociety #main p.mainbord{
	margin : 0 0 30px 0;
}

#manualsociety #site #contents #main h3 span{
	font-size : 135%;
	line-height:1.4;
	padding-left:5px;
}

#manualsociety #main h4,
.manualsociety #main h4{
	font-size : 135%;
	border-bottom: 1px dashed #B4B4B4;
	padding:0 25px 8px 25px;
	margin-bottom:9px;
	font-weight:normal;
}

#manualsociety #main h4.maincopy{
	margin :0 25px 16px 25px;
	padding:0;
	border-bottom: none;
	color : #A40019;
	font-weight:bold;
}

#manualsociety #site #contents  #main p{
	margin :0 25px 20px 25px;
}




#manualsociety .main_image,
.manualsociety .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_manualsociety_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}

#manualsociety ol.tabnav_manualsociety,
.manualsociety ol.tabnav_manualsociety {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_manualsociety_tabnav.gif) no-repeat 0 -76px;
}
#manualsociety ol.tabnav_manualsociety li,
.manualsociety ol.tabnav_manualsociety li {
	float: left;
	height: 38px;
	width: 312px;
	background: url(/assets/templates/haru/img/solution/sol_manualsociety_tabnav.gif) no-repeat 0 0;
}
#manualsociety ol.tabnav_manualsociety li.about,
.manualsociety ol.tabnav_manualsociety li.about {
	width: 313px;
}
#manualsociety ol.tabnav_manualsociety li a,
.manualsociety ol.tabnav_manualsociety li a {
	width: 312px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_manualsociety_tabnav.gif) no-repeat 0 0;
	float: left;
}
#manualsociety ol.tabnav_manualsociety li.about a,
.manualsociety ol.tabnav_manualsociety li.about a {
	width: 313px;
}
#manualsociety ol.tabnav_manualsociety li.first-child a,
.manualsociety ol.tabnav_manualsociety li.first-child a {
	background-position: 0 0;
}
#manualsociety ol.tabnav_manualsociety li.about a,
.manualsociety ol.tabnav_manualsociety li.about a{
	background-position: -312px 0;
}
#manualsociety ol.tabnav_manualsociety li a:hover,
.manualsociety ol.tabnav_manualsociety li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_manualsociety_tabnav.gif) no-repeat 0 -38px;
}
#manualsociety ol.tabnav_manualsociety li.first-child a:hover,
.manualsociety ol.tabnav_manualsociety li.first-child a:hover {
	background-position: 0 -38px;
}
#manualsociety ol.tabnav_manualsociety li.about a:hover,
.manualsociety ol.tabnav_manualsociety li.about a:hover {
	background-position: -312px -38px;
}
#manualsociety ol.tabnav_manualsociety li.first-child a.selected,
.manualsociety ol.tabnav_manualsociety li.first-child a.selected {
	background-position: 0 -76px;
}
#manualsociety ol.tabnav_manualsociety li.about a.selected,
.manualsociety ol.tabnav_manualsociety li.about a.selected {
	background-position: -312px -76px;
}

#manualsociety #main table {
    border :none;
    border-collapse:  collapse;
    border-spacing : 0;
    margin-bottom:20px;
    width:100%;
}

#manualsociety #main table th,
#manualsociety #main table td {
    border-top: none;
    border-right: none;
    border-bottom: 1px dashed #B5B5B5;
    border-left: none;
    line-height: 2;
}

#manualsociety #main table th.last_child,
#manualsociety #main table td.last_child {
    border-bottom: none;
}

#manualsociety #main table th {
    width: 145px;
    background-color: #fff;
    padding:15px 25px 15px 25px;
    vertical-align: top;
    text-align: center;
}

#manualsociety #main table th span.title{
    background-color: #A40019;
    width: 145px;
    color:#fff;
    padding:5px 0 5px 0; 
   line-height: 1.4;
   font-size: 1em;
   font-weight:normal;
}

#manualsociety #main table td {
    padding:15px 25px 15px 0px;
    background-color: #fff;
    text-align: left;
}

/*sampleploject*/
#sampleploject #contents #main h1,
.sampleploject #contents #main h1 {
	background: url(../../img/solution/sol_sampleploject_title.gif) no-repeat bottom left;
}

#sampleploject .main_image,
.sampleploject .main_image {
	position: relative;
	/*height: 220px;*/
	width: 650px;
	background: url(../../img/solution/sol_sampleploject_main.jpg) no-repeat top left;
	margin-bottom: 5px;
}

#sampleploject table.line_gray {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-left: 0;
    width: 625px;
}

#sampleploject table th.bgc_gray {
    background: none repeat scroll 0 0 #E7E7E7;
    border: 1px solid #CCCCCC;
    color: #333333;
    text-align: right;
}

#sampleploject #contents #main table tr th,
#sampleploject #contents #main table tr td {
    padding: 8px;
}
#sampleploject table td.bgc_white {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}

#sampleploject table td {
    border: 1px solid #CCCCCC;
}

#sampleploject #contents #main table tr td strong.num {
    background: url("/assets/templates/haru/img/contact/contact_bg_tel.gif") no-repeat scroll left center transparent;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 2em;
    height: auto !important;
    line-height: 1.2;
    min-height: 28px;
    padding-left: 38px;
}

#sampleploject #contents #main .procedure ol li{
	font-size:125%;
	font-weight:bold;
	list-style: decimal outside;
	margin-left:1.5em;
	line-height:2;
}

/* IE6 */
* html #sampleploject #contents #main .procedure ol li{
	margin-left:2em;
}

/* IE7 */
*:first-child+html #sampleploject #contents #main .procedure ol li{
	margin-left:2em;
}

#sampleploject #contents #main .procedure ol li p{
	font-size:80%;
	margin:0;
}

.sampleploject #site #contents #main .case{
	margin-bottom:25px;
}
.sampleploject #site #contents #main .case div{
	margin-left:14px;
	width:195px;
}
.sampleploject #site #contents #main .case div.firsr-child{
	margin-left:0;
}

.sampleploject #site #contents #main .case div p{
	margin:0px;
	text-align:center;
}

/*sampleploject_tabnavi*/
#sampleploject ol.tabnav_sampleploject,
.sampleploject ol.tabnav_sampleploject {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_sampleploject_tabnav.gif) no-repeat 0 -76px;
}
#sampleploject ol.tabnav_sampleploject li,
.sampleploject ol.tabnav_sampleploject li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(/assets/templates/haru/img/solution/sol_sampleploject_tabnav.gif) no-repeat 0 0;
}
#sampleploject ol.tabnav_sampleploject li.about,
.sampleploject ol.tabnav_sampleploject li.about {
	width: 209px;
}
#sampleploject ol.tabnav_sampleploject li a,
.sampleploject ol.tabnav_sampleploject li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_sampleploject_tabnav.gif) no-repeat 0 0;
	float: left;
}
#sampleploject ol.tabnav_sampleploject li.about a,
.sampleploject ol.tabnav_sampleploject li.about a {
	width: 209px;
}
#sampleploject ol.tabnav_sampleploject li.first-child a,
.sampleploject ol.tabnav_sampleploject li.first-child a {
	background-position: 0 0;
}
#sampleploject ol.tabnav_sampleploject li.variation a,
.sampleploject ol.tabnav_sampleploject li.variation a {
	background-position: -208px 0;
}
#sampleploject ol.tabnav_sampleploject li.about a,
.sampleploject ol.tabnav_sampleploject li.about a{
	background-position: -416px 0;
}
#sampleploject ol.tabnav_sampleploject li a:hover,
.sampleploject ol.tabnav_sampleploject li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_sampleploject_tabnav.gif) no-repeat 0 -38px;
}
#sampleploject ol.tabnav_sampleploject li.first-child a:hover,
.sampleploject ol.tabnav_sampleploject li.first-child a:hover {
	background-position: 0 -38px;
}
#sampleploject ol.tabnav_sampleploject li.variation a:hover,
.sampleploject ol.tabnav_sampleploject li.variation a:hover {
	background-position: -208px -38px;
}
#sampleploject ol.tabnav_sampleploject li.about a:hover,
.sampleploject ol.tabnav_sampleploject li.about a:hover {
	background-position: -416px -38px;
}
#sampleploject ol.tabnav_sampleploject li.first-child a.selected,
.sampleploject ol.tabnav_sampleploject li.first-child a.selected {
	background-position: 0 -76px;
}
#sampleploject ol.tabnav_sampleploject li.variation a.selected,
.sampleploject ol.tabnav_sampleploject li.variation a.selected {
	background-position: -208px -76px;
}
#sampleploject ol.tabnav_sampleploject li.about a.selected,
.sampleploject ol.tabnav_sampleploject li.about a.selected {
	background-position: -416px -76px;
}


/* company_categoly */

/* books */
#books #contents #main h1,
.books #contents #main h1 {
	background: url(../../img/company/books_title.gif) no-repeat bottom left;
}
#e-mail #contents #main h1,
.e-mail #contents #main h1 {
	background: url(../../img/company/e-mal_title.gif) no-repeat bottom left;
}

#books #contents #side #sub_nav dd,
.books #contents #side #sub_nav dd {
	padding: 16px 0 0;
}
#contents #main .cont_main {
	width: 523px;
	padding: 10px 50px;
	margin-bottom: 20px;
	border: #ccc 1px solid;
}
#contents #main .cont_main img {
	vertical-align: middle;
	float:right;
}

#books #contents #main .col1 {
	width: 625px;
	clear: both;
	margin-bottom: 2em;
}
#books #contents #main .col2_l {
	width: 300px;
	float: left;
	margin-bottom: 2em;
	text-align: center;
}
#books #contents #main .col2_r {
	width: 300px;
	float:right;
	margin-bottom: 2em;
	text-align: center;
}
#books #contents #main .col2_l h2,
#books #contents #main .col2_r h2,
#books #contents #main .col2_l p,
#books #contents #main .col2_r p {
	text-align: left;
}
#books #contents #main .col1 p.spec,
#books #contents #main .col2_l p.spec,
#books #contents #main .col2_r p.spec {
	text-align: right;
	margin-bottom: 1em;
}
#books #contents #main .col1 .img {
	width: 190px;
	float: left;
	text-align: center;
	margin: 0 5px;
}
#books #contents #main .col1 .img img {
	margin-bottom: 0.5em;
}
#e-mail #contents #main h3 {
	clear: both;
	height: 21px;
	width: 610px;
	padding: 4px 0 0 15px;
	margin-bottom: 20px;
	background: url(../../img/common/skin/title_m2_bg2.gif) no-repeat top left;
}
#e-mail #contents #main p,
#leader #contents #main p,
.leader #contents #main p {
	margin-bottom: 20px;
}

/*leader*/
#leader #contents #main .main_image,
.leader #contents #main .main_image {
	border: #ccc 1px solid;
}
#leader #contents #main h1,
.leader #contents #main h1 {
	background: url(../../img/company/leader_title.gif) no-repeat bottom left;
}
#leader #contents #side #sub_nav dd,
.leader #contents #side #sub_nav dd {
	padding: 16px 0 0;
}

/*leader_tabnavi*/
#leader .tabnav,
.leader .tabnav {
	height: 38px;
	width: 617px;
	margin-top: 5px;
	margin-bottom: 20px;
	background: url(../../img/company/leader_tabnav.gif) no-repeat 0 -76px;
}
#leader ol.tabnav li,
.leader ol.tabnav li {
	float: left;
	height: 38px;
	background: url(../../img/company/leader_tabnav.gif) no-repeat 0 0;
}
#leader ol.tabnav li.first-child,
.leader ol.tabnav li.first-child {
	background-position: 0 0;
}
#leader ol.tabnav li.watanabe,
.leader ol.tabnav li.watanabe {
	background-position: -89px 0;
}
#leader ol.tabnav li.sensyu,
.leader ol.tabnav li.sensyu {
	background-position: -177px 0;
}
#leader ol.tabnav li.kubo,
.leader ol.tabnav li.kubo {
	background-position: -265px 0;
}
#leader ol.tabnav li.suzuki,
.leader ol.tabnav li.suzuki {
	background-position: -353px 0;
}
#leader ol.tabnav li.motohashi,
.leader ol.tabnav li.motohashi {
	background-position: -441px 0;
}
#leader ol.tabnav li.gion,
.leader ol.tabnav li.gion {
	background-position: -529px 0;
}
#leader ol.tabnav li.motohashiold,
.leader ol.tabnav li.motohashiold {
	background-position: -529px 0;
}


#leader ol.tabnav li a,
.leader ol.tabnav li a {
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
}
#leader ol.tabnav li.first-child a,
.leader ol.tabnav li.first-child a {
	width: 89px;
}
#leader ol.tabnav li.watanabe a,
.leader ol.tabnav li.watanabe a,
#leader ol.tabnav li.sensyu a,
.leader ol.tabnav li.sensyu a,
#leader ol.tabnav li.gion a,
.leader ol.tabnav li.gion a,
#leader ol.tabnav li.kubo a,
.leader ol.tabnav li.kubo a,
#leader ol.tabnav li.matsukawa a,
.leader ol.tabnav li.matsukawa a,
#leader ol.tabnav li.suzuki a,
.leader ol.tabnav li.suzuki a,
#leader ol.tabnav li.motohashi a,
.leader ol.tabnav li.motohashi a {
	width: 88px;
}
#leader ol.tabnav li a:hover,
.leader ol.tabnav li a:hover {
	background: url(../../img/company/leader_tabnav.gif) no-repeat 0 -38px;
}
#leader ol.tabnav li.first-child a:hover,
.leader ol.tabnav li.first-child a:hover {
	background-position: 0 -38px;
}
#leader ol.tabnav li.watanabe a:hover,
.leader ol.tabnav li.watanabe a:hover {
	background-position: -89px -38px;
}
#leader ol.tabnav li.sensyu a:hover,
.leader ol.tabnav li.sensyu a:hover {
	background-position: -177px -38px;
}
#leader ol.tabnav li.kubo a:hover,
.leader ol.tabnav li.kubo a:hover {
	background-position: -265px -38px;
}
#leader ol.tabnav li.suzuki a:hover,
.leader ol.tabnav li.suzuki a:hover {
	background-position: -353px -38px;
}
#leader ol.tabnav li.motohashi a:hover,
.leader ol.tabnav li.motohashi a:hover {
	background-position: -441px -38px;
}
#leader ol.tabnav li.gion a:hover,
.leader ol.tabnav li.gion a:hover {
	background-position: -529px -38px;
}
#leader ol.tabnav li.motohashiold a:hover,
.leader ol.tabnav li.motohashiold a:hover {
	background-position: -529px -38px;
}

#leader ol.tabnav li.selected,
.leader ol.tabnav li.selected {
	background: none;
}
#leader ol.tabnav li.selected a:hover {
	background: none;
}
.leader ol.tabnav li.selected a:hover {
	background: none;
}

/*leader_recom*/
#leader #site #contents #main .recom dl,
.leader #site #contents #main .recom dl,
#bar #site #contents #main .recom dl,
.bar #site #contents #main .recom dl {
	width: 625px;
}
#leader #site #contents #main .recom dt,
.leader #site #contents #main .recom dt,
#bar #site #contents #main .recom dt,
.bar #site #contents #main .recom dt {
	float: left;
	width: 10em;
	padding-right: 8px;
	margin-right: 8px;
	border-right: #990000 2px solid;
	font-weight: bold;
}
#leader #site #contents #main .recom dd,
.leader #site #contents #main .recom dd,
#bar #site #contents #main .recom dd,
.bar #site #contents #main .recom dd {
	float: left;
	padding-left: 20px;
	background: url(../../img/common/skin/arrow_whi_bgr.gif) no-repeat left 4px;
	margin-left: 0;
}

/* adviser */
#adviser #main h1 {
	background: url(../../img/company/adviser_title.gif) no-repeat bottom left;
}
#adviser #contents #side #sub_nav dd {
	padding: 16px 0 0;
}

#adviser #contents #main p.spec {
	text-align: right;
	margin-bottom: 1em;
}
#adviser #contents #main p.work {
	margin-top: 1em;
	border-top: #cccccc 1px dotted;
	margin-bottom: 25px;
}


/* bar */
#bar #main h1,
.bar #main h1,
#wine #main h1,
#awamori #main h1,
#whisky #main h1,
#shchedule.bar #main h1 {
	background: url(../../img/company/bar_title.gif) no-repeat bottom left;
}
#bar #contents #side #sub_nav dd,
.bar #contents #side #sub_nav dd {
	padding: 16px 0 0;
}
#bar #main p {
	margin-bottom: 1em;
}
#bar #contents #main div.left {
width: 500px;
}
#bar #main .icon {
	width: 106px;
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
#bar #main .icon img {
	width: 106px;
	margin-bottom: 1em;
}

/*bar_tabnavi*/
#bar .tabnav,
.bar .tabnav {
	height: 38px;
	width: 621px;
	margin-top: 5px;
	margin-bottom: 20px;
	background: url(../../img/company/bar_tabnav.gif) no-repeat 0 -76px;
}
#bar ol.tabnav li,
.bar ol.tabnav li {
	float: left;
	height: 38px;
	background: url(../../img/company/bar_tabnav.gif) no-repeat 0 0;
}
#bar ol.tabnav li.first-child,
.bar ol.tabnav li.first-child {
	background-position: 0 0;
}
#bar ol.tabnav li.wine,
.bar ol.tabnav li.wine {
	background-position: -125px 0;
}
#bar ol.tabnav li.awamori,
.bar ol.tabnav li.awamori {
	background-position: -249px 0;
}
#bar ol.tabnav li.whisky,
.bar ol.tabnav li.whisky {
	background-position: -373px 0;
}
#bar ol.tabnav li.shchedule,
.bar ol.tabnav li.shchedule {
	background-position: -497px 0;
}

#bar ol.tabnav li a,
.bar ol.tabnav li a {
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
}
#bar ol.tabnav li.first-child a,
.bar ol.tabnav li.first-child a {
	width: 125px;
}
#bar ol.tabnav li.wine a,
.bar ol.tabnav li.wine a,
#bar ol.tabnav li.awamori a,
.bar ol.tabnav li.awamori a,
#bar ol.tabnav li.whisky a,
.bar ol.tabnav li.whisky a,
#bar ol.tabnav li.shchedule a,
.bar ol.tabnav li.shchedule a {
	width: 124px;
}
#bar ol.tabnav li a:hover,
.bar ol.tabnav li a:hover {
	background: url(../../img/company/bar_tabnav.gif) no-repeat 0 -38px;
}
#bar ol.tabnav li.first-child a:hover,
.bar ol.tabnav li.first-child a:hover {
	background-position: 0 -38px;
}
#bar ol.tabnav li.wine a:hover,
.bar ol.tabnav li.wine a:hover {
	background-position: -125px -38px;
}
#bar ol.tabnav li.awamori a:hover,
.bar ol.tabnav li.awamori a:hover {
	background-position: -249px -38px;
}
#bar ol.tabnav li.whisky a:hover,
.bar ol.tabnav li.whisky a:hover {
	background-position: -373px -38px;
}
#bar ol.tabnav li.shchedule a:hover,
.bar ol.tabnav li.shchedule a:hover {
	background-position: -497px -38px;
}

#bar ol.tabnav li.selected,
.bar ol.tabnav li.selected {
	background: none;
}
#bar ol.tabnav li.selected a:hover {
	background: none;
}

.bar div.thankyou{
	margin-left:25px;
}

.bar ol.tabnav li.selected a:hover {
	background: none;
}
#whisky.bar .tabnav {
	margin-top: 20px;
}

/* bar_recom */
/*#bar #site #contents #main .recom dt,
.bar #site #contents #main .recom dt {
	float: left;
	width: 115px;
	padding-right: 8px;
	margin-right: 8px;
	border-right: #990000 2px solid;
	font-weight: bold;
}
#bar #site #contents #main .recom dd,
.bar #site #contents #main .recom dd {
	float: left;
	padding-left: 20px;
	background: url(../../img/common/skin/arrow_whi_bgr.gif) no-repeat left 2px;
}*/

#wine #site #contents #main #cont_main {
	background:url(../../img/company/bar_wine_main.jpg) no-repeat left top;
	width: 625px;
	height: 498px;
}
#wine #site #contents #main #cont_main p {
	color: #fff;
	position: relative;
}
#wine #site #contents #main #cont_main p.first {
	width: 400px;
	top: 40px;
	left: 210px;
	line-height:1.3;
}
#wine #site #contents #main #cont_main p.second {
	width: 255px;
	top: 50px;
	left: 355px;
	line-height:1.3;
}
#awamori #site #contents #main #cont_main {
	background:url(../../img/company/bar_awamori_main.jpg) no-repeat left top;
	width: 625px;
	/*height: 550px;*/
}
#awamori #site #contents #main #cont_main p {
	width: 215px;
	position: relative;
	left: 410px;
	margin-bottom: 1em;
}
#whisky #site #contents #main #cont_main {
	background:url(../../img/company/bar_whisky_main.jpg) no-repeat right top;
	width: 625px;
	min-height: 550px;
	height: 650px;
}
#whisky #site #contents #main #cont_main p {
	width: 220px;
	line-height: 1.3;
}
#whisky #site #contents #main #cont_main p.second {
	position: relative;
	top: 100px;
	display:block;
	line-height: 1.3;
}
#whisky #site #contents #main #cont_main p.third {
	position: relative;
	top: 100px;
	display:block;
}
#whisky #site #contents #main #cont_main p.fourth {
	position: relative;
	top: 90px;
	display:block;
}
#shchedule #site #contents #main #cont_main {
	background:url(../../img/company/bar_schedule_main.jpg) no-repeat right top;
	width: 625px;
	min-height: 519px;
}
#shchedule #site #contents #main #cont_main p {
	margin-bottom: 1em;
}
#shchedule #site #contents #main #cont_main p.first {
	padding-top: 200px;
}
.due {
	font-size: 1.2em;
	font-weight: bolder;
	color:#990000;
}
#shchedule #site #contents #main .report {
	width: 585px;
	padding: 20px;
	background-color: #e7e7e7;
	min-height: 370px;
	margin-bottom: 20px;
}
#shchedule #site #contents #main .report img {
	width: 394px;
	float: right;
}
#shchedule #site #contents #main .report p {
	width: 190px;
	float: left;
}
#shchedule #site #contents #main .report h3{
	height: 21px;
	width: 570px;
	padding: 4px 0 0 15px;
	margin-bottom: 20px;
	background: url(../../img/common/skin/title_m2_bg3.gif) no-repeat top left;
}
#shchedule #site #contents #main .report h3 span {
	padding-right: 5px;
	font-size: 1.2em;
	font-weight: bold;
	color: #cc3333;
	background-color: #e7e7e7;
}
#shchedule #site #contents #main h3.second {
	margin-top: 15px;
}
#shchedule #site #contents #main img.map {
	margin: 0.5em 0;
}
#shchedule #site #contents #main p.shc_txt {
	padding: 0 2em;
}

/* company */
#company #main h1,
.company #main h1 {
	background: url(../../img/company/company_title.gif) no-repeat bottom left;
}
#company #contents #side #sub_nav dd,
.company #contents #side #sub_nav dd {
	background: url(../../img/company/sub_nav_company_bg.gif) no-repeat left top;
	padding: 16px 0 0;
}
#company #main p,
.company #main p {
	margin-bottom: 1em;
}
#company #main p.lead {
	margin: 1em 25px;
}
#company #main p img {
	margin: 1em 0;
}
#company #main p.clear img {
	margin-left: 80px;
	margin-top: 10px;
}
#company #site #contents #main table {
	width: 100%;
}
#company #site #contents #main dt,
.company #site #contents #main dt {
	float: left;
	width: 13em;
	padding-left: 1em;
	clear: both;
	line-height: 1.6;
}
#company #site #contents #main dd,
.company #site #contents #main dd {
	margin-left: 14em;  
	padding-left: 1em;
	line-height: 1.6;
}

.e-mail #main p {
	margin-bottom: 0px;
}

.e-mail #main p.title {
	margin-left: 1em;
}

.e-mail #site #contents #main dt {
	float: left;
	width: auto;
	padding-left: 0em;
	clear: both;
	line-height: 1.7;
}

.e-mail #site #contents #main dd {
	margin-left: 0em;  
	padding-left: 0em;
	clear: both;
	line-height: 1.7;
}

/* directmarketing */
#directmarketing #main h1,
.directmarketing #main h1 {
	background: url(../../img/company/directmarketing_title.gif) no-repeat bottom left;
	margin-bottom : 14px;
}

#directmarketing #contents #main h2 {
	padding-left:25px;
}

#directmarketing #main p.mainbord{
	margin : 0 0 26px 0;
}

#directmarketing #main h4.maincopy{
	margin :0 25px 16px 25px;
	font-size : 135%;
	color : #A40019;
}

#directmarketing #main p{
	margin :0 25px 20px 25px;
}

#directmarketing #main table {
    border :none;
    border-collapse:  collapse;
    border-spacing : 0;
    margin-bottom:20px;
}

#directmarketing #main .company_wrap {
}

#directmarketing #main table th,
#directmarketing #main table td {
    border-top: none;
    border-right: none;
    border-bottom: 1px dashed #B5B5B5;
    border-left: none;
    line-height: 2;
}

#directmarketing #main table th.last_child,
#directmarketing #main table td.last_child {
    border-bottom: none;
}

#directmarketing #main table th {
    width: 145px;
    background-color: #fff;
    padding:15px 25px 15px 25px;
    vertical-align: top;
}

#directmarketing #main table th .title{
    background-color: #A40019;
    width: 145px;
    color:#fff;
    padding:5px 0 5px 0; 
   line-height: 1.4;
}

#directmarketing #main table td {
    padding:15px 25px 15px 0px;
}

#directmarketing.company #site #contents #main table ul{
	margin-left:1.4em;
}
#directmarketing.company #site #contents #main table ul li{
	list-style: disc;
}

/* hospitality */
#hospitality #main h1,
.hospitality #main h1 {
	background: url(../../img/company/hospitality_title.gif) no-repeat bottom left;
	margin-bottom:14px;
}

#hospitality #main p.mainbord{
	margin : 0 0 30px 0;
}


#hospitality #site #contents #main .bar,
#hospitality #site #contents #main .wine{
	margin-bottom:40px;
}

#hospitality #site #contents #main .bar .left img{
	margin-left:13px;
}

#hospitality #site #contents #main .bar .left img.first-child{
	margin-left:0px;
}

#hospitality #site #contents #main .after{
	margin:0 20px 30px 20px;
}

#hospitality #site #contents #main .after .first-child{
	margin-right:10px
}

#hospitality #site #contents #main .bar .left,
#hospitality #site #contents #main .wine .left{
	margin-left:20px;
}

#hospitality #site #contents #main .bar .right,
#hospitality #site #contents #main .wine .right{
	width:260px;
}

#hospitality #main  .after p.caption{
	margin :5px 0px 0px 0px;
}

#hospitality #main .company_wrap {
	margin-bottom:40px;
}

#hospitality #main table {
    border :none;
    border-collapse:  collapse;
    border-spacing : 0;
    margin-bottom:20px;
    width:100%;
}

#hospitality #main table th,
#hospitality #main table td {
    border-top: none;
    border-right: none;
    border-bottom: 1px dashed #B5B5B5;
    border-left: none;
    line-height: 2;
}

#hospitality #main table th.last_child,
#hospitality #main table td.last_child {
    border-bottom: none;
}

#hospitality #main table th {
    width: 145px;
    background-color: #fff;
    padding:15px 25px 15px 25px;
    vertical-align: top;
}

#hospitality #main table th .title{
    background-color: #A40019;
    width: 145px;
    color:#fff;
    padding:5px 0 5px 0; 
   line-height: 1.4;
}

#hospitality #main table td {
    padding:15px 25px 15px 0px;
}

#hospitality.company #site #contents #main table ul{
	margin-left:1.4em;
}
#hospitality.company #site #contents #main table ul li{
	list-style: disc;
}

/* artpolice */

#artpolice #main h1,
.artpolice #main h1 {
	background: url(../../img/company/artpolice_title.gif) no-repeat bottom left;
	margin-bottom : 14px;
}

#artpolice #main p.mainbord{
	margin : 0 0 26px 0;
}

#artpolice #main table {
    border :none;
    border-collapse:  collapse;
    border-spacing : 0;
    margin-bottom:20px;
    width:100%;
}

#artpolice #main .company_wrap {
}

#artpolice #main table th,
#artpolice #main table td {
    border-top: none;
    border-right: none;
    border-bottom: 1px dashed #B5B5B5;
    border-left: none;
    line-height: 2;
}

#artpolice #main table th.last_child,
#artpolice #main table td.last_child {
    border-bottom: none;
}

#artpolice #main table th {
    width: 145px;
    background-color: #fff;
    padding:15px 25px 15px 25px;
    vertical-align: top;
}

#artpolice #main table th .title{
    background-color: #A40019;
    width: 145px;
    color:#fff;
    padding:5px 0 5px 0; 
   line-height: 1.4;
}

#artpolice #main table td {
    padding:15px 25px 15px 0px;
}

#artpolice.company #site #contents #main table ol{
	margin-left:2em;
}
#artpolice.company #site #contents #main table ol li{
	list-style: decimal;
}


/* ascl */

#ascl #main h1,
.ascl #main h1 {
	background: url(../../img/company/ascl_title.gif) no-repeat bottom left;
	margin-bottom : 14px;
}



#ascl #main p.mainbord{
	margin : 0 0 26px 0;
}

#ascl #main table {
    border :none;
    border-collapse:  collapse;
    border-spacing : 0;
    margin-bottom:20px;
    width:100%;
}

#ascl #main .company_wrap {
}

#ascl #main table th,
#ascl #main table td {
    border-top: none;
    border-right: none;
    border-bottom: 1px dashed #B5B5B5;
    border-left: none;
    line-height: 2;
}

#ascl #main table th.last_child,
#ascl #main table td.last_child {
    border-bottom: none;
}

#ascl #main table th {
    width: 145px;
    background-color: #fff;
    padding:15px 25px 15px 25px;
    vertical-align: top;
}

#ascl #main table th .title{
    background-color: #A40019;
    width: 145px;
    color:#fff;
    padding:5px 0 5px 0; 
   line-height: 1.4;
}

#ascl #main table td {
    padding:15px 25px 15px 0px;
}

#ascl.company #site #contents #main table ol{
	margin-left:2em;
}

#ascl.company #site #contents #main table ol li{
	list-style: decimal;
}

/* kandas-m */

#kandas-m #main h1,
.kandas-m #main h1 {
	background: url(../../img/company/kandas_title.gif) no-repeat bottom left;
}

#kandas-m #contents #main h2 {
	padding-left:25px;
}

#kandas-m #main p.mainbord{
	margin : 0 0 30px 0;
}

#kandas-m #site #contents #main h3 span{
	font-size : 135%;
	line-height:1.4;
	padding-left:5px;
}

#kandas-m #main h4{
	font-size : 135%;
	border-bottom: 1px dashed #B4B4B4;
	padding:0 25px 10px 25px;
	margin-bottom:15px;
}

#kandas-m #main h4.maincopy{
	margin :0 25px 20px 25px;
	padding:0;
	font-size : 135%;
	color : #A40019;
	border-bottom: none;
}

#kandas-m #main p{
	margin :0 25px 20px 25px;
}

#kandas-m #main table {
    border :none;
    border-collapse:  collapse;
    border-spacing : 0;
    margin-bottom:20px;
    width:100%;
}

#ascl #main .company_wrap {
}

#kandas-m #main table th,
#kandas-m #main table td {
    border-top: none;
    border-right: none;
    border-bottom: 1px dashed #B5B5B5;
    border-left: none;
    line-height: 2;
}

#kandas-m #main table th.last_child,
#kandas-m #main table td.last_child {
    border-bottom: none;
}

#kandas-m #main table th {
    width: 145px;
    background-color: #fff;
    padding:15px 25px 15px 25px;
    vertical-align: top;
}

#kandas-m #main table th .title{
    background-color: #A40019;
    width: 145px;
    color:#fff;
    padding:5px 0 5px 0; 
   line-height: 1.4;
}

#kandas-m #main table td {
    padding:15px 25px 15px 0px;
}

#kandas-m.company #site #contents #main table ul{
	margin-left:1.4em;
}
#kandas-m.company #site #contents #main table ul li{
	list-style: disc;
}

#kandas-m.company #site #contents #main ol.menu{
	margin:0 25px 25px 25px;
}
#kandas-m.company #site #contents #main ol.menu li{
	margin-left:2em;
	list-style: decimal;
}

#kandas-m.company #site #contents #main ul{
	margin:0 25px 25px 25px;
}
#kandas-m.company #site #contents #main ul li{
	margin-left:1.4em;
	list-style: disc;
}

#kandas-m #site #contents #main .imgbox {
    margin: 0 25px 30px;
}

#kandas-m #site #contents #main .imgbox .first-child {
    margin-right: 10px;
}

#kandas-m #main .imgbox p.caption {
    margin: 5px 0 0 0;
}

/* solution_tabnavi_gds_new */
#corppro ol.tabnav_gds_new,
.corppro ol.tabnav_gds_new {
	height: 38px;
	width: 625px;
	background: url(/assets/templates/haru/img/solution/sol_gds_tabnav_new.gif) no-repeat 0 -76px;
}
#corppro ol.tabnav_gds_new li,
.corppro ol.tabnav_gds_new li {
	float: left;
	height: 38px;
	width: 208px;
	background: url(/assets/templates/haru/img/solution/sol_gds_tabnav_new.gif) no-repeat 0 0;
}
#corppro ol.tabnav_gds_new li.about,
.corppro ol.tabnav_gds_new li.about {
	width: 209px;
}
#corppro ol.tabnav_gds_new li a,
.corppro ol.tabnav_gds_new li a {
	width: 208px;
	overflow: hidden;
	text-indent: -9999px;
	height: 38px;
	display: block;
	background: url(/assets/templates/haru/img/solution/sol_gds_tabnav_new.gif) no-repeat 0 0;
	float: left;
}
#corppro ol.tabnav_gds_new li.about a,
.corppro ol.tabnav_gds_new li.about a {
	width: 209px;
}
#corppro ol.tabnav_gds_new li.first-child a,
.corppro ol.tabnav_gds_new li.first-child a {
	background-position: 0 0;
}
#corppro ol.tabnav_gds_new li.req-info a,
.corppro ol.tabnav_gds_new li.req-info a {
	background-position: -208px 0;
}
#corppro ol.tabnav_gds_new li.about a,
.corppro ol.tabnav_gds_new li.about a{
	background-position: -416px 0;
}
#corppro ol.tabnav_gds_new li a:hover,
.corppro ol.tabnav_gds_new li a:hover {
	background: url(/assets/templates/haru/img/solution/sol_gds_tabnav_new.gif) no-repeat 0 -38px;
}
#corppro ol.tabnav_gds_new li.first-child a:hover,
.corppro ol.tabnav_gds_new li.first-child a:hover {
	background-position: 0 -38px;
}
#corppro ol.tabnav_gds_new li.req-info a:hover,
.corppro ol.tabnav_gds_new li.req-info a:hover {
	background-position: -208px -38px;
}
#corppro ol.tabnav_gds_new li.about a:hover,
.corppro ol.tabnav_gds_new li.about a:hover {
	background-position: -416px -38px;
}
#corppro ol.tabnav_gds_new li.first-child a.selected,
.corppro ol.tabnav_gds_new li.first-child a.selected {
	background-position: 0 -76px;
}
#corppro ol.tabnav_gds_new li.req-info a.selected,
.corppro ol.tabnav_gds_new li.req-info a.selected {
	background-position: -208px -76px;
}
#corppro ol.tabnav_gds_new li.about a.selected,
.corppro ol.tabnav_gds_new li.about a.selected {
	background-position: -416px -76px;
}

/* company_group */
#group #main h1,
.group #main h1 {
	background: url(../../img/company/company_group_title.gif) no-repeat bottom left;
}
.group #main table li {
	list-style-type: disc;
	margin-left: 1.5em;
}
.group #main table.tcol2 {
	width: 380px;
	float:left;
}
.group #main ol.tcol2 {
	width: 340px;
	float:left;
}
.group #main .tcol2_r {
	width: 225px;
	float: right;
}
.group #main .pmark {
	font-size: 0.9em;
	line-height: 1.2;
}
.group #main .pmark img {
	float: left;
	margin: 0 1em 1em 0;
}
.group #main ol {
	margin-left: 2em;
	margin-bottom: 1em;
}
.group #main ol li {
	list-style-type: decimal;
}
.group #main img.main_image {
	margin-bottom: 25px;
}
.group #contents #main .col1 {
	width: 625px;
	clear: both;
	margin: 2em 0;
	background:url(../../img/company/co_group_sensyu_back.jpg) no-repeat right top;
	min-height: 670px;
}
#group #contents #main ul {
margin: 25px;
}
#group #contents #main ul li {
margin-bottom: 0.5em;
}

#sensyu #contents #main .col1 dl {
	width: 300px;
	margin-bottom: 2em;
}
#sensyu #contents #main .col1 dl dt {
	width: 255px;
	float: none;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 45px;
	border-bottom: #cccccc 1px dotted;
}
#sensyu #contents #main .col1 dl dd {
	width: 300px;
	float: none;
	margin: 0;
	padding: 0;
}

#sensyu #contents #main .col1 dl dt .lead {
	font-size: 0.9em;
}

#sensyu #contents #main .col1 dl#pro1 {
	background:url(../../img/company/co_group_sensyu_no1.gif) no-repeat left top;
	float: left;
}
#sensyu #contents #main .col1 dl#pro2 {
	background:url(../../img/company/co_group_sensyu_no2.gif) no-repeat left top;
	float: right;
}
#sensyu #contents #main .col1 dl#pro3 {
	background:url(../../img/company/co_group_sensyu_no3.gif) no-repeat left top;
	float: left;
	clear: both;
}
#sensyu #contents #main .col1 dl#pro4 {
	background:url(../../img/company/co_group_sensyu_no4.gif) no-repeat left top;
	float: right;
}
#sensyu #contents #main .col1 dl#pro5 {
	background:url(../../img/company/co_group_sensyu_no5.gif) no-repeat left top;
	float: left;
	clear: both;
}
#sensyu #contents #main .col1 dl#pro6 {
	background:url(../../img/company/co_group_sensyu_no6.gif) no-repeat left top;
	float: right;
}
#sensyu #contents #main .col1 dl#pro7 {
	background:url(../../img/company/co_group_sensyu_no7.gif) no-repeat left top;
	clear: both; 
}
#artpolis #contents #main ul {
	margin-bottom: 25px;
}
#artpolis #contents #main ol li {
	margin-bottom: 1em;
}
#marketing #site #contents #main dl {
	width: 625px;
	margin-bottom: 1em;
}
#marketing #site #contents #main dt {
	width: 600px;
	float: none;
	font-weight: bolder;
}
#marketing #site #contents #main dd {
	margin: 0 0 0.5em 5em;
	padding: 0;
}
#ascl #site #contents #main table ol,
#ascl #site #contents #main table ol li {
	list-style: cjk-ideographic;
}
#harutokyo #site #contents #main .tcol2_l {
	width: 380px;
	float:left;
}
#harutokyo #site #contents #main .box {
	width: 328px;
	padding: 20px;
	border: #cccccc 1px solid;
	margin: 1em 0;
}

/* iCL */

#icl #main h1,
.icl #main h1 {
	background: url(../../img/company/icl_title.gif) no-repeat bottom left;
	margin-bottom:14px;
}

#icl #contents #main h2 {
	padding-left:25px;
}

#icl #main p.mainbord{
	margin : 0 0 26px 0;
}

#icl #site #contents #main h3 span{
	font-size : 135%;
	line-height:1.4;
	padding-left:5px;
}

#icl #main h4.maincopy{
	margin :0 25px 16px 25px;
	font-size : 135%;
	color : #A40019;
}

#icl #main p{
	margin :0 25px 20px 25px;
}

#icl #main table {
    border :none;
    border-collapse:  collapse;
    border-spacing : 0;
    margin-bottom:20px;
    width:100%;
}

#icl #main .company_wrap {
}

#icl #main table th,
#icl #main table td {
    border-top: none;
    border-right: none;
    border-bottom: 1px dashed #B5B5B5;
    border-left: none;
    line-height: 2;
}

#icl #main table th.last_child,
#icl #main table td.last_child {
    border-bottom: none;
}

#icl #main table th {
    width: 145px;
    background-color: #fff;
    padding:15px 25px 15px 25px;
    vertical-align: top;
}

#icl #main table th .title{
    background-color: #A40019;
    width: 145px;
    color:#fff;
    padding:5px 0 5px 0; 
   line-height: 1.4;
}

#icl #main table td {
    padding:15px 25px 15px 0px;
}

/* company_access */
#access #main h1,
.access #main h1 {
	background: url(../../img/company/company_access_title.gif) no-repeat bottom left;
}
/* company_client */
#client #main h1,
.client #main h1 {
	background: url(../../img/company/company_client_title.gif) no-repeat bottom left;
}
#client #main ul.client_l {
	float: left;
	width: 280px;
	margin-left: 20px;
}
#client #main ul.client_r {
	float: left;
	width: 280px;
	margin: 0 20px 20px 20px;
}
#client #main ul li {
	margin-bottom: 0.2em;
}

/* col1(solution) */
#back_to_top_col1 {
	margin-bottom: 19px;
	width: 850px;
	text-align: right;
}
#back_to_top_col1 p {
	margin: 0;
	padding-right: 9px;
	line-height: 1;
	display: inline;
	background: url(../../img/common/skin/bg_back_to_top.gif) no-repeat right center;
}
#contents #main.col1 {
	width: 850px;
	margin-bottom: 20px;
}

#contents #main.col1 h2 {
	height: auto !important;
	height: 25px;
	min-height: 25px;
	background: #ebebeb url(../../img/common/skin/h2_1col.gif) no-repeat left bottom;
	line-height: 2;
	padding: 0 13px;
	font-weight: bolder;
	margin-bottom: 15px;
}
#solution #contents #main h1 {
	background: url(../../img/solution/sol_title.gif) no-repeat bottom left;
}

/* privacy_policy */
#privacy_policy #main h1 {
	background: url(../../img/privacy_policy/pp_title.gif) no-repeat bottom left;
}
#privacy_policy #contents #side #sub_nav dd {
	background: url(../../img/privacy_policy/sub_nav_pp_bg.gif) no-repeat left top;
	padding: 16px 0 0;
}
#privacy_policy #main ol {
float: none;
	list-style: decimal;
	margin: 0 0 1em 2em;
}
#privacy_policy #main ol li {
float: none;
	list-style: decimal;
	margin-bottom: 1em;
}
#privacy_policy #main #toiawase {
	width: 585px;
	padding: 20px;
	background: #ddd;
	margin-bottom: 1em;
}

/* disclaimer */
#disclaimer #main h1 {
	background: url(../../img/disclaimer/disclaimer_title.gif) no-repeat bottom left;
}
#disclaimer #contents #side #sub_nav dd {
	background: url(../../img/disclaimer/sub_nav_disclaimer_bg.gif) no-repeat left top;
	padding: 16px 0 0;
}

/* recruit */
#recruit #contents #main h1,
.recruit #contents #main h1 {
	background: url(../../img/recruit/recruit_title.gif) no-repeat bottom left;
}
#recruit #contents #side #sub_nav dd,
.recruit #contents #side #sub_nav dd {
	background: url(../../img/recruit/sub_nav_recruit_bg.gif) no-repeat left top;
	padding: 16px 0 0;
}

/* business */
#business #contents #main h1,
.business #contents #main h1 {
	background: url(../../img/business/business_title.gif) no-repeat bottom left;
}
#business #contents #side #sub_nav dd,
.business #contents #side #sub_nav dd {
	background: url(../../img/business/sub_nav_bg_business.gif) no-repeat left top;
	padding: 16px 0 0;
}
#business #contents #main .main_image,
.business #contents #main .main_image {
margin-bottom: 5px;
}

#business #site #contents #main p,
.business #site #contents #main p,
#rss #site #contents #main p {
	margin-bottom: 1em;
}
#business #site #contents #main ul.job {
	border-top: #ccc 1px dotted;
}
#business #site #contents #main ul.job li {
	border-bottom: #ccc 1px dotted;
	margin: 0;
	padding: 2px 0;
}
#business #site #contents #main ul.job li p.staff {
	width: 15em;
	float: left;
	margin: 0 0 0 10px;
	color: #9a1818;
}
#business #site #contents #main ul.job li p {
	margin: 0;
}

/* rss */
#rss #contents #main h1,
.rss #contents #main h1 {
	background: url(../../img/news/rss_title.gif) no-repeat bottom left;
}
#rss #contents #side #sub_nav dd,
.rsst #contents #side #sub_nav dd {
	padding: 16px 0 0;
}
#rss #contents #main .rssicon {
	text-align: center;
}
#rss #contents #main .rssicon img {
	margin-right: 0.5em;
}
#rss #contents #main ul,
#rss #contents #main ul li {
	list-style-type: disc;
}
#rss #contents #main ul {
	margin-left: 2em;
	margin-bottom: 1em;
}
#rss #contents #main img.icon_rss{
	margin:0 2px;
	vertical-align:middle;
}

/* 9.search-results
========================================================= */
#search-results #contents #main h1 {
	background-image: url(../../img/search-results/srh-rlts_title.gif);
}
#search-results #contents #main .ajaxSearch_resultsInfo {
	margin-bottom: 1em;
}
#search-results #contents #main .ajaxSearch_paging {
	margin-bottom: 2em;
	display: block;
}
#search-results #contents #main .ajaxSearch_result {
	margin-bottom: 2em;
}
#search-results #contents #main .ajaxSearch_result a {
	font-weight: bolder;
	font-size: 1.2em;
}
#search-results #contents #main .ajaxSearch_result .ajaxSearch_resultExtract {
	margin-top: 0.3em;
}

/* 9.not-found
========================================================= */
#not-found #contents #main h1 {
	background-image: url(../../img/error/not-found_title.gif);
}
#not-found #contents #main #srh input#ajaxSearch_submit {
	width: 50px;
	height: 26px;
}


/* 9.sitemap
========================================================= */
#sitemap #contents #main h1 {
	background: url(../../img/sitemap/sitemap_title.gif) no-repeat bottom left;
}
#sitemap #contents #side #sub_nav dd {
	background-image: url(../../img/sitemap/sub_nav_sitemap_bg.gif);
}

/* 9.contact
========================================================= */
#contact #contents #main h1 {
	background: url(../../img/contact/contact_title.gif) no-repeat bottom left;
}
#contact #contents #side #sub_nav dd {
	background-image: url(../../img/contact/sub_nav_contact_bg.gif);
}



/* 9.block(banner/site_seal)
========================================================= */
/* banner */
#contents #side .banner {
	width: 200px;
}
#contents #side .banner p,
#contents .sub .banner p {
	width: 200px;
	padding-bottom: 0;
	margin-bottom: 3px;
	text-align: center;
}
#contents #side .banner p img,
#contents .sub .banner p img {
	max-width: 200px;
}
/* site_seal */
#contents #side .site_seal {
	margin: 20px 0;
	text-align: center;
}

/* 16.inc_font(common/top/cluetip/products_list/contact/
               sitemap/mypage/category)
========================================================= */
/* common */
.inc_font #contents.col3 #main dl.topic_list dd,
.inc_font #contents.col3 #main dl.category dd,
.inc_font #contents.col3 #main dl.calendar dd,
.inc_font #contents.col3 .sub dl.topic_list dd,
.inc_font #contents.col3 .sub dl.category dd,
.inc_font #contents.col3 .sub dl.calendar dd,
.inc_font #contents #side .category,
.inc_font #cluetip,
#products_list.inc_font #contents #main table tr th,
#products_list.inc_font #contents #main .srh_cond,
#products_list.inc_font #contents #main ul.topic_list,
#products_detail.inc_font #contents #main .top .date,
#products_detail.inc_font #contents #main .detail,
#contact.inc_font #contents #main .comment,
#contact.inc_font #contents #main table,
#complete.inc_font #contents #main .msg,
#sitemap.inc_font #contents .tree,
#inquiry.inc_font #contents #main,
#mypage.inc_font #contents #main ul,
#mypage.inc_font #contents #side .nav,
#mypage.inc_font #contents #side .point_view,
#mypage.inc_font #contents #main .comment,
#mypage.inc_font #contents #main .reg_info,
#errors.inc_font #contents .msg,
#calendar.inc_font #contents #main table ,
#calendar_detail.inc_font #contents #main .detail {
	font-size: 1.4em !important;
}
#mypage.inc_font #contents #main .reg_info .note {
	font-size: 1em !important;
}
.inc_font #contents #main table tr td input {
	height: 20px;
}
.inc_font #contents #main table tr td select {
	height: 26px;
}

#wine.inc_font #cont_main,
#whisky.inc_font #cont_main {
font-size: 12px;
}
#solution.inc_font #site #contents #main .col2 .more {
clear: both;
/width:3em;
}
/* top(topic_list/thumbnail/ranking) */
.inc_font #contents.col3 #main .topic_list dd li a,
.inc_font #contents.col3 .sub .topic_list dd li a {
	background-position: 10px 10px;
}
.inc_font #contents.col3 #main .thumbnail dd li a .sub_title,
.inc_font #contents.col3 .sub .thumbnail dd li a .sub_title {
	background-position: 0 6px;
}
/* top(category) */
.inc_font #contents.col3 #main .category dd ul .level1,
.inc_font #contents.col3 #main .category dd ul .level1 .level2 {
	background-position: 0 7px;
}
.inc_font #contents.col3 .sub .category dd ul .level1 a {
	line-height: 2.5;
}
.inc_font #contents.col3 .sub .category dd ul .level1 .level2 a {
	line-height: 1.8;
	background-position: 6px 11px;
}
/* top(slim) */
.inc_font #contents.col3 #main .slim dd li a .name {
	width: 238px;
}
.inc_font #contents.col3 #main .slim dd li a .date {
	width: 87px;
}
/* cluetip */
.inc_font #cluetip #cluetip-outer .new_item dl {
	background-position: 9px 22px;
}
.inc_font #cluetip #cluetip-outer .sch_item li {
	background-position: 0 8px;
}
/* products_list */
#products_list.inc_font #contents #main .srh_cond #srh_cond {
	top: -12px;
}
#products_list.inc_font #contents #main ul.topic_list li a strong {
	background-position: 0 6px;
}
#products_list.inc_font #contents #main ul.thumbnail li a .more {
	background-position: 350px 6px;
}
/* contact */
#contact.inc_font #main .reg_info tr td textarea {
	width: 20em;
}
/* sitemap */
#sitemap.inc_font #contents .tree li ul li span {
	background-position: 0 9px;
}
/* mypage */
#mypage.inc_font #contents #main ul.thumbnail li p.article a .more {
	background-position: 267px 7px;
}
#mypage.inc_font #contents #main ul.thumbnail li p.article a .more {
	background-position: 267px 7px;
}
#mypage.inc_font #contents #main ul.topic_list li p.delete {
	right: 0;
}
#mypage.inc_font #contents #side .nav dt a {
	line-height: 2.5;
}
#mypage.inc_font #contents #side .nav dd ul li a {
	line-height: 1.8;
	background-position: 6px 11px;
}
/* category */
.inc_font #contents #side .category dd ul .level1 a {
	line-height: 2.5;
}
.inc_font #contents #side .category dd ul .level1 .level2 a {
	line-height: 1.8;
	background-position: 6px 11px;
}
.inc_font #contents #side .category dd ul .level1 .level2 a.selected,
.inc_font #contents #side .category dd ul .level1 .level2 a.parent {
	background-position: 6px 10px;
}
.inc_font #contents #side .category dd ul .level1 .level2 .level3 a {
	background-position: 15px 13px;
	line-height: 1.8;
}
.inc_font #contents #side .category dd ul .level1 .level2 .level3 a.selected,
.inc_font #contents #side .category dd ul .level1 .level2 .level3 a.parent {
	background-position: 15px 12px;
}
.inc_font #contents #side .category dd ul .level1 .level2 .level3 .level4 a {
	background-position: 20px 13px;
}
.inc_font #contents #side .category dd ul .level1 .level2 .level3 .level4 a.selected,
.inc_font #contents #side .category dd ul .level1 .level2 .level3 .level4 a.parent {
	background-position: 20px 12px;
}
.inc_font #contents #side .category dd ul .level1 .level2 .level3 .level4 .level5 a {
	background-position: 25px 13px;
}
.inc_font #contents #side .category dd ul .level1 .level2 .level3 .level4 .level5 a.selected,
.inc_font #contents #side .category dd ul .level1 .level2 .level3 .level4 .level5 a.parent {
	background-position: 25px 12px;
}
/* 19.haru_frog
========================================================= */
#business #site #contents #main #frog {
text-align: center;
width: 625px;
margin-top: 25px;
bottom: 0;
}
#interface_access #site #contents #main #frog {
text-align: right;
width: 625px;
margin-top: 25px;
bottom: 0;
}
#watanabe #site #contents #main #frog {
width: 625px;
text-align: right;
margin-top: -20px;
margin-bottom: -10px;
}
#not-found #contents #main #frog {
background: url(../../img/frogs/frog_05.jpg) no-repeat 450px -15px;
margin-top: 0;
}


