@charset "utf-8";

/************************************** Base */
#container {

}

/************************************** Header */
#header {

}

/************************************** Global Navigation */
#globalnav {

}

/************************************** Contents */
#contents {

}

/************************************** Side Box */
body#local #sidebar h2{
	margin-bottom: 3px;
}
body#local #sidebar h2#mb20{
	margin-bottom: 20px;
}
body#local #sidebar ul#localnav{
	text-align: left;
	margin-bottom: 20px;
}
body#local #sidebar ul#localnav li a{
	background: url(http://www.tosmac.co.jp/shared/images/local_side_bg.gif) no-repeat top left;
	display: block;
	line-height: 31px;
	padding-left: 40px;
	width: 170px;
}
*html body#local #sidebar ul#localnav li a{
	background: url(http://www.tosmac.co.jp/shared/images/local_side_bg.gif) no-repeat top left;
	display: block;
	line-height: 31px;
	padding-left: 40px;
	width: 210px;
}
body#home #sidebar #blog_area,
body#local #sidebar #blog_area{
	border-top: 4px solid #b30303;
	border-right: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	border-left: 1px solid #f2f2f2;
	padding: 4px 5px 2px;
	text-align: left;
}
body#home #sidebar #blog_area{
	margin-bottom:15px;
}

body#local #sidebar #blog_area{
	margin: 0 auto;
	width: 188px;
}
body#home #sidebar #blog_area p,
body#local #sidebar #blog_area p{
	margin-bottom: 2px;
}
body#home #sidebar #blog_area dt,
body#local #sidebar #blog_area dt{
	background:url(http://www.tosmac.co.jp/shared/images/common_list_icon02.gif) no-repeat left;
	font-size: 80%;
	line-height: 11px;
	margin-bottom: 5px;
	padding-left: 15px;
}
body#home #sidebar #blog_area dd,
body#local #sidebar #blog_area dd{
	font-size: 80%;
	line-height: 1.4;
}
/************************************** Main Box */
#main {
}
body#local #main h1{
	margin-bottom: 20px;
}
body#local #main_560 h1{
	margin-bottom: 20px;
}
/* 八田追加分 */
body#local #main h2{
	clear: both;
	margin: 20px 0 10px;
}
body#local #main h2.h2_mt0{
	clear: both;
	margin: 0 0 10px;
}
body#local #main h3{
	clear: both;
	margin: 20px 0 15px;
}
body#local #main p{
	margin-bottom: 15px;
}
/* 枠有テーブル大 */
.table01 {
	clear: both;
	padding-bottom: 10px;
}
.table01 table {
	width: 800px;
	height: auto;
}
.table01 td {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
}
.table01 td.td01 {
	background: url(../images/table_bg.gif) repeat-y;
	margin: 0;
	padding: 0 20px;
	width: 800px;
	height: auto;
}
/* 枠有テーブル小 */
.table02 {
	clear: both;
	width: 220px;
}
.table02 table {
	width: 220px;
	height: auto;
}
.table02 td {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
}
.table02 td.td02 {
	background: url(../images/table_bg_s.gif) repeat-y;
	margin: 0;
	padding: 5px 15px;
	width: 220px;
	height: auto;
}
.table02 dt {
	float: left;
	padding-bottom: 10px;
	width: 220px;
}
.table02 dt.dtR {
	float: left;
	margin-left: 20px;
	padding-bottom: 10px;
	width: 220px;
}
/* 枠有テーブル中 */
.table03 table {
	width: 390px;
	height: auto;
}
.table03 td {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
}
.table03 td.td03 {
	background: url(../images/table_bg_m.gif) repeat-y;
	margin: 0;
	padding: 5px 15px;
	width: 390px;
	height: auto;
}
/* ポイント */
.point {
	overflow: auto;
	padding-bottom: 10px;
}
.point dl {
	margin: 0;
	padding: 0;
}
.point dt {
	color: #BE100F;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.point dd {
	margin: 5px 20px 5px;
}
*+html .point dd {/* IE7 */
	margin: 5px 20px 0;
}
/* 実績1 */
.results {
	clear: both;
	width: 770px;
}
.results dl{
	text-align: center;
}
.results dt{
	display: inline;
}
.results dt.dt01 {
	background: none;
	margin: 0;
	padding: 5px 12px 5px 0;
}
.results dt.dt02 {
	background: none;
	margin: 0;
	padding: 5px 12px;
}
.results dt.dt03 {
	background: none;
	margin: 0;
	padding: 5px 0 5px 12px;
}
/* 実績2 */
.results2 {
	overflow: auto;
	margin-bottom: 10px;
	width: 560px;
}
.results2 dt.dt04 {
	float: left;
	border-right: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	text-align: center;
	width: 182px;
	height: 142px;
}
.results2 dt.dt05 {
	float: left;
	border-right: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	text-align: center;
	width: 194px;
	height: 142px;
}
.results2 dt.dt06 {
	float: left;
	border-bottom: #CCCCCC 1px solid;
	text-align: center;
	width: 182px;
	height: 142px;
}
/* お問い合わせボタン */
.buttonContact {
	clear: both;
	background:  url(../images/button_bg.gif) repeat-x;
	text-align: center;
	margin: 30px 0 10px;
	padding: 18px 0;
	width: auto;
}
*+html .buttonContact {/* IE7 */
	clear: both;
	background:  url(../images/button_bg.gif) repeat-x;
	text-align: center;
	margin: 15px 0 5px;
	padding: 18px 0;
	width: auto;
}
.buttonContact2 {
	clear: both;
	background: url(../images/button_bg.gif) repeat-x;
	text-align: center;
	margin: 30px 5px 10px;
	padding: 18px 0;
	width: auto;
}
.buttonContact3 {
	clear: both;
	background: url(../images/button_bg.gif) repeat-x;
	text-align: center;
	margin: 10px 5px 10px;
	padding: 18px 0;
	width: auto;
}
/* 赤■リスト */
.list01 ul {
	list-style: none;
	margin: 0;
}
.list01 li {
	background: url(../images/list_mark_01.gif) no-repeat left top;
	margin: 0;
	padding-left: 13px;
}
*html .list01 dl {
	margin-top: -12px;
	padding: 0;
}
*+html .list01 dl {/* IE6 */
	margin-top: -12px;
	padding: 0;
}
.list01 li.listLast {/* IE7 */
	background: url(../images/list_mark_01.gif) no-repeat left top;
	padding-left: 13px;
	margin-bottom: 15px;
}
/* ※リスト */
.list02 ul {
	list-style: none;
}
.list02 li {
	font-size: 10px;
	line-height: 16px;
}
/* 赤●番号リスト 横2つ */
.list03 ol {
	clear: both;
	list-style: none;
	width: 190px;
	height: 20px;
}
.list03 li {
	float: left;
	padding: 0 5px 0 18px;
	width: 70px;
	font-size: 80%;
}
*html .list03 li {/* IE6 */
	float: left;
	padding: 5px 10px 0 18px;
	width: 50%;
	font-size: 80%;
}
.list03 li.num01 {
	background: url(../images/list_mark_number2_01.gif) no-repeat left top;
}
.list03 li.num02 {
	background: url(../images/list_mark_number2_02.gif) no-repeat left top;
}
.list03 li.num03 {
	background: url(../images/list_mark_number2_03.gif) no-repeat left top;
}
.list03 li.num04 {
	background: url(../images/list_mark_number2_04.gif) no-repeat left top;
}
.list03 li.num05 {
	background: url(../images/list_mark_number2_05.gif) no-repeat left top;
}
.list03 li.num06 {
	background: url(../images/list_mark_number2_06.gif) no-repeat left top;
}
.list03 li.num07 {
	background: url(../images/list_mark_number2_07.gif) no-repeat left top;
}
.list03 li.num08 {
	background: url(../images/list_mark_number2_08.gif) no-repeat left top;
}
.list03 li.num09 {
	background: url(../images/list_mark_number2_09.gif) no-repeat left top;
}
.list03 li.num10 {
	background: url(../images/list_mark_number2_10.gif) no-repeat left top;
}
.list03 li.num11 {
	background: url(../images/list_mark_number_11.gif) no-repeat left top;
}
.list03 li.num12 {
	background: url(../images/list_mark_number_12.gif) no-repeat left top;
}
.list03 li.num13 {
	background: url(../images/list_mark_number_13.gif) no-repeat left top;
}
/* 赤●番号リスト floatなし */
.list03_2 ol {
	list-style: none;
	margin: 0;
}
.list03_2 li {
	margin: 0;
	padding: 0 5px 0 0;
}
*+html .list03_2 li {
	margin-top: -12px;
	padding: 0 5px 0 0;
}
.list03_2 .num01_2 dt,
.list03_2 .num02_2 dt,
.list03_2 .num03_2 dt,
.list03_2 .num04_2 dt,
.list03_2 .num05_2 dt,
.list03_2 .num06_2 dt,
.list03_2 .num07_2 dt,
.list03_2 .num08_2 dt,
.list03_2 .num09_2 dt,
.list03_2 .num010_2 dt{
	font-size: 140%;
}

.list03_2 .num01_2 dt {
	background: url(../images/list_mark_number2_01.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
.list03_2 .num02_2 dt {
	background: url(../images/list_mark_number2_02.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
.list03_2 .num03_2 dt {
	background: url(../images/list_mark_number2_03.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
.list03_2 .num04_2 dt {
	background: url(../images/list_mark_number2_04.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
.list03_2 .num05_2 dt {
	background: url(../images/list_mark_number2_05.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
.list03_2 .num06_2 dt {
	background: url(../images/list_mark_number2_06.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
.list03_2 .num07_2 dt {
	background: url(../images/list_mark_number2_07.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
.list03_2 .num08_2 dt {
	background: url(../images/list_mark_number2_08.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
.list03_2 .num09_2 dt {
	background: url(../images/list_mark_number2_09.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
.list03_2 .num10_2 dt {
	background: url(../images/list_mark_number2_10.gif) no-repeat left top;
	text-indent: 18px;
	padding: 1px 0 0;
}
/* 赤■リスト文字大 */
.list04 ul {
	list-style: none;
}
.list04 li {
	background: url(http://www.tosmac.co.jp/shared/images/list_mark_01.gif) no-repeat left top;
	font-size: 14px;
	font-weight: bold;
	padding-left: 13px;
	margin-bottom: 10px;
}
/* ピンク背景 */
.pinkBg {
	background: #FFEAE9;
	padding: 18px 15px;
	width: auto;
	height: auto;
}
.pnkBgTop {
	background: url(../images/pink_bg_top.gif) repeat-x;
	margin-top: 15px;
	width: 100%;
}
.pnkBgBottom {
	background: url(../images/pink_bg_bottom.gif) repeat-x;
	margin-bottom: 10px;
	width: 100%;
}
/* 説明部分 */
.exposition dl {
	margin: 0;
	padding: 0;
}
.exposition dt {
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.exposition dd {
	margin-left: -13px;
	margin-bottom: 5px;
}
/* 仕様 */
.spec table {
	font-size: 80%;
	line-height: 1.6;
	width: 100%;
}
.spec th {
	background: #FFEAE9;
	border-top: #FFFFFF 1px solid;
	border-right: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	text-align: left;
	margin: 0;
	padding: 3px 7px;
	width: 50px;
}
.spec td.spec00 {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	text-align: left;
	margin: 0;
	padding: 3px 7px;
	width: auto;
}
.spec td {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-left: none;
	border-bottom: #E3E3E3 1px solid;
	text-align: left;
	margin: 0;
	padding: 3px 7px;
	width: auto;
}
.spec td.spec01 {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-right: #E3E3E3 1px solid;
	border-left: none;
	border-bottom: #E3E3E3 1px solid;
	text-align: left;
	margin: 0;
	padding: 3px 7px;
	width: 150px;
}
/* コース */
.course {
	float: right;
	margin-left: 20px;
	width: 280px;
}
*html .course {/* IE6 */
	float: right;
	margin-left: 10px;
	width: 280px;
}
.course table {
	font-size: 80%;
	line-height: 1.6;
	width: 280px;
}
.course th {
	background: #FFEAE9;
	border-top: #FFFFFF 1px solid;
	border-right: #E3E3E3 1px solid;
	border-bottom: #E3E3E3 1px solid;
	text-align: left;
	margin: 0;
	padding: 3px 5px;
	width: 60%;
}
.course th.thTopL {
	background: #DE9E9E;
	border-top: #FFFFFF 1px solid;
	border-right: none;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 3px 5px;
	width: 60%;
}
.course th.thTopR {
	background: #DE9E9E;
	border-top: #FFFFFF 1px solid;
	border-right: none;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 3px 5px;
	width: 40%;
}
.course td {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-right: #E3E3E3 1px solid;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	text-align: center;
	margin: 0;
	padding: 3px 5px;
	width: 40%;
}
/* コースその2 */
.course02 {
	float: right;
	margin-left: 20px;
	width: 280px;
}
*html .course02 {/* IE6 */
	float: right;
	margin-left: 10px;
	width: 280px;
}
.course02 table {
	font-size: 80%;
	line-height: 1.6;
	width: 280px;
}
.course02 th {
	background: #FFEAE9;
	border-top: #FFFFFF 1px solid;
	border-right: none;
	border-bottom: #E3E3E3 1px solid;
	margin: 0;
	padding: 3px 5px;
	width: 22%;
}
.course02 th.thTop {
	background: #DE9E9E;
	border-top: #FFFFFF 1px solid;
	border-right: #E3E3E3 1px solid;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 3px 5px;
	width: 26%;
}
.course02 th.thTopL {
	background: #DE9E9E;
	border-top: #FFFFFF 1px solid;
	border-right: none;
	border-bottom: #E3E3E3 1px solid;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 3px 5px;
	width: 22%;
}
.course02 td {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-right: #E3E3E3 1px solid;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	text-align: center;
	margin: 0;
	padding: 3px 5px;
	width: 26%;
}
.course02 td.course01 {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-left: none;
}
.course02 td.courseR {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-right: none;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
}
/* コースその3 */
table.course03  {
	line-height: 1.6;
	width: 560px;
	margin-bottom: 20px;
}
table.course03.mb0  {
	margin-bottom: 0;
}
table.course03 th{
	background: #FFEAE9;
	border-top: #FFFFFF 1px solid;
	border-right: #E3E3E3 1px solid;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	margin: 0;
	padding: 3px 7px;
	width: 30%;
}
table.course03  td {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-right: none;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	text-align: center;
	width: 70%;
}
/* タイプ */
.type table {
	width: auto;
}
.type td {
	vertical-align: top;
	width: 100%;
}
.type td.td03 {
	text-align: center;
	vertical-align: top;
	padding-right: 20px;
	padding-bottom: 15px;
	width: 127px;
}
.type td.td04 {
	text-align: center;
	vertical-align: top;
	padding-right: 20px;
	width: 127px;
}
.type dd {
	margin-top: 10px;
	line-height: 1.6;
	width: 100%;
}
/* 個人情報保護方針 */
.privacy01 {
	border: #CCCCCC 1px solid;
	margin: 25px 0 0;
	padding: 10px;
	width: auto;
	height: auto;
}
.privacy01 dd{
	margin: 3px 0 15px 15px;
}
/* 個人情報の取扱いについて */
.privacy02 {
	margin: 25px 0 15px;
	width: auto;
	height: auto;
}
.privacy02 dl {
	width: auto;
	height: auto;
}
.privacy02 dt{
	background: #FFF4F3;
	border-left: #CCCCCC 1px solid;
	border-top: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-bottom: #FFE1E0 1px  dotted;
	margin: 20px 0 0;
	padding: 5px 10px;
}
.privacy02 dd{
	border-left: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px  solid;
	padding: 10px 15px;
}
.privacy02 dd.ddMid{
	border-left: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px  dotted;
	padding: 10px 15px;
}
.privacy02 ul {
	margin: 8px 0 8px 30px;
}
.privacy02 li {
	list-style: outside disc;
}
.privacy02 ol {
	margin: 8px 0 8px 30px;
}
.privacy02 ol li{
	list-style: outside decimal;
}
/************************************** タブ */
.tabContainer {
	clear: both;
	width: 800px;
}
/* タブ */
.tabContainer ul {
	background: url(../images/item/tab_bg.gif) no-repeat;
	padding-left: 3px;
	width: 800px;
	height: 38px;
}
.tabContainer ul.tabMenu li {
	float: left;
	text-align: center;
	font-weight: bold;
	margin: 5px 0 0 2px;
	width: 136px;
	height: 31px;
}
/* 未選択のタブ */
.tabContainer ul.tabMenu li a {
	color: #333333;
	display: block;
	background: url(../images/item/tab_list_bg.gif) no-repeat;
	padding-top: 5px;
	width: 136px;
	height: 31px;
}
/* 選択中のタブ */
.tabContainer ul.tabMenu li.active a {
	color: #FFFFFF;
	text-decoration: none;
	position: relative;
	background: url(../images/item/tab_list_bg_o.gif) no-repeat;
	width: 136px;
	height: 31px;
}
/* カーソルオン時 */
.tabContainer ul.tabMenu li a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: url(../images/item/tab_list_bg_o.gif) no-repeat;
	width: 136px;
	height: 31px;
}
/************************************** ドロップダウンメニュー */
#sddm {
	margin: 0;
	padding: 0;
	z-index: 2;
}
#sddm li a {
	display: block;
}
/* ドロップダウン部分 */
#sddm div {
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	width: 160px;
	height: auto;
	z-index: 2;
}
	#sddm div a {
		background: url(http://www.tosmac.co.jp/shared/images/sub_nav.gif) no-repeat;
		color: #FFFFFF;
		position: relative;
		display: block;
		margin: 0;
		padding: 7px 10px 6px;
		height: auto;
	}
	#sddm div a:hover {
		background: url(http://www.tosmac.co.jp/shared/images/sub_nav.gif) no-repeat;
		color: #FFFFFF;
		text-decoration: underline;
		margin: 0;
		padding: 7px 10px 6px;
		height: auto;
	}
	*html #sddm div a {
		background: url(http://www.tosmac.co.jp/shared/images/sub_nav.gif) no-repeat;
		color: #FFFFFF;
		position: relative;
		display: block;
		margin: 0;
		padding: 7px 10px 6px;
		height: 35px;
	}
	*html #sddm div a:hover {
		background: url(http://www.tosmac.co.jp/shared/images/sub_nav.gif) no-repeat;
		color: #FFFFFF;
		text-decoration: underline;
		margin: 0;
		padding: 7px 10px 6px;
		height: 35px;
	}
/************************************** ブログ */
.blog {
	width: 100%;
}
.blog dt,
.blog h2 {
	background: url(http://www.tosmac.co.jp/shared/images/line01.gif) no-repeat bottom;
	padding-bottom: 5px;
	width: 100%;
}
.blog h2 .title {
	float: left;
	color: #BE100F;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	margin-right: 10px;
}
.blog h2 .title2 {
	color: #BE100F;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	margin-right: 10px;
}
.blog h2 .date {
	font-size: 10px;
}
.blog h2 a {
	color: #BE100F;
}
.blog h2 a:hover {
	color: #BE100F;
	text-decoration: underline;
}
.blog p {
	margin: 15px 0 0;
	padding-right: 10px;
}
.blog p.tobeCont {
	text-align: right;
	margin: 10px 0 0;
	padding: 0;
}
.blog p.comment {
	border-top: #F2F2F2 1px solid;
	font-size: 10px;
	text-align: right;
	margin: 15px 0 0;
	padding: 0 0 15px;
}
.blog p.comment a {
	color: #333333;
}
.blog p.comment a:hover {
	color: #333333;
	text-decoration: underline;
}

.blog p.comment02 {
	border-bottom: #F2F2F2 1px solid;
	font-size: 10px;
	text-align: right;
	margin: 0 0 15px;
	padding: 0 0 6px;
}
.blog p.comment02 a {
	color: #333333;
}
.blog p.comment02 a:hover {
	color: #333333;
	text-decoration: underline;
}

.blog p.posted {
	color: #999999;
	border-bottom: #F2F2F2 1px dotted;
	font-size: 10px;
	text-align: right;
	margin: 15px 0 15px;
	padding: 0;
}
.blogInput dl {
	clear: both;
	padding-top: 10px;
	width: 100%;
}
.blogInput dt {
	float: left;
	padding: 5px;
	width: 110px;
}
.blogInput dd {
	float: right;
	width: 375px;
	margin-right: 15px;
}
*html .blogInput dd {
	float: right;
	width: 375px;
	margin-right: 0px;
}
.blogInput dd input {
	border: #CCCCCC 1px solid;
	padding: 5px;
	width: 100%;
}
.blogInput dd textarea {
	border: #CCCCCC 1px solid;
	padding: 5px;
	width: 100%;
}
.blogInput2 dl {
	padding-top: 10px;
	width: 100%;
}
.blogInput2 dt {
	float: left;
	padding: 5px;
	width: 110px;
}
.blogInput2 dd.tb {
	float: right;
	border: #CCCCCC 1px solid;
	padding: 3px;
	width: 375px;
}
.blogInput ul {
	clear: both;
	text-align: right;
	margin: 0;
	padding: 15px 0;
	width: 100%;
}
.blognav{
	text-align: left;
	margin-bottom: 10px;
}
.blognav li.category{
	color: #BE100F;
	border-bottom: #F2F2F2 1px solid;
	font-weight: bold;
	line-height: 31px;
	padding-left: 15px;
}
.blognav li a{
	background: url(http://www.tosmac.co.jp/shared/images/local_side_bg.gif) no-repeat top left;
	display: block;
	line-height: 31px;
	padding-left: 40px;
	width: 170px;
}
*html .blognav li a{
	background: url(http://www.tosmac.co.jp/shared/images/local_side_bg.gif) no-repeat top left;
	display: block;
	line-height: 31px;
	padding-left: 40px;
	width: 170px;
}
/************************************** Footer */
#footer {

}
/************************************** etc */

/* 良峰追加分 */
.center {
	text-align: center;
}

.red {
	color: #bf1010;
}


/* 八田追加分 */
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.clear {
	clear: both;
}
.overflow {
	overflow: auto;
}
.floatL {
	float: left;
}
.floatL_mr10 {
	float: left;
	margin-right: 10px;
}
*html body .floatL_mr10 {
	float: left;
	margin-right: 5px;
}
.floatL_mr16 {
	float: left;
	margin-right: 16px;
}
*html body .floatL_mr16 {/* IE6 */
	float: left;
	margin-right: 8px;
}
.floatL_mr20 {
	float: left;
	margin-right: 20px;
}
*html body .floatL_mr20 {/* IE6 */
	float: left;
	margin-right: 10px;
}
.floatL_mr20_w270 {
	float: left;
	margin-right: 20px;
	width: 270px;
}
.floatR_w270 {
	float: right;
	width: 270px;
}
.floatL_mr20_w390 {
	float: left;
	margin-right: 20px;
	width: 390px;
}
.floatR_w390 {
	float: right;
	width: 390px;
}
.floatL_mr20_w308 {
	float: left;
	margin-right: 20px;
	width: 308px;
}
.floatR_w232 {
	float: right;
	text-align: center;
	width: 232px;
}
.floatR {
	float: right;
}
.floatR_ml20 {
	float: right;
	margin-left: 20px;
}
*html body .floatR_ml20 {/* IE6 */
	float: right;
	margin-right: 10px;
}
.floatR_ml20_w373 {
	float: right;
	margin-left: 20px;
	width: 373px;
}
*html body .floatR_ml20_373 {/* IE6 */
	float: right;
	margin-right: 10px;
	width: 373px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mtb10 {
	margin: 10px 0;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mtbAuto {
	margin: auto 0;
}
.mlr5 {
	margin-left: 5px;
	margin-right: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb20 {
	padding-bottom: 20px;
}
.pt20 {
	padding-top: 20px;
}
.w220 {
	width: 220px;
}
.w280 {
	width: 280px;
}
.w375 {
	width: 375px;
}
.w390 {
	width: 390px;
}
.w407 {
	width: 407px;
}
.w500 {
	width: 500px;
}

/************************************** etc */
/* Takashi Ohmori(contact,company) */

.contact table th {
	font-weight: normal;
	vertical-align: top;
	width: 100px;
	padding: 5px 10px 12px 2px;
	background: url(../images/bg_table_th.gif) no-repeat right bottom;
}
.contact table td {
	padding: 5px 10px 12px 10px;
	background: url(../images/bg_table_td.gif) repeat-x right bottom;
}

iframe{
	border:1px solid #cbcbcb;
	margin:20px 0 5px;
	width:700px;
}

.iframe_privacy{
	background:#eeeeee;
	border:1px solid #cccccc;
	margin:20px auto 20px;
	padding:12px 10px 11px;
	width:700px;
}

.cheackmark{
	text-align:left;
	margin:0 auto 10px;
	width:700px;
}

/* Takashi Ohmori(item) */
.item_area{
	background: url(../images/table_bg_top.gif) no-repeat top;
	clear: both;
	padding-top:10px;
	width: 800px;
}
.item_wrapper{
	background: url(../images/table_bg_bottom.gif) no-repeat bottom;
	margin-bottom: 10px; 
	padding-bottom: 10px;
}
.item_container{
	background:url(../images/table_bg.gif) repeat-y;
	padding: 6px 15px 8px;
}
/* item_area2 追加 */
.item_area2{
	float: right;
	background: url(../images/table_bg_top_s.gif) no-repeat top;
	clear: both;
	margin-left: 20px;
	padding-top:10px;
	width: 220px;
}
*html .item_area2{/* IE6 */
	float: right;
	background: url(../images/table_bg_top_s.gif) no-repeat top;
	clear: both;
	margin-left: 10px;
	padding-top:10px;
	width: 220px;
}
.item_wrapper2{
	background: url(../images/table_bg_bottom_s.gif) no-repeat bottom;
	margin-bottom: 10px; 
	padding-bottom: 10px;
}
.item_container2{
	background:url(../images/table_bg_s.gif) repeat-y;
	padding: 6px 15px 8px;
}
/* item_area3 追加 */
.item_area3{
	float: right;
	background: url(../images/table_bg_top_m.gif) no-repeat top;
	clear: both;
	padding-top:10px;
	width: 390px;
}
.item_wrapper3{
	background: url(../images/table_bg_bottom_m.gif) no-repeat bottom;
	margin-bottom: 10px; 
	padding-bottom: 10px;
}
*+html .item_wrapper3{/* IE6 */
	background: url(../images/table_bg_bottom_m.gif) no-repeat bottom;
	margin-bottom: 0; 
	padding-bottom: 10px;
}
.item_container3{
	background:url(../images/table_bg_m.gif) repeat-y;
	padding: 6px 15px 8px;
}
/* item_area4 追加 */
.item_area4{
	float: right;
	background: url(http://www.tosmac.co.jp/shared/images/table_bg_top_m2.gif) no-repeat top;
	clear: both;
	padding-top:10px;
	width: 560px;
}
.item_wrapper4{
	background: url(http://www.tosmac.co.jp/shared/images/table_bg_bottom_m2.gif) no-repeat bottom;
	margin-bottom: 10px; 
	padding-bottom: 10px;
}
*+html .item_wrapper4{/* IE6 */
	background: url(http://www.tosmac.co.jp/shared/images/table_bg_bottom_m2.gif) no-repeat bottom;
	margin-bottom: 0; 
	padding-bottom: 10px;
}
.item_container4{
	background:url(http://www.tosmac.co.jp/shared/images/table_bg_m2.gif) repeat-y;
	padding: 6px 15px 8px;
}
.item_container.center{
	text-align: center;
}
body#local #main .item_container h2{
	margin: 0 0 10px;
	padding: 0;
}
/* item_container3 h2 追加 */
body#local #main .item_container3 h2{
	margin: 0;
	padding: 0;
}
body#local #main  p.itemThumb{
	float:right;
	text-align: center;
	margin:0 0 0 20px;
	width:120px;
}
/* itemThumb2 追加 */
body#local #main  p.itemThumb2{
	text-align: center;
	margin:20px 0;
	width:360px;
}
.item_container dt {
	background: url(../images/list_mark_01.gif) no-repeat left top;
	padding-left: 13px;
}
/* Takashi Ohmori(service) */
#main #serviceMap{
	width: 800px;
	height: 403px;
	background: url(../images/service/service_img_01.gif) no-repeat top left;
	position: relative;
}
#main #serviceMap .serviceBtn li {
display: block;
width: 150px;
height: 150px;
position: absolute;
z-index: 3;
}
#main #serviceMap .serviceBtn li.service1 { top: 25px; left: 100px;}
#main #serviceMap .serviceBtn li.service2 { top: 25px; left: 545px;}
#main #serviceMap .serviceBtn li.service3 { top: 228px; left: 100px;}
#main #serviceMap .serviceBtn li.service4 { top: 228px; left: 545px;}
body#local #main.sitemap h2{
	background-color: #efefef;
	border: 1px solid #e4e4e4;
	margin: 0 0 10px;
	padding: 8px 10px;
}
.sitemap h2 a{
	color: #bf1010;
	font-weight: bold;
}
body#local #main.sitemap ul{
	margin-bottom: 10px;
}
body#local #main.sitemap ul li{
	background: url(../images/common_list_icon02.gif) no-repeat left;
	margin-bottom: 5px;
	padding-left: 15px;
}
.f140s{
	font-size: 140%;
	font-weight: bold;
}
.item_container h2,
.item_container p{
	text-align:left;
}

/* tool_p01.html */
table.toolbox  {
	line-height: 1.6;
	width: 800px;
	margin-bottom: 10px;
}
table.toolbox.mb0  {
	margin-bottom: 0;
}
table.toolbox th{
	background: #FFEAE9;
	border-top: #FFFFFF 1px solid;
	border-right: #E3E3E3 1px solid;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	margin: 0;
	padding: 3px 7px;
	text-align: center;
	width: 10%;
}
table.toolbox td {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-right: none;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	width: 40%;
	padding: 3px 10px;
}

/* memoT */
table.pricebox01,
table.pricebox02{
	line-height: 1.6;
	width: 800px;
	margin-bottom: 10px;
}
table.toolbox.mb0  {
	margin-bottom: 0;
}
table.pricebox01 th{
	background: #FFEAE9;
	border-top: #FFFFFF 1px solid;
	border-right: #E3E3E3 1px solid;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	margin: 0;
	padding: 3px 7px;
	text-align: center;
	width: 33%;
}
table.pricebox01 td{
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-right: none;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	width: 33%;
	padding: 3px 10px;
}
table.pricebox02 th{
	background: #FFEAE9;
	border-top: #FFFFFF 1px solid;
	border-right: #E3E3E3 1px solid;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	margin: 0;
	padding: 3px 7px;
	text-align: center;
}
table.pricebox02 td {
	background: #F2F2F2;
	border-top: #FFFFFF 1px solid;
	border-right: none;
	border-left: #FFFFFF 1px solid;
	border-bottom: #E3E3E3 1px solid;
	padding: 3px 10px;
}
table.pricebox02 td.goodsName,
table.pricebox02 td.goodsPrice{
	width:20%;
}
table.pricebox02 td.goodsTxt {
	width:60%;
}
.content-nav{
	text-align:center;
}
/************************************** ECO */
/* sidenav */
#sidenav{
	float:left;
	width:230px;
}
	#sidenav li{
		margin-bottom:5px;
	}
/* section */
#section{
	float:right;
	width:538px;
}
/* box */
#box{
	float:left;
	width:350px;
}
	body#local #main #box h2{
		margin: 0 0 5px;
	}
	body#local #main h2{
		margin: 0 0 10px;
	}
	body#local #main h2.mb0{
		margin: 0;
	}
#box dl#news{
	margin-bottom:20px;
}
	#box dl#news dt{
		clear:both;
		float:left;
		line-height:1.4;
		margin-right:20px;
		padding-top:5px;
		width:80px;
	}
	#box dl#news dd{
		float:left;
		line-height:1.4;
		padding-top:5px;
		width:250px;
	}
	*html #box dl#news dd{
		padding-top:7px;
	}
/* banner */
#banner{
	float:right;
	width:161px;
}
	#banner li{
		margin-bottom:11px;
	}
/* ecoWrap */
.ecoWrap{
	background:url(../images/eco/eco_bg01.gif) no-repeat top;
	margin-bottom:10px;
	padding-top:5px;
}
.ecoCon{
	background:url(../images/eco/eco_bg02.gif) repeat-y;
}
.ecoSec{
	background:url(../images/eco/eco_bg03.gif) no-repeat bottom;
	padding-bottom:5px;
}
	.ecoCon p{
		padding:15px 20px 0;
	}
.ecoSec ol.style01{
		padding:15px 20px 15px;
}
body#local #main .ecoSec ol.style01 li{
	color:#3bb149;
	list-style-type: decimal;
	margin-left:20px;
}

body#local #main h3.mb5{
	margin-bottom:5px;
}
body#local #main h3.mb5.brown{
	color:#996633;
	font-weight:bold;
}
.ecoSec dl.exmp{
		padding:0px 20px;
}
	.ecoSec dl.exmp dt{
		float:left;
		width:80px;
	}
	.ecoSec dl.exmp dd{
		float:right;
		width:410px;
	}
	*html .ecoSec dl.exmp dd{
		width:420px;
	}
	.ecoSec dl.exmp dd ol li{
		list-style-type: decimal;
		margin-left:30px;
	}
/* pointTable */
table.pointTable{
	border-top:1px solid #999999;
	margin-bottom:20px;
}
	table.pointTable th{
		background:#ccff99;
		border-bottom:1px solid #999999;
		font-weight:bold;
		padding:7px 10px 8px;
		vertical-align:middle;
		width:15%;
	}
	table.pointTable td{
		border-bottom:1px solid #999999;
		color:#006600;
		padding:7px 10px 8px;
		width:85%;
	}
/* itemInfo */
div#itemInfo .fl{
	float:left;
	width:280px;
}
div#itemInfo .fr{
	float:right;
	width:238px;
}
	div#itemInfo .fl ul li{
		float:left;
		margin-bottom:10px;
	}
	div#itemInfo .fl ul li.mr10{
		margin-right:10px;
	}
	div#itemInfo .fr ul li{
		background:url(../images/eco/list_notes.gif) no-repeat left 2px;
		color:#003333;
		line-height:1.2;
		margin-bottom:5px;
		padding-left:16px;
	}

/* itemTable */
table.itemTable{
	border-top:1px solid #cccccc;
	margin-bottom:5px;
}
	table.itemTable th{
		background:#e9e9e9;
		border-bottom:1px solid #cccccc;
		padding:6px 8px 5px;
		vertical-align:middle;
		width:30%;
	}
	table.itemTable td{
		border-bottom:1px solid #cccccc;
		padding:6px 8px 5px;
		width:70%;
	}

/* toolCon */
#toolArea{
	border-top:10px solid #669900;
}
.toolCon{
	background:url(../images/eco/tool/image1.jpg) no-repeat bottom;
	clear:both;
	margin-bottom:20px;
	overflow:hidden;
	padding-bottom:40px;
}
	.toolCon.none{
		background:none;
		clear:both;
		margin-bottom:0px;
		overflow:hidden;
		padding-bottom:0px;
	}
*html .toolCon{
	height:1%;
}
	.toolCon .fl{
		float:left;
		width:264px;
	}
	.toolCon .fr{
		float:right;
		width:264px;
	}
		.toolCon .fl h3,.toolCon .fr h3{
			background:url(../images/eco/tool/check.gif) no-repeat left;
			font-size:16px;
			font-weight:bold;
			padding-left:30px;
		}
		.toolCon .fl dt,.toolCon .fr dt{
			margin-bottom:5px;
		}
		.toolCon .fl dd,.toolCon .fr dd{
			font-size:10px;
			line-height:1.4;
			text-decoration:underline;
		}
		.toolCon .fl dd a,.toolCon .fr dd a{
			color:#ff0000;
			text-decoration:underline;
		}
		.toolCon h4{
			background:url(../images/eco/tool/image2.jpg) no-repeat left;
			color:#996633;
			font-size:18px;
			font-weight:bold;
			line-height:47px;
			margin-bottom:10px;
			padding-left:85px;
		}
		body#local #main .toolCon p.mb0{
			margin-bottom:0;
		}

/* ecoBg */
.ecoBg{
	background:#f5f5dc;
	color:#006600;
	line-height:1.6;
	padding:6px 20px;
}
.ecoArea{
	clear:both;
	overflow:hidden;
	margin-bottom:10px;
}
/*
*html .ecoArea{
	height:1%;
}
*/
.ecoArea.mb0{
	margin-bottom:0px;
}
	.ecoArea .fl{
		float:left;
		width:247px;
	}
	.ecoArea .fr{
		float:right;
		width:247px;
	}
	.ecoArea .fl dd,.ecoArea .fr dd{
		background:#f5f5dc;
		line-height:1.6;
		padding:6px 20px 8px;
	}
	.ecoArea .fl dd a,.ecoArea .fr dd a{
		color:#006600;
		text-decoration:underline;
	}

/* pointArea */
.pointArea{
	background:url(../images/eco/e-quick/images1.jpg) no-repeat top right;
}